diff --git a/app/components/work_packages/info_line_component.sass b/app/components/work_packages/info_line_component.sass index 365c23227f4..b1d65da4f1d 100644 --- a/app/components/work_packages/info_line_component.sass +++ b/app/components/work_packages/info_line_component.sass @@ -4,6 +4,9 @@ @include text-shortener min-width: 25px max-width: 66% + // The label has a height of 18.5px. Half pixels are resolved differently by each OS/browser combination, + // resulting in cases where the bottom of the label was cut off + min-height: 19px &--id white-space: nowrap diff --git a/docs/glossary/README.md b/docs/glossary/README.md index 75dafaa325a..fd88e86fcd0 100644 --- a/docs/glossary/README.md +++ b/docs/glossary/README.md @@ -82,7 +82,7 @@ In OpenProject, authentication is an important element to guarantee a data prote Backlogs is a [module](#module) in OpenProject that brings features that support [Agile project management](#agile-project-management), in particular the Scrum methodology, such as a product backlog and sprint backlogs. -It includes functionality for planning and managing sprints, including a sprint board that is automatically created when a sprint is started. Within the backlog, work packages can be organized using **backlog buckets** to group items into clearly defined sections. Work packages that are not assigned to a backlog bucket or a sprint are listed in the **index backlog**. +It includes functionality for planning and managing [sprints](#sprint), including a sprint [board](#board) that is automatically created when a sprint is started. Within the backlog, work packages can be organized using **backlog buckets** to group items into clearly defined sections. Work packages that are not assigned to a backlog bucket or a sprint are listed in the **inbox** backlog bucket. To use backlogs in OpenProject, the Backlogs module has to be activated in the [project settings](#project-settings) by a project admin. @@ -98,7 +98,7 @@ BIM stands for Building Information Modeling. In OpenProject, we offer a special ### Board -A board in OpenProject is a view that allows you to see your work packages as cards divided into columns. A board is a typical element in [agile project management](#agile-project-management), supporting methodologies such as Scrum or Kanban. OpenProject, you can use a [basic board](../user-guide/agile-boards/#basic-boards) or [advanced Action boards](../user-guide/agile-boards). Use advanced Action boards to quickly change attributes of your work package. [Read more about boards for agile project management](../user-guide/agile-boards/). +A board in OpenProject is a view that allows you to see your work packages as cards divided into columns. A board is a typical element in [agile project management](#agile-project-management), supporting methodologies such as Scrum or Kanban. In OpenProject, you can use a [basic board](../user-guide/agile-boards/#basic-boards) or [advanced Action boards](../user-guide/agile-boards). Use advanced Action boards to quickly change attributes of your work package. [Read more about boards for agile project management](../user-guide/agile-boards/). **More information on boards in OpenProject** @@ -200,7 +200,7 @@ Excel synchronization is an integration in OpenProject which allows you to easil ### File storage -File storages can be configured in the System Administration and then be selected in the [project settings](#project-settings). OpenProject offers a [Nextcloud integration](#nextcloud-integration) to support file storage. [More information on file storage with the Nextcloud integration](../user-guide/file-management/nextcloud-integration/). +File storages can be configured in the system administration and then be selected in the [project settings](#project-settings). OpenProject offers a [Nextcloud integration](#nextcloud-integration) to support file storage. [More information on file storage with the Nextcloud integration](../user-guide/file-management/nextcloud-integration/). ### Filters @@ -218,11 +218,11 @@ The Gantt charts [module](#module) in OpenProject displays the work packages in ### Global modules -In OpenProject, global modules are defined as a menu to access all [modules](#module) for *all* your projects. With global modules you can easily see all your project-overarching information at one place, e.g. for work packages, boards, calendars or meetings. Click on the grid icon on the left side of the header menu to access the global modules. [Read more about global modules in OpenProject](../user-guide/home/global-modules/). +In OpenProject, global modules are defined as a menu to access all [modules](#module) for *all* your projects. With global modules you can easily see all your project-overarching information at one place, e.g. for [work packages](#work-package), [boards](#board), calendars or [meetings](#meetings). Click on the grid icon on the left side of the header menu to access the global modules. [Read more about global modules in OpenProject](../user-guide/home/global-modules/). ### Group -A group in OpenProject is defined as a list of users which can be added as a member to projects with a selected [role](#role). Groups can also be assigned to work packages. New groups can be defined in *Administration → Users and permissions → Groups*. +A group in OpenProject is defined as a list of users which can be added as a member to projects with a selected [role](#role). Groups can also be assigned to work packages. They can be nested to represent organizational structures and inherit permissions from parent groups. New groups can be defined in *Administration → Users and permissions → Groups*. ## H @@ -343,7 +343,7 @@ OpenProject on-premises is a self-hosted version of OpenProject. As opposed to t **More information on OpenProject on-premises** -- [See our pricing side about your options for OpenProject](https://www.openproject.org/pricing/). +- [See our pricing page about your options for OpenProject](https://www.openproject.org/pricing/). - [Read a blog article comparing on-premises and cloud](https://www.openproject.org/blog/why-self-hosting-software/). - [Read how to activate the Enterprise on-premises edition](../enterprise-guide/enterprise-on-premises-guide/activate-enterprise-on-premises/). - [Read how to start a trial for Enterprise on-premises](../enterprise-guide/enterprise-on-premises-guide/enterprise-on-premises-trial/). @@ -379,7 +379,7 @@ PM² is a project management framework developed by the European Commission to s ### PMflex -PMflex is is a comprehensive and flexible project management system based on the European [PM²](#pm--pm2) standard and further developed for public administration in Germany. [Read more about how to use PMflex with OpenProject](https://www.openproject.org/pmflex). If you are looking for specific PMflex terminology, please see our [use case of implementing PM² and PMflex project management in OpenProject](../use-cases/project-management-pm2-pmflex/#implementing-pm-and-pmflex-project-management-in-openproject). +PMflex is a comprehensive and flexible project management system based on the European [PM²](#pm--pm2) standard and further developed for public administration in Germany. [Read more about how to use PMflex with OpenProject](https://www.openproject.org/pmflex). If you are looking for specific PMflex terminology, please see our [use case of implementing PM² and PMflex project management in OpenProject](../use-cases/project-management-pm2-pmflex/#implementing-pm-and-pmflex-project-management-in-openproject). ### Portfolio @@ -388,7 +388,7 @@ In OpenProject, you can manage your project portfolio by creating, filtering and ### Primer design system -OpenProject started adopting [Github's Primer Design System](https://primer.style/) in 2023. New features will be developed using Primer and existing features will will be gradually revised. Relevant reusable components from Primer as well as common patterns and compositions of these components will be documented in our [Lookbook](https://qa.openproject-edge.com/lookbook/pages/how_to_use). [Read more about OpenProject's decision to use Primer](https://www.openproject.org/blog/primer-design-system/). +OpenProject started adopting [Github's Primer Design System](https://primer.style/) in 2023. New features will be developed using Primer and existing features will be gradually revised. Relevant reusable components from Primer as well as common patterns and compositions of these components will be documented in our [Lookbook](https://qa.openproject-edge.com/lookbook/pages/how_to_use). [Read more about OpenProject's decision to use Primer](https://www.openproject.org/blog/primer-design-system/). ### Project @@ -404,9 +404,7 @@ A project attribute in OpenProject is a [custom field](#custom-field) that appli ### Project folder -Project folders help collaborating in the most efficient way. They can be used with -OpenProject's [Nextcloud integration](#nextcloud-integration) or with -OpenProject's [OneDrive integration](#onedrive-integration). [Read more about project folders in OpenProject](../user-guide/projects/project-settings/files/#project-folders). +Project folders help collaborating in the most efficient way. They can be used with OpenProject's [Nextcloud integration](#nextcloud-integration) or with OpenProject's [OneDrive integration](#onedrive-integration). [Read more about project folders in OpenProject](../user-guide/projects/project-settings/files/#project-folders). ### Project home @@ -437,7 +435,7 @@ Phases and phase gates are visible on the [project home](#project-home) page, in ### Project lists -In OpenProject, project lists are very useful for project portfolio managers to get an overview of all their [projects](#project) on the instance. Access your project lists on OpenProject by either navigating to the "All projects" menu and clicking on the "Project lists" button, or via the [Global modules](#global-modules). [Read more about project lists OpenProject](../user-guide/projects/project-lists/). +In OpenProject, project lists are very useful for project portfolio managers to get an overview of all their [projects](#project) on the instance. Access your project lists on OpenProject by either navigating to the "All projects" menu and clicking on the "Project lists" button, or via the [Global modules](#global-modules). [Read more about project lists in OpenProject](../user-guide/projects/project-lists/). ### Project navigation @@ -481,7 +479,7 @@ In OpenProject, you can set work packages in relation to each other. Some relati OpenProject offers different types of reminders so that you can lean back and never forget a task. One is the [date alert](#date-alerts) (Enterprise add-on), which generates automatic and customized [notifications](#notifications) regarding a work package's due date or start date. -OpenProject also allows you to set **work package reminders**: Simply activate the clock icon on top of a work package and choose from different options, e.g. to be reminded the next day (at 9 am) or in one week. You can also set a custom date. [Read more about work package reminders in OpenProject](../user-guide/work-packages/edit-work-package/#work-package-reminders). +OpenProject also allows you to set **work package reminders**: Simply activate the clock icon on top of a work package and choose from different options, e.g. to be reminded the next day (at 9 am) or in one week. You can also set a custom date. [Read more about work package reminders in OpenProject](../user-guide/work-packages/edit-work-package/#work-package-reminders). ### Repository @@ -509,6 +507,10 @@ SAML (Security Assertion Markup Language) is an open standard for exchanging aut OpenProject offers the possibility to share work packages with external groups or users that are not [members](#member) of the project. This feature is an [Enterprise add-on](#enterprise-add-on). Every user with whom a work package is shared must either already be a user of the instance or be newly created. The latter requires special rights. [Read more about OpenProject's feature to share work packages with project non-members](../user-guide/work-packages/share-work-packages/). +### Sprint + +A sprint is a time-boxed iteration used in agile project management to plan and execute work during a defined period. In OpenProject, sprints are managed through the [Backlogs](#backlogs) module and include attributes such as start and end dates. Sprint [boards](#board) are automatically created when a sprint is started. + ### Story points Story points is a term known in Scrum. They are defined as numbers assigned to a [work package](#work-package) used to estimate (relatively) the size of the work. In OpenProject, you can add story points to work packages. [Read how to work with story points in OpenProject](../user-guide/backlogs-scrum/#story-points). @@ -545,7 +547,7 @@ The OpenProject [user guide](../user-guide/) is an in-depth guide of all feature ### Versions -Versions in OpenProject are defined as an attribute for [work packages](#work-package) or in the [Backlogs](#backlogs) module. Versions will be displayed in the [Roadmap](#roadmap). In the [Enterprise edition](#enterprise-add-on), you can also create a version [board](#board) to get an overview of the progress of your versions. [Read more about how to manage versions in OpenProject](../user-guide/projects/project-settings/versions/). +Versions in OpenProject are used to group and organize work packages, for example to plan releases, milestones, or delivery targets. Versions are displayed in the [Roadmap](#roadmap) and can be assigned to work packages as an attribute. You can also create a version [board](#board) to get an overview of the progress of your versions. [Read more about how to manage versions in OpenProject](../user-guide/projects/project-settings/versions/). ## W @@ -569,7 +571,8 @@ In OpenProject, a wiki is defined as a [module](#module) that allows to use wiki ### Work, Remaining Work and % Complete -In OpenProject, '**Work**' refers to a work package attribute indicating the estimated hours and days needed to complete a task. +In OpenProject, '**Work**' refers to a work package attribute indicating the estimated hours and days needed to complete a task. + '**Remaining work**' is a work package attribute that shows how much work is left to finish the work package. It is automatically calculated if you work with [status-based progress reporting](../user-guide/time-and-costs/progress-tracking/#status-based-progress-reporting). And '**% Complete**' is an automatically calculated work package attribute that shows in percentage how much work is already completed. All three attributes are important for [progress reporting with OpenProject](https://www.openproject.org/blog/changes-progress-work-estimates/). To make it easier for project managers to work with work package hierarchies, OpenProject also displays a value (in blue) for the total amount of work in the Work field for parent work packages – next to the value for the dedicated work package. This **total work value** is the sum of the work value of the parent work package and all the work values of its children. The same principle applies to the work package attribute Remaining Work. [Read in our user guide about how to configure a work package](../user-guide/work-packages/work-package-table-configuration/) @@ -599,7 +602,11 @@ If you need a Category that applies to all projects on your instance, we recomme ### Work package ID -Work package ID is defined as a unique ascending number assigned to a newly created work package. Work package IDs cannot be changed and are numbered across all projects of an OpenProject instance (therefore, the numbering within a project may not be sequential). +In OpenProject, every work package has a unique ID (identifier). It is automatically assigned when a work package is created. Work package IDs are configured globally and apply across the entire OpenProject instance. + +By default, work package IDs are numerical, ascending numbers, for example #429. System [administrators](#admin) can optionally switch to project-based work package IDs, which consist of a project-specific prefix and an ascending number (e.g. OP-382). Project-based identifiers that have been used are [reserved and can be released if necessary](../system-admin-guide/projects/reserved-project-identifiers/) so that they can be used again. + +Administrators can configure work package identifiers under *Administration → Work packages → Identifiers*. [Read more in the OpenProject system admin guide](../user-guide/projects/project-settings/project-information/#change-project-identifier). ### Work package subject @@ -617,7 +624,7 @@ Work package types are the different items a work package can represent. Each wo ### Work package view -A list of work packages is considered a view. The containing work packages in any view can be displayed a number of different ways. Examples for most used work package views are the [table view](#work-package-table), the full screen view or the split screen view. You can also display work packages in a card view and use them in a [board](#board) to use agile methods. [Read more about work package views in OpenProject](../user-guide/work-packages/work-package-views/#work-packages-views). +A list of work packages is considered a view. The containing work packages in any view can be displayed a number of different ways. Examples for most used work package views are the [table view](#work-package-table), the full screen view or the split screen view. You can also display work packages in a card view and use them in a [board](#board) to use agile methods. [Read more about work package views in OpenProject](../user-guide/work-packages/work-package-views/#work-packages-views). ### WYSIWYG editor diff --git a/docs/release-notes/17-3-3/README.md b/docs/release-notes/17-3-3/README.md new file mode 100644 index 00000000000..4b185833b06 --- /dev/null +++ b/docs/release-notes/17-3-3/README.md @@ -0,0 +1,80 @@ +--- +title: OpenProject 17.3.3 +sidebar_navigation: + title: 17.3.3 +release_version: 17.3.3 +release_date: 2026-06-08 +--- + +# OpenProject 17.3.3 + +Release date: 2026-06-08 + +We released [OpenProject 17.3.3](https://community.openproject.org/versions/2299). +The release contains several bug fixes and we recommend updating to the newest version. +Below you will find a complete list of all changes and bug fixes. + +## Security fixes + +### CVE-2026-47193 - Journal diff endpoint bypasses object, journal, and field visibility checks +This vulnerability was reported as part of the [YesWeHack.com OpenProject Bug Bounty program](https://yeswehack.com/programs/openproject), sponsored by the European Commission. + +For more information, please see the [GitHub advisory #GHSA-f2rx-x2qj-2hgj](https://github.com/opf/openproject/security/advisories/GHSA-f2rx-x2qj-2hgj) + +### GHSA-3vpx-94qx-xpw6 - IDOR through /projects//settings/project_storages/ via PATCH parameter "storages_project_storage[project_folder_id]" leads to Access to Unauthorized Resources +A project-admin in one project can hijack the managed Nextcloud or OneDrive folder of another project on the same storage by writing the victim project's `project_folder_id` into the attacker's `Storages::ProjectStorage` row. The next managed-folder sync overwrites the ACL on the referenced folder with the attacker project's user list. + +This vulnerability was reported as part of the [YesWeHack.com OpenProject Bug Bounty program](https://yeswehack.com/programs/openproject), sponsored by the European Commission. + +For more information, please see the [GitHub advisory #GHSA-3vpx-94qx-xpw6](https://github.com/opf/openproject/security/advisories/GHSA-3vpx-94qx-xpw6) + +### GHSA-6crw-7f5r-4qj9 - CSRF on TARGET through /users/:id via POST parameter "user[admin]" +Turbo Drive auto-injects CSRF tokens (from ``) on forms injected via the XSS's `append` Turbo Stream action. A second action, `dispatch_event` with `name="submit"`, auto-submits the form with no victim interaction beyond viewing the work package, resulting in a CSRF attack + +This vulnerability was reported as part of the [YesWeHack.com OpenProject Bug Bounty program](https://yeswehack.com/programs/openproject), sponsored by the European Commission. + +For more information, please see the [GitHub advisory #GHSA-6crw-7f5r-4qj9](https://github.com/opf/openproject/security/advisories/GHSA-6crw-7f5r-4qj9) + +### GHSA-98vw-2r87-fx2r - SQL injection in timestamps functionality +OpenProject baseline comparison allows callers to request historic work-package attributes using the `timestamps` parameter. + +The timestamp parser accepts a relative date keyword on the first line because its regular expression uses line anchors. The parser validates the input, but the original multi-line string is kept and later interpolated into a raw SQL `CASE ... THEN ''` expression. + +An authenticated user who can save a query can persist a timestamp array value containing literal commas and trigger a top-level data-modifying CTE. This gives the attacker a generic database write primitive as the OpenProject application database role. + +The demonstrated impact is administrator privilege escalation: the attacker uses that write primitive to update their own account record, setting the account's administrator flag to true. The same injection also allows in-band data disclosure through work-package timestamp metadata. + +This vulnerability was reported as part of the [YesWeHack.com OpenProject Bug Bounty program](https://yeswehack.com/programs/openproject), sponsored by the European Commission. + +For more information, please see the [GitHub advisory #GHSA-98vw-2r87-fx2r](https://github.com/opf/openproject/security/advisories/GHSA-98vw-2r87-fx2r) + +### GHSA-h83w-5q5x-pq27 - Information Disclosure (cleartext storage of data) on localhost through memcached via Others "storage..httpx_access_token" leads to Sensitive Data Exposure +OpenProject's Storages module writes the OneDrive/SharePoint userless OAuth `access_token` plaintext to `Rails.cache` under the deterministic key `storage..httpx_access_token`, repopulated continuously by an hourly cron and every userless-OAuth call site (see Write cadence). None of the three allowed cache backends (`file_store`, `memcache`, `redis`) encrypts at rest. An attacker with read access to the cache backend recovers the Azure-AD application-tier bearer with an anonymous `get` over the memcached binary protocol (or the equivalent against Redis) + +This vulnerability was reported as part of the [YesWeHack.com OpenProject Bug Bounty program](https://yeswehack.com/programs/openproject), sponsored by the European Commission. + +For more information, please see the [GitHub advisory #GHSA-h83w-5q5x-pq27](https://github.com/opf/openproject/security/advisories/GHSA-h83w-5q5x-pq27) + +### GHSA-q33w-f822-hg8x - Stored XSS on openproject.example.com through /api/v3/projects/{project}/work_packages via POST parameter "description" +The HTML sanitizer grants `` elements unrestricted `data-*` attributes via `:data` wildcard. An attacker injects `data-controller="poll-for-changes"` into a work package description, causing Stimulus.js to mount a controller that fetches an attacker-uploaded attachment and passes it to `renderStreamMessage()`. This executes arbitrary Turbo Stream actions — including `redirect_to` — in every victim's authenticated browser session, redirecting them to an attacker-controlled server. + +This vulnerability was reported as part of the [YesWeHack.com OpenProject Bug Bounty program](https://yeswehack.com/programs/openproject), sponsored by the European Commission. + +For more information, please see the [GitHub advisory #GHSA-q33w-f822-hg8x](https://github.com/opf/openproject/security/advisories/GHSA-q33w-f822-hg8x) + +### GHSA-qj96-f42f-6336 - Cache store poisoning leads to Remote Code Execution (RCE) +This vulnerability was reported as part of the [YesWeHack.com OpenProject Bug Bounty program](https://yeswehack.com/programs/openproject), sponsored by the European Commission. + +For more information, please see the [GitHub advisory #GHSA-qj96-f42f-6336](https://github.com/opf/openproject/security/advisories/GHSA-qj96-f42f-6336) + + + + +## Bug fixes and changes + + + + + + + diff --git a/docs/release-notes/17-3-4/README.md b/docs/release-notes/17-3-4/README.md new file mode 100644 index 00000000000..0c91883b729 --- /dev/null +++ b/docs/release-notes/17-3-4/README.md @@ -0,0 +1,28 @@ +--- +title: OpenProject 17.3.4 +sidebar_navigation: + title: 17.3.4 +release_version: 17.3.4 +release_date: 2026-06-08 +--- + +# OpenProject 17.3.4 + +Release date: 2026-06-08 + +We released [OpenProject 17.3.4](https://community.openproject.org/versions/2305). +The release contains several bug fixes and we recommend updating to the newest version. +Below you will find a complete list of all changes and bug fixes. + + + + +## Bug fixes and changes + + + + +- Bugfix: Memcached serialization is broken in 17.3.3 \[[#75753](https://community.openproject.org/wp/75753)\] + + + diff --git a/docs/release-notes/17-4-1/README.md b/docs/release-notes/17-4-1/README.md new file mode 100644 index 00000000000..4122ed32c8d --- /dev/null +++ b/docs/release-notes/17-4-1/README.md @@ -0,0 +1,92 @@ +--- +title: OpenProject 17.4.1 +sidebar_navigation: + title: 17.4.1 +release_version: 17.4.1 +release_date: 2026-06-08 +--- + +# OpenProject 17.4.1 + +Release date: 2026-06-08 + +We released [OpenProject 17.4.1](https://community.openproject.org/versions/2301). +The release contains several bug fixes and we recommend updating to the newest version. +Below you will find a complete list of all changes and bug fixes. + +## Security fixes + +### CVE-2026-47193 - Journal diff endpoint bypasses object, journal, and field visibility checks +This vulnerability was reported as part of the [YesWeHack.com OpenProject Bug Bounty program](https://yeswehack.com/programs/openproject), sponsored by the European Commission. + +For more information, please see the [GitHub advisory #GHSA-f2rx-x2qj-2hgj](https://github.com/opf/openproject/security/advisories/GHSA-f2rx-x2qj-2hgj) + +### CVE-2026-49355 - Private work package data disclosure through single meeting agenda item API +`GET /api/v3/meetings/:meeting_id/agenda_items/:agenda_item_id` discloses private work package data from a linked work package that belongs to a private/inaccessible project. + +This vulnerability was reported as part of the [YesWeHack.com OpenProject Bug Bounty program](https://yeswehack.com/programs/openproject), sponsored by the European Commission. + +For more information, please see the [GitHub advisory #GHSA-g387-6rm2-xw88](https://github.com/opf/openproject/security/advisories/GHSA-g387-6rm2-xw88) + +### GHSA-3vpx-94qx-xpw6 - IDOR through /projects//settings/project_storages/ via PATCH parameter "storages_project_storage[project_folder_id]" leads to Access to Unauthorized Resources +A project-admin in one project can hijack the managed Nextcloud or OneDrive folder of another project on the same storage by writing the victim project's `project_folder_id` into the attacker's `Storages::ProjectStorage` row. The next managed-folder sync overwrites the ACL on the referenced folder with the attacker project's user list. + +This vulnerability was reported as part of the [YesWeHack.com OpenProject Bug Bounty program](https://yeswehack.com/programs/openproject), sponsored by the European Commission. + +For more information, please see the [GitHub advisory #GHSA-3vpx-94qx-xpw6](https://github.com/opf/openproject/security/advisories/GHSA-3vpx-94qx-xpw6) + +### GHSA-6crw-7f5r-4qj9 - CSRF on TARGET through /users/:id via POST parameter "user[admin]" +Turbo Drive auto-injects CSRF tokens (from ``) on forms injected via the XSS's `append` Turbo Stream action. A second action, `dispatch_event` with `name="submit"`, auto-submits the form with no victim interaction beyond viewing the work package, resulting in a CSRF attack + +This vulnerability was reported as part of the [YesWeHack.com OpenProject Bug Bounty program](https://yeswehack.com/programs/openproject), sponsored by the European Commission. + +For more information, please see the [GitHub advisory #GHSA-6crw-7f5r-4qj9](https://github.com/opf/openproject/security/advisories/GHSA-6crw-7f5r-4qj9) + +### GHSA-98vw-2r87-fx2r - SQL injection in timestamps functionality +OpenProject baseline comparison allows callers to request historic work-package attributes using the `timestamps` parameter. + +The timestamp parser accepts a relative date keyword on the first line because its regular expression uses line anchors. The parser validates the input, but the original multi-line string is kept and later interpolated into a raw SQL `CASE ... THEN ''` expression. + +An authenticated user who can save a query can persist a timestamp array value containing literal commas and trigger a top-level data-modifying CTE. This gives the attacker a generic database write primitive as the OpenProject application database role. + +The demonstrated impact is administrator privilege escalation: the attacker uses that write primitive to update their own account record, setting the account's administrator flag to true. The same injection also allows in-band data disclosure through work-package timestamp metadata. + +This vulnerability was reported as part of the [YesWeHack.com OpenProject Bug Bounty program](https://yeswehack.com/programs/openproject), sponsored by the European Commission. + +For more information, please see the [GitHub advisory #GHSA-98vw-2r87-fx2r](https://github.com/opf/openproject/security/advisories/GHSA-98vw-2r87-fx2r) + +### GHSA-h83w-5q5x-pq27 - Information Disclosure (cleartext storage of data) on localhost through memcached via Others "storage..httpx_access_token" leads to Sensitive Data Exposure +OpenProject's Storages module writes the OneDrive/SharePoint userless OAuth `access_token` plaintext to `Rails.cache` under the deterministic key `storage..httpx_access_token`, repopulated continuously by an hourly cron and every userless-OAuth call site (see Write cadence). None of the three allowed cache backends (`file_store`, `memcache`, `redis`) encrypts at rest. An attacker with read access to the cache backend recovers the Azure-AD application-tier bearer with an anonymous `get` over the memcached binary protocol (or the equivalent against Redis) + +This vulnerability was reported as part of the [YesWeHack.com OpenProject Bug Bounty program](https://yeswehack.com/programs/openproject), sponsored by the European Commission. + +For more information, please see the [GitHub advisory #GHSA-h83w-5q5x-pq27](https://github.com/opf/openproject/security/advisories/GHSA-h83w-5q5x-pq27) + +### GHSA-q33w-f822-hg8x - Stored XSS on openproject.example.com through /api/v3/projects/{project}/work_packages via POST parameter "description" +The HTML sanitizer grants `` elements unrestricted `data-*` attributes via `:data` wildcard. An attacker injects `data-controller="poll-for-changes"` into a work package description, causing Stimulus.js to mount a controller that fetches an attacker-uploaded attachment and passes it to `renderStreamMessage()`. This executes arbitrary Turbo Stream actions — including `redirect_to` — in every victim's authenticated browser session, redirecting them to an attacker-controlled server. + +This vulnerability was reported as part of the [YesWeHack.com OpenProject Bug Bounty program](https://yeswehack.com/programs/openproject), sponsored by the European Commission. + +For more information, please see the [GitHub advisory #GHSA-q33w-f822-hg8x](https://github.com/opf/openproject/security/advisories/GHSA-q33w-f822-hg8x) + +### GHSA-qj96-f42f-6336 - Cache store poisoning leads to Remote Code Execution (RCE) +This vulnerability was reported as part of the [YesWeHack.com OpenProject Bug Bounty program](https://yeswehack.com/programs/openproject), sponsored by the European Commission. + +For more information, please see the [GitHub advisory #GHSA-qj96-f42f-6336](https://github.com/opf/openproject/security/advisories/GHSA-qj96-f42f-6336) + + + + +## Bug fixes and changes + + + + +- Bugfix: Migration 20250929070310 failing due to update code failing on not-yet fully migrated schema \[[#75286](https://community.openproject.org/wp/75286)\] + + + + +## Contributions +A big thanks to our Community members for reporting bugs and helping us identify and provide fixes. +This release, special thanks for reporting and finding bugs go to Alexander Aleschenko. diff --git a/docs/release-notes/README.md b/docs/release-notes/README.md index 4ea9dd89bdb..d726e5c9f75 100644 --- a/docs/release-notes/README.md +++ b/docs/release-notes/README.md @@ -13,6 +13,27 @@ Stay up to date and get an overview of the new features included in the releases +## 17.3.4 + +Release date: 2026-06-08 + +[Release Notes](17-3-4/) + + +## 17.4.1 + +Release date: 2026-06-08 + +[Release Notes](17-4-1/) + + +## 17.3.3 + +Release date: 2026-06-08 + +[Release Notes](17-3-3/) + + ## 17.4.0 Release date: 2026-05-13 diff --git a/docs/system-admin-guide/users-permissions/users/README.md b/docs/system-admin-guide/users-permissions/users/README.md index 47c0653a863..46c4315d457 100644 --- a/docs/system-admin-guide/users-permissions/users/README.md +++ b/docs/system-admin-guide/users-permissions/users/README.md @@ -20,45 +20,64 @@ To manage users click on your avatar (top right corner) and select **Administrat In the Community edition there is no limit to the number of users. In Enterprise editions (cloud and on-premises) the user limit is based on your subscription. The number of users for your subscription is thus not bound to names. For example, if you block a user you can add a new one without upgrading. -| Topic | Content | -| ----------------------------------------------- | -------------------------------------------------------- | -| [User list](#user-list) | Manage all users in OpenProject. | -| [Filter users](#filter-users) | Filter users in the list. | -| [Lock and unlock users](#lock-and-unlock-users) | Block a user permanently in the system or unlock a user. | -| [Create users](#create-users) | Invite or create new users. Resend or delete user invitations | -| [Manage user settings](#manage-user-settings) | Manage user details. | -| [Authentication](#authentication) | Set and use authentication methods. | -| [Delete users](#delete-users) | Delete a user from the system. | +| Topic | Content | +| ----------------------------------------------- | ------------------------------------------------------------ | +| [User list](#user-list) | Manage all users in OpenProject. | +| [Filter users](#filter-users) | Filter users in the list. | +| [Configure view](#configure-view) | Configure how user information is displayed. | +| [Lock and unlock users](#lock-and-unlock-users) | Block a user permanently in the system or unlock a user. | +| [Create users](#create-users) | Invite or create new users. Resend or delete user invitations | +| [Manage user settings](#manage-user-settings) | Manage user details. | +| [Authentication](#authentication) | Set and use authentication methods. | +| [Delete users](#delete-users) | Delete a user from the system. | ## User list The User list is where users are managed. They can be added, edited or deleted from this list, which can be filtered if required. -![openproject_system_admin_guide_users_list](openproject_system_admin_guide_users_list.png) +![List of users under OpenProject administration](openproject_system_admin_guide_users_list.png) Column headers can be clicked to toggle sort direction. Arrows indicate sort order, up for ascending (a-z/0-9) and down for descending (z-a/9-0). Paging controls are shown at the bottom of the list. You will also see whether a user is a system administrator in OpenProject. ## Filter users -At the top of the user list is a filter box. Filter by status. group or name, then click the green **Apply** button to filter the list. Click the **Clear** button to reset the filter fields and refresh the list. +To filter for users, begin by clicking the **Filters** button. -* **Status** - select from Active, All or Locked Temporarily. Each selection shows the number of users. -* **Group** - select from the list of existing groups. -* **Name** - enter any text; this can contain a "%" wild card for 0 or more characters. The filter applies to user name, first name, last name and email address. +!["Filters" button to filter through users list in OpenProject administration](openproject_systemguide_filters_button.png) -![Filter users in OpenProject](openproject_systemguide_filter_users.png) +Clicking on it opens up the **+Add filter** form. Here, you can filter by group, status, name or username, and your list is automatically updated. Each filter button displays additional filtering options to help you narrow down results. The results are then filtered based on the selected criteria. Click the **x** symbol in front of each selected filter to clear the filter and the **x** symbol at the **top-right corner** to close the form. + +![Add filter form](openproject_systemguide_add_filters.png) + +- **Username** - enter any text or character like @, .com which is unique to the user list. +- **Name** - enter any text; this can contain a "%" wild card for 0 or more characters. For example, if you are filtering for a user named Niklas but are unsure if it's Niklas, Niclas, Nikolas, or Nicholas, you can search for “Ni%las” and all matching users will be listed. The filter applies to first name, last name and email address. +- **Group** - select from the list of existing groups. +- **Status** - select from Active, Registered, Locked, Invited, Deleted. Each selection shows the number of users. + +![Filters for user list in OpenProject administration](openproject_systemguide_filter_users.png) + +## Configure view + +To configure how the table of users is displayed, click on the More menu **(...)**. + +![Menu for configure view for the user list in OpenProject administration](openproject_systemguide_configure_view.png) + +This opens up a form where you can add columns, or manage and reorder columns via drag and drop. Click **Apply** to save your changes. + +![Open form to configure view for the user list in OpenProject administration](openproject_systemguide_configure_view_form.png) ## Lock and unlock users -Handling locking and unlocking of users is also done from the user list. To disable a user's access click the **Lock permanently** link next to a user. Use the **Unlock** link to restore the user's access. +Handling locking and unlocking of users is also done from the user list. To disable a user's access click, the **Lock permanently** link next to a user. Use the **Unlock** link to restore the user's access. If you are using [Enterprise cloud](../../../enterprise-guide/enterprise-cloud-guide) or [Enterprise on-premises](../../../enterprise-guide/enterprise-on-premises-guide) locking a user will free up a user license and so you could add another user to the system within your booked plan. -> **Note**: The previous activities from a locked user will still be displayed in the system. +> [!NOTE] +> The previous activities from a locked user will still be displayed in the system. ![Lock users in OpenProject](open_project_system_admin_lock_user_permanently.png) -If a user has repeated failed logins the user will be locked temporarily and a **Reset failed logins** link will be shown in the user list. Click the link to unlock it right away, or wait and it will be unlocked automatically. Have a look at the section [Other authentication settings](../../authentication/login-registration-settings/) for failed attempts and time blocked. +If a user has repeated failed logins, the user will be locked temporarily and a **Reset failed logins** link will be shown in the user list. Click the link to unlock it right away, or wait and it will be unlocked automatically. Have a look at the section [Other authentication settings](../../authentication/login-registration-settings/) for failed attempts and time blocked. ## Create users @@ -75,7 +94,7 @@ Enter the email address, first name, and last name of the new user. Tick the box Note: the email field must be a valid format and be unique or it will be rejected on clicking the button. Click the **Create** button to add the user and show that user's details page. Click the **Create and continue** button to add the user and stay on the new user form to add another user. Either way, the new user will be invited via email. -When adding the last of multiple users you can click on **Create** or click the **Users** link in the menu on the left. The **Users list** will be shown. Click on the name of each user to [edit their details](#set-initial-details). +When adding the last of multiple users you can click on **Create** or click the **Users** link in the menu on the left. The **Users list** will be shown. Click on the name of each user to [edit their details](#set-initial-details). ### Create user (via self-registration) @@ -110,8 +129,10 @@ In the top right, click the **Send invitation** button in order to send the emai ### Delete user invitations -To invalidate or revoke a user's invitation click on the user name and then on **Delete** in the upper right corner. This will prevent the invited user from logging in. -Please note: this only works for users who haven't logged in yet. If the user is already active this will delete his/her whole profile and account. Deleting users can't be revoked. +To invalidate or revoke a user's invitation, click on the user name and then on **Delete** in the upper right corner. This will prevent the invited user from logging in. + +> [!NOTE] +> This only works for users who haven't logged in yet. If the user is already active, this will delete his/her whole profile and account. Deleting users can't be revoked. ## Manage user settings @@ -119,11 +140,11 @@ You can manage individual user details if you click on the user name in the list ### General settings -![administration-user-settings-manage-user](openproject_system_guide_general_tab.png) +![Settings to manage a user under OpenProject administration](openproject_system_guide_general_tab.png) On the **General** tab the following fields are shown: -1. User's master date +1. User's master data - **Status** - this is set by the system. - **Username** - this defaults to the email address for a new user (unless the user used the self registration). It can be changed on this page. Users cannot change their own user name. - **First name**, **Last name**, **Email** - these fields are filled from the **New user** page. Users can change them under their **Profile** page; they are mandatory. @@ -139,7 +160,7 @@ On the **General** tab the following fields are shown: To create a new password for a user (e.g. if he/she lost it) navigate to the **Authentication** section of the **General** tab. You can either **Assign a random password** (check the box on top) or set a new password manually and send it to them (preferably through secured communication). Consider checking the box next to **Enforce password change on next login**. -![reset-user-password](Authentication.png) +![Reset user password under OpenProject administration](Authentication.png) ### Add users to a project @@ -147,19 +168,20 @@ In order to see and work in a project, a user has to be a member of a project an On the **Projects** tab, select the new project from the drop-down list, choose the [roles](../roles-permissions) for this project and click the green **Add** button. -![Sysadmin add project](Sys-admin-add-project1.gif) +![Add users to a project under OpenProject system administration](Sys-admin-add-project1.gif) ### Add users to groups On the **Groups** tab you can see the groups the user belongs to. If a group is shown, click the group name link. -![User groups](system_guide_user_groups.png) +![User groups in OpenProject administration](system_guide_user_groups.png) If no groups are shown (i.e. the user does not belong to any group, yet), click the **Manage groups** link to [edit groups](../groups). -![Manage Groups](system_guide_manage_groups.png) +![Manage groups in OpenProject administration](system_guide_manage_groups.png) -**Please note**: The **Groups** tab is only shown if at least one user group exists in OpenProject. +> [!NOTE] +> The **Groups** tab is only shown if at least one user group exists in OpenProject. ### Global roles @@ -167,7 +189,7 @@ In order to add a global role to a user, at least one global role needs to be [c On the **Global roles** tab, select or de-select the global role(s) for this user. Click the **Add** button. -![Add global roles](openproject_system_guide_add_global_roles.png) +![Add global user roles in OpenProject administration](openproject_system_guide_add_global_roles.png) ### Notification settings @@ -181,13 +203,13 @@ Under **Email reminders** tab you can edit the [email reminders settings](../../ The rate history tab shows the hourly rates that have been defined for the user. The **Default rate** is applied to projects with no rate defined. All projects that the user is a member of are listed with the user's rates. -The **Valid from** date will effect the rate used when creating a [budget](../../../user-guide/budgets/) and when [logging time](../../../user-guide/time-and-costs/time-tracking/). +The **Valid from** date will affect the rate used when creating a [budget](../../../user-guide/budgets/) and when [logging time](../../../user-guide/time-and-costs/time-tracking/). If you want to set a different hourly rate for the user on different projects, you can overwrite the default rate with a different rate below in the respective projects. To enter a new hourly rate, click on the **Update** icon next to the rate history. You can either set a **default hourly rate** or define a rate for a certain project. -![set-hourly-rate-administration](system_guide_rate_history.png) +![Set hourly rates for users in OpenProject administrationin OpenProject administration](system_guide_rate_history.png) 1. Enter a date from which the rate is **Valid from**. 2. Enter the (hourly) **Rate**. The currency can only be changed in the [respective settings](../../time-and-costs). @@ -199,10 +221,9 @@ To enter a new hourly rate, click on the **Update** icon next to the rate histor ### Avatar -The **Avatar** tab shows the default icon to be shown for this user. A custom image can be uploaded as the avatar. In addition, users can also use their [Gravatar](https://en.wikipedia.org/wiki/Gravatar). User can manage this under their [profile settings](../../../user-guide/account-settings/#set-an-avatar). These features can be disabled in the [avatar settings](../avatars). +The **Avatar** tab shows the default icon to be shown for this user. A custom image can be uploaded as the avatar. In addition, users can also use their [Gravatar](https://en.wikipedia.org/wiki/Gravatar). Users can manage this under their [profile settings](../../../user-guide/account-settings/#set-an-avatar). These features can be disabled in the [avatar settings](../avatars). > [!TIP] -> > Hovering over a user's avatar or name, for example on the Members page or the Activity page, will display their information. ### Two-factor authentication (2FA) @@ -219,9 +240,9 @@ Use the **self-registration** field to give the following controls over a new us The user details Authentication section has fields **Assign random password**, **Password**, **Confirmation** and **Enforce password change**. -* If you are near the new user, you can enter a password and confirmation then tell the user what it is. They can then sign in. It is recommended that you also tick the enforce password change checkbox, so that the user is prompted to change their password after they sign in. -* You can phone the new user or send them an email, not using OpenProject, to give them the password. In this case it is more important to tick the enforce password change checkbox. -* Tick the Assign random password, and probably the enforce password change checkbox. When the details are saved OpenProject will send an email to the new user with their password. +- If you are near the new user, you can enter a password and confirmation then tell the user what it is. They can then sign in. It is recommended that you also tick the enforce password change checkbox, so that the user is prompted to change their password after they sign in. +- You can phone the new user or send them an email, not using OpenProject, to give them the password. In this case it is more important to tick the enforce password change checkbox. +- Tick the Assign random password, and probably the enforce password change checkbox. When the details are saved OpenProject will send an email to the new user with their password. ### Account activation by email @@ -231,8 +252,8 @@ Leave all fields blank. When the details are saved OpenProject will send an emai Two [settings](../settings/#user-deletion) allow users to be deleted from the system: -* **User accounts deletable by admins** - if ticked, a **Delete** button is shown on the user details page. -* **Users allowed to delete their accounts** - if ticked, a **Delete account** menu entry is shown in the **Account settings** page. +- **User accounts deletable by admins** - if ticked, a **Delete** button is shown on the user details page. +- **Users allowed to delete their accounts** - if ticked, a **Delete account** menu entry is shown in the **Account settings** page. To delete another user's account open the [user list](#user-list). Click on the **user name** of the user which you want to delete. Click the **Delete** button at the top right. @@ -240,7 +261,7 @@ To delete another user's account open the [user list](#user-list). Click on the You will then be asked to confirm the deletion of the user permanently from the system. Checking the consent box will activate the **Delete permanently** button. -![delete user](delete-user-confirmation.png) +![Delete user in OpenProject administration](delete-user-confirmation.png) > [!CAUTION] > Deleting a user account is a permanent action and cannot be reversed. The previous activities from this user will still be displayed in the system but reassigned to **Deleted user**. This is also true for the Time and cost and the Budget modules. Spent time will be still be visible for **Deleted user** inside a Work package. Time and cost reports will contain the entries with reference to **Deleted user**. Labor budgets that have been setup for the user are displayed under **Deleted user**, too. If you would like to keep track of the user's name in connection with the mentioned activities, the spent time and the budget, you are able to keep the user's name in the historical data by simply [locking the user](#lock-and-unlock-users). diff --git a/docs/system-admin-guide/users-permissions/users/openproject_system_admin_guide_users_list.png b/docs/system-admin-guide/users-permissions/users/openproject_system_admin_guide_users_list.png index a84d8b5d8f2..f201f2f3464 100644 Binary files a/docs/system-admin-guide/users-permissions/users/openproject_system_admin_guide_users_list.png and b/docs/system-admin-guide/users-permissions/users/openproject_system_admin_guide_users_list.png differ diff --git a/docs/system-admin-guide/users-permissions/users/openproject_systemguide_add_filters.png b/docs/system-admin-guide/users-permissions/users/openproject_systemguide_add_filters.png new file mode 100644 index 00000000000..4b94ced7c7e Binary files /dev/null and b/docs/system-admin-guide/users-permissions/users/openproject_systemguide_add_filters.png differ diff --git a/docs/system-admin-guide/users-permissions/users/openproject_systemguide_configure_view.png b/docs/system-admin-guide/users-permissions/users/openproject_systemguide_configure_view.png new file mode 100644 index 00000000000..e70e5bbae9a Binary files /dev/null and b/docs/system-admin-guide/users-permissions/users/openproject_systemguide_configure_view.png differ diff --git a/docs/system-admin-guide/users-permissions/users/openproject_systemguide_configure_view_form.png b/docs/system-admin-guide/users-permissions/users/openproject_systemguide_configure_view_form.png new file mode 100644 index 00000000000..dd6dcf480aa Binary files /dev/null and b/docs/system-admin-guide/users-permissions/users/openproject_systemguide_configure_view_form.png differ diff --git a/docs/system-admin-guide/users-permissions/users/openproject_systemguide_filter_users.png b/docs/system-admin-guide/users-permissions/users/openproject_systemguide_filter_users.png index fb4b6334031..02ef4cf6416 100644 Binary files a/docs/system-admin-guide/users-permissions/users/openproject_systemguide_filter_users.png and b/docs/system-admin-guide/users-permissions/users/openproject_systemguide_filter_users.png differ diff --git a/docs/system-admin-guide/users-permissions/users/openproject_systemguide_filters_button.png b/docs/system-admin-guide/users-permissions/users/openproject_systemguide_filters_button.png new file mode 100644 index 00000000000..67ea6986047 Binary files /dev/null and b/docs/system-admin-guide/users-permissions/users/openproject_systemguide_filters_button.png differ diff --git a/extensions/op-blocknote-hocuspocus/package-lock.json b/extensions/op-blocknote-hocuspocus/package-lock.json index 8bbe61475aa..fd6f56fe45e 100644 --- a/extensions/op-blocknote-hocuspocus/package-lock.json +++ b/extensions/op-blocknote-hocuspocus/package-lock.json @@ -12,7 +12,7 @@ "@blocknote/server-util": "^0.51.3", "@hocuspocus/extension-logger": "^3.4.4", "@hocuspocus/server": "^3.4.0", - "op-blocknote-extensions": "https://github.com/opf/op-blocknote-extensions/releases/download/v0.1.0/op-blocknote-extensions-0.1.0.tgz", + "op-blocknote-extensions": "https://github.com/opf/op-blocknote-extensions/releases/download/v0.1.1/op-blocknote-extensions-0.1.1.tgz", "tsx": "^4.21.0" }, "devDependencies": { @@ -4245,9 +4245,9 @@ "license": "MIT" }, "node_modules/op-blocknote-extensions": { - "version": "0.1.0", - "resolved": "https://github.com/opf/op-blocknote-extensions/releases/download/v0.1.0/op-blocknote-extensions-0.1.0.tgz", - "integrity": "sha512-JKwG2P5RXM0JDED0AzDeiVoxuamHtzqLO5fp88EoFig+YXlPsedJHc90zjTDqCFRilwTDamCq3jjzdFvl42kCA==", + "version": "0.1.1", + "resolved": "https://github.com/opf/op-blocknote-extensions/releases/download/v0.1.1/op-blocknote-extensions-0.1.1.tgz", + "integrity": "sha512-4VO5Qf51Z8WQGD24AYhNmGHGGwnfnB3q8KwL48hWTifZq/9IL5rKpwKB+QkxvVUCaT8iwFYwB6QPzGgLJKRVFA==", "dependencies": { "@primer/octicons-react": "^19.20.0", "i18next": "^25.6.3", diff --git a/extensions/op-blocknote-hocuspocus/package.json b/extensions/op-blocknote-hocuspocus/package.json index 5dcabaa314a..ee156887b0a 100644 --- a/extensions/op-blocknote-hocuspocus/package.json +++ b/extensions/op-blocknote-hocuspocus/package.json @@ -26,7 +26,7 @@ "@blocknote/server-util": "^0.51.3", "@hocuspocus/extension-logger": "^3.4.4", "@hocuspocus/server": "^3.4.0", - "op-blocknote-extensions": "https://github.com/opf/op-blocknote-extensions/releases/download/v0.1.0/op-blocknote-extensions-0.1.0.tgz", + "op-blocknote-extensions": "https://github.com/opf/op-blocknote-extensions/releases/download/v0.1.1/op-blocknote-extensions-0.1.1.tgz", "tsx": "^4.21.0" }, "devDependencies": { diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 2b6fc2b234c..7934d1c8e53 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -106,7 +106,7 @@ "ng2-dragula": "^6.0.0", "ngx-cookie-service": "^21.3.1", "observable-array": "0.0.4", - "op-blocknote-extensions": "https://github.com/opf/op-blocknote-extensions/releases/download/v0.1.0/op-blocknote-extensions-0.1.0.tgz", + "op-blocknote-extensions": "https://github.com/opf/op-blocknote-extensions/releases/download/v0.1.1/op-blocknote-extensions-0.1.1.tgz", "openapi-explorer": "^2.4.799", "pako": "^2.0.3", "qr-creator": "^1.0.0", @@ -17516,9 +17516,9 @@ } }, "node_modules/op-blocknote-extensions": { - "version": "0.1.0", - "resolved": "https://github.com/opf/op-blocknote-extensions/releases/download/v0.1.0/op-blocknote-extensions-0.1.0.tgz", - "integrity": "sha512-JKwG2P5RXM0JDED0AzDeiVoxuamHtzqLO5fp88EoFig+YXlPsedJHc90zjTDqCFRilwTDamCq3jjzdFvl42kCA==", + "version": "0.1.1", + "resolved": "https://github.com/opf/op-blocknote-extensions/releases/download/v0.1.1/op-blocknote-extensions-0.1.1.tgz", + "integrity": "sha512-4VO5Qf51Z8WQGD24AYhNmGHGGwnfnB3q8KwL48hWTifZq/9IL5rKpwKB+QkxvVUCaT8iwFYwB6QPzGgLJKRVFA==", "dependencies": { "@primer/octicons-react": "^19.20.0", "i18next": "^25.6.3", diff --git a/frontend/package.json b/frontend/package.json index cdc2225f67f..c4b4e2e78c8 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -153,7 +153,7 @@ "ng2-dragula": "^6.0.0", "ngx-cookie-service": "^21.3.1", "observable-array": "0.0.4", - "op-blocknote-extensions": "https://github.com/opf/op-blocknote-extensions/releases/download/v0.1.0/op-blocknote-extensions-0.1.0.tgz", + "op-blocknote-extensions": "https://github.com/opf/op-blocknote-extensions/releases/download/v0.1.1/op-blocknote-extensions-0.1.1.tgz", "openapi-explorer": "^2.4.799", "pako": "^2.0.3", "qr-creator": "^1.0.0", diff --git a/frontend/src/app/features/in-app-notifications/center/in-app-notification-center.component.html b/frontend/src/app/features/in-app-notifications/center/in-app-notification-center.component.html index 7cb262762df..e3e3ce5ddc1 100644 --- a/frontend/src/app/features/in-app-notifications/center/in-app-notification-center.component.html +++ b/frontend/src/app/features/in-app-notifications/center/in-app-notification-center.component.html @@ -13,12 +13,12 @@ class="op-ian-item" [class.op-ian-item_expanded]="records[0].expanded" [class.op-ian-item_read]="records[0].readIAN === true" - [class.op-ian-item_selected]="(selectedWorkPackage$ | async) === idFromLink(records[0]._links.resource.href)" + [class.op-ian-item_selected]="notificationMatchesSelectedWorkPackage(records[0], selectedWorkPackage$ | async)" [notification]="records[0]" [aggregatedNotifications]="records" attr.data-test-selector="op-ian-notification-item-{{records[0].id}}" [attr.data-qa-ian-read]="records[0].readIAN === true || undefined" - [attr.data-qa-ian-selected]="(selectedWorkPackage$ | async) === idFromLink(records[0]._links.resource.href)" + [attr.data-qa-ian-selected]="notificationMatchesSelectedWorkPackage(records[0], selectedWorkPackage$ | async)" /> } @else { diff --git a/frontend/src/app/features/in-app-notifications/center/in-app-notification-center.component.ts b/frontend/src/app/features/in-app-notifications/center/in-app-notification-center.component.ts index 8d882fa961d..becd64a64ea 100644 --- a/frontend/src/app/features/in-app-notifications/center/in-app-notification-center.component.ts +++ b/frontend/src/app/features/in-app-notifications/center/in-app-notification-center.component.ts @@ -153,7 +153,7 @@ export class InAppNotificationCenterComponent implements OnInit { protected readonly idFromLink = idFromLink; ngOnInit():void { - const facet = this.urlParams.get('facet') || 'unread'; + const facet = this.urlParams.get('facet') ?? 'unread'; this.storeService.setFacet(facet as 'unread'|'all'); this.storeService.setFilters({ filter: this.urlParams.get('filter'), @@ -172,4 +172,12 @@ export class InAppNotificationCenterComponent implements OnInit { return this.text.no_notification_for_filter; } + + notificationMatchesSelectedWorkPackage(notification:INotification, selected:string|null):boolean { + const href = notification._links.resource?.href; + const workPackageId = href ? idFromLink(href) : null; + const workPackage = workPackageId ? this.apiV3.work_packages.cache.current(workPackageId) : null; + + return selected === workPackageId || selected === workPackage?.displayId; + } } diff --git a/frontend/src/elements/block-note-element.ts b/frontend/src/elements/block-note-element.ts index 2dddfcee99c..1efd02c318e 100644 --- a/frontend/src/elements/block-note-element.ts +++ b/frontend/src/elements/block-note-element.ts @@ -82,9 +82,14 @@ class BlockNoteElement extends HTMLElement { this.reactRoot = createRoot(this.editorMount); this.renderCallback = (provider:HocuspocusProvider) => { - this.reactRoot?.render( - React.createElement(React.StrictMode, null, this.BlockNoteReactContainer(provider)) - ); + // Do NOT wrap in React.StrictMode. StrictMode's dev-mode double-mount causes + // BlockNoteView to destroy and recreate the ProseMirror view between the two mounts. + // y-prosemirror's `yUndoPlugin` destroys the Y.UndoManager on view-destroy (removing + // its `afterTransaction` handler from the Y.Doc), but the plugin's STATE retains the + // now-destroyed UndoManager reference. On the second mount the editor reuses the + // destroyed UndoManager, no `afterTransaction` handler is ever re-attached, no stack + // items are recorded, and Ctrl+Z becomes a no-op. + this.reactRoot?.render(this.BlockNoteReactContainer(provider)); }; LiveCollaborationManager.onReady(this.renderCallback); diff --git a/frontend/src/react/components/OpBlockNoteEditor.tsx b/frontend/src/react/components/OpBlockNoteEditor.tsx index 281f56a0369..b544083934d 100644 --- a/frontend/src/react/components/OpBlockNoteEditor.tsx +++ b/frontend/src/react/components/OpBlockNoteEditor.tsx @@ -42,6 +42,7 @@ import { openProjectWorkPackageInlineSpec, workPackageSlashMenu, useOpBlockNoteExtensions, + PasteDeduplicateInstanceIdsExtension, useHashWpMenu, } from 'op-blocknote-extensions'; import { useCallback, useEffect, useMemo } from 'react'; @@ -118,13 +119,18 @@ export function OpBlockNoteEditor({ dictionary: localeDictionary, ...(attachmentsEnabled && { uploadFile }), extensions: [ + PasteDeduplicateInstanceIdsExtension, ExternalLinkA11yExtension, ...(captureExternalLinks ? [ExternalLinkCaptureExtension] : []), ], }; }, [hocuspocusProvider, doc, activeUser, localeDictionary, attachmentsEnabled, uploadFile, captureExternalLinks]); - const editor = useCreateBlockNote(editorParams, [activeUser]); + // Create the editor exactly once per mount. `useCreateBlockNote(options, deps)` uses `deps` + // as the sole `useMemo` key — `options` is intentionally NOT in deps. `[activeUser]` rebuilt + // the editor (wiping `Y.UndoManager` history) whenever a fresh `activeUser` reference + // reached this component, e.g. on Stimulus reconnect / Turbo morph. + const editor = useCreateBlockNote(editorParams, []); useOpBlockNoteExtensions(editor); type EditorType = typeof editor; const theme = useOpTheme(); diff --git a/frontend/src/stimulus/controllers/dynamic/documents/init-yjs-provider.controller.ts b/frontend/src/stimulus/controllers/dynamic/documents/init-yjs-provider.controller.ts index e935131f9f8..3920327b064 100644 --- a/frontend/src/stimulus/controllers/dynamic/documents/init-yjs-provider.controller.ts +++ b/frontend/src/stimulus/controllers/dynamic/documents/init-yjs-provider.controller.ts @@ -74,6 +74,17 @@ export default class extends Controller { connect():void { this.currentToken = this.tokenPayloadValue; + // If a provider for this document is already live, don't build a duplicate + // — adopt it. Stimulus can fire connect() a second time (HMR replay, Turbo + // morph, parent re-attach) without firing disconnect(); building a fresh + // Y.Doc + provider in that case would destroy the live one and wipe the + // editor's Y.UndoManager mid-session. + const existing = LiveCollaborationManager.getCurrentSessionFor(this.documentNameValue); + if (existing) { + this.ownedProvider = existing.provider; + return; + } + const ydoc:Doc = new Y.Doc(); const provider = new HocuspocusProvider({ url: this.hocuspocusUrlValue, @@ -87,7 +98,7 @@ export default class extends Controller { }, }); - LiveCollaborationManager.initializeYjsProvider(provider, ydoc); + LiveCollaborationManager.initializeYjsProvider(provider, ydoc, this.documentNameValue); this.ownedProvider = provider; if (this.refreshUrlValue && this.tokenExpiresInSecondsValue) { diff --git a/frontend/src/stimulus/helpers/live-collaboration-helpers.ts b/frontend/src/stimulus/helpers/live-collaboration-helpers.ts index d1a5452f2ff..3a3d8e933d0 100644 --- a/frontend/src/stimulus/helpers/live-collaboration-helpers.ts +++ b/frontend/src/stimulus/helpers/live-collaboration-helpers.ts @@ -36,21 +36,47 @@ type Listener = (provider:HocuspocusProvider) => void; class LiveCollaborationManagerClass { yjsProviderInstance:HocuspocusProvider|null = null; yjsDocInstance:Doc|null = null; + private currentDocumentName:string|null = null; private listeners:Listener[] = []; /** - * Initializes the YJS Provider + * Returns the active session for the given document, or null if none. + * + * Used by the init-yjs-provider Stimulus controller to detect that a + * provider for the same document is already live — letting it adopt the + * existing session instead of building a duplicate Y.Doc + provider pair. + * Stimulus can fire `connect()` a second time (HMR replay, Turbo morph) + * without firing `disconnect()`; without this check, the spurious re-init + * would tear down the live Y.Doc and wipe the editor's Y.UndoManager + * history mid-session. + */ + getCurrentSessionFor(documentName:string):{provider:HocuspocusProvider; doc:Doc} | null { + if (this.yjsProviderInstance && this.yjsDocInstance && this.currentDocumentName === documentName) { + return { provider: this.yjsProviderInstance, doc: this.yjsDocInstance }; + } + return null; + } + + /** + * Initializes the YJS Provider for the given document. + * + * Callers SHOULD first check {@link getCurrentSessionFor} and adopt any + * existing session rather than calling this with a fresh provider, since + * this method unconditionally tears down the previous provider/doc. + * * @param provider The provider to use * @param doc The Y.Doc instance to use + * @param documentName Logical identifier of the document being edited * @returns void */ - initializeYjsProvider(provider:HocuspocusProvider, doc:Doc) { + initializeYjsProvider(provider:HocuspocusProvider, doc:Doc, documentName:string) { this.destroyYjsProvider(); this.destroyYjsDoc(); this.yjsProviderInstance = provider; this.yjsDocInstance = doc; + this.currentDocumentName = documentName; this.listeners.forEach((listener) => listener(this.yjsProviderInstance!)); } @@ -82,6 +108,7 @@ class LiveCollaborationManagerClass { private destroy():void { this.destroyYjsProvider(); this.destroyYjsDoc(); + this.currentDocumentName = null; this.listeners = []; } diff --git a/modules/backlogs/config/locales/crowdin/af.yml b/modules/backlogs/config/locales/crowdin/af.yml index 2308cf8c401..07a3cc5cdac 100644 --- a/modules/backlogs/config/locales/crowdin/af.yml +++ b/modules/backlogs/config/locales/crowdin/af.yml @@ -40,7 +40,6 @@ af: in_planning: In planning active: Active completed: Completed - work_packages: Work packages work_package: backlog_bucket: Backlog Bucket backlogs_work_package_type: Agterstand tipe @@ -124,8 +123,6 @@ af: label_burndown_chart: Burndown chart label_is_done_status: Status %{status_name} beteken klaar label_sprint_board: Sprint board - move_to_bucket_dialog_component: - title: Move to backlog bucket move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint @@ -182,8 +179,6 @@ af: copy_url_to_clipboard: Copy URL to clipboard copy_work_package_id: Copy work package ID move_menu: Move - move_to_backlog_bucket: Move to backlog bucket - move_to_inbox: Move to inbox move_to_sprint: Move to sprint work_package_is_closed: Werk pakket is klaar, wanneer burndown: @@ -195,19 +190,18 @@ af: upsell: sprint_sharing: description: Share sprints across projects to align teams and coordinate work in scaled agile setups (SAFe). - label_all_sprints: All sprints label_backlog: Backlog - label_backlogs: Agterstand - label_backlog_and_sprints: Backlog and sprints label_backlog_bucket_edit: Edit backlog bucket label_backlog_bucket_new: New backlog bucket - label_burndown_chart: Burndown chart label_inbox: Inbox + label_backlogs: Agterstand + label_burndown_chart: Burndown chart label_sprint_board: Sprint board label_points_burn_down: Af label_points_burn_up: Op label_sprint_edit: Edit sprint label_sprint_new: New sprint + label_backlog_and_sprints: Backlog and sprints label_task_board: Taak bord notice_successful_start: The sprint was started. notice_successful_finish: The sprint was completed. @@ -215,9 +209,6 @@ af: notice_unsuccessful_start_with_reason: 'The sprint could not be started: %{reason}' notice_unsuccessful_finish: The sprint could not be completed. notice_unsuccessful_finish_with_reason: 'The sprint could not be completed: %{reason}' - notice_work_package_invisible_after_move: 'The work package was moved to %{backlog} but is not visible because its type or status is excluded from the backlog. - - ' permission_create_sprints: Create sprints permission_manage_sprint_items: Manage sprint items permission_select_backlog_types_and_statuses: Select backlog types and statuses diff --git a/modules/backlogs/config/locales/crowdin/ar.yml b/modules/backlogs/config/locales/crowdin/ar.yml index fbb64f48f29..d591156a94a 100644 --- a/modules/backlogs/config/locales/crowdin/ar.yml +++ b/modules/backlogs/config/locales/crowdin/ar.yml @@ -40,7 +40,6 @@ ar: in_planning: In planning active: Active completed: Completed - work_packages: Work packages work_package: backlog_bucket: Backlog Bucket backlogs_work_package_type: نوع الأعمال المتراكمة غير المنجزة @@ -132,8 +131,6 @@ ar: label_burndown_chart: Burndown chart label_is_done_status: الحالة %{status_name} تعني أنها منجزة label_sprint_board: Sprint board - move_to_bucket_dialog_component: - title: Move to backlog bucket move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint @@ -198,8 +195,6 @@ ar: copy_url_to_clipboard: Copy URL to clipboard copy_work_package_id: Copy work package ID move_menu: Move - move_to_backlog_bucket: Move to backlog bucket - move_to_inbox: Move to inbox move_to_sprint: Move to sprint work_package_is_closed: مجموعة العمل قد تمت، عندما burndown: @@ -211,19 +206,18 @@ ar: upsell: sprint_sharing: description: Share sprints across projects to align teams and coordinate work in scaled agile setups (SAFe). - label_all_sprints: All sprints label_backlog: Backlog - label_backlogs: الأعمال المتراكمة غير المنجزة - label_backlog_and_sprints: Backlog and sprints label_backlog_bucket_edit: Edit backlog bucket label_backlog_bucket_new: New backlog bucket - label_burndown_chart: Burndown chart label_inbox: الوارد + label_backlogs: الأعمال المتراكمة غير المنجزة + label_burndown_chart: Burndown chart label_sprint_board: Sprint board label_points_burn_down: الأسفل label_points_burn_up: الأعلى label_sprint_edit: Edit sprint label_sprint_new: New sprint + label_backlog_and_sprints: Backlog and sprints label_task_board: لوحة المهمة notice_successful_start: The sprint was started. notice_successful_finish: The sprint was completed. @@ -231,9 +225,6 @@ ar: notice_unsuccessful_start_with_reason: 'The sprint could not be started: %{reason}' notice_unsuccessful_finish: The sprint could not be completed. notice_unsuccessful_finish_with_reason: 'The sprint could not be completed: %{reason}' - notice_work_package_invisible_after_move: 'The work package was moved to %{backlog} but is not visible because its type or status is excluded from the backlog. - - ' permission_create_sprints: Create sprints permission_manage_sprint_items: Manage sprint items permission_select_backlog_types_and_statuses: Select backlog types and statuses diff --git a/modules/backlogs/config/locales/crowdin/az.yml b/modules/backlogs/config/locales/crowdin/az.yml index e5003410d5e..3c5c57c3714 100644 --- a/modules/backlogs/config/locales/crowdin/az.yml +++ b/modules/backlogs/config/locales/crowdin/az.yml @@ -40,7 +40,6 @@ az: in_planning: In planning active: Active completed: Completed - work_packages: Work packages work_package: backlog_bucket: Backlog Bucket backlogs_work_package_type: '' @@ -124,8 +123,6 @@ az: label_burndown_chart: Burndown chart label_is_done_status: "%{status_name}" label_sprint_board: Sprint board - move_to_bucket_dialog_component: - title: Move to backlog bucket move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint @@ -182,8 +179,6 @@ az: copy_url_to_clipboard: Copy URL to clipboard copy_work_package_id: Copy work package ID move_menu: Move - move_to_backlog_bucket: Move to backlog bucket - move_to_inbox: Move to inbox move_to_sprint: Move to sprint work_package_is_closed: Work package is done, when burndown: @@ -195,19 +190,18 @@ az: upsell: sprint_sharing: description: Share sprints across projects to align teams and coordinate work in scaled agile setups (SAFe). - label_all_sprints: All sprints label_backlog: Backlog - label_backlogs: Backlogs - label_backlog_and_sprints: Backlog and sprints label_backlog_bucket_edit: Edit backlog bucket label_backlog_bucket_new: New backlog bucket - label_burndown_chart: Burndown chart label_inbox: Inbox + label_backlogs: Backlogs + label_burndown_chart: Burndown chart label_sprint_board: Sprint board label_points_burn_down: Down label_points_burn_up: Up label_sprint_edit: Edit sprint label_sprint_new: New sprint + label_backlog_and_sprints: Backlog and sprints label_task_board: Task board notice_successful_start: The sprint was started. notice_successful_finish: The sprint was completed. @@ -215,9 +209,6 @@ az: notice_unsuccessful_start_with_reason: 'The sprint could not be started: %{reason}' notice_unsuccessful_finish: The sprint could not be completed. notice_unsuccessful_finish_with_reason: 'The sprint could not be completed: %{reason}' - notice_work_package_invisible_after_move: 'The work package was moved to %{backlog} but is not visible because its type or status is excluded from the backlog. - - ' permission_create_sprints: Create sprints permission_manage_sprint_items: Manage sprint items permission_select_backlog_types_and_statuses: Select backlog types and statuses diff --git a/modules/backlogs/config/locales/crowdin/be.yml b/modules/backlogs/config/locales/crowdin/be.yml index 64ada10067a..7b348f01476 100644 --- a/modules/backlogs/config/locales/crowdin/be.yml +++ b/modules/backlogs/config/locales/crowdin/be.yml @@ -40,7 +40,6 @@ be: in_planning: In planning active: Active completed: Completed - work_packages: Work packages work_package: backlog_bucket: Backlog Bucket backlogs_work_package_type: Тып бэклогу @@ -128,8 +127,6 @@ be: label_burndown_chart: Burndown chart label_is_done_status: Status %{status_name} means done label_sprint_board: Sprint board - move_to_bucket_dialog_component: - title: Move to backlog bucket move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint @@ -190,8 +187,6 @@ be: copy_url_to_clipboard: Copy URL to clipboard copy_work_package_id: Copy work package ID move_menu: Move - move_to_backlog_bucket: Move to backlog bucket - move_to_inbox: Move to inbox move_to_sprint: Move to sprint work_package_is_closed: Work package is done, when burndown: @@ -203,19 +198,18 @@ be: upsell: sprint_sharing: description: Share sprints across projects to align teams and coordinate work in scaled agile setups (SAFe). - label_all_sprints: All sprints label_backlog: Backlog - label_backlogs: Backlogs - label_backlog_and_sprints: Backlog and sprints label_backlog_bucket_edit: Edit backlog bucket label_backlog_bucket_new: New backlog bucket - label_burndown_chart: Burndown chart label_inbox: Inbox + label_backlogs: Backlogs + label_burndown_chart: Burndown chart label_sprint_board: Sprint board label_points_burn_down: Down label_points_burn_up: Up label_sprint_edit: Edit sprint label_sprint_new: New sprint + label_backlog_and_sprints: Backlog and sprints label_task_board: Task board notice_successful_start: The sprint was started. notice_successful_finish: The sprint was completed. @@ -223,9 +217,6 @@ be: notice_unsuccessful_start_with_reason: 'The sprint could not be started: %{reason}' notice_unsuccessful_finish: The sprint could not be completed. notice_unsuccessful_finish_with_reason: 'The sprint could not be completed: %{reason}' - notice_work_package_invisible_after_move: 'The work package was moved to %{backlog} but is not visible because its type or status is excluded from the backlog. - - ' permission_create_sprints: Create sprints permission_manage_sprint_items: Manage sprint items permission_select_backlog_types_and_statuses: Select backlog types and statuses diff --git a/modules/backlogs/config/locales/crowdin/bg.yml b/modules/backlogs/config/locales/crowdin/bg.yml index 08224955191..756b38b480f 100644 --- a/modules/backlogs/config/locales/crowdin/bg.yml +++ b/modules/backlogs/config/locales/crowdin/bg.yml @@ -40,7 +40,6 @@ bg: in_planning: In planning active: Active completed: Completed - work_packages: Work packages work_package: backlog_bucket: Backlog Bucket backlogs_work_package_type: Backlog type @@ -124,8 +123,6 @@ bg: label_burndown_chart: Burndown chart label_is_done_status: Статус %{status_name} означава готово label_sprint_board: Sprint board - move_to_bucket_dialog_component: - title: Move to backlog bucket move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint @@ -182,8 +179,6 @@ bg: copy_url_to_clipboard: Copy URL to clipboard copy_work_package_id: Copy work package ID move_menu: Move - move_to_backlog_bucket: Move to backlog bucket - move_to_inbox: Move to inbox move_to_sprint: Move to sprint work_package_is_closed: Работният пакет е готов, когато burndown: @@ -195,19 +190,18 @@ bg: upsell: sprint_sharing: description: Share sprints across projects to align teams and coordinate work in scaled agile setups (SAFe). - label_all_sprints: All sprints label_backlog: Backlog - label_backlogs: Backlogs - label_backlog_and_sprints: Backlog and sprints label_backlog_bucket_edit: Edit backlog bucket label_backlog_bucket_new: New backlog bucket - label_burndown_chart: Burndown chart label_inbox: Inbox + label_backlogs: Backlogs + label_burndown_chart: Burndown chart label_sprint_board: Sprint board label_points_burn_down: Надолу label_points_burn_up: Нагоре label_sprint_edit: Edit sprint label_sprint_new: New sprint + label_backlog_and_sprints: Backlog and sprints label_task_board: Task board notice_successful_start: The sprint was started. notice_successful_finish: The sprint was completed. @@ -215,9 +209,6 @@ bg: notice_unsuccessful_start_with_reason: 'The sprint could not be started: %{reason}' notice_unsuccessful_finish: The sprint could not be completed. notice_unsuccessful_finish_with_reason: 'The sprint could not be completed: %{reason}' - notice_work_package_invisible_after_move: 'The work package was moved to %{backlog} but is not visible because its type or status is excluded from the backlog. - - ' permission_create_sprints: Create sprints permission_manage_sprint_items: Manage sprint items permission_select_backlog_types_and_statuses: Select backlog types and statuses diff --git a/modules/backlogs/config/locales/crowdin/ca.yml b/modules/backlogs/config/locales/crowdin/ca.yml index 2462fcd89db..dafff29a187 100644 --- a/modules/backlogs/config/locales/crowdin/ca.yml +++ b/modules/backlogs/config/locales/crowdin/ca.yml @@ -40,7 +40,6 @@ ca: in_planning: In planning active: Active completed: Completed - work_packages: Work packages work_package: backlog_bucket: Backlog Bucket backlogs_work_package_type: Tipus de backlog @@ -124,8 +123,6 @@ ca: label_burndown_chart: Burndown chart label_is_done_status: L'estat %{status_name} significa fet label_sprint_board: Sprint board - move_to_bucket_dialog_component: - title: Move to backlog bucket move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint @@ -182,8 +179,6 @@ ca: copy_url_to_clipboard: Copy URL to clipboard copy_work_package_id: Copy work package ID move_menu: Move - move_to_backlog_bucket: Move to backlog bucket - move_to_inbox: Move to inbox move_to_sprint: Move to sprint work_package_is_closed: Paquet de treball completat, quan burndown: @@ -195,19 +190,18 @@ ca: upsell: sprint_sharing: description: Share sprints across projects to align teams and coordinate work in scaled agile setups (SAFe). - label_all_sprints: All sprints label_backlog: Backlog - label_backlogs: Backlogs - label_backlog_and_sprints: Backlog and sprints label_backlog_bucket_edit: Edit backlog bucket label_backlog_bucket_new: New backlog bucket - label_burndown_chart: Burndown chart label_inbox: Inbox + label_backlogs: Backlogs + label_burndown_chart: Burndown chart label_sprint_board: Sprint board label_points_burn_down: A baix label_points_burn_up: Amunt label_sprint_edit: Edit sprint label_sprint_new: New sprint + label_backlog_and_sprints: Backlog and sprints label_task_board: Tauler de tasques notice_successful_start: The sprint was started. notice_successful_finish: The sprint was completed. @@ -215,9 +209,6 @@ ca: notice_unsuccessful_start_with_reason: 'The sprint could not be started: %{reason}' notice_unsuccessful_finish: The sprint could not be completed. notice_unsuccessful_finish_with_reason: 'The sprint could not be completed: %{reason}' - notice_work_package_invisible_after_move: 'The work package was moved to %{backlog} but is not visible because its type or status is excluded from the backlog. - - ' permission_create_sprints: Create sprints permission_manage_sprint_items: Manage sprint items permission_select_backlog_types_and_statuses: Select backlog types and statuses diff --git a/modules/backlogs/config/locales/crowdin/ckb-IR.yml b/modules/backlogs/config/locales/crowdin/ckb-IR.yml index 73d445e03da..15d0c11537b 100644 --- a/modules/backlogs/config/locales/crowdin/ckb-IR.yml +++ b/modules/backlogs/config/locales/crowdin/ckb-IR.yml @@ -40,7 +40,6 @@ ckb-IR: in_planning: In planning active: Active completed: Completed - work_packages: Work packages work_package: backlog_bucket: Backlog Bucket backlogs_work_package_type: جۆری Backlog @@ -124,8 +123,6 @@ ckb-IR: label_burndown_chart: Burndown chart label_is_done_status: Status %{status_name} means done label_sprint_board: Sprint board - move_to_bucket_dialog_component: - title: Move to backlog bucket move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint @@ -182,8 +179,6 @@ ckb-IR: copy_url_to_clipboard: Copy URL to clipboard copy_work_package_id: Copy work package ID move_menu: Move - move_to_backlog_bucket: Move to backlog bucket - move_to_inbox: Move to inbox move_to_sprint: Move to sprint work_package_is_closed: Work package is done, when burndown: @@ -195,19 +190,18 @@ ckb-IR: upsell: sprint_sharing: description: Share sprints across projects to align teams and coordinate work in scaled agile setups (SAFe). - label_all_sprints: All sprints label_backlog: Backlog - label_backlogs: Backlogs - label_backlog_and_sprints: Backlog and sprints label_backlog_bucket_edit: Edit backlog bucket label_backlog_bucket_new: New backlog bucket - label_burndown_chart: Burndown chart label_inbox: Inbox + label_backlogs: Backlogs + label_burndown_chart: Burndown chart label_sprint_board: Sprint board label_points_burn_down: Down label_points_burn_up: Up label_sprint_edit: Edit sprint label_sprint_new: New sprint + label_backlog_and_sprints: Backlog and sprints label_task_board: Task board notice_successful_start: The sprint was started. notice_successful_finish: The sprint was completed. @@ -215,9 +209,6 @@ ckb-IR: notice_unsuccessful_start_with_reason: 'The sprint could not be started: %{reason}' notice_unsuccessful_finish: The sprint could not be completed. notice_unsuccessful_finish_with_reason: 'The sprint could not be completed: %{reason}' - notice_work_package_invisible_after_move: 'The work package was moved to %{backlog} but is not visible because its type or status is excluded from the backlog. - - ' permission_create_sprints: Create sprints permission_manage_sprint_items: Manage sprint items permission_select_backlog_types_and_statuses: Select backlog types and statuses diff --git a/modules/backlogs/config/locales/crowdin/cs.yml b/modules/backlogs/config/locales/crowdin/cs.yml index 2e366c410c1..b0cea36b51b 100644 --- a/modules/backlogs/config/locales/crowdin/cs.yml +++ b/modules/backlogs/config/locales/crowdin/cs.yml @@ -40,7 +40,6 @@ cs: in_planning: V plánování active: Aktivní completed: Dokončen - work_packages: Pracovní balíčky work_package: backlog_bucket: Sekce backlogu backlogs_work_package_type: Typ backlogu @@ -128,8 +127,6 @@ cs: label_burndown_chart: Burndown chart label_is_done_status: Stav %{status_name} znamená hotovo label_sprint_board: Sprint board - move_to_bucket_dialog_component: - title: Move to backlog bucket move_to_sprint_dialog_component: title: Přesunout do sprintu label_sprint: Sprint @@ -190,8 +187,6 @@ cs: copy_url_to_clipboard: Copy URL to clipboard copy_work_package_id: Copy work package ID move_menu: Move - move_to_backlog_bucket: Move to backlog bucket - move_to_inbox: Move to inbox move_to_sprint: Move to sprint work_package_is_closed: Pracovní balíček je hotov, když burndown: @@ -203,19 +198,18 @@ cs: upsell: sprint_sharing: description: Share sprints across projects to align teams and coordinate work in scaled agile setups (SAFe). - label_all_sprints: All sprints label_backlog: Backlog - label_backlogs: Backlogy - label_backlog_and_sprints: Backlogy a sprinty label_backlog_bucket_edit: Edit backlog bucket label_backlog_bucket_new: New backlog bucket - label_burndown_chart: Burndown chart label_inbox: Inbox + label_backlogs: Backlogy + label_burndown_chart: Burndown chart label_sprint_board: Sprint board label_points_burn_down: Dolů label_points_burn_up: Nahoru label_sprint_edit: Upravit sprint label_sprint_new: Nový sprint + label_backlog_and_sprints: Backlogy a sprinty label_task_board: Tabule úkolů notice_successful_start: Sprint byl zahájen. notice_successful_finish: Sprint byl dokončen. @@ -223,9 +217,6 @@ cs: notice_unsuccessful_start_with_reason: 'Sprint nebylo možné zahájit: %{reason}' notice_unsuccessful_finish: Sprint nebylo možné dokončit. notice_unsuccessful_finish_with_reason: 'Sprint nebylo možné dokončit: %{reason}' - notice_work_package_invisible_after_move: 'The work package was moved to %{backlog} but is not visible because its type or status is excluded from the backlog. - - ' permission_create_sprints: Vytváření sprintů permission_manage_sprint_items: Správa položek sprintu permission_select_backlog_types_and_statuses: Select backlog types and statuses diff --git a/modules/backlogs/config/locales/crowdin/da.yml b/modules/backlogs/config/locales/crowdin/da.yml index 3df78eec0d4..bdd46d7236e 100644 --- a/modules/backlogs/config/locales/crowdin/da.yml +++ b/modules/backlogs/config/locales/crowdin/da.yml @@ -40,7 +40,6 @@ da: in_planning: Under planlægning active: Aktiv completed: Færdiggjort - work_packages: Work packages work_package: backlog_bucket: Backlog Bucket backlogs_work_package_type: Backlog-type @@ -124,8 +123,6 @@ da: label_burndown_chart: Burndown-diagram label_is_done_status: Status %{status_name} betyder færdig label_sprint_board: Sprinttavle - move_to_bucket_dialog_component: - title: Move to backlog bucket move_to_sprint_dialog_component: title: Flyt til sprint label_sprint: Sprint @@ -182,8 +179,6 @@ da: copy_url_to_clipboard: Copy URL to clipboard copy_work_package_id: Copy work package ID move_menu: Move - move_to_backlog_bucket: Move to backlog bucket - move_to_inbox: Move to inbox move_to_sprint: Move to sprint work_package_is_closed: Arbejdspakken er færdig, når burndown: @@ -195,19 +190,18 @@ da: upsell: sprint_sharing: description: Share sprints across projects to align teams and coordinate work in scaled agile setups (SAFe). - label_all_sprints: All sprints label_backlog: Backlog - label_backlogs: Backlogger - label_backlog_and_sprints: Backlog and sprints label_backlog_bucket_edit: Redigér backlog bucket label_backlog_bucket_new: Ny backlog bucket - label_burndown_chart: Burndown-diagram label_inbox: Indbakke + label_backlogs: Backlogger + label_burndown_chart: Burndown-diagram label_sprint_board: Sprinttavle label_points_burn_down: Ned label_points_burn_up: Op label_sprint_edit: Redigér sprint label_sprint_new: Ny sprint + label_backlog_and_sprints: Backlog and sprints label_task_board: Opgaveoversigt notice_successful_start: Sprinten blev sat i gang. notice_successful_finish: Sprinten blev afsluttet. @@ -215,9 +209,6 @@ da: notice_unsuccessful_start_with_reason: 'Sprinten kunne ikke startes: %{reason}' notice_unsuccessful_finish: Sprinten kunne ikke afsluttes. notice_unsuccessful_finish_with_reason: 'Sprinten kunne ikke afsluttes: %{reason}' - notice_work_package_invisible_after_move: 'The work package was moved to %{backlog} but is not visible because its type or status is excluded from the backlog. - - ' permission_create_sprints: Opret sprints permission_manage_sprint_items: Håndtér sprint-emner permission_select_backlog_types_and_statuses: Select backlog types and statuses diff --git a/modules/backlogs/config/locales/crowdin/de.yml b/modules/backlogs/config/locales/crowdin/de.yml index d4cb4503439..33ff0294888 100644 --- a/modules/backlogs/config/locales/crowdin/de.yml +++ b/modules/backlogs/config/locales/crowdin/de.yml @@ -40,7 +40,6 @@ de: in_planning: In Planung active: Aktiv completed: Abgeschlossen - work_packages: Arbeitspakete work_package: backlog_bucket: Backlog Bucket backlogs_work_package_type: Backlog Typ @@ -124,8 +123,6 @@ de: label_burndown_chart: Burndown-Diagramm label_is_done_status: Status %{status_name} bedeutet abgeschlossen label_sprint_board: Sprint-Board - move_to_bucket_dialog_component: - title: In Backlog Bucket verschieben move_to_sprint_dialog_component: title: Zum Sprint verschieben label_sprint: Sprint @@ -182,8 +179,6 @@ de: copy_url_to_clipboard: URL in die Zwischenablage kopieren copy_work_package_id: Arbeitspaket-ID kopieren move_menu: Verschieben - move_to_backlog_bucket: In Backlog Bucket verschieben - move_to_inbox: In Posteingang verschieben move_to_sprint: Zum Sprint verschieben work_package_is_closed: Arbeitspaket ist abgeschlossen, wenn burndown: @@ -195,19 +190,18 @@ de: upsell: sprint_sharing: description: Teilen Sie Sprints über Projekte hinweg, um Teams aufeinander abzustimmen und die Arbeit in skalierten agilen Setups (SAFe) zu koordinieren. - label_all_sprints: Alle Sprints label_backlog: Backlog - label_backlogs: Backlogs - label_backlog_and_sprints: Backlog und Sprints label_backlog_bucket_edit: Backlog Bucket bearbeiten label_backlog_bucket_new: Neuer Backlog Bucket - label_burndown_chart: Burndown-Diagramm label_inbox: Posteingang + label_backlogs: Backlogs + label_burndown_chart: Burndown-Diagramm label_sprint_board: Sprint-Board label_points_burn_down: Runter label_points_burn_up: Hoch label_sprint_edit: Sprint bearbeiten label_sprint_new: Neuer Sprint + label_backlog_and_sprints: Backlog und Sprints label_task_board: Taskboard notice_successful_start: Der Sprint wurde gestartet. notice_successful_finish: Der Sprint wurde abgeschlossen. @@ -215,9 +209,6 @@ de: notice_unsuccessful_start_with_reason: 'Der Sprint konnte nicht gestartet werden: %{reason}' notice_unsuccessful_finish: Der Sprint konnte nicht abgeschlossen werden. notice_unsuccessful_finish_with_reason: 'Der Sprint konnte nicht abgeschlossen werden: %{reason}' - notice_work_package_invisible_after_move: 'Das Arbeitspaket wurde auf %{backlog} verschoben, ist aber nicht sichtbar, weil sein Typ oder Status gemäß Konfiguration im Backlog ausgeblendet wird. - - ' permission_create_sprints: Sprints erstellen permission_manage_sprint_items: Sprint-Elemente verwalten permission_select_backlog_types_and_statuses: Typen und Status für Backlogs wählen diff --git a/modules/backlogs/config/locales/crowdin/el.yml b/modules/backlogs/config/locales/crowdin/el.yml index 2f425048690..a3880da7f6b 100644 --- a/modules/backlogs/config/locales/crowdin/el.yml +++ b/modules/backlogs/config/locales/crowdin/el.yml @@ -40,7 +40,6 @@ el: in_planning: In planning active: Active completed: Completed - work_packages: Work packages work_package: backlog_bucket: Backlog Bucket backlogs_work_package_type: Τύπος backlog @@ -124,8 +123,6 @@ el: label_burndown_chart: Burndown chart label_is_done_status: Η κατάσταση %{status_name} σημαίνει ολοκληρωμένη label_sprint_board: Sprint board - move_to_bucket_dialog_component: - title: Move to backlog bucket move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint @@ -182,8 +179,6 @@ el: copy_url_to_clipboard: Copy URL to clipboard copy_work_package_id: Copy work package ID move_menu: Move - move_to_backlog_bucket: Move to backlog bucket - move_to_inbox: Move to inbox move_to_sprint: Move to sprint work_package_is_closed: Το πακέτο εργασίας ολοκληρώνεται, όταν burndown: @@ -195,19 +190,18 @@ el: upsell: sprint_sharing: description: Share sprints across projects to align teams and coordinate work in scaled agile setups (SAFe). - label_all_sprints: All sprints label_backlog: Backlog - label_backlogs: Backlogs - label_backlog_and_sprints: Backlog and sprints label_backlog_bucket_edit: Edit backlog bucket label_backlog_bucket_new: New backlog bucket - label_burndown_chart: Burndown chart label_inbox: Inbox + label_backlogs: Backlogs + label_burndown_chart: Burndown chart label_sprint_board: Sprint board label_points_burn_down: Κάτω label_points_burn_up: Πάνω label_sprint_edit: Edit sprint label_sprint_new: New sprint + label_backlog_and_sprints: Backlog and sprints label_task_board: Πίνακας εργασιών notice_successful_start: The sprint was started. notice_successful_finish: The sprint was completed. @@ -215,9 +209,6 @@ el: notice_unsuccessful_start_with_reason: 'The sprint could not be started: %{reason}' notice_unsuccessful_finish: The sprint could not be completed. notice_unsuccessful_finish_with_reason: 'The sprint could not be completed: %{reason}' - notice_work_package_invisible_after_move: 'The work package was moved to %{backlog} but is not visible because its type or status is excluded from the backlog. - - ' permission_create_sprints: Create sprints permission_manage_sprint_items: Manage sprint items permission_select_backlog_types_and_statuses: Select backlog types and statuses diff --git a/modules/backlogs/config/locales/crowdin/eo.yml b/modules/backlogs/config/locales/crowdin/eo.yml index da7b584acb9..1d12bd1bfe0 100644 --- a/modules/backlogs/config/locales/crowdin/eo.yml +++ b/modules/backlogs/config/locales/crowdin/eo.yml @@ -40,7 +40,6 @@ eo: in_planning: In planning active: Active completed: Completed - work_packages: Work packages work_package: backlog_bucket: Backlog Bucket backlogs_work_package_type: Backlog type @@ -124,8 +123,6 @@ eo: label_burndown_chart: Burndown chart label_is_done_status: Status %{status_name} means done label_sprint_board: Sprint board - move_to_bucket_dialog_component: - title: Move to backlog bucket move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint @@ -182,8 +179,6 @@ eo: copy_url_to_clipboard: Copy URL to clipboard copy_work_package_id: Copy work package ID move_menu: Move - move_to_backlog_bucket: Move to backlog bucket - move_to_inbox: Move to inbox move_to_sprint: Move to sprint work_package_is_closed: Work package is done, when burndown: @@ -195,19 +190,18 @@ eo: upsell: sprint_sharing: description: Share sprints across projects to align teams and coordinate work in scaled agile setups (SAFe). - label_all_sprints: All sprints label_backlog: Backlog - label_backlogs: Backlogs - label_backlog_and_sprints: Backlog and sprints label_backlog_bucket_edit: Edit backlog bucket label_backlog_bucket_new: New backlog bucket - label_burndown_chart: Burndown chart label_inbox: Inbox + label_backlogs: Backlogs + label_burndown_chart: Burndown chart label_sprint_board: Sprint board label_points_burn_down: Malsupren label_points_burn_up: Supren label_sprint_edit: Edit sprint label_sprint_new: New sprint + label_backlog_and_sprints: Backlog and sprints label_task_board: Task board notice_successful_start: The sprint was started. notice_successful_finish: The sprint was completed. @@ -215,9 +209,6 @@ eo: notice_unsuccessful_start_with_reason: 'The sprint could not be started: %{reason}' notice_unsuccessful_finish: The sprint could not be completed. notice_unsuccessful_finish_with_reason: 'The sprint could not be completed: %{reason}' - notice_work_package_invisible_after_move: 'The work package was moved to %{backlog} but is not visible because its type or status is excluded from the backlog. - - ' permission_create_sprints: Create sprints permission_manage_sprint_items: Manage sprint items permission_select_backlog_types_and_statuses: Select backlog types and statuses diff --git a/modules/backlogs/config/locales/crowdin/es.yml b/modules/backlogs/config/locales/crowdin/es.yml index 7109d72b2ff..b7f74eb7a13 100644 --- a/modules/backlogs/config/locales/crowdin/es.yml +++ b/modules/backlogs/config/locales/crowdin/es.yml @@ -40,7 +40,6 @@ es: in_planning: En planificación active: Activo completed: Completado - work_packages: Paquetes de trabajo work_package: backlog_bucket: Buckets de backlog backlogs_work_package_type: Tipo de Backlog @@ -124,8 +123,6 @@ es: label_burndown_chart: Diagrama Burndown label_is_done_status: El estado %{status_name} significa completado label_sprint_board: Tablero Sprint - move_to_bucket_dialog_component: - title: Mover al bucket de backlog move_to_sprint_dialog_component: title: Mover al sprint label_sprint: Sprint @@ -182,8 +179,6 @@ es: copy_url_to_clipboard: Copiar URL al portapapeles copy_work_package_id: Copiar el ID del paquete de trabajo move_menu: Mover - move_to_backlog_bucket: Mover al bucket de backlog - move_to_inbox: Mover a la bandeja de entrada move_to_sprint: Mover al sprint work_package_is_closed: El paquete de trabajo esta terminado, cuando burndown: @@ -195,19 +190,18 @@ es: upsell: sprint_sharing: description: Comparte sprints entre proyectos para coordinar a los equipos y organizar el trabajo en entornos ágiles a gran escala (SAFe). - label_all_sprints: Todos los sprints label_backlog: Backlog - label_backlogs: Backlogs - label_backlog_and_sprints: Backlog y sprints label_backlog_bucket_edit: Editar bucket de backlog label_backlog_bucket_new: Nuevo bucket de backlog - label_burndown_chart: Diagrama Burndown label_inbox: Bandeja de entrada + label_backlogs: Backlogs + label_burndown_chart: Diagrama Burndown label_sprint_board: Tablero Sprint label_points_burn_down: Abajo label_points_burn_up: Arriba label_sprint_edit: Editar sprint label_sprint_new: Nuevo sprint + label_backlog_and_sprints: Backlog y sprints label_task_board: Tablero de tareas notice_successful_start: Se inició el sprint. notice_successful_finish: El sprint se completó. @@ -215,9 +209,6 @@ es: notice_unsuccessful_start_with_reason: 'El sprint no pudo iniciarse: %{reason}' notice_unsuccessful_finish: El sprint no pudo completarse. notice_unsuccessful_finish_with_reason: 'El sprint no pudo completarse: %{reason}' - notice_work_package_invisible_after_move: 'El paquete de trabajo se ha trasladado a %{backlog}, pero no se ve porque su tipo o estado están excluidos de la lista de tareas pendientes. - - ' permission_create_sprints: Crear sprints permission_manage_sprint_items: Gestionar elementos de sprint permission_select_backlog_types_and_statuses: Selecciona los tipos y estados del backlog diff --git a/modules/backlogs/config/locales/crowdin/et.yml b/modules/backlogs/config/locales/crowdin/et.yml index a4fab3a8ede..463e5930940 100644 --- a/modules/backlogs/config/locales/crowdin/et.yml +++ b/modules/backlogs/config/locales/crowdin/et.yml @@ -40,7 +40,6 @@ et: in_planning: In planning active: Active completed: Completed - work_packages: Work packages work_package: backlog_bucket: Backlog Bucket backlogs_work_package_type: Backlog type @@ -124,8 +123,6 @@ et: label_burndown_chart: Burndown chart label_is_done_status: Status %{status_name} means done label_sprint_board: Sprint board - move_to_bucket_dialog_component: - title: Move to backlog bucket move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint @@ -182,8 +179,6 @@ et: copy_url_to_clipboard: Copy URL to clipboard copy_work_package_id: Copy work package ID move_menu: Move - move_to_backlog_bucket: Move to backlog bucket - move_to_inbox: Move to inbox move_to_sprint: Move to sprint work_package_is_closed: Work package is done, when burndown: @@ -195,19 +190,18 @@ et: upsell: sprint_sharing: description: Share sprints across projects to align teams and coordinate work in scaled agile setups (SAFe). - label_all_sprints: All sprints label_backlog: Backlog - label_backlogs: Backlogs - label_backlog_and_sprints: Backlog and sprints label_backlog_bucket_edit: Edit backlog bucket label_backlog_bucket_new: New backlog bucket - label_burndown_chart: Burndown chart label_inbox: Inbox + label_backlogs: Backlogs + label_burndown_chart: Burndown chart label_sprint_board: Sprint board label_points_burn_down: Alla label_points_burn_up: Üles label_sprint_edit: Edit sprint label_sprint_new: New sprint + label_backlog_and_sprints: Backlog and sprints label_task_board: Task board notice_successful_start: The sprint was started. notice_successful_finish: The sprint was completed. @@ -215,9 +209,6 @@ et: notice_unsuccessful_start_with_reason: 'The sprint could not be started: %{reason}' notice_unsuccessful_finish: The sprint could not be completed. notice_unsuccessful_finish_with_reason: 'The sprint could not be completed: %{reason}' - notice_work_package_invisible_after_move: 'The work package was moved to %{backlog} but is not visible because its type or status is excluded from the backlog. - - ' permission_create_sprints: Create sprints permission_manage_sprint_items: Manage sprint items permission_select_backlog_types_and_statuses: Select backlog types and statuses diff --git a/modules/backlogs/config/locales/crowdin/eu.yml b/modules/backlogs/config/locales/crowdin/eu.yml index 4e081e10749..5e186d74e8a 100644 --- a/modules/backlogs/config/locales/crowdin/eu.yml +++ b/modules/backlogs/config/locales/crowdin/eu.yml @@ -40,7 +40,6 @@ eu: in_planning: In planning active: Active completed: Completed - work_packages: Work packages work_package: backlog_bucket: Backlog Bucket backlogs_work_package_type: Backlog type @@ -124,8 +123,6 @@ eu: label_burndown_chart: Burndown chart label_is_done_status: Status %{status_name} means done label_sprint_board: Sprint board - move_to_bucket_dialog_component: - title: Move to backlog bucket move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint @@ -182,8 +179,6 @@ eu: copy_url_to_clipboard: Copy URL to clipboard copy_work_package_id: Copy work package ID move_menu: Move - move_to_backlog_bucket: Move to backlog bucket - move_to_inbox: Move to inbox move_to_sprint: Move to sprint work_package_is_closed: Work package is done, when burndown: @@ -195,19 +190,18 @@ eu: upsell: sprint_sharing: description: Share sprints across projects to align teams and coordinate work in scaled agile setups (SAFe). - label_all_sprints: All sprints label_backlog: Backlog - label_backlogs: Backlogs - label_backlog_and_sprints: Backlog and sprints label_backlog_bucket_edit: Edit backlog bucket label_backlog_bucket_new: New backlog bucket - label_burndown_chart: Burndown chart label_inbox: Inbox + label_backlogs: Backlogs + label_burndown_chart: Burndown chart label_sprint_board: Sprint board label_points_burn_down: Behera label_points_burn_up: Gora label_sprint_edit: Edit sprint label_sprint_new: New sprint + label_backlog_and_sprints: Backlog and sprints label_task_board: Task board notice_successful_start: The sprint was started. notice_successful_finish: The sprint was completed. @@ -215,9 +209,6 @@ eu: notice_unsuccessful_start_with_reason: 'The sprint could not be started: %{reason}' notice_unsuccessful_finish: The sprint could not be completed. notice_unsuccessful_finish_with_reason: 'The sprint could not be completed: %{reason}' - notice_work_package_invisible_after_move: 'The work package was moved to %{backlog} but is not visible because its type or status is excluded from the backlog. - - ' permission_create_sprints: Create sprints permission_manage_sprint_items: Manage sprint items permission_select_backlog_types_and_statuses: Select backlog types and statuses diff --git a/modules/backlogs/config/locales/crowdin/fa.yml b/modules/backlogs/config/locales/crowdin/fa.yml index 3b6fcf62663..5edee49ee7b 100644 --- a/modules/backlogs/config/locales/crowdin/fa.yml +++ b/modules/backlogs/config/locales/crowdin/fa.yml @@ -40,7 +40,6 @@ fa: in_planning: در حال برنامه ریزی active: فعال completed: تکمیل شده - work_packages: Work packages work_package: backlog_bucket: Backlog Bucket backlogs_work_package_type: Backlog type @@ -124,8 +123,6 @@ fa: label_burndown_chart: Burndown chart label_is_done_status: Status %{status_name} means done label_sprint_board: Sprint board - move_to_bucket_dialog_component: - title: Move to backlog bucket move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint @@ -182,8 +179,6 @@ fa: copy_url_to_clipboard: Copy URL to clipboard copy_work_package_id: Copy work package ID move_menu: Move - move_to_backlog_bucket: Move to backlog bucket - move_to_inbox: Move to inbox move_to_sprint: Move to sprint work_package_is_closed: Work package is done, when burndown: @@ -195,19 +190,18 @@ fa: upsell: sprint_sharing: description: Share sprints across projects to align teams and coordinate work in scaled agile setups (SAFe). - label_all_sprints: All sprints label_backlog: Backlog - label_backlogs: پس‌افت - label_backlog_and_sprints: Backlog and sprints label_backlog_bucket_edit: Edit backlog bucket label_backlog_bucket_new: New backlog bucket - label_burndown_chart: Burndown chart label_inbox: Inbox + label_backlogs: پس‌افت + label_burndown_chart: Burndown chart label_sprint_board: Sprint board label_points_burn_down: پایین label_points_burn_up: بالا label_sprint_edit: Edit sprint label_sprint_new: New sprint + label_backlog_and_sprints: Backlog and sprints label_task_board: تابلوی وظیفه notice_successful_start: The sprint was started. notice_successful_finish: The sprint was completed. @@ -215,9 +209,6 @@ fa: notice_unsuccessful_start_with_reason: 'The sprint could not be started: %{reason}' notice_unsuccessful_finish: The sprint could not be completed. notice_unsuccessful_finish_with_reason: 'The sprint could not be completed: %{reason}' - notice_work_package_invisible_after_move: 'The work package was moved to %{backlog} but is not visible because its type or status is excluded from the backlog. - - ' permission_create_sprints: Create sprints permission_manage_sprint_items: Manage sprint items permission_select_backlog_types_and_statuses: Select backlog types and statuses diff --git a/modules/backlogs/config/locales/crowdin/fi.yml b/modules/backlogs/config/locales/crowdin/fi.yml index 0204bd8f8a9..4a071deebdc 100644 --- a/modules/backlogs/config/locales/crowdin/fi.yml +++ b/modules/backlogs/config/locales/crowdin/fi.yml @@ -40,7 +40,6 @@ fi: in_planning: In planning active: Active completed: Completed - work_packages: Work packages work_package: backlog_bucket: Backlog Bucket backlogs_work_package_type: Työjonon tyyppi @@ -124,8 +123,6 @@ fi: label_burndown_chart: Burndown chart label_is_done_status: Tila %{status_name} tarkoittaa valmista label_sprint_board: Sprint board - move_to_bucket_dialog_component: - title: Move to backlog bucket move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint @@ -182,8 +179,6 @@ fi: copy_url_to_clipboard: Copy URL to clipboard copy_work_package_id: Copy work package ID move_menu: Move - move_to_backlog_bucket: Move to backlog bucket - move_to_inbox: Move to inbox move_to_sprint: Move to sprint work_package_is_closed: Tehtävä on valmis, kun burndown: @@ -195,19 +190,18 @@ fi: upsell: sprint_sharing: description: Share sprints across projects to align teams and coordinate work in scaled agile setups (SAFe). - label_all_sprints: All sprints label_backlog: Backlog - label_backlogs: Työjonot - label_backlog_and_sprints: Backlog and sprints label_backlog_bucket_edit: Edit backlog bucket label_backlog_bucket_new: New backlog bucket - label_burndown_chart: Burndown chart label_inbox: Inbox + label_backlogs: Työjonot + label_burndown_chart: Burndown chart label_sprint_board: Sprint board label_points_burn_down: Alas label_points_burn_up: Ylös label_sprint_edit: Edit sprint label_sprint_new: New sprint + label_backlog_and_sprints: Backlog and sprints label_task_board: Tehtävätaulu notice_successful_start: The sprint was started. notice_successful_finish: The sprint was completed. @@ -215,9 +209,6 @@ fi: notice_unsuccessful_start_with_reason: 'The sprint could not be started: %{reason}' notice_unsuccessful_finish: The sprint could not be completed. notice_unsuccessful_finish_with_reason: 'The sprint could not be completed: %{reason}' - notice_work_package_invisible_after_move: 'The work package was moved to %{backlog} but is not visible because its type or status is excluded from the backlog. - - ' permission_create_sprints: Create sprints permission_manage_sprint_items: Manage sprint items permission_select_backlog_types_and_statuses: Select backlog types and statuses diff --git a/modules/backlogs/config/locales/crowdin/fil.yml b/modules/backlogs/config/locales/crowdin/fil.yml index 47cd7fdf877..05f68101fd9 100644 --- a/modules/backlogs/config/locales/crowdin/fil.yml +++ b/modules/backlogs/config/locales/crowdin/fil.yml @@ -40,7 +40,6 @@ fil: in_planning: In planning active: Active completed: Completed - work_packages: Work packages work_package: backlog_bucket: Backlog Bucket backlogs_work_package_type: Backlog type @@ -124,8 +123,6 @@ fil: label_burndown_chart: Burndown chart label_is_done_status: Status %{status_name} means done label_sprint_board: Sprint board - move_to_bucket_dialog_component: - title: Move to backlog bucket move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint @@ -182,8 +179,6 @@ fil: copy_url_to_clipboard: Copy URL to clipboard copy_work_package_id: Copy work package ID move_menu: Move - move_to_backlog_bucket: Move to backlog bucket - move_to_inbox: Move to inbox move_to_sprint: Move to sprint work_package_is_closed: Work package is done, when burndown: @@ -195,19 +190,18 @@ fil: upsell: sprint_sharing: description: Share sprints across projects to align teams and coordinate work in scaled agile setups (SAFe). - label_all_sprints: All sprints label_backlog: Backlog - label_backlogs: Backlogs - label_backlog_and_sprints: Backlog and sprints label_backlog_bucket_edit: Edit backlog bucket label_backlog_bucket_new: New backlog bucket - label_burndown_chart: Burndown chart label_inbox: Inbox + label_backlogs: Backlogs + label_burndown_chart: Burndown chart label_sprint_board: Sprint board label_points_burn_down: Down label_points_burn_up: Up label_sprint_edit: Edit sprint label_sprint_new: New sprint + label_backlog_and_sprints: Backlog and sprints label_task_board: Task board notice_successful_start: The sprint was started. notice_successful_finish: The sprint was completed. @@ -215,9 +209,6 @@ fil: notice_unsuccessful_start_with_reason: 'The sprint could not be started: %{reason}' notice_unsuccessful_finish: The sprint could not be completed. notice_unsuccessful_finish_with_reason: 'The sprint could not be completed: %{reason}' - notice_work_package_invisible_after_move: 'The work package was moved to %{backlog} but is not visible because its type or status is excluded from the backlog. - - ' permission_create_sprints: Create sprints permission_manage_sprint_items: Manage sprint items permission_select_backlog_types_and_statuses: Select backlog types and statuses diff --git a/modules/backlogs/config/locales/crowdin/fr.yml b/modules/backlogs/config/locales/crowdin/fr.yml index 3e9fe75cc68..ec834cc5512 100644 --- a/modules/backlogs/config/locales/crowdin/fr.yml +++ b/modules/backlogs/config/locales/crowdin/fr.yml @@ -40,7 +40,6 @@ fr: in_planning: En cours de planification active: Actif completed: Terminé - work_packages: Lots de travaux work_package: backlog_bucket: Bucket de backlog backlogs_work_package_type: Type de backlog @@ -124,8 +123,6 @@ fr: label_burndown_chart: Graphique burndown label_is_done_status: Le statut %{status_name} signifie fait label_sprint_board: Tableau de sprint - move_to_bucket_dialog_component: - title: Déplacer vers un bucket de backlog move_to_sprint_dialog_component: title: Passer au sprint label_sprint: Sprint @@ -182,8 +179,6 @@ fr: copy_url_to_clipboard: Copier l'URL dans le presse-papier copy_work_package_id: Copier l'ID du lot de travaux move_menu: Déplacer - move_to_backlog_bucket: Déplacer vers un bucket de backlog - move_to_inbox: Déplacer vers la boîte de réception move_to_sprint: Déplacer dans le sprint work_package_is_closed: Le lot de travaux est fait lorsque burndown: @@ -195,19 +190,18 @@ fr: upsell: sprint_sharing: description: Partager les sprints entre les projets afin d'aligner les équipes et de coordonner le travail dans des configurations agiles à grande échelle (SAFe). - label_all_sprints: Tous les sprints label_backlog: Backlog - label_backlogs: Backlogs - label_backlog_and_sprints: Backlog et sprints label_backlog_bucket_edit: Modifier le bucket de backlog label_backlog_bucket_new: Nouveau bucket de backlog - label_burndown_chart: Graphique burndown label_inbox: Boîte de réception + label_backlogs: Backlogs + label_burndown_chart: Graphique burndown label_sprint_board: Tableau de sprint label_points_burn_down: Vers le bas label_points_burn_up: Vers le haut label_sprint_edit: Modifier le sprint label_sprint_new: Nouveau sprint + label_backlog_and_sprints: Backlog et sprints label_task_board: Tableau des tâches notice_successful_start: Le sprint a commencé. notice_successful_finish: Le sprint est terminé. @@ -215,9 +209,6 @@ fr: notice_unsuccessful_start_with_reason: 'Le sprint n''a pas pu être démarré : %{reason}' notice_unsuccessful_finish: Le sprint n'a pas pu être terminé. notice_unsuccessful_finish_with_reason: 'Le sprint n''a pas pu être achevé : %{reason}' - notice_work_package_invisible_after_move: 'Le lot de travaux a été déplacé vers %{backlog} mais n''est pas visible car son type ou son statut est exclu de l''arriéré. - - ' permission_create_sprints: Créer des sprints permission_manage_sprint_items: Gérer les éléments du sprint permission_select_backlog_types_and_statuses: Sélectionner les types et les statuts du backlog diff --git a/modules/backlogs/config/locales/crowdin/he.yml b/modules/backlogs/config/locales/crowdin/he.yml index 86f3cd1d6ad..aa89d567a5c 100644 --- a/modules/backlogs/config/locales/crowdin/he.yml +++ b/modules/backlogs/config/locales/crowdin/he.yml @@ -40,7 +40,6 @@ he: in_planning: In planning active: Active completed: Completed - work_packages: Work packages work_package: backlog_bucket: Backlog Bucket backlogs_work_package_type: Backlog type @@ -128,8 +127,6 @@ he: label_burndown_chart: Burndown chart label_is_done_status: Status %{status_name} means done label_sprint_board: Sprint board - move_to_bucket_dialog_component: - title: Move to backlog bucket move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint @@ -190,8 +187,6 @@ he: copy_url_to_clipboard: Copy URL to clipboard copy_work_package_id: Copy work package ID move_menu: Move - move_to_backlog_bucket: Move to backlog bucket - move_to_inbox: Move to inbox move_to_sprint: Move to sprint work_package_is_closed: Work package is done, when burndown: @@ -203,19 +198,18 @@ he: upsell: sprint_sharing: description: Share sprints across projects to align teams and coordinate work in scaled agile setups (SAFe). - label_all_sprints: All sprints label_backlog: Backlog - label_backlogs: Backlogs - label_backlog_and_sprints: Backlog and sprints label_backlog_bucket_edit: Edit backlog bucket label_backlog_bucket_new: New backlog bucket - label_burndown_chart: Burndown chart label_inbox: Inbox + label_backlogs: Backlogs + label_burndown_chart: Burndown chart label_sprint_board: Sprint board label_points_burn_down: Down label_points_burn_up: Up label_sprint_edit: Edit sprint label_sprint_new: New sprint + label_backlog_and_sprints: Backlog and sprints label_task_board: Task board notice_successful_start: The sprint was started. notice_successful_finish: The sprint was completed. @@ -223,9 +217,6 @@ he: notice_unsuccessful_start_with_reason: 'The sprint could not be started: %{reason}' notice_unsuccessful_finish: The sprint could not be completed. notice_unsuccessful_finish_with_reason: 'The sprint could not be completed: %{reason}' - notice_work_package_invisible_after_move: 'The work package was moved to %{backlog} but is not visible because its type or status is excluded from the backlog. - - ' permission_create_sprints: Create sprints permission_manage_sprint_items: Manage sprint items permission_select_backlog_types_and_statuses: Select backlog types and statuses diff --git a/modules/backlogs/config/locales/crowdin/hi.yml b/modules/backlogs/config/locales/crowdin/hi.yml index d4b7efa0e43..bf33a94ce62 100644 --- a/modules/backlogs/config/locales/crowdin/hi.yml +++ b/modules/backlogs/config/locales/crowdin/hi.yml @@ -40,7 +40,6 @@ hi: in_planning: In planning active: Active completed: Completed - work_packages: Work packages work_package: backlog_bucket: Backlog Bucket backlogs_work_package_type: बैकलॉग प्रकार @@ -124,8 +123,6 @@ hi: label_burndown_chart: Burndown chart label_is_done_status: स्थिति %{status_name} का अर्थ हो गया label_sprint_board: Sprint board - move_to_bucket_dialog_component: - title: Move to backlog bucket move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint @@ -182,8 +179,6 @@ hi: copy_url_to_clipboard: Copy URL to clipboard copy_work_package_id: Copy work package ID move_menu: Move - move_to_backlog_bucket: Move to backlog bucket - move_to_inbox: Move to inbox move_to_sprint: Move to sprint work_package_is_closed: काम का पैकेज हो गया, जब burndown: @@ -195,19 +190,18 @@ hi: upsell: sprint_sharing: description: Share sprints across projects to align teams and coordinate work in scaled agile setups (SAFe). - label_all_sprints: All sprints label_backlog: Backlog - label_backlogs: Backlogs - label_backlog_and_sprints: Backlog and sprints label_backlog_bucket_edit: Edit backlog bucket label_backlog_bucket_new: New backlog bucket - label_burndown_chart: Burndown chart label_inbox: Inbox + label_backlogs: Backlogs + label_burndown_chart: Burndown chart label_sprint_board: Sprint board label_points_burn_down: Down label_points_burn_up: Up label_sprint_edit: Edit sprint label_sprint_new: New sprint + label_backlog_and_sprints: Backlog and sprints label_task_board: Task board notice_successful_start: The sprint was started. notice_successful_finish: The sprint was completed. @@ -215,9 +209,6 @@ hi: notice_unsuccessful_start_with_reason: 'The sprint could not be started: %{reason}' notice_unsuccessful_finish: The sprint could not be completed. notice_unsuccessful_finish_with_reason: 'The sprint could not be completed: %{reason}' - notice_work_package_invisible_after_move: 'The work package was moved to %{backlog} but is not visible because its type or status is excluded from the backlog. - - ' permission_create_sprints: Create sprints permission_manage_sprint_items: Manage sprint items permission_select_backlog_types_and_statuses: Select backlog types and statuses diff --git a/modules/backlogs/config/locales/crowdin/hr.yml b/modules/backlogs/config/locales/crowdin/hr.yml index 4090aa2761e..8454829f62d 100644 --- a/modules/backlogs/config/locales/crowdin/hr.yml +++ b/modules/backlogs/config/locales/crowdin/hr.yml @@ -40,7 +40,6 @@ hr: in_planning: In planning active: Active completed: Completed - work_packages: Work packages work_package: backlog_bucket: Backlog Bucket backlogs_work_package_type: Backlog tip @@ -126,8 +125,6 @@ hr: label_burndown_chart: Burndown chart label_is_done_status: Status %{status_name} je završen label_sprint_board: Sprint board - move_to_bucket_dialog_component: - title: Move to backlog bucket move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint @@ -186,8 +183,6 @@ hr: copy_url_to_clipboard: Copy URL to clipboard copy_work_package_id: Copy work package ID move_menu: Move - move_to_backlog_bucket: Move to backlog bucket - move_to_inbox: Move to inbox move_to_sprint: Move to sprint work_package_is_closed: Radni zadatak je urađen, kada burndown: @@ -199,19 +194,18 @@ hr: upsell: sprint_sharing: description: Share sprints across projects to align teams and coordinate work in scaled agile setups (SAFe). - label_all_sprints: All sprints label_backlog: Backlog - label_backlogs: Backlogs - label_backlog_and_sprints: Backlog and sprints label_backlog_bucket_edit: Edit backlog bucket label_backlog_bucket_new: New backlog bucket - label_burndown_chart: Burndown chart label_inbox: Inbox + label_backlogs: Backlogs + label_burndown_chart: Burndown chart label_sprint_board: Sprint board label_points_burn_down: Dolje label_points_burn_up: Gore label_sprint_edit: Edit sprint label_sprint_new: New sprint + label_backlog_and_sprints: Backlog and sprints label_task_board: Upravitelj zadatcima notice_successful_start: The sprint was started. notice_successful_finish: The sprint was completed. @@ -219,9 +213,6 @@ hr: notice_unsuccessful_start_with_reason: 'The sprint could not be started: %{reason}' notice_unsuccessful_finish: The sprint could not be completed. notice_unsuccessful_finish_with_reason: 'The sprint could not be completed: %{reason}' - notice_work_package_invisible_after_move: 'The work package was moved to %{backlog} but is not visible because its type or status is excluded from the backlog. - - ' permission_create_sprints: Create sprints permission_manage_sprint_items: Manage sprint items permission_select_backlog_types_and_statuses: Select backlog types and statuses diff --git a/modules/backlogs/config/locales/crowdin/hu.yml b/modules/backlogs/config/locales/crowdin/hu.yml index d1fad4f2a87..076afe2144b 100644 --- a/modules/backlogs/config/locales/crowdin/hu.yml +++ b/modules/backlogs/config/locales/crowdin/hu.yml @@ -40,7 +40,6 @@ hu: in_planning: In planning active: Active completed: Completed - work_packages: Work packages work_package: backlog_bucket: Backlog Bucket backlogs_work_package_type: Backlog típus @@ -124,8 +123,6 @@ hu: label_burndown_chart: Burndown chart label_is_done_status: Státusz %{status_name} kész állapotot jelöl label_sprint_board: Sprint board - move_to_bucket_dialog_component: - title: Move to backlog bucket move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint @@ -182,8 +179,6 @@ hu: copy_url_to_clipboard: Copy URL to clipboard copy_work_package_id: Copy work package ID move_menu: Move - move_to_backlog_bucket: Move to backlog bucket - move_to_inbox: Move to inbox move_to_sprint: Move to sprint work_package_is_closed: A munkacsomag készen áll, ekkor burndown: @@ -195,19 +190,18 @@ hu: upsell: sprint_sharing: description: Share sprints across projects to align teams and coordinate work in scaled agile setups (SAFe). - label_all_sprints: All sprints label_backlog: Backlog - label_backlogs: Backlogs - label_backlog_and_sprints: Backlog and sprints label_backlog_bucket_edit: Edit backlog bucket label_backlog_bucket_new: New backlog bucket - label_burndown_chart: Burndown chart label_inbox: Inbox + label_backlogs: Backlogs + label_burndown_chart: Burndown chart label_sprint_board: Sprint board label_points_burn_down: Le label_points_burn_up: Fel label_sprint_edit: Edit sprint label_sprint_new: New sprint + label_backlog_and_sprints: Backlog and sprints label_task_board: Task board notice_successful_start: The sprint was started. notice_successful_finish: The sprint was completed. @@ -215,9 +209,6 @@ hu: notice_unsuccessful_start_with_reason: 'The sprint could not be started: %{reason}' notice_unsuccessful_finish: The sprint could not be completed. notice_unsuccessful_finish_with_reason: 'The sprint could not be completed: %{reason}' - notice_work_package_invisible_after_move: 'The work package was moved to %{backlog} but is not visible because its type or status is excluded from the backlog. - - ' permission_create_sprints: Create sprints permission_manage_sprint_items: Manage sprint items permission_select_backlog_types_and_statuses: Select backlog types and statuses diff --git a/modules/backlogs/config/locales/crowdin/hy.yml b/modules/backlogs/config/locales/crowdin/hy.yml index 08e1ad2550d..ea39d933d78 100644 --- a/modules/backlogs/config/locales/crowdin/hy.yml +++ b/modules/backlogs/config/locales/crowdin/hy.yml @@ -40,7 +40,6 @@ hy: in_planning: In planning active: Active completed: Completed - work_packages: Work packages work_package: backlog_bucket: Backlog Bucket backlogs_work_package_type: Backlog type @@ -124,8 +123,6 @@ hy: label_burndown_chart: Burndown chart label_is_done_status: Status %{status_name} means done label_sprint_board: Sprint board - move_to_bucket_dialog_component: - title: Move to backlog bucket move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint @@ -182,8 +179,6 @@ hy: copy_url_to_clipboard: Copy URL to clipboard copy_work_package_id: Copy work package ID move_menu: Move - move_to_backlog_bucket: Move to backlog bucket - move_to_inbox: Move to inbox move_to_sprint: Move to sprint work_package_is_closed: Work package is done, when burndown: @@ -195,19 +190,18 @@ hy: upsell: sprint_sharing: description: Share sprints across projects to align teams and coordinate work in scaled agile setups (SAFe). - label_all_sprints: All sprints label_backlog: Backlog - label_backlogs: Backlogs - label_backlog_and_sprints: Backlog and sprints label_backlog_bucket_edit: Edit backlog bucket label_backlog_bucket_new: New backlog bucket - label_burndown_chart: Burndown chart label_inbox: Inbox + label_backlogs: Backlogs + label_burndown_chart: Burndown chart label_sprint_board: Sprint board label_points_burn_down: Down label_points_burn_up: Up label_sprint_edit: Edit sprint label_sprint_new: New sprint + label_backlog_and_sprints: Backlog and sprints label_task_board: Task board notice_successful_start: The sprint was started. notice_successful_finish: The sprint was completed. @@ -215,9 +209,6 @@ hy: notice_unsuccessful_start_with_reason: 'The sprint could not be started: %{reason}' notice_unsuccessful_finish: The sprint could not be completed. notice_unsuccessful_finish_with_reason: 'The sprint could not be completed: %{reason}' - notice_work_package_invisible_after_move: 'The work package was moved to %{backlog} but is not visible because its type or status is excluded from the backlog. - - ' permission_create_sprints: Create sprints permission_manage_sprint_items: Manage sprint items permission_select_backlog_types_and_statuses: Select backlog types and statuses diff --git a/modules/backlogs/config/locales/crowdin/id.yml b/modules/backlogs/config/locales/crowdin/id.yml index a22b652ade9..a3117e1cc6c 100644 --- a/modules/backlogs/config/locales/crowdin/id.yml +++ b/modules/backlogs/config/locales/crowdin/id.yml @@ -40,7 +40,6 @@ id: in_planning: In planning active: Active completed: Completed - work_packages: Work packages work_package: backlog_bucket: Backlog Bucket backlogs_work_package_type: Jenis jaminan tersimpan @@ -122,8 +121,6 @@ id: label_burndown_chart: Burndown chart label_is_done_status: Status %{status_name} berarti selesai label_sprint_board: Sprint board - move_to_bucket_dialog_component: - title: Move to backlog bucket move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint @@ -178,8 +175,6 @@ id: copy_url_to_clipboard: Copy URL to clipboard copy_work_package_id: Copy work package ID move_menu: Move - move_to_backlog_bucket: Move to backlog bucket - move_to_inbox: Move to inbox move_to_sprint: Move to sprint work_package_is_closed: Paket kerja selesai, ketika burndown: @@ -191,19 +186,18 @@ id: upsell: sprint_sharing: description: Share sprints across projects to align teams and coordinate work in scaled agile setups (SAFe). - label_all_sprints: All sprints label_backlog: Backlog - label_backlogs: Backlogs - label_backlog_and_sprints: Backlog and sprints label_backlog_bucket_edit: Edit backlog bucket label_backlog_bucket_new: New backlog bucket - label_burndown_chart: Burndown chart label_inbox: Inbox + label_backlogs: Backlogs + label_burndown_chart: Burndown chart label_sprint_board: Sprint board label_points_burn_down: Menurun label_points_burn_up: Naik label_sprint_edit: Edit sprint label_sprint_new: New sprint + label_backlog_and_sprints: Backlog and sprints label_task_board: Papan tugas notice_successful_start: The sprint was started. notice_successful_finish: The sprint was completed. @@ -211,9 +205,6 @@ id: notice_unsuccessful_start_with_reason: 'The sprint could not be started: %{reason}' notice_unsuccessful_finish: The sprint could not be completed. notice_unsuccessful_finish_with_reason: 'The sprint could not be completed: %{reason}' - notice_work_package_invisible_after_move: 'The work package was moved to %{backlog} but is not visible because its type or status is excluded from the backlog. - - ' permission_create_sprints: Create sprints permission_manage_sprint_items: Manage sprint items permission_select_backlog_types_and_statuses: Select backlog types and statuses diff --git a/modules/backlogs/config/locales/crowdin/it.yml b/modules/backlogs/config/locales/crowdin/it.yml index 004219a43a5..2936624e457 100644 --- a/modules/backlogs/config/locales/crowdin/it.yml +++ b/modules/backlogs/config/locales/crowdin/it.yml @@ -40,7 +40,6 @@ it: in_planning: In pianificazione active: Attivo completed: Completato - work_packages: Macro-attività work_package: backlog_bucket: Bucket del backlog backlogs_work_package_type: Tipo di backlog @@ -124,8 +123,6 @@ it: label_burndown_chart: Grafico Burndown label_is_done_status: Lo stato %{status_name} vuol dire completato label_sprint_board: Bacheca sprint - move_to_bucket_dialog_component: - title: Sposta nel bucket del backlog move_to_sprint_dialog_component: title: Sposta nello sprint label_sprint: Sprint @@ -182,8 +179,6 @@ it: copy_url_to_clipboard: Copia URL negli appunti copy_work_package_id: Copia ID macro-attività move_menu: Sposta - move_to_backlog_bucket: Sposta nel bucket del backlog - move_to_inbox: Sposta in posta in arrivo move_to_sprint: Sposta nello sprint work_package_is_closed: Il pacchetto di lavoro è fatto, quando burndown: @@ -195,19 +190,18 @@ it: upsell: sprint_sharing: description: Condividi gli sprint tra progetti per allineare i team e coordinare il lavoro in contesti Agile scalati (SAFe). - label_all_sprints: Tutti gli sprint label_backlog: Backlog - label_backlogs: Backlog - label_backlog_and_sprints: Backlog e sprint label_backlog_bucket_edit: Modifica il bucket del backlog label_backlog_bucket_new: Nuovo bucket del backlog - label_burndown_chart: Grafico Burndown label_inbox: Posta in arrivo + label_backlogs: Backlog + label_burndown_chart: Grafico Burndown label_sprint_board: Bacheca sprint label_points_burn_down: Verso il basso label_points_burn_up: Verso l'alto label_sprint_edit: Modifica sprint label_sprint_new: Nuovo sprint + label_backlog_and_sprints: Backlog e sprint label_task_board: Pannello delle attività notice_successful_start: Lo sprint è stato avviato. notice_successful_finish: Lo sprint è stato completato. @@ -215,9 +209,6 @@ it: notice_unsuccessful_start_with_reason: 'Impossibile avviare lo sprint: %{reason}' notice_unsuccessful_finish: Impossibile completare lo sprint. notice_unsuccessful_finish_with_reason: 'Impossibile completare lo sprint: %{reason}' - notice_work_package_invisible_after_move: 'La macro-attività è stata spostata in %{backlog}, ma non è visibile perché il suo tipo o stato è escluso dal backlog. - - ' permission_create_sprints: Crea gli sprint permission_manage_sprint_items: Gestisci gli elementi dello sprint permission_select_backlog_types_and_statuses: Seleziona tipi e stati del backlog diff --git a/modules/backlogs/config/locales/crowdin/ja.yml b/modules/backlogs/config/locales/crowdin/ja.yml index 494b5e47529..394e9cb7f00 100644 --- a/modules/backlogs/config/locales/crowdin/ja.yml +++ b/modules/backlogs/config/locales/crowdin/ja.yml @@ -40,7 +40,6 @@ ja: in_planning: In planning active: Active completed: Completed - work_packages: Work packages work_package: backlog_bucket: Backlog Bucket backlogs_work_package_type: バックログの種類 @@ -122,8 +121,6 @@ ja: label_burndown_chart: Burndown chart label_is_done_status: ステータス%{status_name}は完了として扱う label_sprint_board: Sprint board - move_to_bucket_dialog_component: - title: Move to backlog bucket move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint @@ -178,8 +175,6 @@ ja: copy_url_to_clipboard: Copy URL to clipboard copy_work_package_id: Copy work package ID move_menu: Move - move_to_backlog_bucket: Move to backlog bucket - move_to_inbox: Move to inbox move_to_sprint: Move to sprint work_package_is_closed: ワークパッケージが終了するには burndown: @@ -191,19 +186,18 @@ ja: upsell: sprint_sharing: description: Share sprints across projects to align teams and coordinate work in scaled agile setups (SAFe). - label_all_sprints: All sprints label_backlog: Backlog - label_backlogs: バックログ - label_backlog_and_sprints: Backlog and sprints label_backlog_bucket_edit: Edit backlog bucket label_backlog_bucket_new: New backlog bucket - label_burndown_chart: Burndown chart label_inbox: Inbox + label_backlogs: バックログ + label_burndown_chart: Burndown chart label_sprint_board: Sprint board label_points_burn_down: ダウン label_points_burn_up: アップ label_sprint_edit: Edit sprint label_sprint_new: 新しいスプリント + label_backlog_and_sprints: Backlog and sprints label_task_board: かんばん notice_successful_start: The sprint was started. notice_successful_finish: The sprint was completed. @@ -211,9 +205,6 @@ ja: notice_unsuccessful_start_with_reason: 'The sprint could not be started: %{reason}' notice_unsuccessful_finish: The sprint could not be completed. notice_unsuccessful_finish_with_reason: 'The sprint could not be completed: %{reason}' - notice_work_package_invisible_after_move: 'The work package was moved to %{backlog} but is not visible because its type or status is excluded from the backlog. - - ' permission_create_sprints: Create sprints permission_manage_sprint_items: Manage sprint items permission_select_backlog_types_and_statuses: Select backlog types and statuses diff --git a/modules/backlogs/config/locales/crowdin/ka.yml b/modules/backlogs/config/locales/crowdin/ka.yml index 6f0121764ad..d176e4e4e9a 100644 --- a/modules/backlogs/config/locales/crowdin/ka.yml +++ b/modules/backlogs/config/locales/crowdin/ka.yml @@ -40,7 +40,6 @@ ka: in_planning: In planning active: Active completed: Completed - work_packages: Work packages work_package: backlog_bucket: Backlog Bucket backlogs_work_package_type: ჩამორჩენის ტიპი @@ -124,8 +123,6 @@ ka: label_burndown_chart: Burndown chart label_is_done_status: Status %{status_name} means done label_sprint_board: Sprint board - move_to_bucket_dialog_component: - title: Move to backlog bucket move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint @@ -182,8 +179,6 @@ ka: copy_url_to_clipboard: Copy URL to clipboard copy_work_package_id: Copy work package ID move_menu: Move - move_to_backlog_bucket: Move to backlog bucket - move_to_inbox: Move to inbox move_to_sprint: Move to sprint work_package_is_closed: Work package is done, when burndown: @@ -195,19 +190,18 @@ ka: upsell: sprint_sharing: description: Share sprints across projects to align teams and coordinate work in scaled agile setups (SAFe). - label_all_sprints: All sprints label_backlog: Backlog - label_backlogs: შეუსრულებელი ამოცანები - label_backlog_and_sprints: Backlog and sprints label_backlog_bucket_edit: Edit backlog bucket label_backlog_bucket_new: New backlog bucket - label_burndown_chart: Burndown chart label_inbox: Inbox + label_backlogs: შეუსრულებელი ამოცანები + label_burndown_chart: Burndown chart label_sprint_board: Sprint board label_points_burn_down: ქვემოთ label_points_burn_up: ზემოთ label_sprint_edit: Edit sprint label_sprint_new: New sprint + label_backlog_and_sprints: Backlog and sprints label_task_board: ამოცანების დაფა notice_successful_start: The sprint was started. notice_successful_finish: The sprint was completed. @@ -215,9 +209,6 @@ ka: notice_unsuccessful_start_with_reason: 'The sprint could not be started: %{reason}' notice_unsuccessful_finish: The sprint could not be completed. notice_unsuccessful_finish_with_reason: 'The sprint could not be completed: %{reason}' - notice_work_package_invisible_after_move: 'The work package was moved to %{backlog} but is not visible because its type or status is excluded from the backlog. - - ' permission_create_sprints: Create sprints permission_manage_sprint_items: Manage sprint items permission_select_backlog_types_and_statuses: Select backlog types and statuses diff --git a/modules/backlogs/config/locales/crowdin/kk.yml b/modules/backlogs/config/locales/crowdin/kk.yml index f0d232a3c09..620d4541569 100644 --- a/modules/backlogs/config/locales/crowdin/kk.yml +++ b/modules/backlogs/config/locales/crowdin/kk.yml @@ -40,7 +40,6 @@ kk: in_planning: In planning active: Active completed: Completed - work_packages: Work packages work_package: backlog_bucket: Backlog Bucket backlogs_work_package_type: Backlog type @@ -124,8 +123,6 @@ kk: label_burndown_chart: Burndown chart label_is_done_status: Status %{status_name} means done label_sprint_board: Sprint board - move_to_bucket_dialog_component: - title: Move to backlog bucket move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint @@ -182,8 +179,6 @@ kk: copy_url_to_clipboard: Copy URL to clipboard copy_work_package_id: Copy work package ID move_menu: Move - move_to_backlog_bucket: Move to backlog bucket - move_to_inbox: Move to inbox move_to_sprint: Move to sprint work_package_is_closed: Work package is done, when burndown: @@ -195,19 +190,18 @@ kk: upsell: sprint_sharing: description: Share sprints across projects to align teams and coordinate work in scaled agile setups (SAFe). - label_all_sprints: All sprints label_backlog: Backlog - label_backlogs: Backlogs - label_backlog_and_sprints: Backlog and sprints label_backlog_bucket_edit: Edit backlog bucket label_backlog_bucket_new: New backlog bucket - label_burndown_chart: Burndown chart label_inbox: Inbox + label_backlogs: Backlogs + label_burndown_chart: Burndown chart label_sprint_board: Sprint board label_points_burn_down: Down label_points_burn_up: Up label_sprint_edit: Edit sprint label_sprint_new: New sprint + label_backlog_and_sprints: Backlog and sprints label_task_board: Task board notice_successful_start: The sprint was started. notice_successful_finish: The sprint was completed. @@ -215,9 +209,6 @@ kk: notice_unsuccessful_start_with_reason: 'The sprint could not be started: %{reason}' notice_unsuccessful_finish: The sprint could not be completed. notice_unsuccessful_finish_with_reason: 'The sprint could not be completed: %{reason}' - notice_work_package_invisible_after_move: 'The work package was moved to %{backlog} but is not visible because its type or status is excluded from the backlog. - - ' permission_create_sprints: Create sprints permission_manage_sprint_items: Manage sprint items permission_select_backlog_types_and_statuses: Select backlog types and statuses diff --git a/modules/backlogs/config/locales/crowdin/ko.yml b/modules/backlogs/config/locales/crowdin/ko.yml index 0d9c50b1856..71eb8e739d3 100644 --- a/modules/backlogs/config/locales/crowdin/ko.yml +++ b/modules/backlogs/config/locales/crowdin/ko.yml @@ -40,7 +40,6 @@ ko: in_planning: 계획 중 active: 활성 completed: 완료됨 - work_packages: 작업 패키지 work_package: backlog_bucket: 백로그 버킷 backlogs_work_package_type: 백로그 유형 @@ -122,8 +121,6 @@ ko: label_burndown_chart: 번다운 차트 label_is_done_status: "%{status_name} 상태는 완료를 의미합니다." label_sprint_board: 스프린트 보드 - move_to_bucket_dialog_component: - title: 백로그 버킷으로 이동 move_to_sprint_dialog_component: title: 스프린트로 이동 label_sprint: 스프린트 @@ -178,8 +175,6 @@ ko: copy_url_to_clipboard: 클립보드에 URL 복사 copy_work_package_id: 작업 패키지 ID 복사 move_menu: 이동 - move_to_backlog_bucket: 백로그 버킷으로 이동 - move_to_inbox: 받은 편지함으로 이동 move_to_sprint: 스프린트로 이동 work_package_is_closed: 다음 경우에 작업 패키지가 완료됩니다. burndown: @@ -191,19 +186,18 @@ ko: upsell: sprint_sharing: description: 프로젝트 간에 스프린트를 공유하여 팀을 조율하고 확장된 애자일 설정(SAFe)에서 작업을 조정합니다. - label_all_sprints: 모든 스프린트 label_backlog: 백로그 - label_backlogs: 백로그 - label_backlog_and_sprints: 백로그 및 스프린트 label_backlog_bucket_edit: 백로그 버킷 편집 label_backlog_bucket_new: 새로운 백로그 버킷 - label_burndown_chart: 번다운 차트 label_inbox: 받은 편지함 + label_backlogs: 백로그 + label_burndown_chart: 번다운 차트 label_sprint_board: 스프린트 보드 label_points_burn_down: 아래 label_points_burn_up: 위 label_sprint_edit: 스프린트 편집 label_sprint_new: 새로운 스프린트 + label_backlog_and_sprints: 백로그 및 스프린트 label_task_board: 작업 보드 notice_successful_start: 스프린트가 시작되었습니다. notice_successful_finish: 스프린트가 완료되었습니다. @@ -211,9 +205,6 @@ ko: notice_unsuccessful_start_with_reason: '스프린트를 시작할 수 없습니다: %{reason}' notice_unsuccessful_finish: 스프린트를 완료할 수 없습니다. notice_unsuccessful_finish_with_reason: '스프린트를 완료할 수 없습니다: %{reason}' - notice_work_package_invisible_after_move: '작업 패키지가 %{backlog}(으)로 이동되었지만 해당 유형이나 상태가 백로그에서 제외되었으므로 표시되지 않습니다. - - ' permission_create_sprints: 스프린트 만들기 permission_manage_sprint_items: 스프린트 항목 관리 permission_select_backlog_types_and_statuses: 백로그 유형 및 상태 선택 diff --git a/modules/backlogs/config/locales/crowdin/lt.yml b/modules/backlogs/config/locales/crowdin/lt.yml index bc33271a776..22d5ab326c6 100644 --- a/modules/backlogs/config/locales/crowdin/lt.yml +++ b/modules/backlogs/config/locales/crowdin/lt.yml @@ -40,7 +40,6 @@ lt: in_planning: In planning active: Active completed: Completed - work_packages: Work packages work_package: backlog_bucket: Backlog Bucket backlogs_work_package_type: Darbų sąrašo tipas @@ -128,8 +127,6 @@ lt: label_burndown_chart: Burndown chart label_is_done_status: Būsena %{status_name} reiškia atlikta label_sprint_board: Sprint board - move_to_bucket_dialog_component: - title: Move to backlog bucket move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint @@ -190,8 +187,6 @@ lt: copy_url_to_clipboard: Copy URL to clipboard copy_work_package_id: Copy work package ID move_menu: Move - move_to_backlog_bucket: Move to backlog bucket - move_to_inbox: Move to inbox move_to_sprint: Move to sprint work_package_is_closed: Darbo paketas baigtas, kai burndown: @@ -203,19 +198,18 @@ lt: upsell: sprint_sharing: description: Share sprints across projects to align teams and coordinate work in scaled agile setups (SAFe). - label_all_sprints: All sprints label_backlog: Backlog - label_backlogs: Darbų sąrašai - label_backlog_and_sprints: Backlog and sprints label_backlog_bucket_edit: Edit backlog bucket label_backlog_bucket_new: New backlog bucket - label_burndown_chart: Burndown chart label_inbox: Inbox + label_backlogs: Darbų sąrašai + label_burndown_chart: Burndown chart label_sprint_board: Sprint board label_points_burn_down: Žemyn label_points_burn_up: Aukštyn label_sprint_edit: Edit sprint label_sprint_new: New sprint + label_backlog_and_sprints: Backlog and sprints label_task_board: Užduočių lenta notice_successful_start: The sprint was started. notice_successful_finish: The sprint was completed. @@ -223,9 +217,6 @@ lt: notice_unsuccessful_start_with_reason: 'The sprint could not be started: %{reason}' notice_unsuccessful_finish: The sprint could not be completed. notice_unsuccessful_finish_with_reason: 'The sprint could not be completed: %{reason}' - notice_work_package_invisible_after_move: 'The work package was moved to %{backlog} but is not visible because its type or status is excluded from the backlog. - - ' permission_create_sprints: Create sprints permission_manage_sprint_items: Manage sprint items permission_select_backlog_types_and_statuses: Select backlog types and statuses diff --git a/modules/backlogs/config/locales/crowdin/lv.yml b/modules/backlogs/config/locales/crowdin/lv.yml index e769fd13db8..6e969f73455 100644 --- a/modules/backlogs/config/locales/crowdin/lv.yml +++ b/modules/backlogs/config/locales/crowdin/lv.yml @@ -40,7 +40,6 @@ lv: in_planning: In planning active: Active completed: Completed - work_packages: Work packages work_package: backlog_bucket: Backlog Bucket backlogs_work_package_type: Produkta darbu krātuves tips @@ -126,8 +125,6 @@ lv: label_burndown_chart: Burndown chart label_is_done_status: Statuss %{status_name} nozīmē, ka darbis ir pabeigts label_sprint_board: Sprint board - move_to_bucket_dialog_component: - title: Move to backlog bucket move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint @@ -186,8 +183,6 @@ lv: copy_url_to_clipboard: Copy URL to clipboard copy_work_package_id: Copy work package ID move_menu: Move - move_to_backlog_bucket: Move to backlog bucket - move_to_inbox: Move to inbox move_to_sprint: Move to sprint work_package_is_closed: 'Darba pieteikums ir bageits, kad ' burndown: @@ -199,19 +194,18 @@ lv: upsell: sprint_sharing: description: Share sprints across projects to align teams and coordinate work in scaled agile setups (SAFe). - label_all_sprints: All sprints label_backlog: Backlog - label_backlogs: Darbu krātuve - label_backlog_and_sprints: Backlog and sprints label_backlog_bucket_edit: Edit backlog bucket label_backlog_bucket_new: New backlog bucket - label_burndown_chart: Burndown chart label_inbox: Inbox + label_backlogs: Darbu krātuve + label_burndown_chart: Burndown chart label_sprint_board: Sprint board label_points_burn_down: Lejup label_points_burn_up: Augšup label_sprint_edit: Edit sprint label_sprint_new: New sprint + label_backlog_and_sprints: Backlog and sprints label_task_board: Pieteikumu tāfele notice_successful_start: The sprint was started. notice_successful_finish: The sprint was completed. @@ -219,9 +213,6 @@ lv: notice_unsuccessful_start_with_reason: 'The sprint could not be started: %{reason}' notice_unsuccessful_finish: The sprint could not be completed. notice_unsuccessful_finish_with_reason: 'The sprint could not be completed: %{reason}' - notice_work_package_invisible_after_move: 'The work package was moved to %{backlog} but is not visible because its type or status is excluded from the backlog. - - ' permission_create_sprints: Create sprints permission_manage_sprint_items: Manage sprint items permission_select_backlog_types_and_statuses: Select backlog types and statuses diff --git a/modules/backlogs/config/locales/crowdin/mn.yml b/modules/backlogs/config/locales/crowdin/mn.yml index fbed0c9117c..549686ea5a3 100644 --- a/modules/backlogs/config/locales/crowdin/mn.yml +++ b/modules/backlogs/config/locales/crowdin/mn.yml @@ -40,7 +40,6 @@ mn: in_planning: In planning active: Active completed: Completed - work_packages: Work packages work_package: backlog_bucket: Backlog Bucket backlogs_work_package_type: Backlog type @@ -124,8 +123,6 @@ mn: label_burndown_chart: Burndown chart label_is_done_status: Төлөв %{status_name} дууссан гэсэн үг label_sprint_board: Sprint board - move_to_bucket_dialog_component: - title: Move to backlog bucket move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint @@ -182,8 +179,6 @@ mn: copy_url_to_clipboard: Copy URL to clipboard copy_work_package_id: Copy work package ID move_menu: Move - move_to_backlog_bucket: Move to backlog bucket - move_to_inbox: Move to inbox move_to_sprint: Move to sprint work_package_is_closed: Work package is done, when burndown: @@ -195,19 +190,18 @@ mn: upsell: sprint_sharing: description: Share sprints across projects to align teams and coordinate work in scaled agile setups (SAFe). - label_all_sprints: All sprints label_backlog: Backlog - label_backlogs: Backlogs - label_backlog_and_sprints: Backlog and sprints label_backlog_bucket_edit: Edit backlog bucket label_backlog_bucket_new: New backlog bucket - label_burndown_chart: Burndown chart label_inbox: Inbox + label_backlogs: Backlogs + label_burndown_chart: Burndown chart label_sprint_board: Sprint board label_points_burn_down: Down label_points_burn_up: Up label_sprint_edit: Edit sprint label_sprint_new: New sprint + label_backlog_and_sprints: Backlog and sprints label_task_board: Task board notice_successful_start: The sprint was started. notice_successful_finish: The sprint was completed. @@ -215,9 +209,6 @@ mn: notice_unsuccessful_start_with_reason: 'The sprint could not be started: %{reason}' notice_unsuccessful_finish: The sprint could not be completed. notice_unsuccessful_finish_with_reason: 'The sprint could not be completed: %{reason}' - notice_work_package_invisible_after_move: 'The work package was moved to %{backlog} but is not visible because its type or status is excluded from the backlog. - - ' permission_create_sprints: Create sprints permission_manage_sprint_items: Manage sprint items permission_select_backlog_types_and_statuses: Select backlog types and statuses diff --git a/modules/backlogs/config/locales/crowdin/ms.yml b/modules/backlogs/config/locales/crowdin/ms.yml index 9a3d197be53..2e032a47cce 100644 --- a/modules/backlogs/config/locales/crowdin/ms.yml +++ b/modules/backlogs/config/locales/crowdin/ms.yml @@ -40,7 +40,6 @@ ms: in_planning: In planning active: Active completed: Completed - work_packages: Work packages work_package: backlog_bucket: Backlog Bucket backlogs_work_package_type: Jenis tunggakan kerja @@ -122,8 +121,6 @@ ms: label_burndown_chart: Burndown chart label_is_done_status: Status %{status_name} bermaksud selesai label_sprint_board: Sprint board - move_to_bucket_dialog_component: - title: Move to backlog bucket move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint @@ -178,8 +175,6 @@ ms: copy_url_to_clipboard: Copy URL to clipboard copy_work_package_id: Copy work package ID move_menu: Move - move_to_backlog_bucket: Move to backlog bucket - move_to_inbox: Move to inbox move_to_sprint: Move to sprint work_package_is_closed: Pakej kerja selesai apabila burndown: @@ -191,19 +186,18 @@ ms: upsell: sprint_sharing: description: Share sprints across projects to align teams and coordinate work in scaled agile setups (SAFe). - label_all_sprints: All sprints label_backlog: Backlog - label_backlogs: Tunggakan - label_backlog_and_sprints: Backlog and sprints label_backlog_bucket_edit: Edit backlog bucket label_backlog_bucket_new: New backlog bucket - label_burndown_chart: Burndown chart label_inbox: Inbox + label_backlogs: Tunggakan + label_burndown_chart: Burndown chart label_sprint_board: Sprint board label_points_burn_down: Bawah label_points_burn_up: Atas label_sprint_edit: Edit sprint label_sprint_new: New sprint + label_backlog_and_sprints: Backlog and sprints label_task_board: Papan tugasan notice_successful_start: The sprint was started. notice_successful_finish: The sprint was completed. @@ -211,9 +205,6 @@ ms: notice_unsuccessful_start_with_reason: 'The sprint could not be started: %{reason}' notice_unsuccessful_finish: The sprint could not be completed. notice_unsuccessful_finish_with_reason: 'The sprint could not be completed: %{reason}' - notice_work_package_invisible_after_move: 'The work package was moved to %{backlog} but is not visible because its type or status is excluded from the backlog. - - ' permission_create_sprints: Create sprints permission_manage_sprint_items: Manage sprint items permission_select_backlog_types_and_statuses: Select backlog types and statuses diff --git a/modules/backlogs/config/locales/crowdin/ne.yml b/modules/backlogs/config/locales/crowdin/ne.yml index 658794d265e..b2e835a739b 100644 --- a/modules/backlogs/config/locales/crowdin/ne.yml +++ b/modules/backlogs/config/locales/crowdin/ne.yml @@ -40,7 +40,6 @@ ne: in_planning: In planning active: Active completed: Completed - work_packages: Work packages work_package: backlog_bucket: Backlog Bucket backlogs_work_package_type: Backlog type @@ -124,8 +123,6 @@ ne: label_burndown_chart: Burndown chart label_is_done_status: Status %{status_name} means done label_sprint_board: Sprint board - move_to_bucket_dialog_component: - title: Move to backlog bucket move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint @@ -182,8 +179,6 @@ ne: copy_url_to_clipboard: Copy URL to clipboard copy_work_package_id: Copy work package ID move_menu: Move - move_to_backlog_bucket: Move to backlog bucket - move_to_inbox: Move to inbox move_to_sprint: Move to sprint work_package_is_closed: Work package is done, when burndown: @@ -195,19 +190,18 @@ ne: upsell: sprint_sharing: description: Share sprints across projects to align teams and coordinate work in scaled agile setups (SAFe). - label_all_sprints: All sprints label_backlog: Backlog - label_backlogs: Backlogs - label_backlog_and_sprints: Backlog and sprints label_backlog_bucket_edit: Edit backlog bucket label_backlog_bucket_new: New backlog bucket - label_burndown_chart: Burndown chart label_inbox: Inbox + label_backlogs: Backlogs + label_burndown_chart: Burndown chart label_sprint_board: Sprint board label_points_burn_down: Down label_points_burn_up: Up label_sprint_edit: Edit sprint label_sprint_new: New sprint + label_backlog_and_sprints: Backlog and sprints label_task_board: Task board notice_successful_start: The sprint was started. notice_successful_finish: The sprint was completed. @@ -215,9 +209,6 @@ ne: notice_unsuccessful_start_with_reason: 'The sprint could not be started: %{reason}' notice_unsuccessful_finish: The sprint could not be completed. notice_unsuccessful_finish_with_reason: 'The sprint could not be completed: %{reason}' - notice_work_package_invisible_after_move: 'The work package was moved to %{backlog} but is not visible because its type or status is excluded from the backlog. - - ' permission_create_sprints: Create sprints permission_manage_sprint_items: Manage sprint items permission_select_backlog_types_and_statuses: Select backlog types and statuses diff --git a/modules/backlogs/config/locales/crowdin/nl.yml b/modules/backlogs/config/locales/crowdin/nl.yml index d61e239809a..063cc521245 100644 --- a/modules/backlogs/config/locales/crowdin/nl.yml +++ b/modules/backlogs/config/locales/crowdin/nl.yml @@ -40,7 +40,6 @@ nl: in_planning: Wordt gepland active: Gestart completed: Voltooid - work_packages: Work packages work_package: backlog_bucket: Backlog Bucket backlogs_work_package_type: Backlog type @@ -124,8 +123,6 @@ nl: label_burndown_chart: Burndown chart label_is_done_status: Status van %{status_name} betekent gedaan label_sprint_board: Sprint bord - move_to_bucket_dialog_component: - title: Move to backlog bucket move_to_sprint_dialog_component: title: Verplaats naar sprint label_sprint: Sprint @@ -182,8 +179,6 @@ nl: copy_url_to_clipboard: Copy URL to clipboard copy_work_package_id: Copy work package ID move_menu: Move - move_to_backlog_bucket: Move to backlog bucket - move_to_inbox: Move to inbox move_to_sprint: Move to sprint work_package_is_closed: Het werkpakket is klaar wanneer burndown: @@ -195,19 +190,18 @@ nl: upsell: sprint_sharing: description: Share sprints across projects to align teams and coordinate work in scaled agile setups (SAFe). - label_all_sprints: All sprints label_backlog: Backlog - label_backlogs: Backlogs - label_backlog_and_sprints: Backlog and sprints label_backlog_bucket_edit: Edit backlog bucket label_backlog_bucket_new: New backlog bucket - label_burndown_chart: Burndown chart label_inbox: Postvak in + label_backlogs: Backlogs + label_burndown_chart: Burndown chart label_sprint_board: Sprint bord label_points_burn_down: Omlaag label_points_burn_up: Omhoog label_sprint_edit: Sprint bewerken label_sprint_new: Nieuwe sprint + label_backlog_and_sprints: Backlog and sprints label_task_board: Taakbord notice_successful_start: De sprint is gestart. notice_successful_finish: De sprint is voltooid. @@ -215,9 +209,6 @@ nl: notice_unsuccessful_start_with_reason: 'The sprint could not be started: %{reason}' notice_unsuccessful_finish: The sprint could not be completed. notice_unsuccessful_finish_with_reason: 'The sprint could not be completed: %{reason}' - notice_work_package_invisible_after_move: 'The work package was moved to %{backlog} but is not visible because its type or status is excluded from the backlog. - - ' permission_create_sprints: Create sprints permission_manage_sprint_items: Manage sprint items permission_select_backlog_types_and_statuses: Select backlog types and statuses diff --git a/modules/backlogs/config/locales/crowdin/no.yml b/modules/backlogs/config/locales/crowdin/no.yml index 021d33b9be2..6be155a02f7 100644 --- a/modules/backlogs/config/locales/crowdin/no.yml +++ b/modules/backlogs/config/locales/crowdin/no.yml @@ -40,7 +40,6 @@ in_planning: In planning active: Active completed: Completed - work_packages: Work packages work_package: backlog_bucket: Backlog Bucket backlogs_work_package_type: Forsinkelser type @@ -124,8 +123,6 @@ label_burndown_chart: Burndown chart label_is_done_status: Status %{status_name} betyr fullført label_sprint_board: Sprint board - move_to_bucket_dialog_component: - title: Move to backlog bucket move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint @@ -182,8 +179,6 @@ copy_url_to_clipboard: Copy URL to clipboard copy_work_package_id: Copy work package ID move_menu: Move - move_to_backlog_bucket: Move to backlog bucket - move_to_inbox: Move to inbox move_to_sprint: Move to sprint work_package_is_closed: Arbeidspakke er ferdig, når burndown: @@ -195,19 +190,18 @@ upsell: sprint_sharing: description: Share sprints across projects to align teams and coordinate work in scaled agile setups (SAFe). - label_all_sprints: All sprints label_backlog: Backlog - label_backlogs: Forsinkelser - label_backlog_and_sprints: Backlog and sprints label_backlog_bucket_edit: Edit backlog bucket label_backlog_bucket_new: New backlog bucket - label_burndown_chart: Burndown chart label_inbox: Inbox + label_backlogs: Forsinkelser + label_burndown_chart: Burndown chart label_sprint_board: Sprint board label_points_burn_down: Ned label_points_burn_up: Opp label_sprint_edit: Edit sprint label_sprint_new: New sprint + label_backlog_and_sprints: Backlog and sprints label_task_board: Oppgavetavle notice_successful_start: The sprint was started. notice_successful_finish: The sprint was completed. @@ -215,9 +209,6 @@ notice_unsuccessful_start_with_reason: 'The sprint could not be started: %{reason}' notice_unsuccessful_finish: The sprint could not be completed. notice_unsuccessful_finish_with_reason: 'The sprint could not be completed: %{reason}' - notice_work_package_invisible_after_move: 'The work package was moved to %{backlog} but is not visible because its type or status is excluded from the backlog. - - ' permission_create_sprints: Create sprints permission_manage_sprint_items: Manage sprint items permission_select_backlog_types_and_statuses: Select backlog types and statuses diff --git a/modules/backlogs/config/locales/crowdin/pl.yml b/modules/backlogs/config/locales/crowdin/pl.yml index c7ade1c7199..da7112dc6d2 100644 --- a/modules/backlogs/config/locales/crowdin/pl.yml +++ b/modules/backlogs/config/locales/crowdin/pl.yml @@ -40,7 +40,6 @@ pl: in_planning: W planowaniu active: Aktywne completed: Ukończone - work_packages: Pakiety robocze work_package: backlog_bucket: Kategoria backlogu backlogs_work_package_type: Typ backlogu @@ -128,8 +127,6 @@ pl: label_burndown_chart: Wykres spalania (burndown) label_is_done_status: Status %{status_name} oznacza zrobiony label_sprint_board: Tablica sprintu - move_to_bucket_dialog_component: - title: Przenieś do kategorii backlogu move_to_sprint_dialog_component: title: Przenieś do sprintu label_sprint: Sprint @@ -190,8 +187,6 @@ pl: copy_url_to_clipboard: Skopiuj adres URL do schowka copy_work_package_id: Skopiuj identyfikator pakietu roboczego move_menu: Przenieś - move_to_backlog_bucket: Przenieś do kategorii backlogu - move_to_inbox: Przenieś do skrzynki odbiorczej move_to_sprint: Przenieś do sprintu work_package_is_closed: Zestaw Zadań będzie gotowy, kiedy burndown: @@ -203,19 +198,18 @@ pl: upsell: sprint_sharing: description: Udostępnianie sprintów między projektami w celu dostosowania zespołów i koordynowania pracy w skalowanych konfiguracjach zwinnych (SAFe). - label_all_sprints: Wszystkie sprinty label_backlog: Backlog - label_backlogs: Backlogi - label_backlog_and_sprints: Backlog i sprinty label_backlog_bucket_edit: Edytuj kategorię backlogu label_backlog_bucket_new: Nowa kategoria backlogu - label_burndown_chart: Wykres spalania (burndown) label_inbox: Skrzynka odbiorcza + label_backlogs: Backlogi + label_burndown_chart: Wykres spalania (burndown) label_sprint_board: Tablica sprintu label_points_burn_down: W dół label_points_burn_up: W górę label_sprint_edit: Edytuj sprint label_sprint_new: Nowy sprint + label_backlog_and_sprints: Backlog i sprinty label_task_board: Panel zadań notice_successful_start: Sprint został rozpoczęty. notice_successful_finish: Sprint został ukończony. @@ -223,9 +217,6 @@ pl: notice_unsuccessful_start_with_reason: 'Nie można rozpocząć sprintu: %{reason}' notice_unsuccessful_finish: Nie można ukończyć sprintu. notice_unsuccessful_finish_with_reason: 'Nie można ukończyć sprintu: %{reason}' - notice_work_package_invisible_after_move: 'Pakiet roboczy został przeniesiony do %{backlog}, ale nie jest widoczny, ponieważ jego typ lub status są wykluczone z backlogu. - - ' permission_create_sprints: Utwórz sprinty permission_manage_sprint_items: Zarządzaj elementami sprintu permission_select_backlog_types_and_statuses: Wybierz typy i statusy backlogu diff --git a/modules/backlogs/config/locales/crowdin/pt-BR.yml b/modules/backlogs/config/locales/crowdin/pt-BR.yml index 204b5c09216..a0dc4be9ab8 100644 --- a/modules/backlogs/config/locales/crowdin/pt-BR.yml +++ b/modules/backlogs/config/locales/crowdin/pt-BR.yml @@ -40,7 +40,6 @@ pt-BR: in_planning: Em planejamento active: Ativa completed: Concluída - work_packages: Pacotes de trabalho work_package: backlog_bucket: Grupo de backlog backlogs_work_package_type: Tipo de backlog @@ -124,8 +123,6 @@ pt-BR: label_burndown_chart: Gráfico de burndown label_is_done_status: Situação %{status_name} significa pronto label_sprint_board: Quadro de sprints - move_to_bucket_dialog_component: - title: Mover para grupo de backlog move_to_sprint_dialog_component: title: Mover para sprint label_sprint: Sprint @@ -182,8 +179,6 @@ pt-BR: copy_url_to_clipboard: Copiar URL para a área de transferência copy_work_package_id: Copiar ID do pacotes de trabalho move_menu: Mover - move_to_backlog_bucket: Mover para grupo de backlog - move_to_inbox: Mover para caixa de entrada move_to_sprint: Mover para sprint work_package_is_closed: Pacote de trabalho está pronto, quando burndown: @@ -195,19 +190,18 @@ pt-BR: upsell: sprint_sharing: description: Compartilhe sprints entre projetos para alinhar equipes e coordenar o trabalho em configurações ágeis em escala (SAFe). - label_all_sprints: Todos os sprints label_backlog: Backlog - label_backlogs: Backlogs - label_backlog_and_sprints: Backlog e sprints label_backlog_bucket_edit: Editar grupo de backlog label_backlog_bucket_new: Novo grupo de backlog - label_burndown_chart: Gráfico de burndown label_inbox: Caixa de entrada + label_backlogs: Backlogs + label_burndown_chart: Gráfico de burndown label_sprint_board: Quadro de sprints label_points_burn_down: Abaixo label_points_burn_up: Acima label_sprint_edit: Editar sprint label_sprint_new: Nova sprint + label_backlog_and_sprints: Backlog e sprints label_task_board: Quadro de tarefas notice_successful_start: A sprint foi iniciada. notice_successful_finish: A sprint foi concluída. @@ -215,9 +209,6 @@ pt-BR: notice_unsuccessful_start_with_reason: 'Não foi possível iniciar a sprint: %{reason}' notice_unsuccessful_finish: Não foi possível concluir a sprint. notice_unsuccessful_finish_with_reason: 'Não foi possível concluir a sprint: %{reason}' - notice_work_package_invisible_after_move: 'O pacote de trabalho foi movido para %{backlog}, mas não está visível porque seu tipo ou estado está excluído do backlog. - - ' permission_create_sprints: Criar sprints permission_manage_sprint_items: Gerenciar itens da sprint permission_select_backlog_types_and_statuses: Selecionar tipos e estados do backlog diff --git a/modules/backlogs/config/locales/crowdin/pt-PT.yml b/modules/backlogs/config/locales/crowdin/pt-PT.yml index 52d510f4a83..d3816ad5887 100644 --- a/modules/backlogs/config/locales/crowdin/pt-PT.yml +++ b/modules/backlogs/config/locales/crowdin/pt-PT.yml @@ -40,7 +40,6 @@ pt-PT: in_planning: Em planeamento active: Ativo completed: Concluído - work_packages: Pacotes de trabalho work_package: backlog_bucket: Grupo de backlog backlogs_work_package_type: Tipo de backlog @@ -124,8 +123,6 @@ pt-PT: label_burndown_chart: Gráfico de burndown label_is_done_status: O estado %{status_name} significa terminado label_sprint_board: Quadro de sprint - move_to_bucket_dialog_component: - title: Mover para o grupo de backlog move_to_sprint_dialog_component: title: Mover para sprint label_sprint: Sprint @@ -182,8 +179,6 @@ pt-PT: copy_url_to_clipboard: Copiar URL para a área de transferência copy_work_package_id: Copiar ID do pacote de trabalho move_menu: Mover - move_to_backlog_bucket: Mover para o grupo de backlog - move_to_inbox: Mover para a caixa de entrada move_to_sprint: Mover para sprint work_package_is_closed: Pacote de trabalho está feito quando burndown: @@ -195,19 +190,18 @@ pt-PT: upsell: sprint_sharing: description: Partilhe sprints entre projetos para alinhar as equipas e coordenar o trabalho em estruturas Agile escaláveis (SAFe). - label_all_sprints: Todos os sprints label_backlog: Backlog - label_backlogs: Backlogs - label_backlog_and_sprints: Backlog e sprints label_backlog_bucket_edit: Editar grupo de backlog label_backlog_bucket_new: Novo grupo de backlog - label_burndown_chart: Gráfico de burndown label_inbox: Caixa de entrada + label_backlogs: Backlogs + label_burndown_chart: Gráfico de burndown label_sprint_board: Quadro de sprint label_points_burn_down: Abaixo label_points_burn_up: Acima label_sprint_edit: Editar sprint label_sprint_new: Novo sprint + label_backlog_and_sprints: Backlog e sprints label_task_board: Quadro de tarefas notice_successful_start: O sprint foi iniciado. notice_successful_finish: O sprint foi concluído. @@ -215,9 +209,6 @@ pt-PT: notice_unsuccessful_start_with_reason: 'Não foi possível iniciar o sprint: %{reason}' notice_unsuccessful_finish: Não foi possível concluir o sprint. notice_unsuccessful_finish_with_reason: 'Não foi possível concluir o sprint: %{reason}' - notice_work_package_invisible_after_move: 'O pacote de trabalho foi movido para %{backlog}, mas não é visível porque o seu tipo ou estado está excluído do backlog. - - ' permission_create_sprints: Criar sprints permission_manage_sprint_items: Gerir elementos de sprint permission_select_backlog_types_and_statuses: Selecionar tipos e estados de backlog diff --git a/modules/backlogs/config/locales/crowdin/ro.yml b/modules/backlogs/config/locales/crowdin/ro.yml index 62dcf0d4924..6a1f1a66c66 100644 --- a/modules/backlogs/config/locales/crowdin/ro.yml +++ b/modules/backlogs/config/locales/crowdin/ro.yml @@ -40,10 +40,9 @@ ro: in_planning: În planificare active: Activ completed: Finalizat - work_packages: Pachete de lucru work_package: backlog_bucket: Backlog Bucket - backlogs_work_package_type: Tip restanță + backlogs_work_package_type: Tipul de restante position: Poziție sprint: Sprint story_points: Puncte @@ -126,8 +125,6 @@ ro: label_burndown_chart: Burndown chart label_is_done_status: Starea %{status_name} înseamnă terminat label_sprint_board: Sprint board - move_to_bucket_dialog_component: - title: Move to backlog bucket move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint @@ -186,8 +183,6 @@ ro: copy_url_to_clipboard: Copy URL to clipboard copy_work_package_id: Copy work package ID move_menu: Move - move_to_backlog_bucket: Move to backlog bucket - move_to_inbox: Move to inbox move_to_sprint: Move to sprint work_package_is_closed: Pachetul de lucru este finalizat, atunci când burndown: @@ -199,19 +194,18 @@ ro: upsell: sprint_sharing: description: Share sprints across projects to align teams and coordinate work in scaled agile setups (SAFe). - label_all_sprints: All sprints label_backlog: Backlog - label_backlogs: Restanțe - label_backlog_and_sprints: Backlog and sprints label_backlog_bucket_edit: Edit backlog bucket label_backlog_bucket_new: New backlog bucket - label_burndown_chart: Burndown chart label_inbox: Inbox + label_backlogs: Restanțe + label_burndown_chart: Burndown chart label_sprint_board: Sprint board label_points_burn_down: Jos label_points_burn_up: Sus label_sprint_edit: Edit sprint label_sprint_new: New sprint + label_backlog_and_sprints: Backlog and sprints label_task_board: Tablă de sarcini notice_successful_start: The sprint was started. notice_successful_finish: The sprint was completed. @@ -219,9 +213,6 @@ ro: notice_unsuccessful_start_with_reason: 'The sprint could not be started: %{reason}' notice_unsuccessful_finish: The sprint could not be completed. notice_unsuccessful_finish_with_reason: 'The sprint could not be completed: %{reason}' - notice_work_package_invisible_after_move: 'The work package was moved to %{backlog} but is not visible because its type or status is excluded from the backlog. - - ' permission_create_sprints: Create sprints permission_manage_sprint_items: Manage sprint items permission_select_backlog_types_and_statuses: Select backlog types and statuses diff --git a/modules/backlogs/config/locales/crowdin/ru.yml b/modules/backlogs/config/locales/crowdin/ru.yml index a2cb7650e90..51fa6ff732a 100644 --- a/modules/backlogs/config/locales/crowdin/ru.yml +++ b/modules/backlogs/config/locales/crowdin/ru.yml @@ -40,7 +40,6 @@ ru: in_planning: В планировании active: Активен completed: Завершён - work_packages: Пакеты работ work_package: backlog_bucket: Раздел бэклога backlogs_work_package_type: Тип невыполненной работы @@ -128,8 +127,6 @@ ru: label_burndown_chart: Диаграмма выгорания label_is_done_status: Статус %{status_name} означает завершение, label_sprint_board: Доска для спринта - move_to_bucket_dialog_component: - title: Move to backlog bucket move_to_sprint_dialog_component: title: Переместить в спринт label_sprint: Спринт @@ -190,8 +187,6 @@ ru: copy_url_to_clipboard: Скопировать URL в буфер обмена copy_work_package_id: Скопировать ID пакета работ move_menu: Переместить - move_to_backlog_bucket: Move to backlog bucket - move_to_inbox: Move to inbox move_to_sprint: Переместить в спринт work_package_is_closed: Пакет работ завершен, когда burndown: @@ -203,19 +198,18 @@ ru: upsell: sprint_sharing: description: Share sprints across projects to align teams and coordinate work in scaled agile setups (SAFe). - label_all_sprints: All sprints label_backlog: Бэклог - label_backlogs: Бэклоги - label_backlog_and_sprints: Бэклог и спринты label_backlog_bucket_edit: Редактировать раздел бэклога label_backlog_bucket_new: Новый раздел бэклога - label_burndown_chart: Диаграмма выгорания label_inbox: Входящие + label_backlogs: Бэклоги + label_burndown_chart: Диаграмма выгорания label_sprint_board: Доска для спринта label_points_burn_down: Вниз label_points_burn_up: Вверх label_sprint_edit: Редактировать спринт label_sprint_new: Новый спринт + label_backlog_and_sprints: Бэклог и спринты label_task_board: Панель задач notice_successful_start: Спринт запущен. notice_successful_finish: Спринт завершен. @@ -223,9 +217,6 @@ ru: notice_unsuccessful_start_with_reason: 'Спринт не может быть запущен: %{reason}' notice_unsuccessful_finish: Спринт не может быть завершен. notice_unsuccessful_finish_with_reason: 'Спринт не может быть завершён: %{reason}' - notice_work_package_invisible_after_move: 'The work package was moved to %{backlog} but is not visible because its type or status is excluded from the backlog. - - ' permission_create_sprints: Создание спринтов permission_manage_sprint_items: Управление пунктами спринта permission_select_backlog_types_and_statuses: Выберите типы и статусы бэклога diff --git a/modules/backlogs/config/locales/crowdin/rw.yml b/modules/backlogs/config/locales/crowdin/rw.yml index f1dbbd17217..b3737115b0d 100644 --- a/modules/backlogs/config/locales/crowdin/rw.yml +++ b/modules/backlogs/config/locales/crowdin/rw.yml @@ -40,7 +40,6 @@ rw: in_planning: In planning active: Active completed: Completed - work_packages: Work packages work_package: backlog_bucket: Backlog Bucket backlogs_work_package_type: Backlog type @@ -124,8 +123,6 @@ rw: label_burndown_chart: Burndown chart label_is_done_status: Status %{status_name} means done label_sprint_board: Sprint board - move_to_bucket_dialog_component: - title: Move to backlog bucket move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint @@ -182,8 +179,6 @@ rw: copy_url_to_clipboard: Copy URL to clipboard copy_work_package_id: Copy work package ID move_menu: Move - move_to_backlog_bucket: Move to backlog bucket - move_to_inbox: Move to inbox move_to_sprint: Move to sprint work_package_is_closed: Work package is done, when burndown: @@ -195,19 +190,18 @@ rw: upsell: sprint_sharing: description: Share sprints across projects to align teams and coordinate work in scaled agile setups (SAFe). - label_all_sprints: All sprints label_backlog: Backlog - label_backlogs: Backlogs - label_backlog_and_sprints: Backlog and sprints label_backlog_bucket_edit: Edit backlog bucket label_backlog_bucket_new: New backlog bucket - label_burndown_chart: Burndown chart label_inbox: Inbox + label_backlogs: Backlogs + label_burndown_chart: Burndown chart label_sprint_board: Sprint board label_points_burn_down: Down label_points_burn_up: Up label_sprint_edit: Edit sprint label_sprint_new: New sprint + label_backlog_and_sprints: Backlog and sprints label_task_board: Task board notice_successful_start: The sprint was started. notice_successful_finish: The sprint was completed. @@ -215,9 +209,6 @@ rw: notice_unsuccessful_start_with_reason: 'The sprint could not be started: %{reason}' notice_unsuccessful_finish: The sprint could not be completed. notice_unsuccessful_finish_with_reason: 'The sprint could not be completed: %{reason}' - notice_work_package_invisible_after_move: 'The work package was moved to %{backlog} but is not visible because its type or status is excluded from the backlog. - - ' permission_create_sprints: Create sprints permission_manage_sprint_items: Manage sprint items permission_select_backlog_types_and_statuses: Select backlog types and statuses diff --git a/modules/backlogs/config/locales/crowdin/si.yml b/modules/backlogs/config/locales/crowdin/si.yml index 948d2798eea..98c253ca5a4 100644 --- a/modules/backlogs/config/locales/crowdin/si.yml +++ b/modules/backlogs/config/locales/crowdin/si.yml @@ -40,7 +40,6 @@ si: in_planning: In planning active: Active completed: Completed - work_packages: Work packages work_package: backlog_bucket: Backlog Bucket backlogs_work_package_type: බැක්ලොග් වර්ගය @@ -124,8 +123,6 @@ si: label_burndown_chart: Burndown chart label_is_done_status: තත්ත්වය %{status_name} යන්නෙන් අදහස් කරන්නේ label_sprint_board: Sprint board - move_to_bucket_dialog_component: - title: Move to backlog bucket move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint @@ -182,8 +179,6 @@ si: copy_url_to_clipboard: Copy URL to clipboard copy_work_package_id: Copy work package ID move_menu: Move - move_to_backlog_bucket: Move to backlog bucket - move_to_inbox: Move to inbox move_to_sprint: Move to sprint work_package_is_closed: වැඩ පැකේජය සිදු කරනු ලබන්නේ කවදාද burndown: @@ -195,19 +190,18 @@ si: upsell: sprint_sharing: description: Share sprints across projects to align teams and coordinate work in scaled agile setups (SAFe). - label_all_sprints: All sprints label_backlog: Backlog - label_backlogs: බැක්ලොග්ස් - label_backlog_and_sprints: Backlog and sprints label_backlog_bucket_edit: Edit backlog bucket label_backlog_bucket_new: New backlog bucket - label_burndown_chart: Burndown chart label_inbox: Inbox + label_backlogs: බැක්ලොග්ස් + label_burndown_chart: Burndown chart label_sprint_board: Sprint board label_points_burn_down: පහළට label_points_burn_up: ඉහළට label_sprint_edit: Edit sprint label_sprint_new: New sprint + label_backlog_and_sprints: Backlog and sprints label_task_board: කාර්ය මණ්ඩලය notice_successful_start: The sprint was started. notice_successful_finish: The sprint was completed. @@ -215,9 +209,6 @@ si: notice_unsuccessful_start_with_reason: 'The sprint could not be started: %{reason}' notice_unsuccessful_finish: The sprint could not be completed. notice_unsuccessful_finish_with_reason: 'The sprint could not be completed: %{reason}' - notice_work_package_invisible_after_move: 'The work package was moved to %{backlog} but is not visible because its type or status is excluded from the backlog. - - ' permission_create_sprints: Create sprints permission_manage_sprint_items: Manage sprint items permission_select_backlog_types_and_statuses: Select backlog types and statuses diff --git a/modules/backlogs/config/locales/crowdin/sk.yml b/modules/backlogs/config/locales/crowdin/sk.yml index 18d5f57e6dc..b5b756f0034 100644 --- a/modules/backlogs/config/locales/crowdin/sk.yml +++ b/modules/backlogs/config/locales/crowdin/sk.yml @@ -40,7 +40,6 @@ sk: in_planning: In planning active: Active completed: Completed - work_packages: Work packages work_package: backlog_bucket: Backlog Bucket backlogs_work_package_type: Typ oneskorenia @@ -128,8 +127,6 @@ sk: label_burndown_chart: Burndown chart label_is_done_status: Status %{status_name} znamená dokončené label_sprint_board: Sprint board - move_to_bucket_dialog_component: - title: Move to backlog bucket move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint @@ -190,8 +187,6 @@ sk: copy_url_to_clipboard: Copy URL to clipboard copy_work_package_id: Copy work package ID move_menu: Move - move_to_backlog_bucket: Move to backlog bucket - move_to_inbox: Move to inbox move_to_sprint: Move to sprint work_package_is_closed: Pracovný balík je hotový, keď burndown: @@ -203,19 +198,18 @@ sk: upsell: sprint_sharing: description: Share sprints across projects to align teams and coordinate work in scaled agile setups (SAFe). - label_all_sprints: All sprints label_backlog: Backlog - label_backlogs: Backlogs - label_backlog_and_sprints: Backlog and sprints label_backlog_bucket_edit: Edit backlog bucket label_backlog_bucket_new: New backlog bucket - label_burndown_chart: Burndown chart label_inbox: Inbox + label_backlogs: Backlogs + label_burndown_chart: Burndown chart label_sprint_board: Sprint board label_points_burn_down: Nadol label_points_burn_up: Nahor label_sprint_edit: Edit sprint label_sprint_new: New sprint + label_backlog_and_sprints: Backlog and sprints label_task_board: Task board notice_successful_start: The sprint was started. notice_successful_finish: The sprint was completed. @@ -223,9 +217,6 @@ sk: notice_unsuccessful_start_with_reason: 'The sprint could not be started: %{reason}' notice_unsuccessful_finish: The sprint could not be completed. notice_unsuccessful_finish_with_reason: 'The sprint could not be completed: %{reason}' - notice_work_package_invisible_after_move: 'The work package was moved to %{backlog} but is not visible because its type or status is excluded from the backlog. - - ' permission_create_sprints: Create sprints permission_manage_sprint_items: Manage sprint items permission_select_backlog_types_and_statuses: Select backlog types and statuses diff --git a/modules/backlogs/config/locales/crowdin/sl.yml b/modules/backlogs/config/locales/crowdin/sl.yml index e5084f4ac55..6dd8d1924c2 100644 --- a/modules/backlogs/config/locales/crowdin/sl.yml +++ b/modules/backlogs/config/locales/crowdin/sl.yml @@ -40,7 +40,6 @@ sl: in_planning: In planning active: Active completed: Completed - work_packages: Work packages work_package: backlog_bucket: Backlog Bucket backlogs_work_package_type: Tip opravila na čakanju @@ -128,8 +127,6 @@ sl: label_burndown_chart: Burndown chart label_is_done_status: Status %{status_name} pomeni zaključeno label_sprint_board: Sprint board - move_to_bucket_dialog_component: - title: Move to backlog bucket move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint @@ -190,8 +187,6 @@ sl: copy_url_to_clipboard: Copy URL to clipboard copy_work_package_id: Copy work package ID move_menu: Move - move_to_backlog_bucket: Move to backlog bucket - move_to_inbox: Move to inbox move_to_sprint: Move to sprint work_package_is_closed: Delovni paket je končan, ko burndown: @@ -203,19 +198,18 @@ sl: upsell: sprint_sharing: description: Share sprints across projects to align teams and coordinate work in scaled agile setups (SAFe). - label_all_sprints: All sprints label_backlog: Backlog - label_backlogs: Zaostanki - label_backlog_and_sprints: Backlog and sprints label_backlog_bucket_edit: Edit backlog bucket label_backlog_bucket_new: New backlog bucket - label_burndown_chart: Burndown chart label_inbox: Inbox + label_backlogs: Zaostanki + label_burndown_chart: Burndown chart label_sprint_board: Sprint board label_points_burn_down: Navzdol label_points_burn_up: Navzgor label_sprint_edit: Edit sprint label_sprint_new: New sprint + label_backlog_and_sprints: Backlog and sprints label_task_board: Tabla opravil notice_successful_start: The sprint was started. notice_successful_finish: The sprint was completed. @@ -223,9 +217,6 @@ sl: notice_unsuccessful_start_with_reason: 'The sprint could not be started: %{reason}' notice_unsuccessful_finish: The sprint could not be completed. notice_unsuccessful_finish_with_reason: 'The sprint could not be completed: %{reason}' - notice_work_package_invisible_after_move: 'The work package was moved to %{backlog} but is not visible because its type or status is excluded from the backlog. - - ' permission_create_sprints: Create sprints permission_manage_sprint_items: Manage sprint items permission_select_backlog_types_and_statuses: Select backlog types and statuses diff --git a/modules/backlogs/config/locales/crowdin/sr.yml b/modules/backlogs/config/locales/crowdin/sr.yml index fd5df5ceb35..cca0d8f5120 100644 --- a/modules/backlogs/config/locales/crowdin/sr.yml +++ b/modules/backlogs/config/locales/crowdin/sr.yml @@ -40,7 +40,6 @@ sr: in_planning: In planning active: Active completed: Completed - work_packages: Work packages work_package: backlog_bucket: Backlog Bucket backlogs_work_package_type: Tip backlog-a @@ -126,8 +125,6 @@ sr: label_burndown_chart: Burndown chart label_is_done_status: Status %{status_name} znači završen label_sprint_board: Sprint board - move_to_bucket_dialog_component: - title: Move to backlog bucket move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint @@ -186,8 +183,6 @@ sr: copy_url_to_clipboard: Copy URL to clipboard copy_work_package_id: Copy work package ID move_menu: Move - move_to_backlog_bucket: Move to backlog bucket - move_to_inbox: Move to inbox move_to_sprint: Move to sprint work_package_is_closed: Radni paket je završen, kada burndown: @@ -199,19 +194,18 @@ sr: upsell: sprint_sharing: description: Share sprints across projects to align teams and coordinate work in scaled agile setups (SAFe). - label_all_sprints: All sprints label_backlog: Backlog - label_backlogs: Backlogs - label_backlog_and_sprints: Backlog and sprints label_backlog_bucket_edit: Edit backlog bucket label_backlog_bucket_new: New backlog bucket - label_burndown_chart: Burndown chart label_inbox: Inbox + label_backlogs: Backlogs + label_burndown_chart: Burndown chart label_sprint_board: Sprint board label_points_burn_down: Down label_points_burn_up: Up label_sprint_edit: Edit sprint label_sprint_new: New sprint + label_backlog_and_sprints: Backlog and sprints label_task_board: Task board notice_successful_start: The sprint was started. notice_successful_finish: The sprint was completed. @@ -219,9 +213,6 @@ sr: notice_unsuccessful_start_with_reason: 'The sprint could not be started: %{reason}' notice_unsuccessful_finish: The sprint could not be completed. notice_unsuccessful_finish_with_reason: 'The sprint could not be completed: %{reason}' - notice_work_package_invisible_after_move: 'The work package was moved to %{backlog} but is not visible because its type or status is excluded from the backlog. - - ' permission_create_sprints: Create sprints permission_manage_sprint_items: Manage sprint items permission_select_backlog_types_and_statuses: Select backlog types and statuses diff --git a/modules/backlogs/config/locales/crowdin/sv.yml b/modules/backlogs/config/locales/crowdin/sv.yml index d5e9f864388..b1e6f160535 100644 --- a/modules/backlogs/config/locales/crowdin/sv.yml +++ b/modules/backlogs/config/locales/crowdin/sv.yml @@ -40,7 +40,6 @@ sv: in_planning: In planning active: Active completed: Completed - work_packages: Work packages work_package: backlog_bucket: Backlog Bucket backlogs_work_package_type: Typ av backlogg @@ -124,8 +123,6 @@ sv: label_burndown_chart: Burndown chart label_is_done_status: Status %{status_name} innebär klart label_sprint_board: Sprint board - move_to_bucket_dialog_component: - title: Move to backlog bucket move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint @@ -182,8 +179,6 @@ sv: copy_url_to_clipboard: Copy URL to clipboard copy_work_package_id: Copy work package ID move_menu: Move - move_to_backlog_bucket: Move to backlog bucket - move_to_inbox: Move to inbox move_to_sprint: Move to sprint work_package_is_closed: Arbetspaket är klart, när burndown: @@ -195,19 +190,18 @@ sv: upsell: sprint_sharing: description: Share sprints across projects to align teams and coordinate work in scaled agile setups (SAFe). - label_all_sprints: All sprints label_backlog: Backlog - label_backlogs: Backloggar - label_backlog_and_sprints: Backlog and sprints label_backlog_bucket_edit: Edit backlog bucket label_backlog_bucket_new: New backlog bucket - label_burndown_chart: Burndown chart label_inbox: Inbox + label_backlogs: Backloggar + label_burndown_chart: Burndown chart label_sprint_board: Sprint board label_points_burn_down: Ner label_points_burn_up: Upp label_sprint_edit: Edit sprint label_sprint_new: New sprint + label_backlog_and_sprints: Backlog and sprints label_task_board: Aktivitetstavla notice_successful_start: The sprint was started. notice_successful_finish: The sprint was completed. @@ -215,9 +209,6 @@ sv: notice_unsuccessful_start_with_reason: 'The sprint could not be started: %{reason}' notice_unsuccessful_finish: The sprint could not be completed. notice_unsuccessful_finish_with_reason: 'The sprint could not be completed: %{reason}' - notice_work_package_invisible_after_move: 'The work package was moved to %{backlog} but is not visible because its type or status is excluded from the backlog. - - ' permission_create_sprints: Create sprints permission_manage_sprint_items: Manage sprint items permission_select_backlog_types_and_statuses: Select backlog types and statuses diff --git a/modules/backlogs/config/locales/crowdin/th.yml b/modules/backlogs/config/locales/crowdin/th.yml index 229e2029754..ffb2caab3f9 100644 --- a/modules/backlogs/config/locales/crowdin/th.yml +++ b/modules/backlogs/config/locales/crowdin/th.yml @@ -40,7 +40,6 @@ th: in_planning: In planning active: Active completed: Completed - work_packages: Work packages work_package: backlog_bucket: Backlog Bucket backlogs_work_package_type: ประเภทงานค้าง @@ -122,8 +121,6 @@ th: label_burndown_chart: Burndown chart label_is_done_status: สถานะ %{status_name} หมายถึง เสร็จสิ้น label_sprint_board: Sprint board - move_to_bucket_dialog_component: - title: Move to backlog bucket move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint @@ -178,8 +175,6 @@ th: copy_url_to_clipboard: Copy URL to clipboard copy_work_package_id: Copy work package ID move_menu: Move - move_to_backlog_bucket: Move to backlog bucket - move_to_inbox: Move to inbox move_to_sprint: Move to sprint work_package_is_closed: งานจะถือว่า เสร็จสิ้น เมื่อ burndown: @@ -191,19 +186,18 @@ th: upsell: sprint_sharing: description: Share sprints across projects to align teams and coordinate work in scaled agile setups (SAFe). - label_all_sprints: All sprints label_backlog: Backlog - label_backlogs: รายการงานคงค้าง - label_backlog_and_sprints: Backlog and sprints label_backlog_bucket_edit: Edit backlog bucket label_backlog_bucket_new: New backlog bucket - label_burndown_chart: Burndown chart label_inbox: Inbox + label_backlogs: รายการงานคงค้าง + label_burndown_chart: Burndown chart label_sprint_board: Sprint board label_points_burn_down: ลง label_points_burn_up: ขึ้น label_sprint_edit: Edit sprint label_sprint_new: สปรินท์ใหม่ + label_backlog_and_sprints: Backlog and sprints label_task_board: กระดานงาน notice_successful_start: The sprint was started. notice_successful_finish: The sprint was completed. @@ -211,9 +205,6 @@ th: notice_unsuccessful_start_with_reason: 'The sprint could not be started: %{reason}' notice_unsuccessful_finish: The sprint could not be completed. notice_unsuccessful_finish_with_reason: 'The sprint could not be completed: %{reason}' - notice_work_package_invisible_after_move: 'The work package was moved to %{backlog} but is not visible because its type or status is excluded from the backlog. - - ' permission_create_sprints: สร้างสปรินท์ permission_manage_sprint_items: จัดการรายการในสปรินท์ permission_select_backlog_types_and_statuses: Select backlog types and statuses diff --git a/modules/backlogs/config/locales/crowdin/tr.yml b/modules/backlogs/config/locales/crowdin/tr.yml index aa3668a7456..c274fb509fd 100644 --- a/modules/backlogs/config/locales/crowdin/tr.yml +++ b/modules/backlogs/config/locales/crowdin/tr.yml @@ -40,7 +40,6 @@ tr: in_planning: Planlanıyor active: Aktif completed: Tamamlandı - work_packages: İş paketleri work_package: backlog_bucket: Birikmiş İş Havuzu backlogs_work_package_type: Bekleme listesi türü @@ -124,8 +123,6 @@ tr: label_burndown_chart: Burndown grafiği label_is_done_status: Durum %{status_name} tamamlandı anlamına geliyor label_sprint_board: Sprint board - move_to_bucket_dialog_component: - title: Move to backlog bucket move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint @@ -182,8 +179,6 @@ tr: copy_url_to_clipboard: URL'yi panoya kopyala copy_work_package_id: İş paketi kimliğini kopyala move_menu: Taşı - move_to_backlog_bucket: Move to backlog bucket - move_to_inbox: Move to inbox move_to_sprint: Sprint'e taşı work_package_is_closed: İş paketi, ne zaman burndown: @@ -195,19 +190,18 @@ tr: upsell: sprint_sharing: description: Share sprints across projects to align teams and coordinate work in scaled agile setups (SAFe). - label_all_sprints: All sprints label_backlog: Backlog - label_backlogs: İş listeleri - label_backlog_and_sprints: Backlog and sprints label_backlog_bucket_edit: Edit backlog bucket label_backlog_bucket_new: New backlog bucket - label_burndown_chart: Burndown grafiği label_inbox: Gelen Kutusu + label_backlogs: İş listeleri + label_burndown_chart: Burndown grafiği label_sprint_board: Sprint panosu label_points_burn_down: Aşağı label_points_burn_up: Yukarı label_sprint_edit: Sprint düzenle label_sprint_new: Yeni sprint + label_backlog_and_sprints: Backlog and sprints label_task_board: Görev panosu notice_successful_start: Sprint başladı. notice_successful_finish: Sprint tamamlandı. @@ -215,9 +209,6 @@ tr: notice_unsuccessful_start_with_reason: 'Sprint başlatılamadı: %{reason}' notice_unsuccessful_finish: Sprint tamamlanamadı. notice_unsuccessful_finish_with_reason: 'Sprint tamamlanamadı: %{reason}' - notice_work_package_invisible_after_move: 'The work package was moved to %{backlog} but is not visible because its type or status is excluded from the backlog. - - ' permission_create_sprints: Sprintler oluşturma permission_manage_sprint_items: Sprint öğelerini yönetme permission_select_backlog_types_and_statuses: Select backlog types and statuses diff --git a/modules/backlogs/config/locales/crowdin/uk.yml b/modules/backlogs/config/locales/crowdin/uk.yml index c4dfebde255..e28b0e40e87 100644 --- a/modules/backlogs/config/locales/crowdin/uk.yml +++ b/modules/backlogs/config/locales/crowdin/uk.yml @@ -40,7 +40,6 @@ uk: in_planning: На етапі планування active: Активний completed: Завершений - work_packages: Пакети робіт work_package: backlog_bucket: Сегмент беклогу backlogs_work_package_type: Тип Backlog-у @@ -128,8 +127,6 @@ uk: label_burndown_chart: Діаграма згорання завдань label_is_done_status: Стан %{status_name} означає виконано label_sprint_board: Дошка спринту - move_to_bucket_dialog_component: - title: Перемістити в сегмент беклогу move_to_sprint_dialog_component: title: Перемістити в спринт label_sprint: Спринт @@ -190,8 +187,6 @@ uk: copy_url_to_clipboard: Скопіювати URL-адресу в буфер обміну copy_work_package_id: Скопіювати ідентифікатор пакета робіт move_menu: Перемістити - move_to_backlog_bucket: Перемістити в сегмент беклогу - move_to_inbox: Перемiстити у вхідні move_to_sprint: Перемістити в спринт work_package_is_closed: Робочий пакет виконується, коли burndown: @@ -203,19 +198,18 @@ uk: upsell: sprint_sharing: description: Надавайте доступ до спринтів кільком проєктам, щоб узгоджувати й координувати роботу команд у конфігураціях Масштабованої гнучкої розробки (SAFe). - label_all_sprints: Усі спринти label_backlog: Backlog - label_backlogs: Backlogs - label_backlog_and_sprints: Беклог і спринти label_backlog_bucket_edit: Змінити сегмент беклогу label_backlog_bucket_new: Новий сегмент беклогу - label_burndown_chart: Діаграма згорання завдань label_inbox: Вхідні + label_backlogs: Backlogs + label_burndown_chart: Діаграма згорання завдань label_sprint_board: Дошка спринту label_points_burn_down: Вниз label_points_burn_up: Вгору label_sprint_edit: Редагувати спринт label_sprint_new: Новий спринт + label_backlog_and_sprints: Беклог і спринти label_task_board: Дошка завдань notice_successful_start: Спринт розпочато. notice_successful_finish: Спринт завершено. @@ -223,9 +217,6 @@ uk: notice_unsuccessful_start_with_reason: 'Спринт не вдалося розпочати: %{reason}' notice_unsuccessful_finish: Спринт не вдалося завершити. notice_unsuccessful_finish_with_reason: 'Спринт не вдалося завершити: %{reason}' - notice_work_package_invisible_after_move: 'Пакет робіт було переміщено в беклог (%{backlog}), але він там не відображається, оскільки його тип або статус виключено з беклогу. - - ' permission_create_sprints: Створення спринтів permission_manage_sprint_items: Керування елементами спринтів permission_select_backlog_types_and_statuses: Вибір типів і статусів беклогу diff --git a/modules/backlogs/config/locales/crowdin/uz.yml b/modules/backlogs/config/locales/crowdin/uz.yml index 381df5a18ab..3b1a8c00cc6 100644 --- a/modules/backlogs/config/locales/crowdin/uz.yml +++ b/modules/backlogs/config/locales/crowdin/uz.yml @@ -40,7 +40,6 @@ uz: in_planning: In planning active: Active completed: Completed - work_packages: Work packages work_package: backlog_bucket: Backlog Bucket backlogs_work_package_type: Backlog type @@ -124,8 +123,6 @@ uz: label_burndown_chart: Burndown chart label_is_done_status: Status %{status_name} means done label_sprint_board: Sprint board - move_to_bucket_dialog_component: - title: Move to backlog bucket move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint @@ -182,8 +179,6 @@ uz: copy_url_to_clipboard: Copy URL to clipboard copy_work_package_id: Copy work package ID move_menu: Move - move_to_backlog_bucket: Move to backlog bucket - move_to_inbox: Move to inbox move_to_sprint: Move to sprint work_package_is_closed: Work package is done, when burndown: @@ -195,19 +190,18 @@ uz: upsell: sprint_sharing: description: Share sprints across projects to align teams and coordinate work in scaled agile setups (SAFe). - label_all_sprints: All sprints label_backlog: Backlog - label_backlogs: Backlogs - label_backlog_and_sprints: Backlog and sprints label_backlog_bucket_edit: Edit backlog bucket label_backlog_bucket_new: New backlog bucket - label_burndown_chart: Burndown chart label_inbox: Inbox + label_backlogs: Backlogs + label_burndown_chart: Burndown chart label_sprint_board: Sprint board label_points_burn_down: Down label_points_burn_up: Up label_sprint_edit: Edit sprint label_sprint_new: New sprint + label_backlog_and_sprints: Backlog and sprints label_task_board: Task board notice_successful_start: The sprint was started. notice_successful_finish: The sprint was completed. @@ -215,9 +209,6 @@ uz: notice_unsuccessful_start_with_reason: 'The sprint could not be started: %{reason}' notice_unsuccessful_finish: The sprint could not be completed. notice_unsuccessful_finish_with_reason: 'The sprint could not be completed: %{reason}' - notice_work_package_invisible_after_move: 'The work package was moved to %{backlog} but is not visible because its type or status is excluded from the backlog. - - ' permission_create_sprints: Create sprints permission_manage_sprint_items: Manage sprint items permission_select_backlog_types_and_statuses: Select backlog types and statuses diff --git a/modules/backlogs/config/locales/crowdin/vi.yml b/modules/backlogs/config/locales/crowdin/vi.yml index 437e0c8ad81..ccf9a15b4d1 100644 --- a/modules/backlogs/config/locales/crowdin/vi.yml +++ b/modules/backlogs/config/locales/crowdin/vi.yml @@ -40,7 +40,6 @@ vi: in_planning: Đang lập kế hoạch active: Đang hoạt động completed: Đã hoàn thành - work_packages: Work packages work_package: backlog_bucket: Nhóm Backlog (Bucket) backlogs_work_package_type: Loại Backlog @@ -124,8 +123,6 @@ vi: label_burndown_chart: Biểu đồ Burndown label_is_done_status: Trạng thái %{status_name} nghĩa là đã xong label_sprint_board: Bảng Sprint - move_to_bucket_dialog_component: - title: Move to backlog bucket move_to_sprint_dialog_component: title: Di chuyển sang Sprint label_sprint: Sprint @@ -180,8 +177,6 @@ vi: copy_url_to_clipboard: Copy URL to clipboard copy_work_package_id: Copy gói công việc (work package) ID move_menu: Move - move_to_backlog_bucket: Move to backlog bucket - move_to_inbox: Move to inbox move_to_sprint: Di chuyển sang Sprint work_package_is_closed: Gói công việc được thực hiện, khi burndown: @@ -193,19 +188,18 @@ vi: upsell: sprint_sharing: description: Share sprints across projects to align teams and coordinate work in scaled agile setups (SAFe). - label_all_sprints: All sprints label_backlog: Backlog - label_backlogs: Backlog - label_backlog_and_sprints: Backlog and sprints label_backlog_bucket_edit: Chỉnh sửa nhóm Backlog label_backlog_bucket_new: New backlog bucket - label_burndown_chart: Biểu đồ Burndown label_inbox: Hộp thư đến + label_backlogs: Backlog + label_burndown_chart: Biểu đồ Burndown label_sprint_board: Bảng Sprint label_points_burn_down: Xuống label_points_burn_up: lên label_sprint_edit: Edit sprint label_sprint_new: New sprint + label_backlog_and_sprints: Backlog and sprints label_task_board: Bảng nhiệm vụ notice_successful_start: The sprint was started. notice_successful_finish: The sprint was completed. @@ -213,9 +207,6 @@ vi: notice_unsuccessful_start_with_reason: 'The sprint could not be started: %{reason}' notice_unsuccessful_finish: The sprint could not be completed. notice_unsuccessful_finish_with_reason: 'The sprint could not be completed: %{reason}' - notice_work_package_invisible_after_move: 'The work package was moved to %{backlog} but is not visible because its type or status is excluded from the backlog. - - ' permission_create_sprints: Create sprints permission_manage_sprint_items: Manage sprint items permission_select_backlog_types_and_statuses: Select backlog types and statuses diff --git a/modules/backlogs/config/locales/crowdin/zh-CN.yml b/modules/backlogs/config/locales/crowdin/zh-CN.yml index 65c4cd2d656..bc42d163570 100644 --- a/modules/backlogs/config/locales/crowdin/zh-CN.yml +++ b/modules/backlogs/config/locales/crowdin/zh-CN.yml @@ -40,7 +40,6 @@ zh-CN: in_planning: 计划中 active: 激活 completed: 已完成 - work_packages: 工作包 work_package: backlog_bucket: 积压工作存储桶 backlogs_work_package_type: 待办清单类型 @@ -122,8 +121,6 @@ zh-CN: label_burndown_chart: 燃尽图 label_is_done_status: 状态 %{status_name} 表示已完成 label_sprint_board: 冲刺面板 - move_to_bucket_dialog_component: - title: 移至积压工作存储桶 move_to_sprint_dialog_component: title: 移至冲刺 label_sprint: 冲刺 @@ -178,8 +175,6 @@ zh-CN: copy_url_to_clipboard: 将 URL 复制到剪贴板 copy_work_package_id: 复制工作包 ID move_menu: 移动 - move_to_backlog_bucket: 移至积压工作存储桶 - move_to_inbox: 移至收件箱 move_to_sprint: 移至冲刺 work_package_is_closed: 工作包已完成,当 burndown: @@ -191,19 +186,18 @@ zh-CN: upsell: sprint_sharing: description: 跨项目共享冲刺,以便在规模化敏捷设置 (SAFe) 中调整团队和协调工作。 - label_all_sprints: 所有冲刺 label_backlog: 积压工作 - label_backlogs: 待办清单 - label_backlog_and_sprints: 积压工作和冲刺 label_backlog_bucket_edit: 编辑积压工作存储桶 label_backlog_bucket_new: 新建积压工作存储桶 - label_burndown_chart: 燃尽图 label_inbox: 收件箱 + label_backlogs: 待办清单 + label_burndown_chart: 燃尽图 label_sprint_board: 冲刺面板 label_points_burn_down: 减少 label_points_burn_up: 增加 label_sprint_edit: 编辑冲刺 label_sprint_new: 新冲刺 + label_backlog_and_sprints: 积压工作和冲刺 label_task_board: 任务板 notice_successful_start: 该冲刺已开始。 notice_successful_finish: 该冲刺已完成。 @@ -211,9 +205,6 @@ zh-CN: notice_unsuccessful_start_with_reason: 无法开始该冲刺:%{reason} notice_unsuccessful_finish: 无法完成该冲刺。 notice_unsuccessful_finish_with_reason: 无法完成该冲刺:%{reason} - notice_work_package_invisible_after_move: '工作包已移至 %{backlog} ,但不可见,因为其类型或状态已从积压工作中排除。 - - ' permission_create_sprints: 创建冲刺 permission_manage_sprint_items: 管理冲刺条目 permission_select_backlog_types_and_statuses: 选择积压工作类型和状态 diff --git a/modules/backlogs/config/locales/crowdin/zh-TW.yml b/modules/backlogs/config/locales/crowdin/zh-TW.yml index 191907deb5c..97b6cf28ec8 100644 --- a/modules/backlogs/config/locales/crowdin/zh-TW.yml +++ b/modules/backlogs/config/locales/crowdin/zh-TW.yml @@ -22,7 +22,7 @@ --- zh-TW: plugin_openproject_backlogs: - name: OpenProject代辦事項 + name: OpenProject待辦事項 description: 此模組新增了讓敏捷團隊能夠在 Scrum 專案中使用 OpenProject 的功能。 activerecord: attributes: @@ -40,7 +40,6 @@ zh-TW: in_planning: In planning active: Active completed: Completed - work_packages: Work packages work_package: backlog_bucket: Backlog Bucket backlogs_work_package_type: 待辦事項類型 @@ -122,8 +121,6 @@ zh-TW: label_burndown_chart: 未完成圖 label_is_done_status: 狀態 %{status_name} 表示完成 label_sprint_board: 衝刺目標 - move_to_bucket_dialog_component: - title: Move to backlog bucket move_to_sprint_dialog_component: title: 移動到衝刺 label_sprint: 衝刺 @@ -178,8 +175,6 @@ zh-TW: copy_url_to_clipboard: Copy URL to clipboard copy_work_package_id: Copy work package ID move_menu: Move - move_to_backlog_bucket: Move to backlog bucket - move_to_inbox: Move to inbox move_to_sprint: Move to sprint work_package_is_closed: 視為工作套件已完成 burndown: @@ -191,19 +186,18 @@ zh-TW: upsell: sprint_sharing: description: Share sprints across projects to align teams and coordinate work in scaled agile setups (SAFe). - label_all_sprints: All sprints label_backlog: Backlog - label_backlogs: 待辦事項 - label_backlog_and_sprints: Backlog and sprints label_backlog_bucket_edit: Edit backlog bucket label_backlog_bucket_new: New backlog bucket - label_burndown_chart: Burndown chart label_inbox: Inbox + label_backlogs: 待辦事項 + label_burndown_chart: Burndown chart label_sprint_board: Sprint board label_points_burn_down: 減少 label_points_burn_up: 增加 label_sprint_edit: Edit sprint label_sprint_new: New sprint + label_backlog_and_sprints: Backlog and sprints label_task_board: 任務看板 notice_successful_start: The sprint was started. notice_successful_finish: The sprint was completed. @@ -211,9 +205,6 @@ zh-TW: notice_unsuccessful_start_with_reason: 'The sprint could not be started: %{reason}' notice_unsuccessful_finish: The sprint could not be completed. notice_unsuccessful_finish_with_reason: 'The sprint could not be completed: %{reason}' - notice_work_package_invisible_after_move: 'The work package was moved to %{backlog} but is not visible because its type or status is excluded from the backlog. - - ' permission_create_sprints: Create sprints permission_manage_sprint_items: Manage sprint items permission_select_backlog_types_and_statuses: Select backlog types and statuses diff --git a/modules/bim/config/locales/crowdin/af.yml b/modules/bim/config/locales/crowdin/af.yml index 054c05fdedc..0fc50cdaf74 100644 --- a/modules/bim/config/locales/crowdin/af.yml +++ b/modules/bim/config/locales/crowdin/af.yml @@ -73,10 +73,6 @@ af: project_module_bim: BSF permission_view_linked_issues: Kyk na BSF-kwessies permission_manage_bcf: Voer en bestuur BSF-kwessies - permission_manage_bcf_explanation: | - Allows managing BCF issues, including bulk import and updates. - BCF import maps file metadata to project resources and can create or update work packages - and comments using author and timestamp values from the imported file, effectively acting on behalf of users. permission_delete_bcf: Vee BSF-kwessies uit oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/ar.yml b/modules/bim/config/locales/crowdin/ar.yml index fd6a8a3465f..f10ee38e0d0 100644 --- a/modules/bim/config/locales/crowdin/ar.yml +++ b/modules/bim/config/locales/crowdin/ar.yml @@ -73,10 +73,6 @@ ar: project_module_bim: BCF permission_view_linked_issues: لا توجد مشاكل BCF permission_manage_bcf: استيراد وإدارة مشكلات BCF - permission_manage_bcf_explanation: | - Allows managing BCF issues, including bulk import and updates. - BCF import maps file metadata to project resources and can create or update work packages - and comments using author and timestamp values from the imported file, effectively acting on behalf of users. permission_delete_bcf: Delete BCF issues oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/az.yml b/modules/bim/config/locales/crowdin/az.yml index 8494215981a..a6df86baaf8 100644 --- a/modules/bim/config/locales/crowdin/az.yml +++ b/modules/bim/config/locales/crowdin/az.yml @@ -73,10 +73,6 @@ az: project_module_bim: BCF permission_view_linked_issues: View BCF issues permission_manage_bcf: Import and manage BCF issues - permission_manage_bcf_explanation: | - Allows managing BCF issues, including bulk import and updates. - BCF import maps file metadata to project resources and can create or update work packages - and comments using author and timestamp values from the imported file, effectively acting on behalf of users. permission_delete_bcf: Delete BCF issues oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/be.yml b/modules/bim/config/locales/crowdin/be.yml index 85a59643714..802f7befbea 100644 --- a/modules/bim/config/locales/crowdin/be.yml +++ b/modules/bim/config/locales/crowdin/be.yml @@ -73,10 +73,6 @@ be: project_module_bim: BCF permission_view_linked_issues: View BCF issues permission_manage_bcf: Import and manage BCF issues - permission_manage_bcf_explanation: | - Allows managing BCF issues, including bulk import and updates. - BCF import maps file metadata to project resources and can create or update work packages - and comments using author and timestamp values from the imported file, effectively acting on behalf of users. permission_delete_bcf: Delete BCF issues oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/bg.yml b/modules/bim/config/locales/crowdin/bg.yml index 20a8615c2b9..e23b3cf76ab 100644 --- a/modules/bim/config/locales/crowdin/bg.yml +++ b/modules/bim/config/locales/crowdin/bg.yml @@ -73,10 +73,6 @@ bg: project_module_bim: BCF permission_view_linked_issues: View BCF issues permission_manage_bcf: Import and manage BCF issues - permission_manage_bcf_explanation: | - Allows managing BCF issues, including bulk import and updates. - BCF import maps file metadata to project resources and can create or update work packages - and comments using author and timestamp values from the imported file, effectively acting on behalf of users. permission_delete_bcf: Delete BCF issues oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/ca.yml b/modules/bim/config/locales/crowdin/ca.yml index 352f7c0cba5..6e75a6fcf00 100644 --- a/modules/bim/config/locales/crowdin/ca.yml +++ b/modules/bim/config/locales/crowdin/ca.yml @@ -75,10 +75,6 @@ ca: project_module_bim: BCF permission_view_linked_issues: Visualitza els elements de BCF permission_manage_bcf: Importa i administra els elements de BCF - permission_manage_bcf_explanation: | - Allows managing BCF issues, including bulk import and updates. - BCF import maps file metadata to project resources and can create or update work packages - and comments using author and timestamp values from the imported file, effectively acting on behalf of users. permission_delete_bcf: Elimina els elements de BCF oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/ckb-IR.yml b/modules/bim/config/locales/crowdin/ckb-IR.yml index 68fcdeede1f..5397de73cef 100644 --- a/modules/bim/config/locales/crowdin/ckb-IR.yml +++ b/modules/bim/config/locales/crowdin/ckb-IR.yml @@ -73,10 +73,6 @@ ckb-IR: project_module_bim: BCF permission_view_linked_issues: View BCF issues permission_manage_bcf: Import and manage BCF issues - permission_manage_bcf_explanation: | - Allows managing BCF issues, including bulk import and updates. - BCF import maps file metadata to project resources and can create or update work packages - and comments using author and timestamp values from the imported file, effectively acting on behalf of users. permission_delete_bcf: Delete BCF issues oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/cs.yml b/modules/bim/config/locales/crowdin/cs.yml index f973c5932b0..a84a8d45491 100644 --- a/modules/bim/config/locales/crowdin/cs.yml +++ b/modules/bim/config/locales/crowdin/cs.yml @@ -73,10 +73,6 @@ cs: project_module_bim: BCF permission_view_linked_issues: Zobrazit problémy s BCF permission_manage_bcf: Importovat a spravovat problémy s BCF. - permission_manage_bcf_explanation: | - Allows managing BCF issues, including bulk import and updates. - BCF import maps file metadata to project resources and can create or update work packages - and comments using author and timestamp values from the imported file, effectively acting on behalf of users. permission_delete_bcf: Odstranit problémy BCF oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/da.yml b/modules/bim/config/locales/crowdin/da.yml index 938e48e4f1d..bcd841adab7 100644 --- a/modules/bim/config/locales/crowdin/da.yml +++ b/modules/bim/config/locales/crowdin/da.yml @@ -73,10 +73,6 @@ da: project_module_bim: BCF permission_view_linked_issues: Vis BCF-problemer permission_manage_bcf: Import og administrer BCF-problemer - permission_manage_bcf_explanation: | - Allows managing BCF issues, including bulk import and updates. - BCF import maps file metadata to project resources and can create or update work packages - and comments using author and timestamp values from the imported file, effectively acting on behalf of users. permission_delete_bcf: Slet BCF sager oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/de.yml b/modules/bim/config/locales/crowdin/de.yml index 36b2a49e9b7..07f079b97a8 100644 --- a/modules/bim/config/locales/crowdin/de.yml +++ b/modules/bim/config/locales/crowdin/de.yml @@ -73,10 +73,6 @@ de: project_module_bim: BCF permission_view_linked_issues: BCF-Fälle anzeigen permission_manage_bcf: BCF-Fälle importieren und verwalten - permission_manage_bcf_explanation: | - Allows managing BCF issues, including bulk import and updates. - BCF import maps file metadata to project resources and can create or update work packages - and comments using author and timestamp values from the imported file, effectively acting on behalf of users. permission_delete_bcf: BCF-Fälle löschen oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/el.yml b/modules/bim/config/locales/crowdin/el.yml index ef72c17c4aa..56df2640678 100644 --- a/modules/bim/config/locales/crowdin/el.yml +++ b/modules/bim/config/locales/crowdin/el.yml @@ -73,10 +73,6 @@ el: project_module_bim: BCF permission_view_linked_issues: Προβολή ζητημάτων BCF permission_manage_bcf: Εισαγωγή και διαχείριση ζητημάτων BCF - permission_manage_bcf_explanation: | - Allows managing BCF issues, including bulk import and updates. - BCF import maps file metadata to project resources and can create or update work packages - and comments using author and timestamp values from the imported file, effectively acting on behalf of users. permission_delete_bcf: Διαγραφή ζητημάτων BCF oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/eo.yml b/modules/bim/config/locales/crowdin/eo.yml index 901df5cebec..3a09b5b7433 100644 --- a/modules/bim/config/locales/crowdin/eo.yml +++ b/modules/bim/config/locales/crowdin/eo.yml @@ -73,10 +73,6 @@ eo: project_module_bim: BCF permission_view_linked_issues: View BCF issues permission_manage_bcf: Import and manage BCF issues - permission_manage_bcf_explanation: | - Allows managing BCF issues, including bulk import and updates. - BCF import maps file metadata to project resources and can create or update work packages - and comments using author and timestamp values from the imported file, effectively acting on behalf of users. permission_delete_bcf: Delete BCF issues oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/es.yml b/modules/bim/config/locales/crowdin/es.yml index d45098608bd..5639dbe3b59 100644 --- a/modules/bim/config/locales/crowdin/es.yml +++ b/modules/bim/config/locales/crowdin/es.yml @@ -73,10 +73,6 @@ es: project_module_bim: BCF permission_view_linked_issues: Ver incidencias de BCF permission_manage_bcf: Importar y administrar incidencias de BCF - permission_manage_bcf_explanation: | - Permite gestionar incidencias de BCF, incluyendo la importación y actualización en masa. - La importación de BCF asigna los metadatos del archivo a los recursos del proyecto y puede crear o actualizar paquetes de trabajo - y comentarios utilizando los valores de autor y marca de tiempo del archivo importado, actuando así en nombre de los usuarios. permission_delete_bcf: Eliminar incidencias BCF oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/et.yml b/modules/bim/config/locales/crowdin/et.yml index d209339d276..2275bdd5333 100644 --- a/modules/bim/config/locales/crowdin/et.yml +++ b/modules/bim/config/locales/crowdin/et.yml @@ -73,10 +73,6 @@ et: project_module_bim: BCF permission_view_linked_issues: View BCF issues permission_manage_bcf: Import and manage BCF issues - permission_manage_bcf_explanation: | - Allows managing BCF issues, including bulk import and updates. - BCF import maps file metadata to project resources and can create or update work packages - and comments using author and timestamp values from the imported file, effectively acting on behalf of users. permission_delete_bcf: Delete BCF issues oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/eu.yml b/modules/bim/config/locales/crowdin/eu.yml index 54a14009eb5..1e2abbf5c38 100644 --- a/modules/bim/config/locales/crowdin/eu.yml +++ b/modules/bim/config/locales/crowdin/eu.yml @@ -73,10 +73,6 @@ eu: project_module_bim: BCF permission_view_linked_issues: View BCF issues permission_manage_bcf: Import and manage BCF issues - permission_manage_bcf_explanation: | - Allows managing BCF issues, including bulk import and updates. - BCF import maps file metadata to project resources and can create or update work packages - and comments using author and timestamp values from the imported file, effectively acting on behalf of users. permission_delete_bcf: Delete BCF issues oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/fa.yml b/modules/bim/config/locales/crowdin/fa.yml index 202a84af96a..e97efd95769 100644 --- a/modules/bim/config/locales/crowdin/fa.yml +++ b/modules/bim/config/locales/crowdin/fa.yml @@ -75,10 +75,6 @@ fa: project_module_bim: BCF permission_view_linked_issues: مشاهده مشکلات BCF permission_manage_bcf: وارد کردن و مدیریت مشکلات BCF - permission_manage_bcf_explanation: | - Allows managing BCF issues, including bulk import and updates. - BCF import maps file metadata to project resources and can create or update work packages - and comments using author and timestamp values from the imported file, effectively acting on behalf of users. permission_delete_bcf: مشکلات حذف BCF oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/fi.yml b/modules/bim/config/locales/crowdin/fi.yml index 378b43de426..2c86540e566 100644 --- a/modules/bim/config/locales/crowdin/fi.yml +++ b/modules/bim/config/locales/crowdin/fi.yml @@ -73,10 +73,6 @@ fi: project_module_bim: BCF permission_view_linked_issues: View BCF issues permission_manage_bcf: Import and manage BCF issues - permission_manage_bcf_explanation: | - Allows managing BCF issues, including bulk import and updates. - BCF import maps file metadata to project resources and can create or update work packages - and comments using author and timestamp values from the imported file, effectively acting on behalf of users. permission_delete_bcf: Delete BCF issues oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/fil.yml b/modules/bim/config/locales/crowdin/fil.yml index 509c73a2942..a53b2f17543 100644 --- a/modules/bim/config/locales/crowdin/fil.yml +++ b/modules/bim/config/locales/crowdin/fil.yml @@ -73,10 +73,6 @@ fil: project_module_bim: BCF permission_view_linked_issues: View BCF issues permission_manage_bcf: Import and manage BCF issues - permission_manage_bcf_explanation: | - Allows managing BCF issues, including bulk import and updates. - BCF import maps file metadata to project resources and can create or update work packages - and comments using author and timestamp values from the imported file, effectively acting on behalf of users. permission_delete_bcf: Delete BCF issues oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/fr.yml b/modules/bim/config/locales/crowdin/fr.yml index e124a77304f..529f2ca740e 100644 --- a/modules/bim/config/locales/crowdin/fr.yml +++ b/modules/bim/config/locales/crowdin/fr.yml @@ -61,7 +61,7 @@ fr: perform_description: Voulez-vous importer ou mettre à jour les problèmes repris ci-dessus ? replace_with_system_user: Les remplacer par l'utilisateur "Système" import_as_system_user: Les importer comme utilisateur "Système". - what_to_do: Que voulez-vous faire? + what_to_do: Que voulez-vous faire ? work_package_has_newer_changes: Obsolète ! Ce sujet n'a pas été mis à jour, car les derniers changements sur le serveur étaient plus récents que la "ModifiedDate" du sujet importé. Toutefois, les commentaires sur le sujet ont été importés. bcf_file_not_found: Impossible de localiser le fichier BCF. Veuillez recommencer le processus de téléversement. export: @@ -73,10 +73,6 @@ fr: project_module_bim: BCF permission_view_linked_issues: Voir les problèmes BCF permission_manage_bcf: Importer et gérer les problèmes BCF - permission_manage_bcf_explanation: | - Permet de gérer les questions BCF, y compris l'importation en masse et les mises à jour. - L'importation BCF associe les métadonnées des fichiers aux ressources du projet et peut créer ou mettre à jour les work packages - et les commentaires en utilisant les valeurs d'auteur et d'horodatage du fichier importé, agissant ainsi pour le compte des utilisateurs. permission_delete_bcf: Supprimer les problèmes BCF oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/he.yml b/modules/bim/config/locales/crowdin/he.yml index bd07bfd8b76..18907a5ce45 100644 --- a/modules/bim/config/locales/crowdin/he.yml +++ b/modules/bim/config/locales/crowdin/he.yml @@ -73,10 +73,6 @@ he: project_module_bim: BCF permission_view_linked_issues: View BCF issues permission_manage_bcf: Import and manage BCF issues - permission_manage_bcf_explanation: | - Allows managing BCF issues, including bulk import and updates. - BCF import maps file metadata to project resources and can create or update work packages - and comments using author and timestamp values from the imported file, effectively acting on behalf of users. permission_delete_bcf: Delete BCF issues oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/hi.yml b/modules/bim/config/locales/crowdin/hi.yml index 89fa0b3a314..25fb9e9affc 100644 --- a/modules/bim/config/locales/crowdin/hi.yml +++ b/modules/bim/config/locales/crowdin/hi.yml @@ -73,10 +73,6 @@ hi: project_module_bim: BCF permission_view_linked_issues: View BCF issues permission_manage_bcf: Import and manage BCF issues - permission_manage_bcf_explanation: | - Allows managing BCF issues, including bulk import and updates. - BCF import maps file metadata to project resources and can create or update work packages - and comments using author and timestamp values from the imported file, effectively acting on behalf of users. permission_delete_bcf: Delete BCF issues oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/hr.yml b/modules/bim/config/locales/crowdin/hr.yml index e8e889c054b..34b92389d2c 100644 --- a/modules/bim/config/locales/crowdin/hr.yml +++ b/modules/bim/config/locales/crowdin/hr.yml @@ -73,10 +73,6 @@ hr: project_module_bim: BCF permission_view_linked_issues: View BCF issues permission_manage_bcf: Import and manage BCF issues - permission_manage_bcf_explanation: | - Allows managing BCF issues, including bulk import and updates. - BCF import maps file metadata to project resources and can create or update work packages - and comments using author and timestamp values from the imported file, effectively acting on behalf of users. permission_delete_bcf: Delete BCF issues oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/hu.yml b/modules/bim/config/locales/crowdin/hu.yml index b956b8f6351..64823f305cc 100644 --- a/modules/bim/config/locales/crowdin/hu.yml +++ b/modules/bim/config/locales/crowdin/hu.yml @@ -73,10 +73,6 @@ hu: project_module_bim: BCF permission_view_linked_issues: Nézd BCF eredmény permission_manage_bcf: Import és manage BCF eredmények - permission_manage_bcf_explanation: | - Allows managing BCF issues, including bulk import and updates. - BCF import maps file metadata to project resources and can create or update work packages - and comments using author and timestamp values from the imported file, effectively acting on behalf of users. permission_delete_bcf: Törölje a BCF -problémákat oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/hy.yml b/modules/bim/config/locales/crowdin/hy.yml index 0570cc0ae9f..e6731684abf 100644 --- a/modules/bim/config/locales/crowdin/hy.yml +++ b/modules/bim/config/locales/crowdin/hy.yml @@ -73,10 +73,6 @@ hy: project_module_bim: BCF permission_view_linked_issues: View BCF issues permission_manage_bcf: Import and manage BCF issues - permission_manage_bcf_explanation: | - Allows managing BCF issues, including bulk import and updates. - BCF import maps file metadata to project resources and can create or update work packages - and comments using author and timestamp values from the imported file, effectively acting on behalf of users. permission_delete_bcf: Delete BCF issues oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/id.yml b/modules/bim/config/locales/crowdin/id.yml index b4f9944ad28..ecfe9df1b34 100644 --- a/modules/bim/config/locales/crowdin/id.yml +++ b/modules/bim/config/locales/crowdin/id.yml @@ -73,10 +73,6 @@ id: project_module_bim: BCF permission_view_linked_issues: Lihat masalah BCF permission_manage_bcf: Import dan atur masalah BCF - permission_manage_bcf_explanation: | - Allows managing BCF issues, including bulk import and updates. - BCF import maps file metadata to project resources and can create or update work packages - and comments using author and timestamp values from the imported file, effectively acting on behalf of users. permission_delete_bcf: Hapus masalah BCF oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/it.yml b/modules/bim/config/locales/crowdin/it.yml index 9916a4a44d8..b4e6a5c2f96 100644 --- a/modules/bim/config/locales/crowdin/it.yml +++ b/modules/bim/config/locales/crowdin/it.yml @@ -73,9 +73,6 @@ it: project_module_bim: BCF permission_view_linked_issues: Mostra problemi BCF permission_manage_bcf: Importa e gestisci problemi BCF - permission_manage_bcf_explanation: | - Consente di gestire le problematiche BCF, inclusa l'importazione e l'aggiornamento massivi. - L'importazione BCF associa i metadati dei file alle risorse del progetto e può creare o aggiornare macro-attività e commenti utilizzando gli autori e le marche temporali presenti nel file importato, operando di fatto per conto degli utenti. permission_delete_bcf: Elimina i problemi BCF oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/ja.yml b/modules/bim/config/locales/crowdin/ja.yml index c90e8f7f292..e9d9debc7cc 100644 --- a/modules/bim/config/locales/crowdin/ja.yml +++ b/modules/bim/config/locales/crowdin/ja.yml @@ -73,10 +73,6 @@ ja: project_module_bim: BCF permission_view_linked_issues: BCF チケットを表示 permission_manage_bcf: BCF チケットのインポートと管理 - permission_manage_bcf_explanation: | - Allows managing BCF issues, including bulk import and updates. - BCF import maps file metadata to project resources and can create or update work packages - and comments using author and timestamp values from the imported file, effectively acting on behalf of users. permission_delete_bcf: BCFチケットの削除 oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/ka.yml b/modules/bim/config/locales/crowdin/ka.yml index 21251abdec7..c361c0b9cd8 100644 --- a/modules/bim/config/locales/crowdin/ka.yml +++ b/modules/bim/config/locales/crowdin/ka.yml @@ -73,10 +73,6 @@ ka: project_module_bim: BCF permission_view_linked_issues: View BCF issues permission_manage_bcf: Import and manage BCF issues - permission_manage_bcf_explanation: | - Allows managing BCF issues, including bulk import and updates. - BCF import maps file metadata to project resources and can create or update work packages - and comments using author and timestamp values from the imported file, effectively acting on behalf of users. permission_delete_bcf: Delete BCF issues oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/kk.yml b/modules/bim/config/locales/crowdin/kk.yml index ece0f4d8892..1eaea2c2212 100644 --- a/modules/bim/config/locales/crowdin/kk.yml +++ b/modules/bim/config/locales/crowdin/kk.yml @@ -73,10 +73,6 @@ kk: project_module_bim: BCF permission_view_linked_issues: View BCF issues permission_manage_bcf: Import and manage BCF issues - permission_manage_bcf_explanation: | - Allows managing BCF issues, including bulk import and updates. - BCF import maps file metadata to project resources and can create or update work packages - and comments using author and timestamp values from the imported file, effectively acting on behalf of users. permission_delete_bcf: Delete BCF issues oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/ko.yml b/modules/bim/config/locales/crowdin/ko.yml index d076c1dd3b2..ba2c181e93f 100644 --- a/modules/bim/config/locales/crowdin/ko.yml +++ b/modules/bim/config/locales/crowdin/ko.yml @@ -73,10 +73,6 @@ ko: project_module_bim: BCF permission_view_linked_issues: BCF 이슈 보기 permission_manage_bcf: BCF 이슈 가져오기 및 관리 - permission_manage_bcf_explanation: | - 대량 가져오기 및 업데이트를 포함한 BCF 이슈를 관리할 수 있습니다. - BCF 가져오기는 파일 메타데이터를 프로젝트 리소스에 매핑하고, 가져온 파일의 - 작성자 및 타임스탬프 값을 사용하여 작업 패키지 및 코멘트를 생성하거나 업데이트하므로, 사용자를 대신하여 효과적으로 작업을 수행할 수 있습니다. permission_delete_bcf: BCF 이슈 삭제 oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/lt.yml b/modules/bim/config/locales/crowdin/lt.yml index 7307d8778d6..8dc34d7a3fd 100644 --- a/modules/bim/config/locales/crowdin/lt.yml +++ b/modules/bim/config/locales/crowdin/lt.yml @@ -73,10 +73,6 @@ lt: project_module_bim: BCF permission_view_linked_issues: Peržiūrėti BCF trūkumus permission_manage_bcf: Įkelti ir valdyti BCF trūkumus - permission_manage_bcf_explanation: | - Allows managing BCF issues, including bulk import and updates. - BCF import maps file metadata to project resources and can create or update work packages - and comments using author and timestamp values from the imported file, effectively acting on behalf of users. permission_delete_bcf: Pašalinti BCF trūkumus oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/lv.yml b/modules/bim/config/locales/crowdin/lv.yml index bc52e4def9d..c7d59cb8909 100644 --- a/modules/bim/config/locales/crowdin/lv.yml +++ b/modules/bim/config/locales/crowdin/lv.yml @@ -73,10 +73,6 @@ lv: project_module_bim: BCF permission_view_linked_issues: View BCF issues permission_manage_bcf: Import and manage BCF issues - permission_manage_bcf_explanation: | - Allows managing BCF issues, including bulk import and updates. - BCF import maps file metadata to project resources and can create or update work packages - and comments using author and timestamp values from the imported file, effectively acting on behalf of users. permission_delete_bcf: Delete BCF issues oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/mn.yml b/modules/bim/config/locales/crowdin/mn.yml index e6893e26205..23895727c7b 100644 --- a/modules/bim/config/locales/crowdin/mn.yml +++ b/modules/bim/config/locales/crowdin/mn.yml @@ -73,10 +73,6 @@ mn: project_module_bim: BCF permission_view_linked_issues: View BCF issues permission_manage_bcf: Import and manage BCF issues - permission_manage_bcf_explanation: | - Allows managing BCF issues, including bulk import and updates. - BCF import maps file metadata to project resources and can create or update work packages - and comments using author and timestamp values from the imported file, effectively acting on behalf of users. permission_delete_bcf: Delete BCF issues oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/ms.yml b/modules/bim/config/locales/crowdin/ms.yml index ac7eec435ed..bc9608963f5 100644 --- a/modules/bim/config/locales/crowdin/ms.yml +++ b/modules/bim/config/locales/crowdin/ms.yml @@ -73,10 +73,6 @@ ms: project_module_bim: BCF permission_view_linked_issues: Lihat isu BCF permission_manage_bcf: Import dan urus isu BCF - permission_manage_bcf_explanation: | - Allows managing BCF issues, including bulk import and updates. - BCF import maps file metadata to project resources and can create or update work packages - and comments using author and timestamp values from the imported file, effectively acting on behalf of users. permission_delete_bcf: Padamkan isu BCF oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/ne.yml b/modules/bim/config/locales/crowdin/ne.yml index 2dc8f92f5ea..67283d0fefa 100644 --- a/modules/bim/config/locales/crowdin/ne.yml +++ b/modules/bim/config/locales/crowdin/ne.yml @@ -73,10 +73,6 @@ ne: project_module_bim: BCF permission_view_linked_issues: View BCF issues permission_manage_bcf: Import and manage BCF issues - permission_manage_bcf_explanation: | - Allows managing BCF issues, including bulk import and updates. - BCF import maps file metadata to project resources and can create or update work packages - and comments using author and timestamp values from the imported file, effectively acting on behalf of users. permission_delete_bcf: Delete BCF issues oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/nl.yml b/modules/bim/config/locales/crowdin/nl.yml index f802123fb24..a2fef567893 100644 --- a/modules/bim/config/locales/crowdin/nl.yml +++ b/modules/bim/config/locales/crowdin/nl.yml @@ -73,10 +73,6 @@ nl: project_module_bim: BCF permission_view_linked_issues: Bekijk alle BCF-kwesties permission_manage_bcf: BCF-problemen importeren en beheren - permission_manage_bcf_explanation: | - Allows managing BCF issues, including bulk import and updates. - BCF import maps file metadata to project resources and can create or update work packages - and comments using author and timestamp values from the imported file, effectively acting on behalf of users. permission_delete_bcf: BCF problemen verwijderen oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/no.yml b/modules/bim/config/locales/crowdin/no.yml index 2ba4d500238..ea11e478df8 100644 --- a/modules/bim/config/locales/crowdin/no.yml +++ b/modules/bim/config/locales/crowdin/no.yml @@ -73,10 +73,6 @@ project_module_bim: BCF permission_view_linked_issues: Vis BCF-utfordringer permission_manage_bcf: Importer og behandle BCF-utfordringer - permission_manage_bcf_explanation: | - Allows managing BCF issues, including bulk import and updates. - BCF import maps file metadata to project resources and can create or update work packages - and comments using author and timestamp values from the imported file, effectively acting on behalf of users. permission_delete_bcf: Slett BCF-utfordringer oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/pl.yml b/modules/bim/config/locales/crowdin/pl.yml index a0db3e81014..d0e1eb98c71 100644 --- a/modules/bim/config/locales/crowdin/pl.yml +++ b/modules/bim/config/locales/crowdin/pl.yml @@ -73,9 +73,6 @@ pl: project_module_bim: BCF permission_view_linked_issues: Wyświetlanie problemów BCF permission_manage_bcf: Importowanie problemów BCF i zarządzanie nimi - permission_manage_bcf_explanation: | - Umożliwia zarządzanie problemami BCF, takimi jak zbiorczy import i aktualizacje. - Import BCF mapuje metadane pliku na zasoby projektu i może tworzyć lub aktualizować pakiety robocze oraz komentarze przy użyciu wartości autora i aygnatury czasowej z importowanego pliku, skutecznie działając w imieniu użytkowników. permission_delete_bcf: Usuń problemy BCF oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/pt-BR.yml b/modules/bim/config/locales/crowdin/pt-BR.yml index 386215f6188..7de1523490e 100644 --- a/modules/bim/config/locales/crowdin/pt-BR.yml +++ b/modules/bim/config/locales/crowdin/pt-BR.yml @@ -73,9 +73,6 @@ pt-BR: project_module_bim: BCF permission_view_linked_issues: Visualizar problemas do BCF permission_manage_bcf: Importar e gerenciar problemas do BCF - permission_manage_bcf_explanation: 'Permite gerenciar issues BCF, incluindo importação e atualização em massa. A importação BCF mapeia metadados do arquivo para recursos do projeto e pode criar ou atualizar pacotes de trabalho e comentários usando valores de autor e carimbo de data/hora do arquivo importado, atuando efetivamente em nome dos usuários. - - ' permission_delete_bcf: Excluir problemas de BCF oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/pt-PT.yml b/modules/bim/config/locales/crowdin/pt-PT.yml index 5f534a8fafb..9d7907cd33c 100644 --- a/modules/bim/config/locales/crowdin/pt-PT.yml +++ b/modules/bim/config/locales/crowdin/pt-PT.yml @@ -73,9 +73,6 @@ pt-PT: project_module_bim: BCF permission_view_linked_issues: Ver problemas do BCF permission_manage_bcf: Importar e gerir problemas do BCF - permission_manage_bcf_explanation: 'A importação BCF mapeia os metadados do ficheiro para os recursos do projeto e pode criar ou atualizar pacotes de trabalho e comentários com valores de autor, bem como data e hora do ficheiro importado, agindo efetivamente em nome dos utilizadores. - - ' permission_delete_bcf: Eliminar problemas de BCF oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/ro.yml b/modules/bim/config/locales/crowdin/ro.yml index 09e9b9ab91b..7694a7c7285 100644 --- a/modules/bim/config/locales/crowdin/ro.yml +++ b/modules/bim/config/locales/crowdin/ro.yml @@ -73,10 +73,6 @@ ro: project_module_bim: BCF permission_view_linked_issues: Vezi problemele BCF permission_manage_bcf: Importați și gestionați problemele BCF - permission_manage_bcf_explanation: | - Allows managing BCF issues, including bulk import and updates. - BCF import maps file metadata to project resources and can create or update work packages - and comments using author and timestamp values from the imported file, effectively acting on behalf of users. permission_delete_bcf: Ștergerea problemelor BCF oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/ru.yml b/modules/bim/config/locales/crowdin/ru.yml index fa5d53c409e..b3c9d4067c3 100644 --- a/modules/bim/config/locales/crowdin/ru.yml +++ b/modules/bim/config/locales/crowdin/ru.yml @@ -73,10 +73,6 @@ ru: project_module_bim: BCF permission_view_linked_issues: Просмотр проблем BCF permission_manage_bcf: Импорт и управление проблемами BCF - permission_manage_bcf_explanation: | - Allows managing BCF issues, including bulk import and updates. - BCF import maps file metadata to project resources and can create or update work packages - and comments using author and timestamp values from the imported file, effectively acting on behalf of users. permission_delete_bcf: Удалить задачи BCF oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/rw.yml b/modules/bim/config/locales/crowdin/rw.yml index a57e8fbb753..cd477949a93 100644 --- a/modules/bim/config/locales/crowdin/rw.yml +++ b/modules/bim/config/locales/crowdin/rw.yml @@ -73,10 +73,6 @@ rw: project_module_bim: BCF permission_view_linked_issues: View BCF issues permission_manage_bcf: Import and manage BCF issues - permission_manage_bcf_explanation: | - Allows managing BCF issues, including bulk import and updates. - BCF import maps file metadata to project resources and can create or update work packages - and comments using author and timestamp values from the imported file, effectively acting on behalf of users. permission_delete_bcf: Delete BCF issues oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/si.yml b/modules/bim/config/locales/crowdin/si.yml index fba2bdbf5ef..59f52c5b801 100644 --- a/modules/bim/config/locales/crowdin/si.yml +++ b/modules/bim/config/locales/crowdin/si.yml @@ -73,10 +73,6 @@ si: project_module_bim: BCF permission_view_linked_issues: BCF ගැටළු බලන්න permission_manage_bcf: BCF ගැටළු ආනයනය කිරීම සහ කළමනාකරණය කිරීම - permission_manage_bcf_explanation: | - Allows managing BCF issues, including bulk import and updates. - BCF import maps file metadata to project resources and can create or update work packages - and comments using author and timestamp values from the imported file, effectively acting on behalf of users. permission_delete_bcf: Delete BCF issues oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/sk.yml b/modules/bim/config/locales/crowdin/sk.yml index f7e84888b8a..b8c72f249cc 100644 --- a/modules/bim/config/locales/crowdin/sk.yml +++ b/modules/bim/config/locales/crowdin/sk.yml @@ -73,10 +73,6 @@ sk: project_module_bim: BCF permission_view_linked_issues: View BCF issues permission_manage_bcf: Import and manage BCF issues - permission_manage_bcf_explanation: | - Allows managing BCF issues, including bulk import and updates. - BCF import maps file metadata to project resources and can create or update work packages - and comments using author and timestamp values from the imported file, effectively acting on behalf of users. permission_delete_bcf: Delete BCF issues oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/sl.yml b/modules/bim/config/locales/crowdin/sl.yml index 91ca6c69cc7..c933644590b 100644 --- a/modules/bim/config/locales/crowdin/sl.yml +++ b/modules/bim/config/locales/crowdin/sl.yml @@ -75,10 +75,6 @@ sl: project_module_bim: BCF permission_view_linked_issues: Prikaži BCF težave permission_manage_bcf: Uvozite in upravljajte BCF težave - permission_manage_bcf_explanation: | - Allows managing BCF issues, including bulk import and updates. - BCF import maps file metadata to project resources and can create or update work packages - and comments using author and timestamp values from the imported file, effectively acting on behalf of users. permission_delete_bcf: Izbriši BCF probleme oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/sr.yml b/modules/bim/config/locales/crowdin/sr.yml index 2086e42a3dd..ceff5bdac91 100644 --- a/modules/bim/config/locales/crowdin/sr.yml +++ b/modules/bim/config/locales/crowdin/sr.yml @@ -73,10 +73,6 @@ sr: project_module_bim: BCF permission_view_linked_issues: View BCF issues permission_manage_bcf: Import and manage BCF issues - permission_manage_bcf_explanation: | - Allows managing BCF issues, including bulk import and updates. - BCF import maps file metadata to project resources and can create or update work packages - and comments using author and timestamp values from the imported file, effectively acting on behalf of users. permission_delete_bcf: Delete BCF issues oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/sv.yml b/modules/bim/config/locales/crowdin/sv.yml index 5879d268125..9ef7a2bca89 100644 --- a/modules/bim/config/locales/crowdin/sv.yml +++ b/modules/bim/config/locales/crowdin/sv.yml @@ -73,10 +73,6 @@ sv: project_module_bim: BCF permission_view_linked_issues: Visa BCF-problem permission_manage_bcf: Importera och hantera BCF-problem - permission_manage_bcf_explanation: | - Allows managing BCF issues, including bulk import and updates. - BCF import maps file metadata to project resources and can create or update work packages - and comments using author and timestamp values from the imported file, effectively acting on behalf of users. permission_delete_bcf: Ta bort BCF-ärenden oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/th.yml b/modules/bim/config/locales/crowdin/th.yml index 929f4f9b5c2..a239ff66ab5 100644 --- a/modules/bim/config/locales/crowdin/th.yml +++ b/modules/bim/config/locales/crowdin/th.yml @@ -73,10 +73,6 @@ th: project_module_bim: BCF permission_view_linked_issues: View BCF issues permission_manage_bcf: Import and manage BCF issues - permission_manage_bcf_explanation: | - Allows managing BCF issues, including bulk import and updates. - BCF import maps file metadata to project resources and can create or update work packages - and comments using author and timestamp values from the imported file, effectively acting on behalf of users. permission_delete_bcf: Delete BCF issues oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/tr.yml b/modules/bim/config/locales/crowdin/tr.yml index 94d82d9667c..52a33f80a66 100644 --- a/modules/bim/config/locales/crowdin/tr.yml +++ b/modules/bim/config/locales/crowdin/tr.yml @@ -73,10 +73,6 @@ tr: project_module_bim: BCF permission_view_linked_issues: BCF sorunlarını görüntüleyin permission_manage_bcf: BCF sorunlarını içe aktarın ve yönetin - permission_manage_bcf_explanation: | - Allows managing BCF issues, including bulk import and updates. - BCF import maps file metadata to project resources and can create or update work packages - and comments using author and timestamp values from the imported file, effectively acting on behalf of users. permission_delete_bcf: BCF sorunlarını sil oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/uk.yml b/modules/bim/config/locales/crowdin/uk.yml index 9f8bd0b1b2b..49db3b87efd 100644 --- a/modules/bim/config/locales/crowdin/uk.yml +++ b/modules/bim/config/locales/crowdin/uk.yml @@ -73,9 +73,6 @@ uk: project_module_bim: BCF permission_view_linked_issues: Проглянути BCF помилки permission_manage_bcf: Імпорт помилок BCF і керування ними - permission_manage_bcf_explanation: | - Дозволяє керувати помилками BCF, зокрема виконувати масовий імпорт і оновлення. - BCF імпортує метадані файлів карт у ресурси проєктів і може створювати й оновлювати пакети робіт, а також коментарі, використовуючи значення автора й мітки часу з імпортованого файлу, фактично діючи від імені користувачів. permission_delete_bcf: Видалити помилки BCF oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/uz.yml b/modules/bim/config/locales/crowdin/uz.yml index 63d6cec5f8f..44b60bf9cac 100644 --- a/modules/bim/config/locales/crowdin/uz.yml +++ b/modules/bim/config/locales/crowdin/uz.yml @@ -73,10 +73,6 @@ uz: project_module_bim: BCF permission_view_linked_issues: View BCF issues permission_manage_bcf: Import and manage BCF issues - permission_manage_bcf_explanation: | - Allows managing BCF issues, including bulk import and updates. - BCF import maps file metadata to project resources and can create or update work packages - and comments using author and timestamp values from the imported file, effectively acting on behalf of users. permission_delete_bcf: Delete BCF issues oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/vi.yml b/modules/bim/config/locales/crowdin/vi.yml index 5c0e2df65a4..10220d25039 100644 --- a/modules/bim/config/locales/crowdin/vi.yml +++ b/modules/bim/config/locales/crowdin/vi.yml @@ -73,10 +73,6 @@ vi: project_module_bim: BCF permission_view_linked_issues: Xem các vấn đề trong BCF permission_manage_bcf: Nhập và quản lý các vấn đề trong BCF - permission_manage_bcf_explanation: | - Allows managing BCF issues, including bulk import and updates. - BCF import maps file metadata to project resources and can create or update work packages - and comments using author and timestamp values from the imported file, effectively acting on behalf of users. permission_delete_bcf: Xóa các vấn đề về BCF oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/zh-CN.yml b/modules/bim/config/locales/crowdin/zh-CN.yml index 87090171e18..4cd638096ad 100644 --- a/modules/bim/config/locales/crowdin/zh-CN.yml +++ b/modules/bim/config/locales/crowdin/zh-CN.yml @@ -73,10 +73,6 @@ zh-CN: project_module_bim: BCF permission_view_linked_issues: 查看 BCF 问题 permission_manage_bcf: 导入和管理 BCF 问题 - permission_manage_bcf_explanation: | - 允许管理 BCF 问题,包括批量导入和更新。 - BCF 导入可以将文件元数据映射到项目资源,并使用导入文件中的作者和时间戳值创建或更新工作包 - 和注释,从而有效地代表用户执行操作。 permission_delete_bcf: 删除 BCF 问题 oauth: scopes: diff --git a/modules/bim/config/locales/crowdin/zh-TW.yml b/modules/bim/config/locales/crowdin/zh-TW.yml index 8d86092933c..8933ff1988e 100644 --- a/modules/bim/config/locales/crowdin/zh-TW.yml +++ b/modules/bim/config/locales/crowdin/zh-TW.yml @@ -73,10 +73,6 @@ zh-TW: project_module_bim: BCF permission_view_linked_issues: 查看 BCF 問題 permission_manage_bcf: 匯入及管理 BCF 問題集 - permission_manage_bcf_explanation: | - Allows managing BCF issues, including bulk import and updates. - BCF import maps file metadata to project resources and can create or update work packages - and comments using author and timestamp values from the imported file, effectively acting on behalf of users. permission_delete_bcf: 刪除 BCF 問題集 oauth: scopes: diff --git a/modules/budgets/config/locales/crowdin/cs.yml b/modules/budgets/config/locales/crowdin/cs.yml index 12dc81fd057..e240588db21 100644 --- a/modules/budgets/config/locales/crowdin/cs.yml +++ b/modules/budgets/config/locales/crowdin/cs.yml @@ -28,7 +28,7 @@ cs: budget: author: Autor available: Dostupné - budget: Rozpočet + budget: Plánované budget_ratio: Stráveno (poměr) description: Popis spent: Strávený čas diff --git a/modules/costs/config/locales/crowdin/af.yml b/modules/costs/config/locales/crowdin/af.yml index 11de06a5644..159f7f2c4ca 100644 --- a/modules/costs/config/locales/crowdin/af.yml +++ b/modules/costs/config/locales/crowdin/af.yml @@ -39,8 +39,6 @@ af: unit: Unit name unit_plural: Pluralized unit name default: Cost type by default - for_all_projects: For all projects - rates: Rates work_package: costs_by_type: Spent units labor_costs: Labor costs @@ -90,10 +88,6 @@ af: work_package: is_not_a_valid_target_for_cost_entries: 'Work package #%{id} is not a valid target for reassigning the cost entries.' nullify_is_not_valid_for_cost_entries: Cost entries can not be assigned to a project. - cost_types_project: - attributes: - project_ids: - blank: Please select a project. attributes: comment: Opmerking cost_type: Cost type @@ -135,6 +129,7 @@ af: label_current_default_rate: Current default rate label_date_on: 'on' label_deleted_cost_types: Deleted cost types + label_locked_cost_types: Locked cost types label_display_cost_entries: Display unit costs label_display_time_entries: Display reported hours label_display_types: Display types @@ -234,28 +229,6 @@ af: errors: validation: start_time_different_date: Date part of startTime (%{start_time}) must be the same as the spentOn (%{spent_on}) date. - label_available_cost_types_projects: Available cost types projects - cost_types: - errors: - no_cost_types_available: No cost types are available in this project. Please contact an administrator. - admin: - columns: - active_projects: Active projects - cost_type_projects: - for_all_projects_blank_slate: - heading: This cost type is enabled in all projects - description: Uncheck "For all projects" on the details tab to limit this cost type to specific projects. - no_projects: - heading: No projects assigned - description: Add projects so this cost type can be used in them. - rates: - title: Rate history - settings: - time_and_costs: Time & Costs - cost_types: - heading: Cost types - none_active: No cost types are currently active in this project. - for_all_projects_hint: This cost type is enabled in all projects. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/ar.yml b/modules/costs/config/locales/crowdin/ar.yml index 801ce430acd..8152faa6cc4 100644 --- a/modules/costs/config/locales/crowdin/ar.yml +++ b/modules/costs/config/locales/crowdin/ar.yml @@ -39,8 +39,6 @@ ar: unit: اسم الوحدة unit_plural: اسم الوحدة متعددة الأقطاب default: Cost type by default - for_all_projects: For all projects - rates: Rates work_package: costs_by_type: الوحدات المستهلكة labor_costs: تكاليف العمل @@ -106,10 +104,6 @@ ar: work_package: is_not_a_valid_target_for_cost_entries: 'مجموعة العمل #%{id} ليست هدفًا صالحًا لإعادة تعيين إدخالات التكلفة.' nullify_is_not_valid_for_cost_entries: لا يمكن تعيين إدخالات التكلفة للمشروع. - cost_types_project: - attributes: - project_ids: - blank: Please select a project. attributes: comment: التعليق cost_type: أنواع التكلفة @@ -151,6 +145,7 @@ ar: label_current_default_rate: المعدل الافتراضي الحالي label_date_on: على label_deleted_cost_types: أنواع التكلفة المحذوفة + label_locked_cost_types: أنواع التكلفة المغلقة label_display_cost_entries: عرض تكاليف الوحدة label_display_time_entries: عرض الساعات المبلّغ عنها label_display_types: أنواع العرض @@ -250,28 +245,6 @@ ar: errors: validation: start_time_different_date: Date part of startTime (%{start_time}) must be the same as the spentOn (%{spent_on}) date. - label_available_cost_types_projects: Available cost types projects - cost_types: - errors: - no_cost_types_available: No cost types are available in this project. Please contact an administrator. - admin: - columns: - active_projects: Active projects - cost_type_projects: - for_all_projects_blank_slate: - heading: This cost type is enabled in all projects - description: Uncheck "For all projects" on the details tab to limit this cost type to specific projects. - no_projects: - heading: No projects assigned - description: Add projects so this cost type can be used in them. - rates: - title: Rate history - settings: - time_and_costs: Time & Costs - cost_types: - heading: Cost types - none_active: No cost types are currently active in this project. - for_all_projects_hint: This cost type is enabled in all projects. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/az.yml b/modules/costs/config/locales/crowdin/az.yml index 6f116649a56..77f4e48e2b2 100644 --- a/modules/costs/config/locales/crowdin/az.yml +++ b/modules/costs/config/locales/crowdin/az.yml @@ -39,8 +39,6 @@ az: unit: Unit name unit_plural: Pluralized unit name default: Cost type by default - for_all_projects: For all projects - rates: Rates work_package: costs_by_type: Spent units labor_costs: Labor costs @@ -90,10 +88,6 @@ az: work_package: is_not_a_valid_target_for_cost_entries: 'Work package #%{id} is not a valid target for reassigning the cost entries.' nullify_is_not_valid_for_cost_entries: Cost entries can not be assigned to a project. - cost_types_project: - attributes: - project_ids: - blank: Please select a project. attributes: comment: Comment cost_type: Cost type @@ -135,6 +129,7 @@ az: label_current_default_rate: Current default rate label_date_on: 'on' label_deleted_cost_types: Deleted cost types + label_locked_cost_types: Locked cost types label_display_cost_entries: Display unit costs label_display_time_entries: Display reported hours label_display_types: Display types @@ -234,28 +229,6 @@ az: errors: validation: start_time_different_date: Date part of startTime (%{start_time}) must be the same as the spentOn (%{spent_on}) date. - label_available_cost_types_projects: Available cost types projects - cost_types: - errors: - no_cost_types_available: No cost types are available in this project. Please contact an administrator. - admin: - columns: - active_projects: Active projects - cost_type_projects: - for_all_projects_blank_slate: - heading: This cost type is enabled in all projects - description: Uncheck "For all projects" on the details tab to limit this cost type to specific projects. - no_projects: - heading: No projects assigned - description: Add projects so this cost type can be used in them. - rates: - title: Rate history - settings: - time_and_costs: Time & Costs - cost_types: - heading: Cost types - none_active: No cost types are currently active in this project. - for_all_projects_hint: This cost type is enabled in all projects. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/be.yml b/modules/costs/config/locales/crowdin/be.yml index 06d7d248314..ccac68b77c0 100644 --- a/modules/costs/config/locales/crowdin/be.yml +++ b/modules/costs/config/locales/crowdin/be.yml @@ -39,8 +39,6 @@ be: unit: Unit name unit_plural: Pluralized unit name default: Cost type by default - for_all_projects: For all projects - rates: Rates work_package: costs_by_type: Spent units labor_costs: Labor costs @@ -98,10 +96,6 @@ be: work_package: is_not_a_valid_target_for_cost_entries: 'Work package #%{id} is not a valid target for reassigning the cost entries.' nullify_is_not_valid_for_cost_entries: Cost entries can not be assigned to a project. - cost_types_project: - attributes: - project_ids: - blank: Please select a project. attributes: comment: Comment cost_type: Cost type @@ -143,6 +137,7 @@ be: label_current_default_rate: Current default rate label_date_on: 'on' label_deleted_cost_types: Deleted cost types + label_locked_cost_types: Locked cost types label_display_cost_entries: Display unit costs label_display_time_entries: Display reported hours label_display_types: Display types @@ -242,28 +237,6 @@ be: errors: validation: start_time_different_date: Date part of startTime (%{start_time}) must be the same as the spentOn (%{spent_on}) date. - label_available_cost_types_projects: Available cost types projects - cost_types: - errors: - no_cost_types_available: No cost types are available in this project. Please contact an administrator. - admin: - columns: - active_projects: Active projects - cost_type_projects: - for_all_projects_blank_slate: - heading: This cost type is enabled in all projects - description: Uncheck "For all projects" on the details tab to limit this cost type to specific projects. - no_projects: - heading: No projects assigned - description: Add projects so this cost type can be used in them. - rates: - title: Rate history - settings: - time_and_costs: Time & Costs - cost_types: - heading: Cost types - none_active: No cost types are currently active in this project. - for_all_projects_hint: This cost type is enabled in all projects. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/bg.yml b/modules/costs/config/locales/crowdin/bg.yml index a5684df8f03..f880f0cb767 100644 --- a/modules/costs/config/locales/crowdin/bg.yml +++ b/modules/costs/config/locales/crowdin/bg.yml @@ -39,8 +39,6 @@ bg: unit: Име на единица unit_plural: Плурализирано име на единица default: Cost type by default - for_all_projects: For all projects - rates: Rates work_package: costs_by_type: Изразходвани единици labor_costs: Разходи за труд @@ -90,10 +88,6 @@ bg: work_package: is_not_a_valid_target_for_cost_entries: 'Работния пакет #%{id} не е валидна цел за преназначение на разходите.' nullify_is_not_valid_for_cost_entries: Вписванията за разходи не могат да бъдат зададени на проект. - cost_types_project: - attributes: - project_ids: - blank: Please select a project. attributes: comment: Коментар cost_type: Тип разход @@ -135,6 +129,7 @@ bg: label_current_default_rate: Текуща ставка по подразбиране label_date_on: на label_deleted_cost_types: Изтрити видове разходи + label_locked_cost_types: Заключени видове разходи label_display_cost_entries: Показване на единични разходи label_display_time_entries: Показване на отчетените часове label_display_types: Видове изобразяване @@ -234,28 +229,6 @@ bg: errors: validation: start_time_different_date: Date part of startTime (%{start_time}) must be the same as the spentOn (%{spent_on}) date. - label_available_cost_types_projects: Available cost types projects - cost_types: - errors: - no_cost_types_available: No cost types are available in this project. Please contact an administrator. - admin: - columns: - active_projects: Active projects - cost_type_projects: - for_all_projects_blank_slate: - heading: This cost type is enabled in all projects - description: Uncheck "For all projects" on the details tab to limit this cost type to specific projects. - no_projects: - heading: No projects assigned - description: Add projects so this cost type can be used in them. - rates: - title: Rate history - settings: - time_and_costs: Time & Costs - cost_types: - heading: Cost types - none_active: No cost types are currently active in this project. - for_all_projects_hint: This cost type is enabled in all projects. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/ca.yml b/modules/costs/config/locales/crowdin/ca.yml index ee3dcd34a5f..ede688358b6 100644 --- a/modules/costs/config/locales/crowdin/ca.yml +++ b/modules/costs/config/locales/crowdin/ca.yml @@ -39,8 +39,6 @@ ca: unit: Nom d'unitat unit_plural: Noms d'unitat pluralitzats default: Cost type by default - for_all_projects: For all projects - rates: Rates work_package: costs_by_type: Unitats gastades labor_costs: Costs de treball @@ -90,10 +88,6 @@ ca: work_package: is_not_a_valid_target_for_cost_entries: 'El paquet de treball #%{id} no és un objectiu vàlid per reassignar les entrades de costs.' nullify_is_not_valid_for_cost_entries: Les entrades de cost no poden ser assignades a un projecte. - cost_types_project: - attributes: - project_ids: - blank: Please select a project. attributes: comment: Comentari cost_type: Estil de cost @@ -135,6 +129,7 @@ ca: label_current_default_rate: Tarifa actual per defecte label_date_on: en label_deleted_cost_types: Estils de cost eliminats + label_locked_cost_types: Estil de costs fixats label_display_cost_entries: Mostra les unitats de cost label_display_time_entries: Mostra les hores reportades label_display_types: Mostra estils @@ -234,28 +229,6 @@ ca: errors: validation: start_time_different_date: Date part of startTime (%{start_time}) must be the same as the spentOn (%{spent_on}) date. - label_available_cost_types_projects: Available cost types projects - cost_types: - errors: - no_cost_types_available: No cost types are available in this project. Please contact an administrator. - admin: - columns: - active_projects: Active projects - cost_type_projects: - for_all_projects_blank_slate: - heading: This cost type is enabled in all projects - description: Uncheck "For all projects" on the details tab to limit this cost type to specific projects. - no_projects: - heading: No projects assigned - description: Add projects so this cost type can be used in them. - rates: - title: Rate history - settings: - time_and_costs: Time & Costs - cost_types: - heading: Cost types - none_active: No cost types are currently active in this project. - for_all_projects_hint: This cost type is enabled in all projects. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/ckb-IR.yml b/modules/costs/config/locales/crowdin/ckb-IR.yml index e4c0e90bccb..50c927bb41b 100644 --- a/modules/costs/config/locales/crowdin/ckb-IR.yml +++ b/modules/costs/config/locales/crowdin/ckb-IR.yml @@ -39,8 +39,6 @@ ckb-IR: unit: Unit name unit_plural: Pluralized unit name default: Cost type by default - for_all_projects: For all projects - rates: Rates work_package: costs_by_type: Spent units labor_costs: Labor costs @@ -90,10 +88,6 @@ ckb-IR: work_package: is_not_a_valid_target_for_cost_entries: 'Work package #%{id} is not a valid target for reassigning the cost entries.' nullify_is_not_valid_for_cost_entries: Cost entries can not be assigned to a project. - cost_types_project: - attributes: - project_ids: - blank: Please select a project. attributes: comment: Comment cost_type: Cost type @@ -135,6 +129,7 @@ ckb-IR: label_current_default_rate: Current default rate label_date_on: 'on' label_deleted_cost_types: Deleted cost types + label_locked_cost_types: Locked cost types label_display_cost_entries: Display unit costs label_display_time_entries: Display reported hours label_display_types: Display types @@ -234,28 +229,6 @@ ckb-IR: errors: validation: start_time_different_date: Date part of startTime (%{start_time}) must be the same as the spentOn (%{spent_on}) date. - label_available_cost_types_projects: Available cost types projects - cost_types: - errors: - no_cost_types_available: No cost types are available in this project. Please contact an administrator. - admin: - columns: - active_projects: Active projects - cost_type_projects: - for_all_projects_blank_slate: - heading: This cost type is enabled in all projects - description: Uncheck "For all projects" on the details tab to limit this cost type to specific projects. - no_projects: - heading: No projects assigned - description: Add projects so this cost type can be used in them. - rates: - title: Rate history - settings: - time_and_costs: Time & Costs - cost_types: - heading: Cost types - none_active: No cost types are currently active in this project. - for_all_projects_hint: This cost type is enabled in all projects. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/cs.yml b/modules/costs/config/locales/crowdin/cs.yml index 31452571fc9..070d88c577a 100644 --- a/modules/costs/config/locales/crowdin/cs.yml +++ b/modules/costs/config/locales/crowdin/cs.yml @@ -39,8 +39,6 @@ cs: unit: Název jednotky unit_plural: Název Pluralizované jednotky default: Typ nákladů ve výchozím nastavení - for_all_projects: Pro všechny projekty - rates: Rates work_package: costs_by_type: Strávené jednotky labor_costs: Náklady práce @@ -98,10 +96,6 @@ cs: work_package: is_not_a_valid_target_for_cost_entries: 'Pracovní balíček #%{id} není platný cíl pro přeřazení nákladových položek.' nullify_is_not_valid_for_cost_entries: K projektu nelze přiřadit položky nákladů. - cost_types_project: - attributes: - project_ids: - blank: Prosím vyberte projekt. attributes: comment: Komentář cost_type: Typ nákladu @@ -143,6 +137,7 @@ cs: label_current_default_rate: Aktuální výchozí sazba label_date_on: '' label_deleted_cost_types: Odstraněné typy nákladů + label_locked_cost_types: Uzamčené typy nákladů label_display_cost_entries: Zobrazit jednotkové náklady label_display_time_entries: Zobrazit nahlášené hodiny label_display_types: Typy zobrazení @@ -242,28 +237,6 @@ cs: errors: validation: start_time_different_date: Date part of startTime (%{start_time}) must be the same as the spentOn (%{spent_on}) date. - label_available_cost_types_projects: Available cost types projects - cost_types: - errors: - no_cost_types_available: No cost types are available in this project. Please contact an administrator. - admin: - columns: - active_projects: Active projects - cost_type_projects: - for_all_projects_blank_slate: - heading: This cost type is enabled in all projects - description: Uncheck "For all projects" on the details tab to limit this cost type to specific projects. - no_projects: - heading: No projects assigned - description: Add projects so this cost type can be used in them. - rates: - title: Rate history - settings: - time_and_costs: Time & Costs - cost_types: - heading: Cost types - none_active: No cost types are currently active in this project. - for_all_projects_hint: This cost type is enabled in all projects. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/da.yml b/modules/costs/config/locales/crowdin/da.yml index 240eb7dcdde..3bc23067131 100644 --- a/modules/costs/config/locales/crowdin/da.yml +++ b/modules/costs/config/locales/crowdin/da.yml @@ -39,8 +39,6 @@ da: unit: Enhedsnavn unit_plural: Pluralistisk enhedsnavn default: Omkostningstype som standard - for_all_projects: For all projects - rates: Rates work_package: costs_by_type: Forbrugte enheder labor_costs: Lønomkostninger @@ -90,10 +88,6 @@ da: work_package: is_not_a_valid_target_for_cost_entries: 'Arbejdspakke #%{id} er ikke et gyldigt mål til omfordeling af omkostningsangivelser.' nullify_is_not_valid_for_cost_entries: Omkostningsangivelser kan ikke tildeles et projekt. - cost_types_project: - attributes: - project_ids: - blank: Please select a project. attributes: comment: Kommentér cost_type: Omkostningstype @@ -135,6 +129,7 @@ da: label_current_default_rate: Nuværende standardsats label_date_on: d. label_deleted_cost_types: Slettede omkostningstyper + label_locked_cost_types: Låste omkostningstyper label_display_cost_entries: Vis enhedsomkostninger label_display_time_entries: Vis indberettede timer label_display_types: Vis typer @@ -234,28 +229,6 @@ da: errors: validation: start_time_different_date: Datodelen af startTime (%{start_time}) skal være den samme som datoen for spentOn (%{spent_on}). - label_available_cost_types_projects: Available cost types projects - cost_types: - errors: - no_cost_types_available: No cost types are available in this project. Please contact an administrator. - admin: - columns: - active_projects: Active projects - cost_type_projects: - for_all_projects_blank_slate: - heading: This cost type is enabled in all projects - description: Uncheck "For all projects" on the details tab to limit this cost type to specific projects. - no_projects: - heading: No projects assigned - description: Add projects so this cost type can be used in them. - rates: - title: Rate history - settings: - time_and_costs: Time & Costs - cost_types: - heading: Cost types - none_active: No cost types are currently active in this project. - for_all_projects_hint: This cost type is enabled in all projects. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/de.yml b/modules/costs/config/locales/crowdin/de.yml index 434a059e86c..4b7c160a5f7 100644 --- a/modules/costs/config/locales/crowdin/de.yml +++ b/modules/costs/config/locales/crowdin/de.yml @@ -39,8 +39,6 @@ de: unit: Einheit unit_plural: Einheit plural default: Standardkostentyp - for_all_projects: Für alle Projekte - rates: Preise work_package: costs_by_type: Gebuchte Einheiten labor_costs: Personaleinzelkosten @@ -90,10 +88,6 @@ de: work_package: is_not_a_valid_target_for_cost_entries: 'Arbeitspaket #%{id} ist kein gültiges Ziel für die Zuordnug der Stückkosteneinträge.' nullify_is_not_valid_for_cost_entries: Stückkosten können keinem Projekt zugeordnet werden. - cost_types_project: - attributes: - project_ids: - blank: Bitte wählen Sie ein Projekt aus. attributes: comment: Kommentar cost_type: Kostentyp @@ -135,6 +129,7 @@ de: label_current_default_rate: Aktueller Standardsatz label_date_on: am label_deleted_cost_types: Gelöschte Kostentypen + label_locked_cost_types: Gesperrte Kostentypen label_display_cost_entries: Stückkosten anzeigen label_display_time_entries: Personaleinzelkosten anzeigen label_display_types: Angezeigte Eintragsarten @@ -215,7 +210,7 @@ de: setting_costs_currency_format_prefix: Vor der Zahl (z.B. EUR 100) setting_costs_currency_format_suffix: Nach der Zahl (z.B. 100 EUR) setting_enforce_tracking_start_and_end_times: Start- und Endzeiten erforderlich - setting_enforce_without_allow: Start und Endzeiten können nur erforderlich sein, wenn ihre Angabe erlaubt ist + setting_enforce_without_allow: Start- und Endzeiten können nicht verpflichtend erfasst werden, ohne die Erfassung zu erlauben setting_allow_tracking_start_and_end_times_caption: Erlaubt es bei der Zeitbuchung die genaue Start- und Endzeiten der Buchung zu erfassen. setting_enforce_tracking_start_and_end_times_caption: Erfordert, dass bei Zeitbuchungen genaue Start- und Endzeiten erfasst werden. text_assign_time_and_cost_entries_to_project: Gebuchte Aufwände dem Projekt zuweisen @@ -234,28 +229,6 @@ de: errors: validation: start_time_different_date: Der Datumsteil der Startzeit (%{start_time}) muss mit dem Datum (%{spent_on}) übereinstimmen. - label_available_cost_types_projects: Verfügbare Kostenarten in Projekten - cost_types: - errors: - no_cost_types_available: In diesem Projekt sind keine Kostenarten verfügbar. Bitte kontaktieren Sie einen Administrator. - admin: - columns: - active_projects: Aktive Projekte - cost_type_projects: - for_all_projects_blank_slate: - heading: Diese Kostenart ist in allen Projekten aktiviert - description: Deaktivieren Sie auf der Registerkarte "Details" die Option "Für alle Projekte", um diese Kostenart auf bestimmte Projekte zu beschränken. - no_projects: - heading: Keine zugewiesenen Projekte - description: Fügen Sie Projekte hinzu, damit diese Kostenart in ihnen verwendet werden kann. - rates: - title: Stückpreise-Historie - settings: - time_and_costs: Zeit und Kosten - cost_types: - heading: Kostentypen - none_active: In diesem Projekt sind derzeit keine Kostenarten aktiv. - for_all_projects_hint: Diese Kostenart ist in allen Projekten aktiviert. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/el.yml b/modules/costs/config/locales/crowdin/el.yml index 38875a9c480..bee2cd37266 100644 --- a/modules/costs/config/locales/crowdin/el.yml +++ b/modules/costs/config/locales/crowdin/el.yml @@ -39,8 +39,6 @@ el: unit: Όνομα μονάδας unit_plural: Πληθυντικός ονόματος μονάδας default: Προεπιλεγμένος τύπος κόστους - for_all_projects: For all projects - rates: Rates work_package: costs_by_type: Δαπανημένες μονάδες labor_costs: Κόστος εργασίας @@ -90,10 +88,6 @@ el: work_package: is_not_a_valid_target_for_cost_entries: 'Το πακέτο εργασίας #%{id} δεν είναι έγκυρος στόχος για ανάθεση των καταχωρήσεων κόστους.' nullify_is_not_valid_for_cost_entries: Οι καταχωρίσεις κόστους δεν μπορούν να ανατεθούν σε ένα έργο. - cost_types_project: - attributes: - project_ids: - blank: Please select a project. attributes: comment: Σχόλιο cost_type: Τύπος κόστους @@ -135,6 +129,7 @@ el: label_current_default_rate: Τρέχουσα προεπιλεγμένη αμοιβή label_date_on: σε label_deleted_cost_types: Διαγραμμένοι τύποι κόστους + label_locked_cost_types: Κλειδωμένοι τύποι κόστους label_display_cost_entries: Εμφάνιση μονάδων κόστους label_display_time_entries: Εμφάνιση αναφερόμενων ωρών label_display_types: Εμφάνιση τύπων @@ -234,28 +229,6 @@ el: errors: validation: start_time_different_date: Date part of startTime (%{start_time}) must be the same as the spentOn (%{spent_on}) date. - label_available_cost_types_projects: Available cost types projects - cost_types: - errors: - no_cost_types_available: No cost types are available in this project. Please contact an administrator. - admin: - columns: - active_projects: Active projects - cost_type_projects: - for_all_projects_blank_slate: - heading: This cost type is enabled in all projects - description: Uncheck "For all projects" on the details tab to limit this cost type to specific projects. - no_projects: - heading: No projects assigned - description: Add projects so this cost type can be used in them. - rates: - title: Rate history - settings: - time_and_costs: Time & Costs - cost_types: - heading: Cost types - none_active: No cost types are currently active in this project. - for_all_projects_hint: This cost type is enabled in all projects. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/eo.yml b/modules/costs/config/locales/crowdin/eo.yml index 96045bef2b0..e656e688481 100644 --- a/modules/costs/config/locales/crowdin/eo.yml +++ b/modules/costs/config/locales/crowdin/eo.yml @@ -39,8 +39,6 @@ eo: unit: Unit name unit_plural: Pluralized unit name default: Cost type by default - for_all_projects: For all projects - rates: Rates work_package: costs_by_type: Spent units labor_costs: Labor costs @@ -90,10 +88,6 @@ eo: work_package: is_not_a_valid_target_for_cost_entries: 'Work package #%{id} is not a valid target for reassigning the cost entries.' nullify_is_not_valid_for_cost_entries: Cost entries can not be assigned to a project. - cost_types_project: - attributes: - project_ids: - blank: Please select a project. attributes: comment: Komento cost_type: Cost type @@ -135,6 +129,7 @@ eo: label_current_default_rate: Current default rate label_date_on: je label_deleted_cost_types: Deleted cost types + label_locked_cost_types: Locked cost types label_display_cost_entries: Display unit costs label_display_time_entries: Display reported hours label_display_types: Display types @@ -234,28 +229,6 @@ eo: errors: validation: start_time_different_date: Date part of startTime (%{start_time}) must be the same as the spentOn (%{spent_on}) date. - label_available_cost_types_projects: Available cost types projects - cost_types: - errors: - no_cost_types_available: No cost types are available in this project. Please contact an administrator. - admin: - columns: - active_projects: Active projects - cost_type_projects: - for_all_projects_blank_slate: - heading: This cost type is enabled in all projects - description: Uncheck "For all projects" on the details tab to limit this cost type to specific projects. - no_projects: - heading: No projects assigned - description: Add projects so this cost type can be used in them. - rates: - title: Rate history - settings: - time_and_costs: Time & Costs - cost_types: - heading: Cost types - none_active: No cost types are currently active in this project. - for_all_projects_hint: This cost type is enabled in all projects. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/es.yml b/modules/costs/config/locales/crowdin/es.yml index 9ef26686cbf..e829deb08de 100644 --- a/modules/costs/config/locales/crowdin/es.yml +++ b/modules/costs/config/locales/crowdin/es.yml @@ -39,8 +39,6 @@ es: unit: Nombre de la unidad unit_plural: Nombre de la unidad pluralizado default: Tipo de coste por defecto - for_all_projects: Para todos los proyectos - rates: Tasas work_package: costs_by_type: Unidades usadas labor_costs: Costos de mano de obra @@ -90,10 +88,6 @@ es: work_package: is_not_a_valid_target_for_cost_entries: 'Paquete de trabajo #%{id} no es un objetivo válido para reasignar las entradas de costo.' nullify_is_not_valid_for_cost_entries: Las entradas de costo no pueden ser asignadas a un proyecto. - cost_types_project: - attributes: - project_ids: - blank: Selecciona un proyecto. attributes: comment: Comentario cost_type: Tipo de costo @@ -135,6 +129,7 @@ es: label_current_default_rate: tasa de morosidad actual label_date_on: en label_deleted_cost_types: Eliminar tipos de costo + label_locked_cost_types: Tipos de costo bloqueados label_display_cost_entries: Mostrar los costos unitarios label_display_time_entries: Mostrar horas reportadas label_display_types: Mostrar tipos @@ -234,28 +229,6 @@ es: errors: validation: start_time_different_date: La parte de fecha de startTime (%{start_time}) debe ser la misma que la fecha de spentOn (%{spent_on}). - label_available_cost_types_projects: Proyectos con tipos de coste disponibles - cost_types: - errors: - no_cost_types_available: En este proyecto no hay tipos de coste disponibles. Ponte en contacto con un administrador. - admin: - columns: - active_projects: Proyectos activos - cost_type_projects: - for_all_projects_blank_slate: - heading: Este tipo de coste está habilitado en todos los proyectos - description: Desmarca la casilla «Para todos los proyectos» en la pestaña de detalles para limitar este tipo de coste a proyectos específicos. - no_projects: - heading: No hay proyectos asignados - description: Añade proyectos para que se pueda utilizar este tipo de coste en ellos. - rates: - title: Historial de tasas - settings: - time_and_costs: Tiempo y costos - cost_types: - heading: Tipos de costos - none_active: Actualmente no hay tipos de coste activos en este proyecto. - for_all_projects_hint: Este tipo de coste está habilitado en todos los proyectos. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/et.yml b/modules/costs/config/locales/crowdin/et.yml index db5a3bd1891..28fb611c52a 100644 --- a/modules/costs/config/locales/crowdin/et.yml +++ b/modules/costs/config/locales/crowdin/et.yml @@ -39,8 +39,6 @@ et: unit: Ühiku nimi unit_plural: Pluralized unit name default: Cost type by default - for_all_projects: For all projects - rates: Rates work_package: costs_by_type: Kasutatud ühikuid labor_costs: Töökulud @@ -90,10 +88,6 @@ et: work_package: is_not_a_valid_target_for_cost_entries: 'Work package #%{id} is not a valid target for reassigning the cost entries.' nullify_is_not_valid_for_cost_entries: Cost entries can not be assigned to a project. - cost_types_project: - attributes: - project_ids: - blank: Please select a project. attributes: comment: Kommentaar cost_type: Kulu liik @@ -135,6 +129,7 @@ et: label_current_default_rate: Praegune valuutakurss label_date_on: 'on' label_deleted_cost_types: Kustutatud kululiigid + label_locked_cost_types: Lukustatud kulude tüübid label_display_cost_entries: Näita ühiku kulusid label_display_time_entries: Näita tunde label_display_types: Näita liike @@ -234,28 +229,6 @@ et: errors: validation: start_time_different_date: Date part of startTime (%{start_time}) must be the same as the spentOn (%{spent_on}) date. - label_available_cost_types_projects: Available cost types projects - cost_types: - errors: - no_cost_types_available: No cost types are available in this project. Please contact an administrator. - admin: - columns: - active_projects: Active projects - cost_type_projects: - for_all_projects_blank_slate: - heading: This cost type is enabled in all projects - description: Uncheck "For all projects" on the details tab to limit this cost type to specific projects. - no_projects: - heading: No projects assigned - description: Add projects so this cost type can be used in them. - rates: - title: Rate history - settings: - time_and_costs: Time & Costs - cost_types: - heading: Cost types - none_active: No cost types are currently active in this project. - for_all_projects_hint: This cost type is enabled in all projects. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/eu.yml b/modules/costs/config/locales/crowdin/eu.yml index 387bc4b55e2..e39dae1ca0b 100644 --- a/modules/costs/config/locales/crowdin/eu.yml +++ b/modules/costs/config/locales/crowdin/eu.yml @@ -39,8 +39,6 @@ eu: unit: Unit name unit_plural: Pluralized unit name default: Cost type by default - for_all_projects: For all projects - rates: Rates work_package: costs_by_type: Spent units labor_costs: Labor costs @@ -90,10 +88,6 @@ eu: work_package: is_not_a_valid_target_for_cost_entries: 'Work package #%{id} is not a valid target for reassigning the cost entries.' nullify_is_not_valid_for_cost_entries: Cost entries can not be assigned to a project. - cost_types_project: - attributes: - project_ids: - blank: Please select a project. attributes: comment: Comment cost_type: Cost type @@ -135,6 +129,7 @@ eu: label_current_default_rate: Current default rate label_date_on: 'on' label_deleted_cost_types: Deleted cost types + label_locked_cost_types: Locked cost types label_display_cost_entries: Display unit costs label_display_time_entries: Display reported hours label_display_types: Display types @@ -234,28 +229,6 @@ eu: errors: validation: start_time_different_date: Date part of startTime (%{start_time}) must be the same as the spentOn (%{spent_on}) date. - label_available_cost_types_projects: Available cost types projects - cost_types: - errors: - no_cost_types_available: No cost types are available in this project. Please contact an administrator. - admin: - columns: - active_projects: Active projects - cost_type_projects: - for_all_projects_blank_slate: - heading: This cost type is enabled in all projects - description: Uncheck "For all projects" on the details tab to limit this cost type to specific projects. - no_projects: - heading: No projects assigned - description: Add projects so this cost type can be used in them. - rates: - title: Rate history - settings: - time_and_costs: Time & Costs - cost_types: - heading: Cost types - none_active: No cost types are currently active in this project. - for_all_projects_hint: This cost type is enabled in all projects. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/fa.yml b/modules/costs/config/locales/crowdin/fa.yml index a2f1b62e97d..a8295726cc0 100644 --- a/modules/costs/config/locales/crowdin/fa.yml +++ b/modules/costs/config/locales/crowdin/fa.yml @@ -39,8 +39,6 @@ fa: unit: نام واحد unit_plural: نام واحد پولی default: نوع ارزش به صورت پیش فرض - for_all_projects: For all projects - rates: Rates work_package: costs_by_type: واحد هزینه‌کرد labor_costs: هزینه های نیروی کار @@ -90,10 +88,6 @@ fa: work_package: is_not_a_valid_target_for_cost_entries: پکیج‌کاری شماره %{id} به عنوان مقصد معتبری برای تخصیص موارد هزینه نمی‌باشد. nullify_is_not_valid_for_cost_entries: ورودی‌های هزینه نمی‌توانند به یک پروژه اختصاص یابند. - cost_types_project: - attributes: - project_ids: - blank: Please select a project. attributes: comment: نظر cost_type: نوع هزینه @@ -135,6 +129,7 @@ fa: label_current_default_rate: ضریب پرداخت پیشفرض فعلی label_date_on: برخط label_deleted_cost_types: انواع هزینه حذف‌شده + label_locked_cost_types: انواع هزینه قفل‌شده label_display_cost_entries: نمایش هزینه‌های واحد label_display_time_entries: نمایش ساعات گزارش‌شده label_display_types: انواع نمایش @@ -234,28 +229,6 @@ fa: errors: validation: start_time_different_date: Date part of startTime (%{start_time}) must be the same as the spentOn (%{spent_on}) date. - label_available_cost_types_projects: Available cost types projects - cost_types: - errors: - no_cost_types_available: No cost types are available in this project. Please contact an administrator. - admin: - columns: - active_projects: Active projects - cost_type_projects: - for_all_projects_blank_slate: - heading: This cost type is enabled in all projects - description: Uncheck "For all projects" on the details tab to limit this cost type to specific projects. - no_projects: - heading: No projects assigned - description: Add projects so this cost type can be used in them. - rates: - title: Rate history - settings: - time_and_costs: Time & Costs - cost_types: - heading: Cost types - none_active: No cost types are currently active in this project. - for_all_projects_hint: This cost type is enabled in all projects. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/fi.yml b/modules/costs/config/locales/crowdin/fi.yml index 56c115a166a..a2f1bb40c60 100644 --- a/modules/costs/config/locales/crowdin/fi.yml +++ b/modules/costs/config/locales/crowdin/fi.yml @@ -39,8 +39,6 @@ fi: unit: Yksikön nimi unit_plural: Yksikön nimi monikossa default: Cost type by default - for_all_projects: For all projects - rates: Rates work_package: costs_by_type: Käytetyt yksiköt labor_costs: Työvoimakustannukset @@ -90,10 +88,6 @@ fi: work_package: is_not_a_valid_target_for_cost_entries: 'Tehtävä #%{id} ei ole kelvollinen kohde kustannuskirjauksille.' nullify_is_not_valid_for_cost_entries: Kustannuksia ei voi kohdistaa projektiin. - cost_types_project: - attributes: - project_ids: - blank: Please select a project. attributes: comment: Kommentti cost_type: Kustannustyyppi @@ -135,6 +129,7 @@ fi: label_current_default_rate: Nykyinen vakiotuntihinta label_date_on: päälle label_deleted_cost_types: Poistetut kustannuslajit + label_locked_cost_types: Lukitut kustannuslajit label_display_cost_entries: Näytä yksikkökustannukset label_display_time_entries: Näytä tuntikirjaukset label_display_types: Näytä tyypit @@ -234,28 +229,6 @@ fi: errors: validation: start_time_different_date: Date part of startTime (%{start_time}) must be the same as the spentOn (%{spent_on}) date. - label_available_cost_types_projects: Available cost types projects - cost_types: - errors: - no_cost_types_available: No cost types are available in this project. Please contact an administrator. - admin: - columns: - active_projects: Active projects - cost_type_projects: - for_all_projects_blank_slate: - heading: This cost type is enabled in all projects - description: Uncheck "For all projects" on the details tab to limit this cost type to specific projects. - no_projects: - heading: No projects assigned - description: Add projects so this cost type can be used in them. - rates: - title: Rate history - settings: - time_and_costs: Time & Costs - cost_types: - heading: Cost types - none_active: No cost types are currently active in this project. - for_all_projects_hint: This cost type is enabled in all projects. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/fil.yml b/modules/costs/config/locales/crowdin/fil.yml index b73ebbe5f3e..8ec5f1e5d14 100644 --- a/modules/costs/config/locales/crowdin/fil.yml +++ b/modules/costs/config/locales/crowdin/fil.yml @@ -39,8 +39,6 @@ fil: unit: Pangalan ng yunit unit_plural: Pinaraming pangalan ng yunit default: Cost type by default - for_all_projects: For all projects - rates: Rates work_package: costs_by_type: Ginugol na yunit labor_costs: Gastos sa Paggawa @@ -90,10 +88,6 @@ fil: work_package: is_not_a_valid_target_for_cost_entries: 'Work package #%{id} is not a valid target for reassigning the cost entries.' nullify_is_not_valid_for_cost_entries: Cost entries can not be assigned to a project. - cost_types_project: - attributes: - project_ids: - blank: Please select a project. attributes: comment: Komento cost_type: Uri ng Gastos @@ -135,6 +129,7 @@ fil: label_current_default_rate: Current default rate label_date_on: sa label_deleted_cost_types: Deleted cost types + label_locked_cost_types: Locked cost types label_display_cost_entries: Display unit costs label_display_time_entries: Display reported hours label_display_types: Display types @@ -234,28 +229,6 @@ fil: errors: validation: start_time_different_date: Date part of startTime (%{start_time}) must be the same as the spentOn (%{spent_on}) date. - label_available_cost_types_projects: Available cost types projects - cost_types: - errors: - no_cost_types_available: No cost types are available in this project. Please contact an administrator. - admin: - columns: - active_projects: Active projects - cost_type_projects: - for_all_projects_blank_slate: - heading: This cost type is enabled in all projects - description: Uncheck "For all projects" on the details tab to limit this cost type to specific projects. - no_projects: - heading: No projects assigned - description: Add projects so this cost type can be used in them. - rates: - title: Rate history - settings: - time_and_costs: Time & Costs - cost_types: - heading: Cost types - none_active: No cost types are currently active in this project. - for_all_projects_hint: This cost type is enabled in all projects. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/fr.yml b/modules/costs/config/locales/crowdin/fr.yml index df471a6fe26..28eb7b3a681 100644 --- a/modules/costs/config/locales/crowdin/fr.yml +++ b/modules/costs/config/locales/crowdin/fr.yml @@ -39,8 +39,6 @@ fr: unit: Nom de l'unité unit_plural: Nom pluriel de l'unité default: Type de coût par défaut - for_all_projects: Pour tous les projets - rates: Tarifs work_package: costs_by_type: Unités consommées labor_costs: Coûts de main d'œuvre @@ -90,10 +88,6 @@ fr: work_package: is_not_a_valid_target_for_cost_entries: 'Le lot de travaux #%{id} n''est pas une cible valide pour réaffecter les entrées de coût.' nullify_is_not_valid_for_cost_entries: Des entrées de coût ne peuvent pas être assignées à un projet. - cost_types_project: - attributes: - project_ids: - blank: Veuillez sélectionner un projet. attributes: comment: Commentaire cost_type: Types de coût @@ -135,6 +129,7 @@ fr: label_current_default_rate: Taux par défaut actuel label_date_on: le label_deleted_cost_types: Types de coût effacés + label_locked_cost_types: Types de coût bloqués label_display_cost_entries: Afficher les coûts unitaires label_display_time_entries: Afficher les heures consignées label_display_types: Afficher les types @@ -234,28 +229,6 @@ fr: errors: validation: start_time_different_date: La partie date de startTime (%{start_time}) doit être identique à la date de spentOn (%{spent_on}). - label_available_cost_types_projects: Projets de types de coûts disponibles - cost_types: - errors: - no_cost_types_available: Aucun type de coût n'est disponible dans ce projet. Veuillez contacter un administrateur. - admin: - columns: - active_projects: Projets actifs - cost_type_projects: - for_all_projects_blank_slate: - heading: Ce type de coût est activé dans tous les projets - description: Décochez la case "Pour tous les projets" dans l'onglet "Détails" pour limiter ce type de coût à des projets spécifiques. - no_projects: - heading: Aucun projet assigné - description: Ajoutez des projets pour que ce type de coût puisse y être utilisé. - rates: - title: Historique des tarifs - settings: - time_and_costs: Temps et coûts - cost_types: - heading: Types de coûts - none_active: Aucun type de coût n'est actuellement actif dans ce projet. - for_all_projects_hint: Ce type de coût est activé dans tous les projets. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/he.yml b/modules/costs/config/locales/crowdin/he.yml index 3405fb6634c..0f3943c21de 100644 --- a/modules/costs/config/locales/crowdin/he.yml +++ b/modules/costs/config/locales/crowdin/he.yml @@ -39,8 +39,6 @@ he: unit: Unit name unit_plural: Pluralized unit name default: Cost type by default - for_all_projects: For all projects - rates: Rates work_package: costs_by_type: Spent units labor_costs: Labor costs @@ -98,10 +96,6 @@ he: work_package: is_not_a_valid_target_for_cost_entries: 'Work package #%{id} is not a valid target for reassigning the cost entries.' nullify_is_not_valid_for_cost_entries: Cost entries can not be assigned to a project. - cost_types_project: - attributes: - project_ids: - blank: Please select a project. attributes: comment: תגובה cost_type: Cost type @@ -143,6 +137,7 @@ he: label_current_default_rate: Current default rate label_date_on: פועל label_deleted_cost_types: Deleted cost types + label_locked_cost_types: Locked cost types label_display_cost_entries: Display unit costs label_display_time_entries: Display reported hours label_display_types: Display types @@ -242,28 +237,6 @@ he: errors: validation: start_time_different_date: Date part of startTime (%{start_time}) must be the same as the spentOn (%{spent_on}) date. - label_available_cost_types_projects: Available cost types projects - cost_types: - errors: - no_cost_types_available: No cost types are available in this project. Please contact an administrator. - admin: - columns: - active_projects: Active projects - cost_type_projects: - for_all_projects_blank_slate: - heading: This cost type is enabled in all projects - description: Uncheck "For all projects" on the details tab to limit this cost type to specific projects. - no_projects: - heading: No projects assigned - description: Add projects so this cost type can be used in them. - rates: - title: Rate history - settings: - time_and_costs: Time & Costs - cost_types: - heading: Cost types - none_active: No cost types are currently active in this project. - for_all_projects_hint: This cost type is enabled in all projects. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/hi.yml b/modules/costs/config/locales/crowdin/hi.yml index 86ee7c38b9d..77678ee4ef6 100644 --- a/modules/costs/config/locales/crowdin/hi.yml +++ b/modules/costs/config/locales/crowdin/hi.yml @@ -39,8 +39,6 @@ hi: unit: Unit name unit_plural: Pluralized unit name default: Cost type by default - for_all_projects: For all projects - rates: Rates work_package: costs_by_type: Spent units labor_costs: Labor costs @@ -90,10 +88,6 @@ hi: work_package: is_not_a_valid_target_for_cost_entries: 'Work package #%{id} is not a valid target for reassigning the cost entries.' nullify_is_not_valid_for_cost_entries: Cost entries can not be assigned to a project. - cost_types_project: - attributes: - project_ids: - blank: Please select a project. attributes: comment: टिप्पणी cost_type: Cost type @@ -135,6 +129,7 @@ hi: label_current_default_rate: Current default rate label_date_on: पर label_deleted_cost_types: Deleted cost types + label_locked_cost_types: Locked cost types label_display_cost_entries: Display unit costs label_display_time_entries: Display reported hours label_display_types: Display types @@ -234,28 +229,6 @@ hi: errors: validation: start_time_different_date: Date part of startTime (%{start_time}) must be the same as the spentOn (%{spent_on}) date. - label_available_cost_types_projects: Available cost types projects - cost_types: - errors: - no_cost_types_available: No cost types are available in this project. Please contact an administrator. - admin: - columns: - active_projects: Active projects - cost_type_projects: - for_all_projects_blank_slate: - heading: This cost type is enabled in all projects - description: Uncheck "For all projects" on the details tab to limit this cost type to specific projects. - no_projects: - heading: No projects assigned - description: Add projects so this cost type can be used in them. - rates: - title: Rate history - settings: - time_and_costs: Time & Costs - cost_types: - heading: Cost types - none_active: No cost types are currently active in this project. - for_all_projects_hint: This cost type is enabled in all projects. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/hr.yml b/modules/costs/config/locales/crowdin/hr.yml index 93b1a81e1bf..d053f44fa6c 100644 --- a/modules/costs/config/locales/crowdin/hr.yml +++ b/modules/costs/config/locales/crowdin/hr.yml @@ -39,8 +39,6 @@ hr: unit: Naziv jedinice unit_plural: Višestruki nazivi jedinica default: Cost type by default - for_all_projects: For all projects - rates: Rates work_package: costs_by_type: Potrošene jedinice labor_costs: Troškovi rada @@ -94,10 +92,6 @@ hr: work_package: is_not_a_valid_target_for_cost_entries: 'Radni paket #%{id} nije ispravano odredište za ponovljeno dodjeljivanje ulaznih troškova.' nullify_is_not_valid_for_cost_entries: Ulazni troškovi ne mogu biti dodani projektu. - cost_types_project: - attributes: - project_ids: - blank: Please select a project. attributes: comment: Komentar cost_type: Vrsta troška @@ -139,6 +133,7 @@ hr: label_current_default_rate: Trenutno zadana stopa label_date_on: na label_deleted_cost_types: Izbrisane tipovi troškova + label_locked_cost_types: Locked cost types label_display_cost_entries: Prikaži jedinice troškova label_display_time_entries: Prikaži prijavljene sate label_display_types: Prikazati tipove @@ -238,28 +233,6 @@ hr: errors: validation: start_time_different_date: Date part of startTime (%{start_time}) must be the same as the spentOn (%{spent_on}) date. - label_available_cost_types_projects: Available cost types projects - cost_types: - errors: - no_cost_types_available: No cost types are available in this project. Please contact an administrator. - admin: - columns: - active_projects: Active projects - cost_type_projects: - for_all_projects_blank_slate: - heading: This cost type is enabled in all projects - description: Uncheck "For all projects" on the details tab to limit this cost type to specific projects. - no_projects: - heading: No projects assigned - description: Add projects so this cost type can be used in them. - rates: - title: Rate history - settings: - time_and_costs: Time & Costs - cost_types: - heading: Cost types - none_active: No cost types are currently active in this project. - for_all_projects_hint: This cost type is enabled in all projects. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/hu.yml b/modules/costs/config/locales/crowdin/hu.yml index f3a1ccda213..ef93a3b780f 100644 --- a/modules/costs/config/locales/crowdin/hu.yml +++ b/modules/costs/config/locales/crowdin/hu.yml @@ -39,8 +39,6 @@ hu: unit: Egység neve unit_plural: Többes számú egység neve default: Költségtípus alapértelmezés szerint - for_all_projects: For all projects - rates: Rates work_package: costs_by_type: Elköltött egység labor_costs: Munkaerő költségek @@ -90,10 +88,6 @@ hu: work_package: is_not_a_valid_target_for_cost_entries: 'Munkacsomag #%{id} nem érvényes cél a költség újrahozzárendeléséhez.' nullify_is_not_valid_for_cost_entries: Költségek nem hozzárendelhetőek a projekthez. - cost_types_project: - attributes: - project_ids: - blank: Please select a project. attributes: comment: Komment cost_type: Költségtípus @@ -135,6 +129,7 @@ hu: label_current_default_rate: Jelenlegi alapértelmezett díj label_date_on: mikor label_deleted_cost_types: Törölt költségnemek + label_locked_cost_types: Zárolt költségnemek label_display_cost_entries: Fajlagos költségek megjelenítése label_display_time_entries: Jelentett órák megjelenítése label_display_types: Nemek megjelenítése @@ -234,28 +229,6 @@ hu: errors: validation: start_time_different_date: A startTime (%{start_time}) dátumrészének meg kell egyeznie a spentOn (%{spent_on}) dátummal. - label_available_cost_types_projects: Available cost types projects - cost_types: - errors: - no_cost_types_available: No cost types are available in this project. Please contact an administrator. - admin: - columns: - active_projects: Active projects - cost_type_projects: - for_all_projects_blank_slate: - heading: This cost type is enabled in all projects - description: Uncheck "For all projects" on the details tab to limit this cost type to specific projects. - no_projects: - heading: No projects assigned - description: Add projects so this cost type can be used in them. - rates: - title: Rate history - settings: - time_and_costs: Time & Costs - cost_types: - heading: Cost types - none_active: No cost types are currently active in this project. - for_all_projects_hint: This cost type is enabled in all projects. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/hy.yml b/modules/costs/config/locales/crowdin/hy.yml index 874d9663e28..a2abfc42edb 100644 --- a/modules/costs/config/locales/crowdin/hy.yml +++ b/modules/costs/config/locales/crowdin/hy.yml @@ -39,8 +39,6 @@ hy: unit: Unit name unit_plural: Pluralized unit name default: Cost type by default - for_all_projects: For all projects - rates: Rates work_package: costs_by_type: Spent units labor_costs: Labor costs @@ -90,10 +88,6 @@ hy: work_package: is_not_a_valid_target_for_cost_entries: 'Work package #%{id} is not a valid target for reassigning the cost entries.' nullify_is_not_valid_for_cost_entries: Cost entries can not be assigned to a project. - cost_types_project: - attributes: - project_ids: - blank: Please select a project. attributes: comment: Comment cost_type: Cost type @@ -135,6 +129,7 @@ hy: label_current_default_rate: Current default rate label_date_on: 'on' label_deleted_cost_types: Deleted cost types + label_locked_cost_types: Locked cost types label_display_cost_entries: Display unit costs label_display_time_entries: Display reported hours label_display_types: Display types @@ -234,28 +229,6 @@ hy: errors: validation: start_time_different_date: Date part of startTime (%{start_time}) must be the same as the spentOn (%{spent_on}) date. - label_available_cost_types_projects: Available cost types projects - cost_types: - errors: - no_cost_types_available: No cost types are available in this project. Please contact an administrator. - admin: - columns: - active_projects: Active projects - cost_type_projects: - for_all_projects_blank_slate: - heading: This cost type is enabled in all projects - description: Uncheck "For all projects" on the details tab to limit this cost type to specific projects. - no_projects: - heading: No projects assigned - description: Add projects so this cost type can be used in them. - rates: - title: Rate history - settings: - time_and_costs: Time & Costs - cost_types: - heading: Cost types - none_active: No cost types are currently active in this project. - for_all_projects_hint: This cost type is enabled in all projects. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/id.yml b/modules/costs/config/locales/crowdin/id.yml index 45d1323ea9c..da2f0af4c7a 100644 --- a/modules/costs/config/locales/crowdin/id.yml +++ b/modules/costs/config/locales/crowdin/id.yml @@ -39,8 +39,6 @@ id: unit: Nama unit unit_plural: Nama plural unit default: Jenis biaya secara default - for_all_projects: For all projects - rates: Rates work_package: costs_by_type: Unit terpakai labor_costs: Biaya tenaga @@ -86,10 +84,6 @@ id: work_package: is_not_a_valid_target_for_cost_entries: 'Reassign biaya tidak dapat dilakukan pada Work package #%{id}.' nullify_is_not_valid_for_cost_entries: Masukan biaya tidak dapat di-assign ke proyek. - cost_types_project: - attributes: - project_ids: - blank: Please select a project. attributes: comment: Komentar cost_type: Jenis biaya @@ -131,6 +125,7 @@ id: label_current_default_rate: Rate saat ini label_date_on: pada label_deleted_cost_types: Jenis biaya terhapus + label_locked_cost_types: Locked cost types label_display_cost_entries: Tampilkan biaya unit label_display_time_entries: Tampilkan jumlah jam label_display_types: Tampilkan tipe @@ -230,28 +225,6 @@ id: errors: validation: start_time_different_date: Bagian tanggal dari startTime (%{start_time}) harus sama dengan tanggal spentOn (%{spent_on}). - label_available_cost_types_projects: Available cost types projects - cost_types: - errors: - no_cost_types_available: No cost types are available in this project. Please contact an administrator. - admin: - columns: - active_projects: Active projects - cost_type_projects: - for_all_projects_blank_slate: - heading: This cost type is enabled in all projects - description: Uncheck "For all projects" on the details tab to limit this cost type to specific projects. - no_projects: - heading: No projects assigned - description: Add projects so this cost type can be used in them. - rates: - title: Rate history - settings: - time_and_costs: Time & Costs - cost_types: - heading: Cost types - none_active: No cost types are currently active in this project. - for_all_projects_hint: This cost type is enabled in all projects. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/it.yml b/modules/costs/config/locales/crowdin/it.yml index 9dbca7ee73e..675214133e5 100644 --- a/modules/costs/config/locales/crowdin/it.yml +++ b/modules/costs/config/locales/crowdin/it.yml @@ -39,8 +39,6 @@ it: unit: Nome dell'unità unit_plural: Nome unità pluralizzato default: Tipo di costo predefinito - for_all_projects: Per tutti progetti - rates: Tariffe work_package: costs_by_type: Unità spese labor_costs: Costi della manodopera @@ -90,10 +88,6 @@ it: work_package: is_not_a_valid_target_for_cost_entries: 'La macro-attività (work package) #%{id} non è una destinazione valida per riassegnare le entrate del costo.' nullify_is_not_valid_for_cost_entries: Voci di costo non possono essere assegnate a un progetto. - cost_types_project: - attributes: - project_ids: - blank: Seleziona un progetto. attributes: comment: Commento cost_type: Tipo di costo @@ -135,6 +129,7 @@ it: label_current_default_rate: Tariffa predefinita corrente label_date_on: il label_deleted_cost_types: Tipi di costo eliminati + label_locked_cost_types: Tipi di costo bloccati label_display_cost_entries: Mostra i costi unitari label_display_time_entries: Mostra le ore segnalate label_display_types: Mostra i tipi @@ -234,28 +229,6 @@ it: errors: validation: start_time_different_date: La parte data di startTime (%{start_time}) deve essere uguale alla data di spentOn (%{spent_on}). - label_available_cost_types_projects: Progetti con tipi di costo disponibili - cost_types: - errors: - no_cost_types_available: Non sono disponibili tipi di costo in questo progetto. Contatta un amministratore. - admin: - columns: - active_projects: Progetti attivi - cost_type_projects: - for_all_projects_blank_slate: - heading: Questo tipo di costo è abilitato in tutti i progetti - description: Deseleziona "Per tutti i progetti" nella scheda Dettagli per limitare questo tipo di costo a progetti specifici. - no_projects: - heading: Nessun progetto assegnato - description: Aggiungi progetti per consentire l'utilizzo di questo tipo di costo. - rates: - title: Cronologia tariffe - settings: - time_and_costs: Tempi e costi - cost_types: - heading: Tipo di costo - none_active: Nessun tipo di costo è attualmente attivo in questo progetto. - for_all_projects_hint: Questo tipo di costo è abilitato in tutti i progetti. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/ja.yml b/modules/costs/config/locales/crowdin/ja.yml index 88441d7ca24..f1a7bca669d 100644 --- a/modules/costs/config/locales/crowdin/ja.yml +++ b/modules/costs/config/locales/crowdin/ja.yml @@ -39,8 +39,6 @@ ja: unit: 単位名 unit_plural: 単位名 default: デフォルトのコストタイプ - for_all_projects: For all projects - rates: Rates work_package: costs_by_type: 消費した予算 labor_costs: 作業員コスト @@ -86,10 +84,6 @@ ja: work_package: is_not_a_valid_target_for_cost_entries: コストを再割り当てるには、ワークパッケージ#%{id}は対象外である。 nullify_is_not_valid_for_cost_entries: コストエントリをプロジェクトに割り当てることはできません。 - cost_types_project: - attributes: - project_ids: - blank: Please select a project. attributes: comment: コメント cost_type: コスト種類 @@ -131,6 +125,7 @@ ja: label_current_default_rate: 現在のデフォルトレート label_date_on: オン label_deleted_cost_types: 削除されたコストタイプ + label_locked_cost_types: ロックされたコストタイプ label_display_cost_entries: ユニットのコストを表示 label_display_time_entries: 報告された時間を表示する label_display_types: 表示タイプ @@ -213,7 +208,7 @@ ja: setting_enforce_tracking_start_and_end_times: 開始/終了時間を必須とする setting_enforce_without_allow: 開始時間と終了時間を要求することは許可されていないとできません setting_allow_tracking_start_and_end_times_caption: 時間を記録する際に、開始時間と終了時間を入力できるようにする。 - setting_enforce_tracking_start_and_end_times_caption: 時間を記録する際、開始時間と終了時間の入力が必須となる。 + setting_enforce_tracking_start_and_end_times_caption: 時間を記録する際、開始時間と終了時間の入力を必須にします。 text_assign_time_and_cost_entries_to_project: 報告された時間とコストをプロジェクトに割り当てる text_destroy_cost_entries_question: 削除しようとしているワークパッケージが%{cost_entries} 件報告されました。どうしますか? text_destroy_time_and_cost_entries: 報告された時間とコストを削除する @@ -230,28 +225,6 @@ ja: errors: validation: start_time_different_date: 開始日(%{start_time})は消費日(%{spent_on})と同じである必要があります。 - label_available_cost_types_projects: Available cost types projects - cost_types: - errors: - no_cost_types_available: No cost types are available in this project. Please contact an administrator. - admin: - columns: - active_projects: Active projects - cost_type_projects: - for_all_projects_blank_slate: - heading: This cost type is enabled in all projects - description: Uncheck "For all projects" on the details tab to limit this cost type to specific projects. - no_projects: - heading: No projects assigned - description: Add projects so this cost type can be used in them. - rates: - title: Rate history - settings: - time_and_costs: Time & Costs - cost_types: - heading: Cost types - none_active: No cost types are currently active in this project. - for_all_projects_hint: This cost type is enabled in all projects. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/ka.yml b/modules/costs/config/locales/crowdin/ka.yml index 41246571f09..b3daa474a14 100644 --- a/modules/costs/config/locales/crowdin/ka.yml +++ b/modules/costs/config/locales/crowdin/ka.yml @@ -39,8 +39,6 @@ ka: unit: ერთეულის სახელი unit_plural: ერთეულის სახელი მრავლობითში default: Cost type by default - for_all_projects: For all projects - rates: Rates work_package: costs_by_type: დახარჯული ერთეული labor_costs: მუშაობის ფასი @@ -90,10 +88,6 @@ ka: work_package: is_not_a_valid_target_for_cost_entries: 'Work package #%{id} is not a valid target for reassigning the cost entries.' nullify_is_not_valid_for_cost_entries: ღირებულების ჩანაწერებს პროექტს ვერ მიანიჭებთ. - cost_types_project: - attributes: - project_ids: - blank: Please select a project. attributes: comment: კომენტარი cost_type: ხარჯის ტიპი @@ -135,6 +129,7 @@ ka: label_current_default_rate: Current default rate label_date_on: დრო label_deleted_cost_types: Deleted cost types + label_locked_cost_types: Locked cost types label_display_cost_entries: Display unit costs label_display_time_entries: Display reported hours label_display_types: ტიპების ჩვენება @@ -234,28 +229,6 @@ ka: errors: validation: start_time_different_date: Date part of startTime (%{start_time}) must be the same as the spentOn (%{spent_on}) date. - label_available_cost_types_projects: Available cost types projects - cost_types: - errors: - no_cost_types_available: No cost types are available in this project. Please contact an administrator. - admin: - columns: - active_projects: Active projects - cost_type_projects: - for_all_projects_blank_slate: - heading: This cost type is enabled in all projects - description: Uncheck "For all projects" on the details tab to limit this cost type to specific projects. - no_projects: - heading: No projects assigned - description: Add projects so this cost type can be used in them. - rates: - title: Rate history - settings: - time_and_costs: Time & Costs - cost_types: - heading: Cost types - none_active: No cost types are currently active in this project. - for_all_projects_hint: This cost type is enabled in all projects. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/kk.yml b/modules/costs/config/locales/crowdin/kk.yml index 99a17e8e403..e27f646e442 100644 --- a/modules/costs/config/locales/crowdin/kk.yml +++ b/modules/costs/config/locales/crowdin/kk.yml @@ -39,8 +39,6 @@ kk: unit: Unit name unit_plural: Pluralized unit name default: Cost type by default - for_all_projects: For all projects - rates: Rates work_package: costs_by_type: Spent units labor_costs: Labor costs @@ -90,10 +88,6 @@ kk: work_package: is_not_a_valid_target_for_cost_entries: 'Work package #%{id} is not a valid target for reassigning the cost entries.' nullify_is_not_valid_for_cost_entries: Cost entries can not be assigned to a project. - cost_types_project: - attributes: - project_ids: - blank: Please select a project. attributes: comment: Comment cost_type: Cost type @@ -135,6 +129,7 @@ kk: label_current_default_rate: Current default rate label_date_on: 'on' label_deleted_cost_types: Deleted cost types + label_locked_cost_types: Locked cost types label_display_cost_entries: Display unit costs label_display_time_entries: Display reported hours label_display_types: Display types @@ -234,28 +229,6 @@ kk: errors: validation: start_time_different_date: Date part of startTime (%{start_time}) must be the same as the spentOn (%{spent_on}) date. - label_available_cost_types_projects: Available cost types projects - cost_types: - errors: - no_cost_types_available: No cost types are available in this project. Please contact an administrator. - admin: - columns: - active_projects: Active projects - cost_type_projects: - for_all_projects_blank_slate: - heading: This cost type is enabled in all projects - description: Uncheck "For all projects" on the details tab to limit this cost type to specific projects. - no_projects: - heading: No projects assigned - description: Add projects so this cost type can be used in them. - rates: - title: Rate history - settings: - time_and_costs: Time & Costs - cost_types: - heading: Cost types - none_active: No cost types are currently active in this project. - for_all_projects_hint: This cost type is enabled in all projects. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/ko.yml b/modules/costs/config/locales/crowdin/ko.yml index d701c3bc77c..4bac7e19726 100644 --- a/modules/costs/config/locales/crowdin/ko.yml +++ b/modules/costs/config/locales/crowdin/ko.yml @@ -39,8 +39,6 @@ ko: unit: 단위 이름 unit_plural: 복수형 단위 이름 default: 기본 비용 유형 - for_all_projects: 모든 프로젝트용 - rates: 요금 work_package: costs_by_type: 소비 단위 labor_costs: 노동 비용 @@ -86,10 +84,6 @@ ko: work_package: is_not_a_valid_target_for_cost_entries: '작업 패키지 #%{id}은(는) 비용 항목 재할당에 올바른 대상이 아닙니다.' nullify_is_not_valid_for_cost_entries: 비용 항목은 프로젝트에 할당할 수 없습니다. - cost_types_project: - attributes: - project_ids: - blank: 프로젝트를 선택하세요. attributes: comment: 코멘트 cost_type: 비용 유형 @@ -131,6 +125,7 @@ ko: label_current_default_rate: 현재 기본 요금 label_date_on: "-" label_deleted_cost_types: 삭제된 비용 유형 + label_locked_cost_types: 잠긴 비용 유형 label_display_cost_entries: 단위 비용 표시 label_display_time_entries: 보고된 시간 표시 label_display_types: 유형 표시 @@ -230,28 +225,6 @@ ko: errors: validation: start_time_different_date: startTime(%{start_time})의 날짜 부분은 spentOn(%{spent_on}) 날짜와 동일해야 합니다. - label_available_cost_types_projects: 사용 가능한 비용 유형 프로젝트 - cost_types: - errors: - no_cost_types_available: 이 프로젝트에는 비용 유형이 없습니다. 관리자에게 문의하세요. - admin: - columns: - active_projects: 활성 프로젝트 - cost_type_projects: - for_all_projects_blank_slate: - heading: 이 비용 유형은 모든 프로젝트에서 활성화되었습니다 - description: 이 비용 유형을 특정 프로젝트로 제한하려면 세부 정보 탭에서 "모든 프로젝트용"을 선택 취소합니다. - no_projects: - heading: 할당된 프로젝트 없음 - description: 이 비용 유형을 프로젝트에 사용할 수 있도록 프로젝트를 추가합니다. - rates: - title: 요금 기록 - settings: - time_and_costs: 시간 & 비용 - cost_types: - heading: 비용 유형 - none_active: 이 프로젝트에는 현재 활성화된 비용 유형이 없습니다. - for_all_projects_hint: 이 비용 유형은 모든 프로젝트에서 활성화되었습니다. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/lt.yml b/modules/costs/config/locales/crowdin/lt.yml index 433e5710f40..8bc1d8f16ff 100644 --- a/modules/costs/config/locales/crowdin/lt.yml +++ b/modules/costs/config/locales/crowdin/lt.yml @@ -39,8 +39,6 @@ lt: unit: Vieneto pavadinimas unit_plural: Daugiaskaitinis vienetų pavadinimas default: Cost type by default - for_all_projects: For all projects - rates: Rates work_package: costs_by_type: Panaudota vienetų labor_costs: Darbų kaštai @@ -98,10 +96,6 @@ lt: work_package: is_not_a_valid_target_for_cost_entries: 'Darbų paketas #%{id} nėra tinkamas kaštų perskirstymo pasirinkimas.' nullify_is_not_valid_for_cost_entries: Kaštų įrašai negali būti priskirti šiam projektui. - cost_types_project: - attributes: - project_ids: - blank: Please select a project. attributes: comment: Komentaras cost_type: Kaštų tipas @@ -143,6 +137,7 @@ lt: label_current_default_rate: Esamas numatytasis koeficientas label_date_on: įjungta label_deleted_cost_types: Panaikinti kaštų tipai + label_locked_cost_types: Užrakinti kaštų tipai label_display_cost_entries: Rodyti vieneto kaštus label_display_time_entries: Rodyti atsiskaitytas valandas label_display_types: Rodyti tipus @@ -242,28 +237,6 @@ lt: errors: validation: start_time_different_date: Date part of startTime (%{start_time}) must be the same as the spentOn (%{spent_on}) date. - label_available_cost_types_projects: Available cost types projects - cost_types: - errors: - no_cost_types_available: No cost types are available in this project. Please contact an administrator. - admin: - columns: - active_projects: Active projects - cost_type_projects: - for_all_projects_blank_slate: - heading: This cost type is enabled in all projects - description: Uncheck "For all projects" on the details tab to limit this cost type to specific projects. - no_projects: - heading: No projects assigned - description: Add projects so this cost type can be used in them. - rates: - title: Rate history - settings: - time_and_costs: Time & Costs - cost_types: - heading: Cost types - none_active: No cost types are currently active in this project. - for_all_projects_hint: This cost type is enabled in all projects. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/lv.yml b/modules/costs/config/locales/crowdin/lv.yml index 9e7c4413423..37eed68d5c8 100644 --- a/modules/costs/config/locales/crowdin/lv.yml +++ b/modules/costs/config/locales/crowdin/lv.yml @@ -39,8 +39,6 @@ lv: unit: Vienības nosaukums unit_plural: Pluralized unit name default: Cost type by default - for_all_projects: For all projects - rates: Rates work_package: costs_by_type: Izlietotās vienības labor_costs: Darba izmaksas @@ -94,10 +92,6 @@ lv: work_package: is_not_a_valid_target_for_cost_entries: 'Work package #%{id} is not a valid target for reassigning the cost entries.' nullify_is_not_valid_for_cost_entries: '' - cost_types_project: - attributes: - project_ids: - blank: Please select a project. attributes: comment: Komentârs cost_type: Izmaksu veids @@ -139,6 +133,7 @@ lv: label_current_default_rate: Current default rate label_date_on: " " label_deleted_cost_types: Deleted cost types + label_locked_cost_types: Locked cost types label_display_cost_entries: Display unit costs label_display_time_entries: Display reported hours label_display_types: Display types @@ -238,28 +233,6 @@ lv: errors: validation: start_time_different_date: Date part of startTime (%{start_time}) must be the same as the spentOn (%{spent_on}) date. - label_available_cost_types_projects: Available cost types projects - cost_types: - errors: - no_cost_types_available: No cost types are available in this project. Please contact an administrator. - admin: - columns: - active_projects: Active projects - cost_type_projects: - for_all_projects_blank_slate: - heading: This cost type is enabled in all projects - description: Uncheck "For all projects" on the details tab to limit this cost type to specific projects. - no_projects: - heading: No projects assigned - description: Add projects so this cost type can be used in them. - rates: - title: Rate history - settings: - time_and_costs: Time & Costs - cost_types: - heading: Cost types - none_active: No cost types are currently active in this project. - for_all_projects_hint: This cost type is enabled in all projects. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/mn.yml b/modules/costs/config/locales/crowdin/mn.yml index 43fe6a6c5ff..aba6026ef42 100644 --- a/modules/costs/config/locales/crowdin/mn.yml +++ b/modules/costs/config/locales/crowdin/mn.yml @@ -39,8 +39,6 @@ mn: unit: Unit name unit_plural: Pluralized unit name default: Cost type by default - for_all_projects: For all projects - rates: Rates work_package: costs_by_type: Spent units labor_costs: Labor costs @@ -90,10 +88,6 @@ mn: work_package: is_not_a_valid_target_for_cost_entries: 'Work package #%{id} is not a valid target for reassigning the cost entries.' nullify_is_not_valid_for_cost_entries: Cost entries can not be assigned to a project. - cost_types_project: - attributes: - project_ids: - blank: Please select a project. attributes: comment: Comment cost_type: Cost type @@ -135,6 +129,7 @@ mn: label_current_default_rate: Current default rate label_date_on: 'on' label_deleted_cost_types: Deleted cost types + label_locked_cost_types: Locked cost types label_display_cost_entries: Display unit costs label_display_time_entries: Display reported hours label_display_types: Display types @@ -234,28 +229,6 @@ mn: errors: validation: start_time_different_date: Date part of startTime (%{start_time}) must be the same as the spentOn (%{spent_on}) date. - label_available_cost_types_projects: Available cost types projects - cost_types: - errors: - no_cost_types_available: No cost types are available in this project. Please contact an administrator. - admin: - columns: - active_projects: Active projects - cost_type_projects: - for_all_projects_blank_slate: - heading: This cost type is enabled in all projects - description: Uncheck "For all projects" on the details tab to limit this cost type to specific projects. - no_projects: - heading: No projects assigned - description: Add projects so this cost type can be used in them. - rates: - title: Rate history - settings: - time_and_costs: Time & Costs - cost_types: - heading: Cost types - none_active: No cost types are currently active in this project. - for_all_projects_hint: This cost type is enabled in all projects. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/ms.yml b/modules/costs/config/locales/crowdin/ms.yml index 61fb2ad55e1..a5d4dae00d7 100644 --- a/modules/costs/config/locales/crowdin/ms.yml +++ b/modules/costs/config/locales/crowdin/ms.yml @@ -39,8 +39,6 @@ ms: unit: Nama unit unit_plural: Nama majmuk unit default: Jenis kos secara lalai - for_all_projects: For all projects - rates: Rates work_package: costs_by_type: Unit yang telah dibelanjakan labor_costs: Kos buruh @@ -86,10 +84,6 @@ ms: work_package: is_not_a_valid_target_for_cost_entries: 'Pakej kerja #%{id} bukan sasaran yang sah untuk penukaran kos entri.' nullify_is_not_valid_for_cost_entries: Kos entri tidak dapat ditugaskan ke sebuah projek. - cost_types_project: - attributes: - project_ids: - blank: Please select a project. attributes: comment: Komen cost_type: Jenis kos @@ -131,6 +125,7 @@ ms: label_current_default_rate: Kadar default semasa label_date_on: pada label_deleted_cost_types: Jenis kos yang dipadam + label_locked_cost_types: Jenis kos terkunci label_display_cost_entries: Papar kos unit label_display_time_entries: Paparkan jam yang dilaporkan label_display_types: Jenis paparan @@ -230,28 +225,6 @@ ms: errors: validation: start_time_different_date: Date part of startTime (%{start_time}) must be the same as the spentOn (%{spent_on}) date. - label_available_cost_types_projects: Available cost types projects - cost_types: - errors: - no_cost_types_available: No cost types are available in this project. Please contact an administrator. - admin: - columns: - active_projects: Active projects - cost_type_projects: - for_all_projects_blank_slate: - heading: This cost type is enabled in all projects - description: Uncheck "For all projects" on the details tab to limit this cost type to specific projects. - no_projects: - heading: No projects assigned - description: Add projects so this cost type can be used in them. - rates: - title: Rate history - settings: - time_and_costs: Time & Costs - cost_types: - heading: Cost types - none_active: No cost types are currently active in this project. - for_all_projects_hint: This cost type is enabled in all projects. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/ne.yml b/modules/costs/config/locales/crowdin/ne.yml index 0cda3de863b..7d0a6a0969d 100644 --- a/modules/costs/config/locales/crowdin/ne.yml +++ b/modules/costs/config/locales/crowdin/ne.yml @@ -39,8 +39,6 @@ ne: unit: Unit name unit_plural: Pluralized unit name default: Cost type by default - for_all_projects: For all projects - rates: Rates work_package: costs_by_type: Spent units labor_costs: Labor costs @@ -90,10 +88,6 @@ ne: work_package: is_not_a_valid_target_for_cost_entries: 'Work package #%{id} is not a valid target for reassigning the cost entries.' nullify_is_not_valid_for_cost_entries: Cost entries can not be assigned to a project. - cost_types_project: - attributes: - project_ids: - blank: Please select a project. attributes: comment: Comment cost_type: Cost type @@ -135,6 +129,7 @@ ne: label_current_default_rate: Current default rate label_date_on: 'on' label_deleted_cost_types: Deleted cost types + label_locked_cost_types: Locked cost types label_display_cost_entries: Display unit costs label_display_time_entries: Display reported hours label_display_types: Display types @@ -234,28 +229,6 @@ ne: errors: validation: start_time_different_date: Date part of startTime (%{start_time}) must be the same as the spentOn (%{spent_on}) date. - label_available_cost_types_projects: Available cost types projects - cost_types: - errors: - no_cost_types_available: No cost types are available in this project. Please contact an administrator. - admin: - columns: - active_projects: Active projects - cost_type_projects: - for_all_projects_blank_slate: - heading: This cost type is enabled in all projects - description: Uncheck "For all projects" on the details tab to limit this cost type to specific projects. - no_projects: - heading: No projects assigned - description: Add projects so this cost type can be used in them. - rates: - title: Rate history - settings: - time_and_costs: Time & Costs - cost_types: - heading: Cost types - none_active: No cost types are currently active in this project. - for_all_projects_hint: This cost type is enabled in all projects. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/nl.yml b/modules/costs/config/locales/crowdin/nl.yml index e4b1d51e691..32aecf5b829 100644 --- a/modules/costs/config/locales/crowdin/nl.yml +++ b/modules/costs/config/locales/crowdin/nl.yml @@ -39,8 +39,6 @@ nl: unit: Naam eenheid unit_plural: Vermeerderde eenheid naam default: Kostensoort als standaard - for_all_projects: For all projects - rates: Rates work_package: costs_by_type: Eenheden uitgegeven labor_costs: Arbeidskosten @@ -90,10 +88,6 @@ nl: work_package: is_not_a_valid_target_for_cost_entries: 'Werkpakket #%{id} is geen geldig doel voor het opnieuw toewijzen van de kostenposten.' nullify_is_not_valid_for_cost_entries: Kostenposten kunnen niet worden toegewezen aan een project. - cost_types_project: - attributes: - project_ids: - blank: Please select a project. attributes: comment: Reactie cost_type: Soort kosten @@ -135,6 +129,7 @@ nl: label_current_default_rate: Huidige standaard tarief label_date_on: op label_deleted_cost_types: Verwijderde kostentypen + label_locked_cost_types: Vergrendelde kostensoorten label_display_cost_entries: Kosten per eenheid weergeven label_display_time_entries: Gerapporteerde uren weergeven label_display_types: Soorten weergeven @@ -234,28 +229,6 @@ nl: errors: validation: start_time_different_date: Het datumgedeelte van start tijd (%{start_time}) moet hetzelfde zijn als de uitgegeven op (%{spent_on}) datum. - label_available_cost_types_projects: Available cost types projects - cost_types: - errors: - no_cost_types_available: No cost types are available in this project. Please contact an administrator. - admin: - columns: - active_projects: Active projects - cost_type_projects: - for_all_projects_blank_slate: - heading: This cost type is enabled in all projects - description: Uncheck "For all projects" on the details tab to limit this cost type to specific projects. - no_projects: - heading: No projects assigned - description: Add projects so this cost type can be used in them. - rates: - title: Rate history - settings: - time_and_costs: Time & Costs - cost_types: - heading: Cost types - none_active: No cost types are currently active in this project. - for_all_projects_hint: This cost type is enabled in all projects. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/no.yml b/modules/costs/config/locales/crowdin/no.yml index e8d4cf07150..f7a401b44c0 100644 --- a/modules/costs/config/locales/crowdin/no.yml +++ b/modules/costs/config/locales/crowdin/no.yml @@ -39,8 +39,6 @@ unit: Enhetsnavn unit_plural: Flertallsnavn på enhet default: Cost type by default - for_all_projects: For all projects - rates: Rates work_package: costs_by_type: Brukte enheter labor_costs: Arbeidskostnad @@ -90,10 +88,6 @@ work_package: is_not_a_valid_target_for_cost_entries: 'Arbeidspakke #%{id} er ikke et gyldig mål for nytildeling av kostnadsoppføringer.' nullify_is_not_valid_for_cost_entries: Kostnadsoppføringer kan ikke tilordnes et prosjekt. - cost_types_project: - attributes: - project_ids: - blank: Please select a project. attributes: comment: Kommentar cost_type: Kostnadstype @@ -135,6 +129,7 @@ label_current_default_rate: Nåværende standardsats label_date_on: på label_deleted_cost_types: Slettede kostnadstyper + label_locked_cost_types: Låste kostnadstyper label_display_cost_entries: Vis enhetskostnader label_display_time_entries: Vis rapporterte timer label_display_types: Visningstyper @@ -234,28 +229,6 @@ errors: validation: start_time_different_date: Date part of startTime (%{start_time}) must be the same as the spentOn (%{spent_on}) date. - label_available_cost_types_projects: Available cost types projects - cost_types: - errors: - no_cost_types_available: No cost types are available in this project. Please contact an administrator. - admin: - columns: - active_projects: Active projects - cost_type_projects: - for_all_projects_blank_slate: - heading: This cost type is enabled in all projects - description: Uncheck "For all projects" on the details tab to limit this cost type to specific projects. - no_projects: - heading: No projects assigned - description: Add projects so this cost type can be used in them. - rates: - title: Rate history - settings: - time_and_costs: Time & Costs - cost_types: - heading: Cost types - none_active: No cost types are currently active in this project. - for_all_projects_hint: This cost type is enabled in all projects. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/pl.yml b/modules/costs/config/locales/crowdin/pl.yml index b0fec311f77..86e178d2b08 100644 --- a/modules/costs/config/locales/crowdin/pl.yml +++ b/modules/costs/config/locales/crowdin/pl.yml @@ -39,8 +39,6 @@ pl: unit: Nazwa jednostki unit_plural: Liczba mnoga jednostki default: Domyślny typ kosztu - for_all_projects: Dla wszystkich projektów - rates: Stawki work_package: costs_by_type: Zużyte jednostki labor_costs: Koszty pracy @@ -98,10 +96,6 @@ pl: work_package: is_not_a_valid_target_for_cost_entries: 'Zestaw zadań #%{id} nie jest poprawnym celem do ponownego rozpisania kosztów.' nullify_is_not_valid_for_cost_entries: Pozycje kosztów nie mogą być przypisane do projektu. - cost_types_project: - attributes: - project_ids: - blank: Wybierz projekt. attributes: comment: Typ kosztu cost_type: Jednostki @@ -143,6 +137,7 @@ pl: label_current_default_rate: Aktualne stawki domyślne label_date_on: na label_deleted_cost_types: Usunięte typy kosztów + label_locked_cost_types: Zablokowane typy kosztów label_display_cost_entries: Pokaż koszty jednostkowe label_display_time_entries: Wyświetl zgłoszone godziny label_display_types: Wyświetl typy @@ -242,28 +237,6 @@ pl: errors: validation: start_time_different_date: Część daty startTime (%{start_time}) musi być taka sama jak data spentOn (%{spent_on}). - label_available_cost_types_projects: Dostępne projekty typów kosztów - cost_types: - errors: - no_cost_types_available: W tym projekcie nie są dostępne żadne typy kosztów. Skontaktuj się z administratorem. - admin: - columns: - active_projects: Aktywne projekty - cost_type_projects: - for_all_projects_blank_slate: - heading: Ten typ kosztów jest włączony we wszystkich projektach - description: Wyczyść opcję „Dla wszystkich projektów” na karcie szczegółów, aby ograniczyć ten typ kosztów do określonych projektów. - no_projects: - heading: Nie przydzielono żadnych projektów - description: Dodaj projekty, aby ten typ kosztu mógł być w nich używany. - rates: - title: Historia stawek - settings: - time_and_costs: Czas i koszty - cost_types: - heading: Typy kosztów - none_active: Żadne typy kosztów nie są obecnie aktywne w tym projekcie. - for_all_projects_hint: Ten typ kosztów jest włączony we wszystkich projektach. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/pt-BR.yml b/modules/costs/config/locales/crowdin/pt-BR.yml index 5571e96b62d..c639cfbd1fb 100644 --- a/modules/costs/config/locales/crowdin/pt-BR.yml +++ b/modules/costs/config/locales/crowdin/pt-BR.yml @@ -39,8 +39,6 @@ pt-BR: unit: Nome da unidade unit_plural: Plural do nome da unidade default: Tipo de custo por padrão - for_all_projects: Para todos os projetos - rates: Taxas work_package: costs_by_type: Unidades gastas labor_costs: Custos de trabalho @@ -90,10 +88,6 @@ pt-BR: work_package: is_not_a_valid_target_for_cost_entries: 'Pacote de trabalho #%{id} não é válido para reatribuir as entradas de custo.' nullify_is_not_valid_for_cost_entries: Custos dos insumos não podem ser atribuídos a um projeto. - cost_types_project: - attributes: - project_ids: - blank: Selecione um projeto. attributes: comment: Comentário cost_type: Tipo de custo @@ -135,6 +129,7 @@ pt-BR: label_current_default_rate: Atual taxa padrão label_date_on: em label_deleted_cost_types: Tipos de custos excluídos + label_locked_cost_types: Tipos de custos bloqueados label_display_cost_entries: Exibir os custos unitários label_display_time_entries: Exibir horas informadas label_display_types: Exibir tipos @@ -234,28 +229,6 @@ pt-BR: errors: validation: start_time_different_date: A data de início (%{start_time}) deve ser a mesma da data de registro (%{spent_on}). - label_available_cost_types_projects: Tipos de custo disponíveis nos projetos - cost_types: - errors: - no_cost_types_available: Nenhum tipo de custo está disponível neste projeto. Entre em contato com um administrador. - admin: - columns: - active_projects: Projetos ativos - cost_type_projects: - for_all_projects_blank_slate: - heading: Este tipo de custo está habilitado em todos os projetos - description: Desmarque “Para todos os projetos” na aba de detalhes para limitar este tipo de custo a projetos específicos. - no_projects: - heading: Nenhum projeto atribuído - description: Adicione projetos para que este tipo de custo possa ser utilizado neles. - rates: - title: Taxa histórica - settings: - time_and_costs: Tempo e custos - cost_types: - heading: Tipos de custo - none_active: Nenhum tipo de custo está ativo neste projeto. - for_all_projects_hint: Este tipo de custo está habilitado em todos os projetos. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/pt-PT.yml b/modules/costs/config/locales/crowdin/pt-PT.yml index 65d2ffdd757..ff27d367bd4 100644 --- a/modules/costs/config/locales/crowdin/pt-PT.yml +++ b/modules/costs/config/locales/crowdin/pt-PT.yml @@ -39,8 +39,6 @@ pt-PT: unit: Nome da Unidade unit_plural: Nome da unidade no plural default: Tipo de custo por padrão - for_all_projects: Para todos os projetos - rates: Tarifas work_package: costs_by_type: Unidades gastas labor_costs: Custos de trabalho @@ -90,10 +88,6 @@ pt-PT: work_package: is_not_a_valid_target_for_cost_entries: 'Pacote de trabalho #%{id} não é um destino válido para reatribuir os registos de custo.' nullify_is_not_valid_for_cost_entries: Entradas de custo não podem ser atribuídas a um projeto. - cost_types_project: - attributes: - project_ids: - blank: Selecione um projeto. attributes: comment: Comentário cost_type: Tipo de custo @@ -135,6 +129,7 @@ pt-PT: label_current_default_rate: Taxa atual por defeito label_date_on: em label_deleted_cost_types: Tipos de custos apagados + label_locked_cost_types: Tipos de custos bloqueados label_display_cost_entries: Mostrar custos unitários label_display_time_entries: Mostrar horas reportadas label_display_types: Mostrar tipos @@ -234,28 +229,6 @@ pt-PT: errors: validation: start_time_different_date: A parte da data de startTime (%{start_time}) tem de ser a mesma que a data de spentOn (%{spent_on}). - label_available_cost_types_projects: Tipos de custos disponíveis para projetos - cost_types: - errors: - no_cost_types_available: Não existem tipos de custos disponíveis neste projeto. Contacte um administrador. - admin: - columns: - active_projects: Projetos ativos - cost_type_projects: - for_all_projects_blank_slate: - heading: Este tipo de custo é ativado em todos os projetos - description: Desmarcar a opção "Para todos os projetos" no separador de detalhes para limitar este tipo de custo a projetos específicos. - no_projects: - heading: Não há projetos atribuídos - description: Adicionar projetos para que este tipo de custo possa ser utilizado nos mesmos. - rates: - title: Histórico de tarifas - settings: - time_and_costs: '' - cost_types: - heading: Tipos de custos - none_active: Nenhum tipo de custo está ativo neste projeto. - for_all_projects_hint: Este tipo de custo está ativado em todos os projetos. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/ro.yml b/modules/costs/config/locales/crowdin/ro.yml index 4b12ca4c144..1dd6c31b450 100644 --- a/modules/costs/config/locales/crowdin/ro.yml +++ b/modules/costs/config/locales/crowdin/ro.yml @@ -39,8 +39,6 @@ ro: unit: Denumirea unității unit_plural: Numele unității pluralizate default: Tip cost implicit - for_all_projects: For all projects - rates: Rates work_package: costs_by_type: Unități consumate labor_costs: Costurile cu forța de muncă @@ -94,10 +92,6 @@ ro: work_package: is_not_a_valid_target_for_cost_entries: 'Pachetul de lucru #%{id} nu este o ţintă validă pentru reasocierea timpilor de lucru.' nullify_is_not_valid_for_cost_entries: Înregistrările de costuri nu pot fi atribuite unui proiect. - cost_types_project: - attributes: - project_ids: - blank: Please select a project. attributes: comment: Comentariu cost_type: Tip cost @@ -139,6 +133,7 @@ ro: label_current_default_rate: Tarif implicit actual label_date_on: pe label_deleted_cost_types: Tipuri de costuri șterse + label_locked_cost_types: Tipuri de costuri blocate label_display_cost_entries: Afișarea costurilor unitare label_display_time_entries: Afișarea orelor raportate label_display_types: Tipuri de afișare @@ -238,28 +233,6 @@ ro: errors: validation: start_time_different_date: Partea de dată din startTime (%{start_time}) trebuie să fie aceeași cu data spentOn (%{spent_on}). - label_available_cost_types_projects: Available cost types projects - cost_types: - errors: - no_cost_types_available: No cost types are available in this project. Please contact an administrator. - admin: - columns: - active_projects: Active projects - cost_type_projects: - for_all_projects_blank_slate: - heading: This cost type is enabled in all projects - description: Uncheck "For all projects" on the details tab to limit this cost type to specific projects. - no_projects: - heading: No projects assigned - description: Add projects so this cost type can be used in them. - rates: - title: Rate history - settings: - time_and_costs: Time & Costs - cost_types: - heading: Cost types - none_active: No cost types are currently active in this project. - for_all_projects_hint: This cost type is enabled in all projects. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/ru.yml b/modules/costs/config/locales/crowdin/ru.yml index 7047f042f74..fcc391759dc 100644 --- a/modules/costs/config/locales/crowdin/ru.yml +++ b/modules/costs/config/locales/crowdin/ru.yml @@ -39,8 +39,6 @@ ru: unit: Наименование количественного показателя unit_plural: Множественное наименование количественного показателя default: Тип затрат по умолчанию - for_all_projects: Для всех проектов - rates: Ставки work_package: costs_by_type: Затраченное количество labor_costs: Трудовые расходы @@ -98,10 +96,6 @@ ru: work_package: is_not_a_valid_target_for_cost_entries: 'Пакет работ #%{id} не является допустимым объектом для назначения стимостей.' nullify_is_not_valid_for_cost_entries: Записи о стоимостях не могут быть присвоены проекту. - cost_types_project: - attributes: - project_ids: - blank: Пожалуйста, выберите проект. attributes: comment: Комментарий cost_type: Тип затрат @@ -143,6 +137,7 @@ ru: label_current_default_rate: Текущий тариф по умолчанию label_date_on: на label_deleted_cost_types: Типы удаленных расходов + label_locked_cost_types: Заблокированные типы стоимостей label_display_cost_entries: Отображать расходы на единицу label_display_time_entries: Отображать часы по отчету label_display_types: Отображение типов @@ -242,28 +237,6 @@ ru: errors: validation: start_time_different_date: Дата startTime (%{start_time}) должна быть такой же, как дата spentOn (%{spent_on}). - label_available_cost_types_projects: Available cost types projects - cost_types: - errors: - no_cost_types_available: No cost types are available in this project. Please contact an administrator. - admin: - columns: - active_projects: Активные проекты - cost_type_projects: - for_all_projects_blank_slate: - heading: Этот тип затрат включен во всех проектах - description: Снимите флажок "Для всех проектов" на вкладке "Детали", чтобы ограничить этот тип затрат конкретными проектами. - no_projects: - heading: Проекты не назначены - description: Добавьте проекты, чтобы в них можно было использовать этот тип расходов. - rates: - title: История ставок - settings: - time_and_costs: Время и затраты - cost_types: - heading: Типы затрат - none_active: No cost types are currently active in this project. - for_all_projects_hint: This cost type is enabled in all projects. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/rw.yml b/modules/costs/config/locales/crowdin/rw.yml index e10fd32166b..056252f5a86 100644 --- a/modules/costs/config/locales/crowdin/rw.yml +++ b/modules/costs/config/locales/crowdin/rw.yml @@ -39,8 +39,6 @@ rw: unit: Unit name unit_plural: Pluralized unit name default: Cost type by default - for_all_projects: For all projects - rates: Rates work_package: costs_by_type: Spent units labor_costs: Labor costs @@ -90,10 +88,6 @@ rw: work_package: is_not_a_valid_target_for_cost_entries: 'Work package #%{id} is not a valid target for reassigning the cost entries.' nullify_is_not_valid_for_cost_entries: Cost entries can not be assigned to a project. - cost_types_project: - attributes: - project_ids: - blank: Please select a project. attributes: comment: Comment cost_type: Cost type @@ -135,6 +129,7 @@ rw: label_current_default_rate: Current default rate label_date_on: 'on' label_deleted_cost_types: Deleted cost types + label_locked_cost_types: Locked cost types label_display_cost_entries: Display unit costs label_display_time_entries: Display reported hours label_display_types: Display types @@ -234,28 +229,6 @@ rw: errors: validation: start_time_different_date: Date part of startTime (%{start_time}) must be the same as the spentOn (%{spent_on}) date. - label_available_cost_types_projects: Available cost types projects - cost_types: - errors: - no_cost_types_available: No cost types are available in this project. Please contact an administrator. - admin: - columns: - active_projects: Active projects - cost_type_projects: - for_all_projects_blank_slate: - heading: This cost type is enabled in all projects - description: Uncheck "For all projects" on the details tab to limit this cost type to specific projects. - no_projects: - heading: No projects assigned - description: Add projects so this cost type can be used in them. - rates: - title: Rate history - settings: - time_and_costs: Time & Costs - cost_types: - heading: Cost types - none_active: No cost types are currently active in this project. - for_all_projects_hint: This cost type is enabled in all projects. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/si.yml b/modules/costs/config/locales/crowdin/si.yml index 0c66721286c..46e79d25b29 100644 --- a/modules/costs/config/locales/crowdin/si.yml +++ b/modules/costs/config/locales/crowdin/si.yml @@ -39,8 +39,6 @@ si: unit: Unit name unit_plural: Pluralized unit name default: Cost type by default - for_all_projects: For all projects - rates: Rates work_package: costs_by_type: Spent units labor_costs: Labor costs @@ -90,10 +88,6 @@ si: work_package: is_not_a_valid_target_for_cost_entries: 'Work package #%{id} is not a valid target for reassigning the cost entries.' nullify_is_not_valid_for_cost_entries: Cost entries can not be assigned to a project. - cost_types_project: - attributes: - project_ids: - blank: Please select a project. attributes: comment: අදහස් දක්වන්න cost_type: Cost type @@ -135,6 +129,7 @@ si: label_current_default_rate: Current default rate label_date_on: මත label_deleted_cost_types: Deleted cost types + label_locked_cost_types: Locked cost types label_display_cost_entries: Display unit costs label_display_time_entries: Display reported hours label_display_types: Display types @@ -234,28 +229,6 @@ si: errors: validation: start_time_different_date: Date part of startTime (%{start_time}) must be the same as the spentOn (%{spent_on}) date. - label_available_cost_types_projects: Available cost types projects - cost_types: - errors: - no_cost_types_available: No cost types are available in this project. Please contact an administrator. - admin: - columns: - active_projects: Active projects - cost_type_projects: - for_all_projects_blank_slate: - heading: This cost type is enabled in all projects - description: Uncheck "For all projects" on the details tab to limit this cost type to specific projects. - no_projects: - heading: No projects assigned - description: Add projects so this cost type can be used in them. - rates: - title: Rate history - settings: - time_and_costs: Time & Costs - cost_types: - heading: Cost types - none_active: No cost types are currently active in this project. - for_all_projects_hint: This cost type is enabled in all projects. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/sk.yml b/modules/costs/config/locales/crowdin/sk.yml index 84a58a8707c..3a755d41f0d 100644 --- a/modules/costs/config/locales/crowdin/sk.yml +++ b/modules/costs/config/locales/crowdin/sk.yml @@ -39,8 +39,6 @@ sk: unit: Názov jednotky unit_plural: Názov jednotky v množnom čísle default: Cost type by default - for_all_projects: For all projects - rates: Rates work_package: costs_by_type: Použité jednotky labor_costs: Mzdové náklady @@ -98,10 +96,6 @@ sk: work_package: is_not_a_valid_target_for_cost_entries: 'Pracovný balíček #%{id} nie je platný cieľ pre pridelenie položky nákladov.' nullify_is_not_valid_for_cost_entries: Nákladové položky nie je možné priradiť k projektu. - cost_types_project: - attributes: - project_ids: - blank: Please select a project. attributes: comment: Komentár cost_type: Typ nákladu @@ -143,6 +137,7 @@ sk: label_current_default_rate: Aktuálna štandardná sadzba label_date_on: dňa label_deleted_cost_types: Odstránené typy nákladov + label_locked_cost_types: Blokované typy nákladov label_display_cost_entries: Zobrazenie jednotkových nákladov label_display_time_entries: Zobrazenie odhlásených hodín label_display_types: Zobrazené typy vstupov @@ -242,28 +237,6 @@ sk: errors: validation: start_time_different_date: Date part of startTime (%{start_time}) must be the same as the spentOn (%{spent_on}) date. - label_available_cost_types_projects: Available cost types projects - cost_types: - errors: - no_cost_types_available: No cost types are available in this project. Please contact an administrator. - admin: - columns: - active_projects: Active projects - cost_type_projects: - for_all_projects_blank_slate: - heading: This cost type is enabled in all projects - description: Uncheck "For all projects" on the details tab to limit this cost type to specific projects. - no_projects: - heading: No projects assigned - description: Add projects so this cost type can be used in them. - rates: - title: Rate history - settings: - time_and_costs: Time & Costs - cost_types: - heading: Cost types - none_active: No cost types are currently active in this project. - for_all_projects_hint: This cost type is enabled in all projects. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/sl.yml b/modules/costs/config/locales/crowdin/sl.yml index 3ef2618e469..36404b23498 100644 --- a/modules/costs/config/locales/crowdin/sl.yml +++ b/modules/costs/config/locales/crowdin/sl.yml @@ -39,8 +39,6 @@ sl: unit: Ime enote unit_plural: Pluralizirano ime enote default: Cost type by default - for_all_projects: For all projects - rates: Rates work_package: costs_by_type: Porabljene enote labor_costs: Stroški dela @@ -98,10 +96,6 @@ sl: work_package: is_not_a_valid_target_for_cost_entries: 'Delovni paket #%{id} ni veljaven cilj za prerazporeditev vnosov stroškov.' nullify_is_not_valid_for_cost_entries: Vnosa stroškov ni mogoče dodeliti projektu. - cost_types_project: - attributes: - project_ids: - blank: Please select a project. attributes: comment: Komentar cost_type: Vrsta stroška @@ -145,6 +139,7 @@ sl: ' label_date_on: vključeno label_deleted_cost_types: Izbrisane vrste stroškov + label_locked_cost_types: Zaklenjene vrste stroškov label_display_cost_entries: Prikaži strošek enote label_display_time_entries: Prikaz prijavljenih ur label_display_types: Prikazi vrste @@ -244,28 +239,6 @@ sl: errors: validation: start_time_different_date: Date part of startTime (%{start_time}) must be the same as the spentOn (%{spent_on}) date. - label_available_cost_types_projects: Available cost types projects - cost_types: - errors: - no_cost_types_available: No cost types are available in this project. Please contact an administrator. - admin: - columns: - active_projects: Active projects - cost_type_projects: - for_all_projects_blank_slate: - heading: This cost type is enabled in all projects - description: Uncheck "For all projects" on the details tab to limit this cost type to specific projects. - no_projects: - heading: No projects assigned - description: Add projects so this cost type can be used in them. - rates: - title: Rate history - settings: - time_and_costs: Time & Costs - cost_types: - heading: Cost types - none_active: No cost types are currently active in this project. - for_all_projects_hint: This cost type is enabled in all projects. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/sr.yml b/modules/costs/config/locales/crowdin/sr.yml index ae57092305f..2fb6cae5dd6 100644 --- a/modules/costs/config/locales/crowdin/sr.yml +++ b/modules/costs/config/locales/crowdin/sr.yml @@ -39,8 +39,6 @@ sr: unit: Unit name unit_plural: Pluralized unit name default: Cost type by default - for_all_projects: For all projects - rates: Rates work_package: costs_by_type: Spent units labor_costs: Labor costs @@ -94,10 +92,6 @@ sr: work_package: is_not_a_valid_target_for_cost_entries: 'Work package #%{id} is not a valid target for reassigning the cost entries.' nullify_is_not_valid_for_cost_entries: Cost entries can not be assigned to a project. - cost_types_project: - attributes: - project_ids: - blank: Please select a project. attributes: comment: Comment cost_type: Cost type @@ -139,6 +133,7 @@ sr: label_current_default_rate: Current default rate label_date_on: 'on' label_deleted_cost_types: Deleted cost types + label_locked_cost_types: Locked cost types label_display_cost_entries: Display unit costs label_display_time_entries: Display reported hours label_display_types: Display types @@ -238,28 +233,6 @@ sr: errors: validation: start_time_different_date: Date part of startTime (%{start_time}) must be the same as the spentOn (%{spent_on}) date. - label_available_cost_types_projects: Available cost types projects - cost_types: - errors: - no_cost_types_available: No cost types are available in this project. Please contact an administrator. - admin: - columns: - active_projects: Active projects - cost_type_projects: - for_all_projects_blank_slate: - heading: This cost type is enabled in all projects - description: Uncheck "For all projects" on the details tab to limit this cost type to specific projects. - no_projects: - heading: No projects assigned - description: Add projects so this cost type can be used in them. - rates: - title: Rate history - settings: - time_and_costs: Time & Costs - cost_types: - heading: Cost types - none_active: No cost types are currently active in this project. - for_all_projects_hint: This cost type is enabled in all projects. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/sv.yml b/modules/costs/config/locales/crowdin/sv.yml index 42bb719427f..2ba936ff85a 100644 --- a/modules/costs/config/locales/crowdin/sv.yml +++ b/modules/costs/config/locales/crowdin/sv.yml @@ -39,8 +39,6 @@ sv: unit: Enhetsnamn unit_plural: Enhetsnamn plural default: Kostnadstyp som standard - for_all_projects: For all projects - rates: Rates work_package: costs_by_type: Bokade enheter labor_costs: Personalkostnader @@ -90,10 +88,6 @@ sv: work_package: is_not_a_valid_target_for_cost_entries: 'Arbetspaket #%{id} är inte ett giltigt mål för omfördelning av kostnadsposterna.' nullify_is_not_valid_for_cost_entries: Kostnadsposterna kan inte tilldelas till ett projekt. - cost_types_project: - attributes: - project_ids: - blank: Please select a project. attributes: comment: Kommentar cost_type: Kostnadstyp @@ -135,6 +129,7 @@ sv: label_current_default_rate: Nuvarande standardtimpris label_date_on: den label_deleted_cost_types: Borttagna kostnadstyper + label_locked_cost_types: Låsta kostnadstyper label_display_cost_entries: Visa enhetskostnader label_display_time_entries: Visa rapporterade timmar label_display_types: Visa typer @@ -234,28 +229,6 @@ sv: errors: validation: start_time_different_date: Datum del av startTime (%{start_time}) måste vara samma som datumet för spentOn (%{spent_on}). - label_available_cost_types_projects: Available cost types projects - cost_types: - errors: - no_cost_types_available: No cost types are available in this project. Please contact an administrator. - admin: - columns: - active_projects: Active projects - cost_type_projects: - for_all_projects_blank_slate: - heading: This cost type is enabled in all projects - description: Uncheck "For all projects" on the details tab to limit this cost type to specific projects. - no_projects: - heading: No projects assigned - description: Add projects so this cost type can be used in them. - rates: - title: Rate history - settings: - time_and_costs: Time & Costs - cost_types: - heading: Cost types - none_active: No cost types are currently active in this project. - for_all_projects_hint: This cost type is enabled in all projects. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/th.yml b/modules/costs/config/locales/crowdin/th.yml index 42406912f0e..564a65290c6 100644 --- a/modules/costs/config/locales/crowdin/th.yml +++ b/modules/costs/config/locales/crowdin/th.yml @@ -39,8 +39,6 @@ th: unit: Unit name unit_plural: ชื่อหน่วย default: Cost type by default - for_all_projects: For all projects - rates: Rates work_package: costs_by_type: Spent units labor_costs: Labor costs @@ -86,10 +84,6 @@ th: work_package: is_not_a_valid_target_for_cost_entries: 'Work package #%{id} is not a valid target for reassigning the cost entries.' nullify_is_not_valid_for_cost_entries: Cost entries can not be assigned to a project. - cost_types_project: - attributes: - project_ids: - blank: Please select a project. attributes: comment: ความคิดเห็น cost_type: Cost type @@ -131,6 +125,7 @@ th: label_current_default_rate: อัตราเริ่มต้นปัจจุบัน label_date_on: เมื่อ label_deleted_cost_types: ประเภทต้นทุนที่ถูกลบ + label_locked_cost_types: ประเภทต้นทุนที่ถูกล็อก label_display_cost_entries: แสดงต้นทุนหน่วย label_display_time_entries: แสดงชั่วโมงที่รายงาน label_display_types: แสดงประเภท @@ -230,28 +225,6 @@ th: errors: validation: start_time_different_date: นที่ในส่วนเวลาเริ่มต้น (%{start_time}) ต้องเป็นวันเดียวกันกับวันที่บันทึกเวลา (%{spent_on}) - label_available_cost_types_projects: Available cost types projects - cost_types: - errors: - no_cost_types_available: No cost types are available in this project. Please contact an administrator. - admin: - columns: - active_projects: Active projects - cost_type_projects: - for_all_projects_blank_slate: - heading: This cost type is enabled in all projects - description: Uncheck "For all projects" on the details tab to limit this cost type to specific projects. - no_projects: - heading: No projects assigned - description: Add projects so this cost type can be used in them. - rates: - title: Rate history - settings: - time_and_costs: Time & Costs - cost_types: - heading: Cost types - none_active: No cost types are currently active in this project. - for_all_projects_hint: This cost type is enabled in all projects. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/tr.yml b/modules/costs/config/locales/crowdin/tr.yml index 78fc153cf13..1fdcd6080f6 100644 --- a/modules/costs/config/locales/crowdin/tr.yml +++ b/modules/costs/config/locales/crowdin/tr.yml @@ -39,8 +39,6 @@ tr: unit: Birim adı unit_plural: Birimin çoğul adı default: Varsayılan maliyet türü - for_all_projects: For all projects - rates: Rates work_package: costs_by_type: Harcanan birimler labor_costs: İş gücü maliyetleri @@ -90,10 +88,6 @@ tr: work_package: is_not_a_valid_target_for_cost_entries: 'İş numarası # {id}, maliyet girişlerini yeniden atamak için geçerli bir hedef değil.%{id}.' nullify_is_not_valid_for_cost_entries: Maliyet girdileri bir projeye atanamaz. - cost_types_project: - attributes: - project_ids: - blank: Please select a project. attributes: comment: Yorum cost_type: Maliyet türü @@ -135,6 +129,7 @@ tr: label_current_default_rate: Güncel varsayılan oran label_date_on: tarihinde label_deleted_cost_types: Silinmiş maliyet türleri + label_locked_cost_types: Kilitli maliyet türleri label_display_cost_entries: Birim maliyetlerini göster label_display_time_entries: Raporlanan saatleri göster label_display_types: Ekran türleri @@ -234,28 +229,6 @@ tr: errors: validation: start_time_different_date: StartTime (%{start_time}) öğesinin tarih kısmı, spentOn (%{spent_on}) tarihi ile aynı olmalıdır. - label_available_cost_types_projects: Available cost types projects - cost_types: - errors: - no_cost_types_available: No cost types are available in this project. Please contact an administrator. - admin: - columns: - active_projects: Active projects - cost_type_projects: - for_all_projects_blank_slate: - heading: This cost type is enabled in all projects - description: Uncheck "For all projects" on the details tab to limit this cost type to specific projects. - no_projects: - heading: No projects assigned - description: Add projects so this cost type can be used in them. - rates: - title: Rate history - settings: - time_and_costs: Time & Costs - cost_types: - heading: Cost types - none_active: No cost types are currently active in this project. - for_all_projects_hint: This cost type is enabled in all projects. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/uk.yml b/modules/costs/config/locales/crowdin/uk.yml index c6d557a7c9e..00913a8409a 100644 --- a/modules/costs/config/locales/crowdin/uk.yml +++ b/modules/costs/config/locales/crowdin/uk.yml @@ -39,8 +39,6 @@ uk: unit: Назва одиниці unit_plural: Назва плуралізованої одиниці default: Тип витрат за замовчуванням - for_all_projects: Для всіх проєктів - rates: Ставки work_package: costs_by_type: Витрачені частини labor_costs: Витрати на оплату праці @@ -98,10 +96,6 @@ uk: work_package: is_not_a_valid_target_for_cost_entries: 'Робочий пакет #%{id} не є дійсною ціллю для перепризначення записів витрат.' nullify_is_not_valid_for_cost_entries: Записи витрат не можуть бути призначені проекту. - cost_types_project: - attributes: - project_ids: - blank: Виберіть проєкт. attributes: comment: Коментар cost_type: Тип вартості @@ -143,6 +137,7 @@ uk: label_current_default_rate: Поточна ставка за промовчанням label_date_on: на label_deleted_cost_types: Видалені типи витрат + label_locked_cost_types: Заблоковані типи витрат label_display_cost_entries: Відображення одиничних витрат label_display_time_entries: Відображати зареєстровані години label_display_types: Типи відображення @@ -242,28 +237,6 @@ uk: errors: validation: start_time_different_date: Частина дати в значенні startTime (%{start_time}) має збігатися зі значенням дати spentOn (%{spent_on}). - label_available_cost_types_projects: Доступні проєкти з типами витрат - cost_types: - errors: - no_cost_types_available: У цьому проєкті немає типів витрат. Зверніться до адміністратора. - admin: - columns: - active_projects: Активні проєкти - cost_type_projects: - for_all_projects_blank_slate: - heading: Цей тип витрат увімкнено у всіх проєктах - description: Зніміть прапорець «Для всіх проєктів» на вкладці з деталями, щоб цей тип витрат був доступний лише конкретним проєктам. - no_projects: - heading: Немає призначених проєктів - description: Додайте проєкти, щоб у них можна було використовувати цей тип витрат. - rates: - title: Історія ставок - settings: - time_and_costs: Час і витрати - cost_types: - heading: Типи витрат - none_active: Зараз у цьому проєкті немає активних типів витрат. - for_all_projects_hint: Цей тип витрат увімкнено у всіх проєктах. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/uz.yml b/modules/costs/config/locales/crowdin/uz.yml index 3c528c8ff6a..03e319590bf 100644 --- a/modules/costs/config/locales/crowdin/uz.yml +++ b/modules/costs/config/locales/crowdin/uz.yml @@ -39,8 +39,6 @@ uz: unit: Unit name unit_plural: Pluralized unit name default: Cost type by default - for_all_projects: For all projects - rates: Rates work_package: costs_by_type: Spent units labor_costs: Labor costs @@ -90,10 +88,6 @@ uz: work_package: is_not_a_valid_target_for_cost_entries: 'Work package #%{id} is not a valid target for reassigning the cost entries.' nullify_is_not_valid_for_cost_entries: Cost entries can not be assigned to a project. - cost_types_project: - attributes: - project_ids: - blank: Please select a project. attributes: comment: Comment cost_type: Cost type @@ -135,6 +129,7 @@ uz: label_current_default_rate: Current default rate label_date_on: 'on' label_deleted_cost_types: Deleted cost types + label_locked_cost_types: Locked cost types label_display_cost_entries: Display unit costs label_display_time_entries: Display reported hours label_display_types: Display types @@ -234,28 +229,6 @@ uz: errors: validation: start_time_different_date: Date part of startTime (%{start_time}) must be the same as the spentOn (%{spent_on}) date. - label_available_cost_types_projects: Available cost types projects - cost_types: - errors: - no_cost_types_available: No cost types are available in this project. Please contact an administrator. - admin: - columns: - active_projects: Active projects - cost_type_projects: - for_all_projects_blank_slate: - heading: This cost type is enabled in all projects - description: Uncheck "For all projects" on the details tab to limit this cost type to specific projects. - no_projects: - heading: No projects assigned - description: Add projects so this cost type can be used in them. - rates: - title: Rate history - settings: - time_and_costs: Time & Costs - cost_types: - heading: Cost types - none_active: No cost types are currently active in this project. - for_all_projects_hint: This cost type is enabled in all projects. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/vi.yml b/modules/costs/config/locales/crowdin/vi.yml index 5be4bfa05f9..ba43a18bb2f 100644 --- a/modules/costs/config/locales/crowdin/vi.yml +++ b/modules/costs/config/locales/crowdin/vi.yml @@ -39,8 +39,6 @@ vi: unit: Tên đơn vị unit_plural: Tên đơn vị đa năng default: Loại chi phí theo mặc định - for_all_projects: For all projects - rates: Rates work_package: costs_by_type: Đơn vị đã chi labor_costs: Chi phí nhân công @@ -86,10 +84,6 @@ vi: work_package: is_not_a_valid_target_for_cost_entries: 'Gói công việc #%{id} không phải là mục tiêu hợp lệ để chỉ định lại các mục chi phí.' nullify_is_not_valid_for_cost_entries: Các mục chi phí không thể được phân bổ cho một dự án. - cost_types_project: - attributes: - project_ids: - blank: Please select a project. attributes: comment: bình luận cost_type: Loại chi phí @@ -131,6 +125,7 @@ vi: label_current_default_rate: Tỷ lệ mặc định hiện tại label_date_on: trên label_deleted_cost_types: Các loại chi phí đã xóa + label_locked_cost_types: Các loại chi phí bị khóa label_display_cost_entries: Chi phí đơn vị hiển thị label_display_time_entries: Hiển thị số giờ được báo cáo label_display_types: Các loại màn hình @@ -230,28 +225,6 @@ vi: errors: validation: start_time_different_date: Phần ngày của thời gian bắt đầu (%{start_time}) phải giống với ngày chi tiêu (%{spent_on}). - label_available_cost_types_projects: Available cost types projects - cost_types: - errors: - no_cost_types_available: No cost types are available in this project. Please contact an administrator. - admin: - columns: - active_projects: Active projects - cost_type_projects: - for_all_projects_blank_slate: - heading: This cost type is enabled in all projects - description: Uncheck "For all projects" on the details tab to limit this cost type to specific projects. - no_projects: - heading: No projects assigned - description: Add projects so this cost type can be used in them. - rates: - title: Rate history - settings: - time_and_costs: Time & Costs - cost_types: - heading: Cost types - none_active: No cost types are currently active in this project. - for_all_projects_hint: This cost type is enabled in all projects. costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/zh-CN.yml b/modules/costs/config/locales/crowdin/zh-CN.yml index df43d82f979..cd9c000ef1b 100644 --- a/modules/costs/config/locales/crowdin/zh-CN.yml +++ b/modules/costs/config/locales/crowdin/zh-CN.yml @@ -39,8 +39,6 @@ zh-CN: unit: 单位名称 unit_plural: 单位名称(复数) default: 默认成本类型 - for_all_projects: 适用于所有项目 - rates: 费率 work_package: costs_by_type: 支出单位 labor_costs: 人工成本 @@ -86,10 +84,6 @@ zh-CN: work_package: is_not_a_valid_target_for_cost_entries: '工作包 #%{id} 不是重新分配成本条目的有效目标。' nullify_is_not_valid_for_cost_entries: 无法将成本条目分配到项目。 - cost_types_project: - attributes: - project_ids: - blank: 请选择项目。 attributes: comment: 注释 cost_type: 成本类型 @@ -131,6 +125,7 @@ zh-CN: label_current_default_rate: 当前基本费率 label_date_on: 日期 label_deleted_cost_types: 已删除的成本类型 + label_locked_cost_types: 锁定成本类型 label_display_cost_entries: 显示单位成本 label_display_time_entries: 显示已上报工时 label_display_types: 显示类型 @@ -230,28 +225,6 @@ zh-CN: errors: validation: start_time_different_date: 开始时间 (%{start_time}) 的日期部分必须与 支出日期(%{spent_on})相同。 - label_available_cost_types_projects: 可用的成本类型项目 - cost_types: - errors: - no_cost_types_available: 此项目中没有可用的成本类型。请联系管理员。 - admin: - columns: - active_projects: 有效项目 - cost_type_projects: - for_all_projects_blank_slate: - heading: 此成本类型已在所有项目中启用 - description: 取消选中“详细信息”选项卡上的“适用于所有项目”,将此成本类型限制为特定项目。 - no_projects: - heading: 未分配项目 - description: 添加项目,以便在其中使用此成本类型。 - rates: - title: 费率历史记录 - settings: - time_and_costs: 时间和成本 - cost_types: - heading: 成本类型 - none_active: 此项目中目前没有有效成本类型。 - for_all_projects_hint: 此成本类型已在所有项目中启用。 costs: widgets: actual_costs: diff --git a/modules/costs/config/locales/crowdin/zh-TW.yml b/modules/costs/config/locales/crowdin/zh-TW.yml index b608438310d..4e0b6c9d111 100644 --- a/modules/costs/config/locales/crowdin/zh-TW.yml +++ b/modules/costs/config/locales/crowdin/zh-TW.yml @@ -39,8 +39,6 @@ zh-TW: unit: 單位名稱 unit_plural: 單位名稱(複數) default: 預設成本類型 - for_all_projects: For all projects - rates: Rates work_package: costs_by_type: 支出單位 labor_costs: 工資 @@ -86,10 +84,6 @@ zh-TW: work_package: is_not_a_valid_target_for_cost_entries: '工作套件 #%{id} 無法作為有效的支出重新分配目標。' nullify_is_not_valid_for_cost_entries: 支出項目無法分配至專案 - cost_types_project: - attributes: - project_ids: - blank: Please select a project. attributes: comment: 留言 cost_type: 費用類別 @@ -131,6 +125,7 @@ zh-TW: label_current_default_rate: 目前基本費率 label_date_on: 開啟 label_deleted_cost_types: 已刪除的成本類型 + label_locked_cost_types: 鎖定成本類型 label_display_cost_entries: 顯示單位成本 label_display_time_entries: 顯示已回報的工作時數 label_display_types: 顯示類型 @@ -230,28 +225,6 @@ zh-TW: errors: validation: start_time_different_date: startTime (%{start_time}) 的日期部分必須與 spentOn (%{spent_on}) 的日期相同。 - label_available_cost_types_projects: Available cost types projects - cost_types: - errors: - no_cost_types_available: No cost types are available in this project. Please contact an administrator. - admin: - columns: - active_projects: Active projects - cost_type_projects: - for_all_projects_blank_slate: - heading: This cost type is enabled in all projects - description: Uncheck "For all projects" on the details tab to limit this cost type to specific projects. - no_projects: - heading: No projects assigned - description: Add projects so this cost type can be used in them. - rates: - title: Rate history - settings: - time_and_costs: Time & Costs - cost_types: - heading: Cost types - none_active: No cost types are currently active in this project. - for_all_projects_hint: This cost type is enabled in all projects. costs: widgets: actual_costs: diff --git a/modules/documents/app/assets/stylesheets/_index.sass b/modules/documents/app/assets/stylesheets/_index.sass index 848b2ecedc3..a1f547e0c29 100644 --- a/modules/documents/app/assets/stylesheets/_index.sass +++ b/modules/documents/app/assets/stylesheets/_index.sass @@ -4,7 +4,14 @@ $blocknote-max-width: 800px .ck-content min-height: 30vh -.block-note-editor-container +// BlockNote 0.51 stamps `.block-note-editor-container` (the className we +// pass to ) onto BOTH its outer `.bn-container` wrapper AND +// an inner wrapper without `.bn-container`. Without the `.bn-container` +// requirement, the rules below cascade onto both elements — `gap: 10px` +// and `flex-direction: column-reverse` get applied at two nesting levels, +// which shows up as a few-pixel vertical layout jump whenever the side +// menu / drag handle re-renders during selection. +.block-note-editor-container.bn-container align-items: center position: relative display: flex diff --git a/modules/documents/spec/features/block_note_editor_spec.rb b/modules/documents/spec/features/block_note_editor_spec.rb index dcb7689d0ae..1be052e1f78 100644 --- a/modules/documents/spec/features/block_note_editor_spec.rb +++ b/modules/documents/spec/features/block_note_editor_spec.rb @@ -182,6 +182,37 @@ RSpec.describe "BlockNote editor rendering", :js, :selenium, with_settings: { re editor.wait_for_autosave { document.reload.description&.include?("##{work_package.id}") } end + + describe "CTRL-Z undo behavior" do + it "undoes typed text with CTRL-Z" do + visit document_path(document) + expect(page).to have_test_selector("blocknote-document-description") + + editor.fill_in("X") + expect(editor.element).to have_text("X") + + editor.undo + + expect(editor.element).to have_no_text("X") + end + + it "undoes an inline work package chip inserted via # notation with CTRL-Z" do + visit document_path(document) + expect(page).to have_test_selector("blocknote-document-description") + + editor.element.send_keys("#tiger") + editor.wait_for_shadow_content("pet a tiger") + send_keys(:enter) + expect(editor.element).to have_no_text("#tiger") # chip replaced autocomplete text + + expect(editor.element).to have_no_text("…") # chip finished loading + expect(editor.element).to have_text(/##{work_package.display_id}/) + + editor.undo + + expect(editor.element).to have_no_text(/##{work_package.display_id}/) + end + end end end end diff --git a/modules/github_integration/frontend/module/tab-prs/tab-prs.component.ts b/modules/github_integration/frontend/module/tab-prs/tab-prs.component.ts index d553eacc43e..63e9712e4ae 100644 --- a/modules/github_integration/frontend/module/tab-prs/tab-prs.component.ts +++ b/modules/github_integration/frontend/module/tab-prs/tab-prs.component.ts @@ -58,7 +58,7 @@ export class TabPrsComponent implements OnInit { emptyText:string; ngOnInit():void { - this.emptyText = this.I18n.t('js.github_integration.tab_prs.empty', { wp_id: this.workPackage.id }); + this.emptyText = this.I18n.t('js.github_integration.tab_prs.empty', { wp_id: this.workPackage.displayId }); this.pullRequests$ = this .githubPullRequests .ofWorkPackage(this.workPackage) diff --git a/modules/gitlab_integration/frontend/module/tab-mrs/tab-mrs.component.ts b/modules/gitlab_integration/frontend/module/tab-mrs/tab-mrs.component.ts index 24869c3c275..d4de195c3cb 100644 --- a/modules/gitlab_integration/frontend/module/tab-mrs/tab-mrs.component.ts +++ b/modules/gitlab_integration/frontend/module/tab-mrs/tab-mrs.component.ts @@ -64,6 +64,6 @@ export class TabMrsComponent implements OnInit { } public getEmptyText() { - return this.I18n.t('js.gitlab_integration.tab_mrs.empty',{ wp_id: this.workPackage.id }); + return this.I18n.t('js.gitlab_integration.tab_mrs.empty',{ wp_id: this.workPackage.displayId }); } } diff --git a/modules/grids/config/locales/crowdin/js-af.yml b/modules/grids/config/locales/crowdin/js-af.yml index 41cd8ed9a30..903d45f29b5 100644 --- a/modules/grids/config/locales/crowdin/js-af.yml +++ b/modules/grids/config/locales/crowdin/js-af.yml @@ -33,7 +33,7 @@ af: title: Subitems project_favorites: title: Favorite projects - no_results: You currently have no favorite projects. Add one or multiple projects as favorite through their overview or in a project list. + no_results: You currently have no favorite projects. Click on the star icon in the project dashboard to add one to your favorites. time_entries_current_user: title: My spent time displayed_days: 'Days displayed in the widget:' diff --git a/modules/grids/config/locales/crowdin/js-ar.yml b/modules/grids/config/locales/crowdin/js-ar.yml index 44381c65926..e3d510dafb5 100644 --- a/modules/grids/config/locales/crowdin/js-ar.yml +++ b/modules/grids/config/locales/crowdin/js-ar.yml @@ -33,7 +33,7 @@ ar: title: Subitems project_favorites: title: Favorite projects - no_results: You currently have no favorite projects. Add one or multiple projects as favorite through their overview or in a project list. + no_results: You currently have no favorite projects. Click on the star icon in the project dashboard to add one to your favorites. time_entries_current_user: title: My spent time displayed_days: 'Days displayed in the widget:' diff --git a/modules/grids/config/locales/crowdin/js-az.yml b/modules/grids/config/locales/crowdin/js-az.yml index 57196840ea3..2a9c19ee517 100644 --- a/modules/grids/config/locales/crowdin/js-az.yml +++ b/modules/grids/config/locales/crowdin/js-az.yml @@ -33,7 +33,7 @@ az: title: Subitems project_favorites: title: Favorite projects - no_results: You currently have no favorite projects. Add one or multiple projects as favorite through their overview or in a project list. + no_results: You currently have no favorite projects. Click on the star icon in the project dashboard to add one to your favorites. time_entries_current_user: title: My spent time displayed_days: 'Days displayed in the widget:' diff --git a/modules/grids/config/locales/crowdin/js-be.yml b/modules/grids/config/locales/crowdin/js-be.yml index dce7853099e..ea9313d39be 100644 --- a/modules/grids/config/locales/crowdin/js-be.yml +++ b/modules/grids/config/locales/crowdin/js-be.yml @@ -33,7 +33,7 @@ be: title: Subitems project_favorites: title: Favorite projects - no_results: You currently have no favorite projects. Add one or multiple projects as favorite through their overview or in a project list. + no_results: You currently have no favorite projects. Click on the star icon in the project dashboard to add one to your favorites. time_entries_current_user: title: My spent time displayed_days: 'Days displayed in the widget:' diff --git a/modules/grids/config/locales/crowdin/js-bg.yml b/modules/grids/config/locales/crowdin/js-bg.yml index 0a6e9a2a507..c156bace885 100644 --- a/modules/grids/config/locales/crowdin/js-bg.yml +++ b/modules/grids/config/locales/crowdin/js-bg.yml @@ -33,7 +33,7 @@ bg: title: Subitems project_favorites: title: Любими проекти - no_results: You currently have no favorite projects. Add one or multiple projects as favorite through their overview or in a project list. + no_results: You currently have no favorite projects. Click on the star icon in the project dashboard to add one to your favorites. time_entries_current_user: title: Мое употребено време displayed_days: 'Дни, показани в приспособлението:' diff --git a/modules/grids/config/locales/crowdin/js-ca.yml b/modules/grids/config/locales/crowdin/js-ca.yml index af572061e4e..306c5ea3e3d 100644 --- a/modules/grids/config/locales/crowdin/js-ca.yml +++ b/modules/grids/config/locales/crowdin/js-ca.yml @@ -33,7 +33,7 @@ ca: title: Subitems project_favorites: title: Projectes preferits - no_results: You currently have no favorite projects. Add one or multiple projects as favorite through their overview or in a project list. + no_results: You currently have no favorite projects. Click on the star icon in the project dashboard to add one to your favorites. time_entries_current_user: title: El meu temps invertit displayed_days: Dies mostrats en el widget diff --git a/modules/grids/config/locales/crowdin/js-ckb-IR.yml b/modules/grids/config/locales/crowdin/js-ckb-IR.yml index 50a9cfaa595..d419612bc15 100644 --- a/modules/grids/config/locales/crowdin/js-ckb-IR.yml +++ b/modules/grids/config/locales/crowdin/js-ckb-IR.yml @@ -33,7 +33,7 @@ ckb-IR: title: Subitems project_favorites: title: Favorite projects - no_results: You currently have no favorite projects. Add one or multiple projects as favorite through their overview or in a project list. + no_results: You currently have no favorite projects. Click on the star icon in the project dashboard to add one to your favorites. time_entries_current_user: title: My spent time displayed_days: 'Days displayed in the widget:' diff --git a/modules/grids/config/locales/crowdin/js-cs.yml b/modules/grids/config/locales/crowdin/js-cs.yml index 3cd614744b1..a786ef0cc19 100644 --- a/modules/grids/config/locales/crowdin/js-cs.yml +++ b/modules/grids/config/locales/crowdin/js-cs.yml @@ -33,7 +33,7 @@ cs: title: Dílčí položky project_favorites: title: Oblíbené projekty - no_results: You currently have no favorite projects. Add one or multiple projects as favorite through their overview or in a project list. + no_results: Momentálně nemáte žádné oblíbené projekty. Klikněte na ikonu hvězdičky v nástěnce projektu pro přidání jednoho do oblíbených. time_entries_current_user: title: Můj strávený čas displayed_days: 'Dny zobrazené ve widgetu:' diff --git a/modules/grids/config/locales/crowdin/js-da.yml b/modules/grids/config/locales/crowdin/js-da.yml index 9750bbbff36..35a589e92a1 100644 --- a/modules/grids/config/locales/crowdin/js-da.yml +++ b/modules/grids/config/locales/crowdin/js-da.yml @@ -33,7 +33,7 @@ da: title: Subitems project_favorites: title: Favorite projects - no_results: You currently have no favorite projects. Add one or multiple projects as favorite through their overview or in a project list. + no_results: You currently have no favorite projects. Click on the star icon in the project dashboard to add one to your favorites. time_entries_current_user: title: My spent time displayed_days: 'Days displayed in the widget:' diff --git a/modules/grids/config/locales/crowdin/js-de.yml b/modules/grids/config/locales/crowdin/js-de.yml index 866bbbcfbc2..6e541d6e9bd 100644 --- a/modules/grids/config/locales/crowdin/js-de.yml +++ b/modules/grids/config/locales/crowdin/js-de.yml @@ -33,7 +33,7 @@ de: title: Unterelemente project_favorites: title: Favorisierte Projekte - no_results: Sie haben derzeit keine favorisierten Projekte. Fügen Sie ein oder mehrere Projekte in der Übersicht oder in einer Projektliste als Favoriten hinzu. + no_results: Sie haben derzeit keine favorisierten Projekte. Klicken Sie auf den Stern auf der Projektübersicht, um ein Projekt zu Ihren Favoriten hinzuzufügen. time_entries_current_user: title: Meine gebuchte Zeit displayed_days: 'Dargestellte Tage im Widget:' diff --git a/modules/grids/config/locales/crowdin/js-el.yml b/modules/grids/config/locales/crowdin/js-el.yml index 0b27e719d97..a4a66c2f2b9 100644 --- a/modules/grids/config/locales/crowdin/js-el.yml +++ b/modules/grids/config/locales/crowdin/js-el.yml @@ -33,7 +33,7 @@ el: title: Subitems project_favorites: title: Favorite projects - no_results: You currently have no favorite projects. Add one or multiple projects as favorite through their overview or in a project list. + no_results: You currently have no favorite projects. Click on the star icon in the project dashboard to add one to your favorites. time_entries_current_user: title: Ο δικός μου χρόνος που δαπανήθηκε displayed_days: 'Ημέρες που εμφανίζονται στο widget:' diff --git a/modules/grids/config/locales/crowdin/js-eo.yml b/modules/grids/config/locales/crowdin/js-eo.yml index d88e833bd7e..61ba39c58d7 100644 --- a/modules/grids/config/locales/crowdin/js-eo.yml +++ b/modules/grids/config/locales/crowdin/js-eo.yml @@ -33,7 +33,7 @@ eo: title: Subitems project_favorites: title: Favorite projects - no_results: You currently have no favorite projects. Add one or multiple projects as favorite through their overview or in a project list. + no_results: You currently have no favorite projects. Click on the star icon in the project dashboard to add one to your favorites. time_entries_current_user: title: My spent time displayed_days: 'Tagoj montritaj en la kromprogrameto:' diff --git a/modules/grids/config/locales/crowdin/js-es.yml b/modules/grids/config/locales/crowdin/js-es.yml index b861ab3fb4c..a5bf7863716 100644 --- a/modules/grids/config/locales/crowdin/js-es.yml +++ b/modules/grids/config/locales/crowdin/js-es.yml @@ -33,7 +33,7 @@ es: title: Subelementos project_favorites: title: Proyectos favoritos - no_results: Actualmente no tienes proyectos favoritos. Añada uno o varios proyectos como favoritos a través del resumen del proyecto o en una lista de proyectos. + no_results: Actualmente no tiene ningún proyecto favorito. Haga clic en el icono de estrella en el panel de control del proyecto para añadirlo a sus favoritos. time_entries_current_user: title: Mi tiempo invertido displayed_days: 'Días mostrados en el widget:' diff --git a/modules/grids/config/locales/crowdin/js-et.yml b/modules/grids/config/locales/crowdin/js-et.yml index f5b9f5ff6ed..e1a294e141e 100644 --- a/modules/grids/config/locales/crowdin/js-et.yml +++ b/modules/grids/config/locales/crowdin/js-et.yml @@ -33,7 +33,7 @@ et: title: Subitems project_favorites: title: Lemmikprojektid - no_results: You currently have no favorite projects. Add one or multiple projects as favorite through their overview or in a project list. + no_results: You currently have no favorite projects. Click on the star icon in the project dashboard to add one to your favorites. time_entries_current_user: title: My spent time displayed_days: 'Days displayed in the widget:' diff --git a/modules/grids/config/locales/crowdin/js-eu.yml b/modules/grids/config/locales/crowdin/js-eu.yml index 6b298dabd41..11c8df6a95a 100644 --- a/modules/grids/config/locales/crowdin/js-eu.yml +++ b/modules/grids/config/locales/crowdin/js-eu.yml @@ -33,7 +33,7 @@ eu: title: Subitems project_favorites: title: Favorite projects - no_results: You currently have no favorite projects. Add one or multiple projects as favorite through their overview or in a project list. + no_results: You currently have no favorite projects. Click on the star icon in the project dashboard to add one to your favorites. time_entries_current_user: title: My spent time displayed_days: 'Days displayed in the widget:' diff --git a/modules/grids/config/locales/crowdin/js-fa.yml b/modules/grids/config/locales/crowdin/js-fa.yml index 5b4714b4310..e76df36cc80 100644 --- a/modules/grids/config/locales/crowdin/js-fa.yml +++ b/modules/grids/config/locales/crowdin/js-fa.yml @@ -33,7 +33,7 @@ fa: title: Subitems project_favorites: title: Favorite projects - no_results: You currently have no favorite projects. Add one or multiple projects as favorite through their overview or in a project list. + no_results: You currently have no favorite projects. Click on the star icon in the project dashboard to add one to your favorites. time_entries_current_user: title: My spent time displayed_days: 'Days displayed in the widget:' diff --git a/modules/grids/config/locales/crowdin/js-fi.yml b/modules/grids/config/locales/crowdin/js-fi.yml index d0978b00c14..362ec3bc644 100644 --- a/modules/grids/config/locales/crowdin/js-fi.yml +++ b/modules/grids/config/locales/crowdin/js-fi.yml @@ -33,7 +33,7 @@ fi: title: Subitems project_favorites: title: Favorite projects - no_results: You currently have no favorite projects. Add one or multiple projects as favorite through their overview or in a project list. + no_results: You currently have no favorite projects. Click on the star icon in the project dashboard to add one to your favorites. time_entries_current_user: title: Käyttämäni aika displayed_days: 'Days displayed in the widget:' diff --git a/modules/grids/config/locales/crowdin/js-fil.yml b/modules/grids/config/locales/crowdin/js-fil.yml index bd37a18c889..d9dac169650 100644 --- a/modules/grids/config/locales/crowdin/js-fil.yml +++ b/modules/grids/config/locales/crowdin/js-fil.yml @@ -33,7 +33,7 @@ fil: title: Subitems project_favorites: title: Favorite projects - no_results: You currently have no favorite projects. Add one or multiple projects as favorite through their overview or in a project list. + no_results: You currently have no favorite projects. Click on the star icon in the project dashboard to add one to your favorites. time_entries_current_user: title: My spent time displayed_days: 'Days displayed in the widget:' diff --git a/modules/grids/config/locales/crowdin/js-fr.yml b/modules/grids/config/locales/crowdin/js-fr.yml index 42fa6756fc7..628f1334a80 100644 --- a/modules/grids/config/locales/crowdin/js-fr.yml +++ b/modules/grids/config/locales/crowdin/js-fr.yml @@ -33,7 +33,7 @@ fr: title: Sous-éléments project_favorites: title: Projets favoris - no_results: Vous n'avez actuellement aucun projet favori. Ajoutez un ou plusieurs projets comme favoris dans leur aperçu ou dans une liste de projets. + no_results: Vous n'avez actuellement aucun projet favori. Cliquez sur l'icône en forme d'étoile dans le tableau de bord du projet pour en ajouter un à vos favoris. time_entries_current_user: title: Mon temps passé displayed_days: 'Jours affichés dans le widget :' diff --git a/modules/grids/config/locales/crowdin/js-he.yml b/modules/grids/config/locales/crowdin/js-he.yml index ccb5be94f52..7e9fd84e4a0 100644 --- a/modules/grids/config/locales/crowdin/js-he.yml +++ b/modules/grids/config/locales/crowdin/js-he.yml @@ -33,7 +33,7 @@ he: title: Subitems project_favorites: title: Favorite projects - no_results: You currently have no favorite projects. Add one or multiple projects as favorite through their overview or in a project list. + no_results: You currently have no favorite projects. Click on the star icon in the project dashboard to add one to your favorites. time_entries_current_user: title: הזמן שהשקעתי displayed_days: 'מספר ימים בתוסף:' diff --git a/modules/grids/config/locales/crowdin/js-hi.yml b/modules/grids/config/locales/crowdin/js-hi.yml index d12197c7f61..19f8f40771a 100644 --- a/modules/grids/config/locales/crowdin/js-hi.yml +++ b/modules/grids/config/locales/crowdin/js-hi.yml @@ -33,7 +33,7 @@ hi: title: Subitems project_favorites: title: Favorite projects - no_results: You currently have no favorite projects. Add one or multiple projects as favorite through their overview or in a project list. + no_results: You currently have no favorite projects. Click on the star icon in the project dashboard to add one to your favorites. time_entries_current_user: title: My spent time displayed_days: 'Days displayed in the widget:' diff --git a/modules/grids/config/locales/crowdin/js-hr.yml b/modules/grids/config/locales/crowdin/js-hr.yml index 6cc2444970d..d3b9916c72c 100644 --- a/modules/grids/config/locales/crowdin/js-hr.yml +++ b/modules/grids/config/locales/crowdin/js-hr.yml @@ -33,7 +33,7 @@ hr: title: Subitems project_favorites: title: Favorite projects - no_results: You currently have no favorite projects. Add one or multiple projects as favorite through their overview or in a project list. + no_results: You currently have no favorite projects. Click on the star icon in the project dashboard to add one to your favorites. time_entries_current_user: title: My spent time displayed_days: 'Days displayed in the widget:' diff --git a/modules/grids/config/locales/crowdin/js-hu.yml b/modules/grids/config/locales/crowdin/js-hu.yml index cba131ba301..6fe2ed6ca54 100644 --- a/modules/grids/config/locales/crowdin/js-hu.yml +++ b/modules/grids/config/locales/crowdin/js-hu.yml @@ -33,7 +33,7 @@ hu: title: Subitems project_favorites: title: Kedvenc projektek - no_results: You currently have no favorite projects. Add one or multiple projects as favorite through their overview or in a project list. + no_results: Jelenleg nincsenek kedvenc projektjei. Kattintson a csillag ikonra a projekt műszerfalon, hogy felvegyen egyet a kedvencei közé. time_entries_current_user: title: Eltöltött idő rögzítése displayed_days: Napok megjelenítése a főoldalon. diff --git a/modules/grids/config/locales/crowdin/js-hy.yml b/modules/grids/config/locales/crowdin/js-hy.yml index 9d693470725..f7bd0277a1e 100644 --- a/modules/grids/config/locales/crowdin/js-hy.yml +++ b/modules/grids/config/locales/crowdin/js-hy.yml @@ -33,7 +33,7 @@ hy: title: Subitems project_favorites: title: Favorite projects - no_results: You currently have no favorite projects. Add one or multiple projects as favorite through their overview or in a project list. + no_results: You currently have no favorite projects. Click on the star icon in the project dashboard to add one to your favorites. time_entries_current_user: title: My spent time displayed_days: 'Days displayed in the widget:' diff --git a/modules/grids/config/locales/crowdin/js-id.yml b/modules/grids/config/locales/crowdin/js-id.yml index f2521968fb7..5a1eae4e8ff 100644 --- a/modules/grids/config/locales/crowdin/js-id.yml +++ b/modules/grids/config/locales/crowdin/js-id.yml @@ -33,7 +33,7 @@ id: title: Subitem project_favorites: title: Proyek favorit - no_results: You currently have no favorite projects. Add one or multiple projects as favorite through their overview or in a project list. + no_results: Saat ini, Anda tidak memiliki proyek favorit. Klik ikon bintang di dasbor proyek untuk menambahkan proyek ke daftar favorit Anda. time_entries_current_user: title: Waktu yang saya habiskan displayed_days: 'Hari yang ditampilkan di widget:' diff --git a/modules/grids/config/locales/crowdin/js-it.yml b/modules/grids/config/locales/crowdin/js-it.yml index 005cb78794f..23b8337c212 100644 --- a/modules/grids/config/locales/crowdin/js-it.yml +++ b/modules/grids/config/locales/crowdin/js-it.yml @@ -33,7 +33,7 @@ it: title: Sottoelementi project_favorites: title: Progetti preferiti - no_results: Al momento non hai progetti preferiti. Aggiungi uno o più progetti ai preferiti dalla relativa panoramica o da un elenco di progetti. + no_results: Al momento non hai progetti preferiti. Clicca sull'icona della stella nella dashboard del progetto per aggiungerne uno ai tuoi preferiti. time_entries_current_user: title: Il mio tempo trascorso displayed_days: 'Giorni visualizzati nel widget:' diff --git a/modules/grids/config/locales/crowdin/js-ja.yml b/modules/grids/config/locales/crowdin/js-ja.yml index 695286e4873..31b399d0dbb 100644 --- a/modules/grids/config/locales/crowdin/js-ja.yml +++ b/modules/grids/config/locales/crowdin/js-ja.yml @@ -33,7 +33,7 @@ ja: title: Subitems project_favorites: title: お気に入りプロジェクト - no_results: You currently have no favorite projects. Add one or multiple projects as favorite through their overview or in a project list. + no_results: 現在、お気に入りのプロジェクトはありません。プロジェクトダッシュボードの星アイコンをクリックして、お気に入りに追加してください。 time_entries_current_user: title: 自分の作業時間 displayed_days: 'ウィジェットに表示される日数:' diff --git a/modules/grids/config/locales/crowdin/js-ka.yml b/modules/grids/config/locales/crowdin/js-ka.yml index 3dc723d6887..1fc07b1ae5b 100644 --- a/modules/grids/config/locales/crowdin/js-ka.yml +++ b/modules/grids/config/locales/crowdin/js-ka.yml @@ -33,7 +33,7 @@ ka: title: Subitems project_favorites: title: Favorite projects - no_results: You currently have no favorite projects. Add one or multiple projects as favorite through their overview or in a project list. + no_results: You currently have no favorite projects. Click on the star icon in the project dashboard to add one to your favorites. time_entries_current_user: title: ჩემი დახარჯული დრო displayed_days: 'Days displayed in the widget:' diff --git a/modules/grids/config/locales/crowdin/js-kk.yml b/modules/grids/config/locales/crowdin/js-kk.yml index 068c39e82ed..bce4506911e 100644 --- a/modules/grids/config/locales/crowdin/js-kk.yml +++ b/modules/grids/config/locales/crowdin/js-kk.yml @@ -33,7 +33,7 @@ kk: title: Subitems project_favorites: title: Favorite projects - no_results: You currently have no favorite projects. Add one or multiple projects as favorite through their overview or in a project list. + no_results: You currently have no favorite projects. Click on the star icon in the project dashboard to add one to your favorites. time_entries_current_user: title: My spent time displayed_days: 'Days displayed in the widget:' diff --git a/modules/grids/config/locales/crowdin/js-ko.yml b/modules/grids/config/locales/crowdin/js-ko.yml index d2c22e14215..fedf9290792 100644 --- a/modules/grids/config/locales/crowdin/js-ko.yml +++ b/modules/grids/config/locales/crowdin/js-ko.yml @@ -33,7 +33,7 @@ ko: title: 하위 항목 project_favorites: title: 즐겨 찾는 프로젝트 - no_results: 즐겨 찾는 프로젝트가 현재 없습니다. 개요 또는 프로젝트 목록에서 하나 이상의 프로젝트를 즐겨찾기로 추가하세요. + no_results: 즐겨 찾는 프로젝트가 현재 없습니다. 프로젝트 대시보드에서 별 아이콘을 클릭하여 즐겨찾기에 추가하세요. time_entries_current_user: title: 내 소요 시간 displayed_days: '위젯에 표시되는 일수:' diff --git a/modules/grids/config/locales/crowdin/js-lt.yml b/modules/grids/config/locales/crowdin/js-lt.yml index 52f80bd475c..d5146fbc504 100644 --- a/modules/grids/config/locales/crowdin/js-lt.yml +++ b/modules/grids/config/locales/crowdin/js-lt.yml @@ -33,7 +33,7 @@ lt: title: Subitems project_favorites: title: Mėgstami projektai - no_results: You currently have no favorite projects. Add one or multiple projects as favorite through their overview or in a project list. + no_results: Jūs šiuo metu neturite mėgiamų projektų. Spauskite žvaigždutės piktogramą projekto skydelyje, kad pridėtumėte prie jūsų mėgstamų. time_entries_current_user: title: Mano sugaištas laikas displayed_days: 'Valdiklyje rodomos dienos:' diff --git a/modules/grids/config/locales/crowdin/js-lv.yml b/modules/grids/config/locales/crowdin/js-lv.yml index 3e08d63b80e..d49693a4bd7 100644 --- a/modules/grids/config/locales/crowdin/js-lv.yml +++ b/modules/grids/config/locales/crowdin/js-lv.yml @@ -33,7 +33,7 @@ lv: title: Subitems project_favorites: title: Favorite projects - no_results: You currently have no favorite projects. Add one or multiple projects as favorite through their overview or in a project list. + no_results: You currently have no favorite projects. Click on the star icon in the project dashboard to add one to your favorites. time_entries_current_user: title: My spent time displayed_days: 'Days displayed in the widget:' diff --git a/modules/grids/config/locales/crowdin/js-mn.yml b/modules/grids/config/locales/crowdin/js-mn.yml index 7fcf469affe..b44a1f2edc5 100644 --- a/modules/grids/config/locales/crowdin/js-mn.yml +++ b/modules/grids/config/locales/crowdin/js-mn.yml @@ -33,7 +33,7 @@ mn: title: Subitems project_favorites: title: Favorite projects - no_results: You currently have no favorite projects. Add one or multiple projects as favorite through their overview or in a project list. + no_results: You currently have no favorite projects. Click on the star icon in the project dashboard to add one to your favorites. time_entries_current_user: title: My spent time displayed_days: 'Days displayed in the widget:' diff --git a/modules/grids/config/locales/crowdin/js-ms.yml b/modules/grids/config/locales/crowdin/js-ms.yml index 04d22783996..0afef82b9bb 100644 --- a/modules/grids/config/locales/crowdin/js-ms.yml +++ b/modules/grids/config/locales/crowdin/js-ms.yml @@ -33,7 +33,7 @@ ms: title: Subitems project_favorites: title: Projek kegemaran - no_results: You currently have no favorite projects. Add one or multiple projects as favorite through their overview or in a project list. + no_results: Kini anda tiada projek kegemaran. Tekan ikon bintang di papan pemuka projek untuk tambahkan ke kegemaran anda. time_entries_current_user: title: Masa yang saya gunakan displayed_days: 'Hari yang dipaparkan dalam widget:' diff --git a/modules/grids/config/locales/crowdin/js-ne.yml b/modules/grids/config/locales/crowdin/js-ne.yml index b882423d1ba..afee7d8717d 100644 --- a/modules/grids/config/locales/crowdin/js-ne.yml +++ b/modules/grids/config/locales/crowdin/js-ne.yml @@ -33,7 +33,7 @@ ne: title: Subitems project_favorites: title: Favorite projects - no_results: You currently have no favorite projects. Add one or multiple projects as favorite through their overview or in a project list. + no_results: You currently have no favorite projects. Click on the star icon in the project dashboard to add one to your favorites. time_entries_current_user: title: मेरो बितेको समय displayed_days: 'Days displayed in the widget:' diff --git a/modules/grids/config/locales/crowdin/js-nl.yml b/modules/grids/config/locales/crowdin/js-nl.yml index cffdfc1d466..451984f791b 100644 --- a/modules/grids/config/locales/crowdin/js-nl.yml +++ b/modules/grids/config/locales/crowdin/js-nl.yml @@ -33,7 +33,7 @@ nl: title: Subitems project_favorites: title: Favoriete projecten - no_results: You currently have no favorite projects. Add one or multiple projects as favorite through their overview or in a project list. + no_results: U hebt momenteel geen favoriete projecten. Klik op het sterpictogram in het projectdashboard om er een aan uw favorieten toe te voegen. time_entries_current_user: title: Mijn bestede tijd displayed_days: 'Dagen weergegeven in de widget:' diff --git a/modules/grids/config/locales/crowdin/js-no.yml b/modules/grids/config/locales/crowdin/js-no.yml index 6a21f877a57..bc88c3aebde 100644 --- a/modules/grids/config/locales/crowdin/js-no.yml +++ b/modules/grids/config/locales/crowdin/js-no.yml @@ -33,7 +33,7 @@ title: Subitems project_favorites: title: Favorittprosjekter - no_results: You currently have no favorite projects. Add one or multiple projects as favorite through their overview or in a project list. + no_results: Du har ingen prosjektfavoritter. Klikk på stjerneikonet i prosjektdashbordet for å legge til en i favorittene dine. time_entries_current_user: title: Min tidsbruk displayed_days: 'Dager vist i widgetet:' diff --git a/modules/grids/config/locales/crowdin/js-pl.yml b/modules/grids/config/locales/crowdin/js-pl.yml index 8a4798097d5..99daad242b8 100644 --- a/modules/grids/config/locales/crowdin/js-pl.yml +++ b/modules/grids/config/locales/crowdin/js-pl.yml @@ -33,7 +33,7 @@ pl: title: Podpozycje project_favorites: title: Ulubione projekty - no_results: Obecnie nie masz żadnych ulubionych projektów. Dodaj co najmniej jeden projekt jako ulubiony w ich przeglądzie lub na liście projektów. + no_results: Obecnie nie masz żadnych ulubionych projektów. Kliknij ikonę gwiazdki na pulpicie nawigacyjnym projektu, aby dodać go do ulubionych. time_entries_current_user: title: Mój spędzony czas displayed_days: 'Dni wyświetlane w widżecie:' diff --git a/modules/grids/config/locales/crowdin/js-pt-BR.yml b/modules/grids/config/locales/crowdin/js-pt-BR.yml index a986ad0ca2d..cb575b04a7b 100644 --- a/modules/grids/config/locales/crowdin/js-pt-BR.yml +++ b/modules/grids/config/locales/crowdin/js-pt-BR.yml @@ -33,7 +33,7 @@ pt-BR: title: Subitens project_favorites: title: Projetos favoritos - no_results: Você ainda não tem projetos favoritos. Adicione um ou mais projetos como favoritos através da visão geral ou em uma lista de projetos. + no_results: No momento, você não possui projetos favoritos. Clique no ícone de estrela no painel do projeto para adicionar um aos seus favoritos. time_entries_current_user: title: Meu tempo gasto displayed_days: 'Dias exibidos no widget:' diff --git a/modules/grids/config/locales/crowdin/js-pt-PT.yml b/modules/grids/config/locales/crowdin/js-pt-PT.yml index 66ffbcb2cf2..22b5218286f 100644 --- a/modules/grids/config/locales/crowdin/js-pt-PT.yml +++ b/modules/grids/config/locales/crowdin/js-pt-PT.yml @@ -33,7 +33,7 @@ pt-PT: title: Sub-elementos project_favorites: title: Projetos favoritos - no_results: Não tem nenhum projeto favorito. Adicione um ou vários projetos aos favoritos a partir da respetiva página de síntese ou numa lista de projetos. + no_results: Atualmente, não tem projetos favoritos. Clique no ícone da estrela no painel do projeto para adicionar um projeto aos seus favoritos. time_entries_current_user: title: O meu tempo gasto displayed_days: 'Dias exibidos no widget:' diff --git a/modules/grids/config/locales/crowdin/js-ro.yml b/modules/grids/config/locales/crowdin/js-ro.yml index b53c720eb5c..580dbe78a95 100644 --- a/modules/grids/config/locales/crowdin/js-ro.yml +++ b/modules/grids/config/locales/crowdin/js-ro.yml @@ -33,7 +33,7 @@ ro: title: Subelemente project_favorites: title: Proiecte favorite - no_results: You currently have no favorite projects. Add one or multiple projects as favorite through their overview or in a project list. + no_results: Nu ai niciun proiect favorit. Clic pe pictograma cu steluță din tabloul de bord al proiectului pentru a adăuga unul la favorite. time_entries_current_user: title: Timpul meu consumat displayed_days: Zile afișate în lista de activități a proiectului diff --git a/modules/grids/config/locales/crowdin/js-ru.yml b/modules/grids/config/locales/crowdin/js-ru.yml index cd5b9b1f2b2..864fdd9fc80 100644 --- a/modules/grids/config/locales/crowdin/js-ru.yml +++ b/modules/grids/config/locales/crowdin/js-ru.yml @@ -33,7 +33,7 @@ ru: title: Подпроекты project_favorites: title: Избранные проекты - no_results: You currently have no favorite projects. Add one or multiple projects as favorite through their overview or in a project list. + no_results: В настоящее время у вас нет избранных проектов. Нажмите на значок звезды в панели управления проекта, чтобы добавить его в избранное. time_entries_current_user: title: Затраченное мной время displayed_days: 'Дни, отображаемые в виджете:' diff --git a/modules/grids/config/locales/crowdin/js-rw.yml b/modules/grids/config/locales/crowdin/js-rw.yml index 72a7a06d09e..a1ea5c34083 100644 --- a/modules/grids/config/locales/crowdin/js-rw.yml +++ b/modules/grids/config/locales/crowdin/js-rw.yml @@ -33,7 +33,7 @@ rw: title: Subitems project_favorites: title: Favorite projects - no_results: You currently have no favorite projects. Add one or multiple projects as favorite through their overview or in a project list. + no_results: You currently have no favorite projects. Click on the star icon in the project dashboard to add one to your favorites. time_entries_current_user: title: My spent time displayed_days: 'Days displayed in the widget:' diff --git a/modules/grids/config/locales/crowdin/js-si.yml b/modules/grids/config/locales/crowdin/js-si.yml index 33a65f86c40..7b0b6c38d6f 100644 --- a/modules/grids/config/locales/crowdin/js-si.yml +++ b/modules/grids/config/locales/crowdin/js-si.yml @@ -33,7 +33,7 @@ si: title: Subitems project_favorites: title: Favorite projects - no_results: You currently have no favorite projects. Add one or multiple projects as favorite through their overview or in a project list. + no_results: You currently have no favorite projects. Click on the star icon in the project dashboard to add one to your favorites. time_entries_current_user: title: My spent time displayed_days: 'Days displayed in the widget:' diff --git a/modules/grids/config/locales/crowdin/js-sk.yml b/modules/grids/config/locales/crowdin/js-sk.yml index 59df51bf4fe..0ffd94dcb41 100644 --- a/modules/grids/config/locales/crowdin/js-sk.yml +++ b/modules/grids/config/locales/crowdin/js-sk.yml @@ -33,7 +33,7 @@ sk: title: Subitems project_favorites: title: Favorite projects - no_results: You currently have no favorite projects. Add one or multiple projects as favorite through their overview or in a project list. + no_results: You currently have no favorite projects. Click on the star icon in the project dashboard to add one to your favorites. time_entries_current_user: title: My spent time displayed_days: 'Dni zobrazenia v miniaplikácii:' diff --git a/modules/grids/config/locales/crowdin/js-sl.yml b/modules/grids/config/locales/crowdin/js-sl.yml index 34d5a38450e..c38ebc216a2 100644 --- a/modules/grids/config/locales/crowdin/js-sl.yml +++ b/modules/grids/config/locales/crowdin/js-sl.yml @@ -33,7 +33,7 @@ sl: title: Subitems project_favorites: title: Favorite projects - no_results: You currently have no favorite projects. Add one or multiple projects as favorite through their overview or in a project list. + no_results: You currently have no favorite projects. Click on the star icon in the project dashboard to add one to your favorites. time_entries_current_user: title: Moj porabljen čas displayed_days: 'Dnevi prikazani v gradniku:' diff --git a/modules/grids/config/locales/crowdin/js-sr.yml b/modules/grids/config/locales/crowdin/js-sr.yml index 77f084d2fb4..e16672ed1c8 100644 --- a/modules/grids/config/locales/crowdin/js-sr.yml +++ b/modules/grids/config/locales/crowdin/js-sr.yml @@ -33,7 +33,7 @@ sr: title: Subitems project_favorites: title: Favorite projects - no_results: You currently have no favorite projects. Add one or multiple projects as favorite through their overview or in a project list. + no_results: You currently have no favorite projects. Click on the star icon in the project dashboard to add one to your favorites. time_entries_current_user: title: My spent time displayed_days: 'Days displayed in the widget:' diff --git a/modules/grids/config/locales/crowdin/js-sv.yml b/modules/grids/config/locales/crowdin/js-sv.yml index c2c1a7c8438..2e28e45f77b 100644 --- a/modules/grids/config/locales/crowdin/js-sv.yml +++ b/modules/grids/config/locales/crowdin/js-sv.yml @@ -33,7 +33,7 @@ sv: title: Underpunkter project_favorites: title: Favoritprojekt - no_results: You currently have no favorite projects. Add one or multiple projects as favorite through their overview or in a project list. + no_results: Du har för närvarande inga favoritprojekt. Klicka på stjärnikonen i projektets instrumentpanel för att lägga till en till dina favoriter. time_entries_current_user: title: Min tillbringade tid displayed_days: 'Dagar som visas i widgeten:' diff --git a/modules/grids/config/locales/crowdin/js-th.yml b/modules/grids/config/locales/crowdin/js-th.yml index 9c03beb44ab..ef0e3e9ecce 100644 --- a/modules/grids/config/locales/crowdin/js-th.yml +++ b/modules/grids/config/locales/crowdin/js-th.yml @@ -33,7 +33,7 @@ th: title: Subitems project_favorites: title: Favorite projects - no_results: You currently have no favorite projects. Add one or multiple projects as favorite through their overview or in a project list. + no_results: You currently have no favorite projects. Click on the star icon in the project dashboard to add one to your favorites. time_entries_current_user: title: My spent time displayed_days: 'Days displayed in the widget:' diff --git a/modules/grids/config/locales/crowdin/js-tr.yml b/modules/grids/config/locales/crowdin/js-tr.yml index 29c65ebc3da..0588bad3269 100644 --- a/modules/grids/config/locales/crowdin/js-tr.yml +++ b/modules/grids/config/locales/crowdin/js-tr.yml @@ -33,7 +33,7 @@ tr: title: Alt öğeler project_favorites: title: Favori projeler - no_results: You currently have no favorite projects. Add one or multiple projects as favorite through their overview or in a project list. + no_results: Şu anda favori projeniz yok. Favorilerinize bir proje eklemek için proje gösterge panelindeki yıldız simgesine tıklayın. time_entries_current_user: title: Geçirdiğim zaman displayed_days: 'Widget''te görüntülenen günler:' diff --git a/modules/grids/config/locales/crowdin/js-uk.yml b/modules/grids/config/locales/crowdin/js-uk.yml index db792b19de0..de0cb53d111 100644 --- a/modules/grids/config/locales/crowdin/js-uk.yml +++ b/modules/grids/config/locales/crowdin/js-uk.yml @@ -33,7 +33,7 @@ uk: title: Піделементи project_favorites: title: Обрані проєкти - no_results: 'Зараз у вас немає вибраних проєктів. Додайте один або кілька проєктів у вибране: це можна зробити на сторінці огляду або в списку проєктів.' + no_results: Зараз у вас немає обраних проєктів. Натисніть значок зірочки на панелі керування проєктом, щоб додати його в обране. time_entries_current_user: title: Мій витрачений час displayed_days: 'Днів, доступних у віджеті:' diff --git a/modules/grids/config/locales/crowdin/js-uz.yml b/modules/grids/config/locales/crowdin/js-uz.yml index 07bba3e4fe3..e97255f840d 100644 --- a/modules/grids/config/locales/crowdin/js-uz.yml +++ b/modules/grids/config/locales/crowdin/js-uz.yml @@ -33,7 +33,7 @@ uz: title: Subitems project_favorites: title: Favorite projects - no_results: You currently have no favorite projects. Add one or multiple projects as favorite through their overview or in a project list. + no_results: You currently have no favorite projects. Click on the star icon in the project dashboard to add one to your favorites. time_entries_current_user: title: My spent time displayed_days: 'Days displayed in the widget:' diff --git a/modules/grids/config/locales/crowdin/js-vi.yml b/modules/grids/config/locales/crowdin/js-vi.yml index 62b76e348dd..dea82f2b7a7 100644 --- a/modules/grids/config/locales/crowdin/js-vi.yml +++ b/modules/grids/config/locales/crowdin/js-vi.yml @@ -33,7 +33,7 @@ vi: title: mục phụ project_favorites: title: dự án yêu thích - no_results: You currently have no favorite projects. Add one or multiple projects as favorite through their overview or in a project list. + no_results: Hiện tại bạn chưa có dự án yêu thích nào. Nhấp vào biểu tượng ngôi sao trong bảng điều khiển dự án để thêm một biểu tượng vào mục yêu thích của bạn. time_entries_current_user: title: Thời gian hiện tại (My spent time) displayed_days: 'Ngày hiển thị trong widget:' diff --git a/modules/grids/config/locales/crowdin/js-zh-CN.yml b/modules/grids/config/locales/crowdin/js-zh-CN.yml index 1e15522c8a6..20569d1f052 100644 --- a/modules/grids/config/locales/crowdin/js-zh-CN.yml +++ b/modules/grids/config/locales/crowdin/js-zh-CN.yml @@ -33,7 +33,7 @@ zh-CN: title: 子项目 project_favorites: title: 收藏的项目 - no_results: 您目前没有收藏的项目。通过项目概览或项目列表添加一个或多个项目作为收藏项目。 + no_results: 您目前没有收藏项目,单击项目仪表板中的星形图标将项目添加到收藏夹。 time_entries_current_user: title: 我花费的时间 displayed_days: 微件中显示的天数: diff --git a/modules/grids/config/locales/crowdin/js-zh-TW.yml b/modules/grids/config/locales/crowdin/js-zh-TW.yml index d781d68bec5..bdde2ffc238 100644 --- a/modules/grids/config/locales/crowdin/js-zh-TW.yml +++ b/modules/grids/config/locales/crowdin/js-zh-TW.yml @@ -33,7 +33,7 @@ zh-TW: title: 子項目 project_favorites: title: 收藏的專案 - no_results: You currently have no favorite projects. Add one or multiple projects as favorite through their overview or in a project list. + no_results: 您目前沒有收藏的專案。點擊項目儀表板中的星形圖示將其新增到您的收藏夾中。 time_entries_current_user: title: 我的工時 displayed_days: 小工具顯示天數 diff --git a/modules/ldap_groups/config/locales/crowdin/af.yml b/modules/ldap_groups/config/locales/crowdin/af.yml index 692eed56c39..8897e6a1ca2 100644 --- a/modules/ldap_groups/config/locales/crowdin/af.yml +++ b/modules/ldap_groups/config/locales/crowdin/af.yml @@ -22,7 +22,6 @@ af: group_name_attribute: Group name attribute sync_users: Sync users base_dn: Search base DN - member_lookup_attribute: Group member attribute models: ldap_groups/synchronized_group: Synchronized LDAP group ldap_groups/synchronized_filter: LDAP Group synchronization filter @@ -33,7 +32,7 @@ af: ldap_groups: label_menu_item: LDAP group synchronization label_group_key: LDAP group filter key - label_synchronize: Discover LDAP groups + label_synchronize: Synchronize settings: name_attribute: LDAP groups name attribute name_attribute_text: The LDAP attribute used for naming the OpenProject group when created by a filter @@ -56,9 +55,6 @@ af: filter_string_text: Enter the RFC4515 LDAP filter that returns groups in your LDAP to synchronize with OpenProject. base_dn_text: 'Enter the search base DN to use for this filter. It needs to be below the base DN of the selected LDAP connection. Leave this option empty to reuse the base DN of the connection - ' - member_lookup_attribute_text: 'Leave empty to use the default reverse lookup: OpenProject searches for users whose memberOf attribute matches the group DN. This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). Set this to the attribute name on group entries that lists member DNs to use forward lookup instead. Examples: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). Use this for LDAP servers that do not maintain the memberOf attribute on user entries. - ' synchronized_groups: add_new: Add synchronized LDAP group @@ -69,12 +65,7 @@ af: info: The OpenProject group itself and members added outside this LDAP synchronization will not be removed. help_text_html: | This module allows you to set up a synchronization between LDAP and OpenProject groups. -
- By default, OpenProject uses reverse lookup: it searches for users whose memberOf attribute matches the group DN. - This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). -
- If your LDAP server does not maintain memberOf on user entries (e.g. it uses groupOfUniqueNames with uniqueMember), - you can configure forward lookup by setting the Group member attribute on the synchronization filter. + It depends on LDAP groups need to use the groupOfNames / memberOf attribute set to be working with OpenProject.
Groups are synchronized hourly through a cron job. [Please see our documentation on this topic](docs_url). diff --git a/modules/ldap_groups/config/locales/crowdin/ar.yml b/modules/ldap_groups/config/locales/crowdin/ar.yml index cc6011948bb..456a95584cd 100644 --- a/modules/ldap_groups/config/locales/crowdin/ar.yml +++ b/modules/ldap_groups/config/locales/crowdin/ar.yml @@ -22,7 +22,6 @@ ar: group_name_attribute: Group name attribute sync_users: مزامنة المستخدمين base_dn: Search base DN - member_lookup_attribute: Group member attribute models: ldap_groups/synchronized_group: Synchronized LDAP group ldap_groups/synchronized_filter: LDAP Group synchronization filter @@ -33,7 +32,7 @@ ar: ldap_groups: label_menu_item: LDAP group synchronization label_group_key: LDAP group filter key - label_synchronize: Discover LDAP groups + label_synchronize: Synchronize settings: name_attribute: LDAP groups name attribute name_attribute_text: The LDAP attribute used for naming the OpenProject group when created by a filter @@ -56,9 +55,6 @@ ar: filter_string_text: Enter the RFC4515 LDAP filter that returns groups in your LDAP to synchronize with OpenProject. base_dn_text: 'Enter the search base DN to use for this filter. It needs to be below the base DN of the selected LDAP connection. Leave this option empty to reuse the base DN of the connection - ' - member_lookup_attribute_text: 'Leave empty to use the default reverse lookup: OpenProject searches for users whose memberOf attribute matches the group DN. This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). Set this to the attribute name on group entries that lists member DNs to use forward lookup instead. Examples: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). Use this for LDAP servers that do not maintain the memberOf attribute on user entries. - ' synchronized_groups: add_new: Add synchronized LDAP group @@ -69,12 +65,7 @@ ar: info: The OpenProject group itself and members added outside this LDAP synchronization will not be removed. help_text_html: | This module allows you to set up a synchronization between LDAP and OpenProject groups. -
- By default, OpenProject uses reverse lookup: it searches for users whose memberOf attribute matches the group DN. - This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). -
- If your LDAP server does not maintain memberOf on user entries (e.g. it uses groupOfUniqueNames with uniqueMember), - you can configure forward lookup by setting the Group member attribute on the synchronization filter. + It depends on LDAP groups need to use the groupOfNames / memberOf attribute set to be working with OpenProject.
Groups are synchronized hourly through a cron job. [Please see our documentation on this topic](docs_url). diff --git a/modules/ldap_groups/config/locales/crowdin/az.yml b/modules/ldap_groups/config/locales/crowdin/az.yml index fe72131a216..60893de1e39 100644 --- a/modules/ldap_groups/config/locales/crowdin/az.yml +++ b/modules/ldap_groups/config/locales/crowdin/az.yml @@ -22,7 +22,6 @@ az: group_name_attribute: Group name attribute sync_users: Sync users base_dn: Search base DN - member_lookup_attribute: Group member attribute models: ldap_groups/synchronized_group: Synchronized LDAP group ldap_groups/synchronized_filter: LDAP Group synchronization filter @@ -33,7 +32,7 @@ az: ldap_groups: label_menu_item: LDAP group synchronization label_group_key: LDAP group filter key - label_synchronize: Discover LDAP groups + label_synchronize: Synchronize settings: name_attribute: LDAP groups name attribute name_attribute_text: The LDAP attribute used for naming the OpenProject group when created by a filter @@ -56,9 +55,6 @@ az: filter_string_text: Enter the RFC4515 LDAP filter that returns groups in your LDAP to synchronize with OpenProject. base_dn_text: 'Enter the search base DN to use for this filter. It needs to be below the base DN of the selected LDAP connection. Leave this option empty to reuse the base DN of the connection - ' - member_lookup_attribute_text: 'Leave empty to use the default reverse lookup: OpenProject searches for users whose memberOf attribute matches the group DN. This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). Set this to the attribute name on group entries that lists member DNs to use forward lookup instead. Examples: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). Use this for LDAP servers that do not maintain the memberOf attribute on user entries. - ' synchronized_groups: add_new: Add synchronized LDAP group @@ -69,12 +65,7 @@ az: info: The OpenProject group itself and members added outside this LDAP synchronization will not be removed. help_text_html: | This module allows you to set up a synchronization between LDAP and OpenProject groups. -
- By default, OpenProject uses reverse lookup: it searches for users whose memberOf attribute matches the group DN. - This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). -
- If your LDAP server does not maintain memberOf on user entries (e.g. it uses groupOfUniqueNames with uniqueMember), - you can configure forward lookup by setting the Group member attribute on the synchronization filter. + It depends on LDAP groups need to use the groupOfNames / memberOf attribute set to be working with OpenProject.
Groups are synchronized hourly through a cron job. [Please see our documentation on this topic](docs_url). diff --git a/modules/ldap_groups/config/locales/crowdin/be.yml b/modules/ldap_groups/config/locales/crowdin/be.yml index 7f1a9dd9aad..227e36ae3b6 100644 --- a/modules/ldap_groups/config/locales/crowdin/be.yml +++ b/modules/ldap_groups/config/locales/crowdin/be.yml @@ -22,7 +22,6 @@ be: group_name_attribute: Group name attribute sync_users: Sync users base_dn: Search base DN - member_lookup_attribute: Group member attribute models: ldap_groups/synchronized_group: Synchronized LDAP group ldap_groups/synchronized_filter: LDAP Group synchronization filter @@ -33,7 +32,7 @@ be: ldap_groups: label_menu_item: LDAP group synchronization label_group_key: LDAP group filter key - label_synchronize: Discover LDAP groups + label_synchronize: Synchronize settings: name_attribute: LDAP groups name attribute name_attribute_text: The LDAP attribute used for naming the OpenProject group when created by a filter @@ -56,9 +55,6 @@ be: filter_string_text: Enter the RFC4515 LDAP filter that returns groups in your LDAP to synchronize with OpenProject. base_dn_text: 'Enter the search base DN to use for this filter. It needs to be below the base DN of the selected LDAP connection. Leave this option empty to reuse the base DN of the connection - ' - member_lookup_attribute_text: 'Leave empty to use the default reverse lookup: OpenProject searches for users whose memberOf attribute matches the group DN. This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). Set this to the attribute name on group entries that lists member DNs to use forward lookup instead. Examples: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). Use this for LDAP servers that do not maintain the memberOf attribute on user entries. - ' synchronized_groups: add_new: Add synchronized LDAP group @@ -69,12 +65,7 @@ be: info: The OpenProject group itself and members added outside this LDAP synchronization will not be removed. help_text_html: | This module allows you to set up a synchronization between LDAP and OpenProject groups. -
- By default, OpenProject uses reverse lookup: it searches for users whose memberOf attribute matches the group DN. - This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). -
- If your LDAP server does not maintain memberOf on user entries (e.g. it uses groupOfUniqueNames with uniqueMember), - you can configure forward lookup by setting the Group member attribute on the synchronization filter. + It depends on LDAP groups need to use the groupOfNames / memberOf attribute set to be working with OpenProject.
Groups are synchronized hourly through a cron job. [Please see our documentation on this topic](docs_url). diff --git a/modules/ldap_groups/config/locales/crowdin/bg.yml b/modules/ldap_groups/config/locales/crowdin/bg.yml index adfdb5cb3a0..06052fb24eb 100644 --- a/modules/ldap_groups/config/locales/crowdin/bg.yml +++ b/modules/ldap_groups/config/locales/crowdin/bg.yml @@ -22,7 +22,6 @@ bg: group_name_attribute: Атрибут за гуповото име sync_users: Синхронизиране на потребителите base_dn: База за търсене DN - member_lookup_attribute: Group member attribute models: ldap_groups/synchronized_group: Синхронизирана LDAP група ldap_groups/synchronized_filter: Филтър за синхронизиране на LDAP групи @@ -33,7 +32,7 @@ bg: ldap_groups: label_menu_item: Синхронизиране на LDAP групи label_group_key: Ключ за филтриране на LDAP група - label_synchronize: Discover LDAP groups + label_synchronize: Синхронизирайте settings: name_attribute: Атрибут за LDAP имена на групи name_attribute_text: Атрибут за LDAP, използван за именуване на OpenProject група, когато е създаден чрез филтър @@ -56,9 +55,6 @@ bg: filter_string_text: Въведете филтъра RFC4515 LDAP, който връща групи в LDAP, за да се синхронизира с OpenProject. base_dn_text: 'Въведете базовия DN за търсене, който да използвате за този филтър. То трябва да е под базовия DN на избраната LDAP връзка. Оставете тази опция празна, за да използвате отново базовия DN на връзката - ' - member_lookup_attribute_text: 'Leave empty to use the default reverse lookup: OpenProject searches for users whose memberOf attribute matches the group DN. This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). Set this to the attribute name on group entries that lists member DNs to use forward lookup instead. Examples: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). Use this for LDAP servers that do not maintain the memberOf attribute on user entries. - ' synchronized_groups: add_new: Добавяне на синхронизирана LDAP група @@ -69,12 +65,7 @@ bg: info: The OpenProject group itself and members added outside this LDAP synchronization will not be removed. help_text_html: | This module allows you to set up a synchronization between LDAP and OpenProject groups. -
- By default, OpenProject uses reverse lookup: it searches for users whose memberOf attribute matches the group DN. - This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). -
- If your LDAP server does not maintain memberOf on user entries (e.g. it uses groupOfUniqueNames with uniqueMember), - you can configure forward lookup by setting the Group member attribute on the synchronization filter. + It depends on LDAP groups need to use the groupOfNames / memberOf attribute set to be working with OpenProject.
Groups are synchronized hourly through a cron job. [Please see our documentation on this topic](docs_url). diff --git a/modules/ldap_groups/config/locales/crowdin/ca.yml b/modules/ldap_groups/config/locales/crowdin/ca.yml index dfefe615476..91cf2ab4f06 100644 --- a/modules/ldap_groups/config/locales/crowdin/ca.yml +++ b/modules/ldap_groups/config/locales/crowdin/ca.yml @@ -22,7 +22,6 @@ ca: group_name_attribute: Atribut de nom de grup sync_users: Usuaris sincronitzats base_dn: Base de cerca DN - member_lookup_attribute: Group member attribute models: ldap_groups/synchronized_group: Grup LDAP sincronitzat ldap_groups/synchronized_filter: Filtre de sincronització de grup LDAP @@ -35,7 +34,7 @@ ca: ldap_groups: label_menu_item: Sincronització de grup LDAP label_group_key: Filtre clau de grup LDAP - label_synchronize: Discover LDAP groups + label_synchronize: Sincronitzar settings: name_attribute: Atribut de nom de grup LDAP name_attribute_text: L'atribut LDAP utilitzat per nomenar el grup d'OpenProject quan s'ha creat a través d'un filtre @@ -58,9 +57,6 @@ ca: filter_string_text: Afegeix el filtre LDAP RFC4515 que retorna els grups en el teu LDAP per sincronitzar amb OpenProject. base_dn_text: 'Afegeix la base de cerca DN per utilitzar aquest filtre. Ha d''estar dins de la base DN de la connexió LDAP seleccionada. Deixa aquest camp buit per reutilitzar la base DN de la connexió. - ' - member_lookup_attribute_text: 'Leave empty to use the default reverse lookup: OpenProject searches for users whose memberOf attribute matches the group DN. This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). Set this to the attribute name on group entries that lists member DNs to use forward lookup instead. Examples: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). Use this for LDAP servers that do not maintain the memberOf attribute on user entries. - ' synchronized_groups: add_new: Afegeix grup de sincronització LDAP @@ -71,12 +67,7 @@ ca: info: The OpenProject group itself and members added outside this LDAP synchronization will not be removed. help_text_html: | This module allows you to set up a synchronization between LDAP and OpenProject groups. -
- By default, OpenProject uses reverse lookup: it searches for users whose memberOf attribute matches the group DN. - This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). -
- If your LDAP server does not maintain memberOf on user entries (e.g. it uses groupOfUniqueNames with uniqueMember), - you can configure forward lookup by setting the Group member attribute on the synchronization filter. + It depends on LDAP groups need to use the groupOfNames / memberOf attribute set to be working with OpenProject.
Groups are synchronized hourly through a cron job. [Please see our documentation on this topic](docs_url). diff --git a/modules/ldap_groups/config/locales/crowdin/ckb-IR.yml b/modules/ldap_groups/config/locales/crowdin/ckb-IR.yml index 9e3dedc1200..81a98d355f4 100644 --- a/modules/ldap_groups/config/locales/crowdin/ckb-IR.yml +++ b/modules/ldap_groups/config/locales/crowdin/ckb-IR.yml @@ -22,7 +22,6 @@ ckb-IR: group_name_attribute: Group name attribute sync_users: Sync users base_dn: Search base DN - member_lookup_attribute: Group member attribute models: ldap_groups/synchronized_group: Synchronized LDAP group ldap_groups/synchronized_filter: LDAP Group synchronization filter @@ -33,7 +32,7 @@ ckb-IR: ldap_groups: label_menu_item: LDAP group synchronization label_group_key: LDAP group filter key - label_synchronize: Discover LDAP groups + label_synchronize: Synchronize settings: name_attribute: LDAP groups name attribute name_attribute_text: The LDAP attribute used for naming the OpenProject group when created by a filter @@ -56,9 +55,6 @@ ckb-IR: filter_string_text: Enter the RFC4515 LDAP filter that returns groups in your LDAP to synchronize with OpenProject. base_dn_text: 'Enter the search base DN to use for this filter. It needs to be below the base DN of the selected LDAP connection. Leave this option empty to reuse the base DN of the connection - ' - member_lookup_attribute_text: 'Leave empty to use the default reverse lookup: OpenProject searches for users whose memberOf attribute matches the group DN. This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). Set this to the attribute name on group entries that lists member DNs to use forward lookup instead. Examples: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). Use this for LDAP servers that do not maintain the memberOf attribute on user entries. - ' synchronized_groups: add_new: Add synchronized LDAP group @@ -69,12 +65,7 @@ ckb-IR: info: The OpenProject group itself and members added outside this LDAP synchronization will not be removed. help_text_html: | This module allows you to set up a synchronization between LDAP and OpenProject groups. -
- By default, OpenProject uses reverse lookup: it searches for users whose memberOf attribute matches the group DN. - This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). -
- If your LDAP server does not maintain memberOf on user entries (e.g. it uses groupOfUniqueNames with uniqueMember), - you can configure forward lookup by setting the Group member attribute on the synchronization filter. + It depends on LDAP groups need to use the groupOfNames / memberOf attribute set to be working with OpenProject.
Groups are synchronized hourly through a cron job. [Please see our documentation on this topic](docs_url). diff --git a/modules/ldap_groups/config/locales/crowdin/cs.yml b/modules/ldap_groups/config/locales/crowdin/cs.yml index f647d870ad7..fe898da4074 100644 --- a/modules/ldap_groups/config/locales/crowdin/cs.yml +++ b/modules/ldap_groups/config/locales/crowdin/cs.yml @@ -22,7 +22,6 @@ cs: group_name_attribute: Atribut názvu skupiny sync_users: Synchronizovat uživatele base_dn: Vyhledat základní DN - member_lookup_attribute: Group member attribute models: ldap_groups/synchronized_group: Synchronizovaná LDAP skupina ldap_groups/synchronized_filter: LDAP skupina synchronizační filtr @@ -33,7 +32,7 @@ cs: ldap_groups: label_menu_item: Synchronizace skupiny LDAP label_group_key: LDAP skupinový klíč filtru - label_synchronize: Discover LDAP groups + label_synchronize: Synchronizovat settings: name_attribute: Atribut názvu LDAP skupin name_attribute_text: LDAP atribut používaný pro pojmenování skupiny OpenProject při vytváření filtrem @@ -56,9 +55,6 @@ cs: filter_string_text: Zadejte RFC4515 LDAP, který vrátí skupiny v LDAP pro synchronizaci s OpenProject. base_dn_text: 'Pro tento filtr zadejte základní DN. Musí být nižší než základní DN vybraného LDAP. Ponechte tuto možnost prázdnou pro opětovné použití základní DN připojení - ' - member_lookup_attribute_text: 'Leave empty to use the default reverse lookup: OpenProject searches for users whose memberOf attribute matches the group DN. This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). Set this to the attribute name on group entries that lists member DNs to use forward lookup instead. Examples: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). Use this for LDAP servers that do not maintain the memberOf attribute on user entries. - ' synchronized_groups: add_new: Přidat synchronizovanou LDAP skupinu @@ -69,12 +65,7 @@ cs: info: The OpenProject group itself and members added outside this LDAP synchronization will not be removed. help_text_html: | This module allows you to set up a synchronization between LDAP and OpenProject groups. -
- By default, OpenProject uses reverse lookup: it searches for users whose memberOf attribute matches the group DN. - This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). -
- If your LDAP server does not maintain memberOf on user entries (e.g. it uses groupOfUniqueNames with uniqueMember), - you can configure forward lookup by setting the Group member attribute on the synchronization filter. + It depends on LDAP groups need to use the groupOfNames / memberOf attribute set to be working with OpenProject.
Groups are synchronized hourly through a cron job. [Please see our documentation on this topic](docs_url). diff --git a/modules/ldap_groups/config/locales/crowdin/da.yml b/modules/ldap_groups/config/locales/crowdin/da.yml index 9f91a74a3b9..642a3149bd9 100644 --- a/modules/ldap_groups/config/locales/crowdin/da.yml +++ b/modules/ldap_groups/config/locales/crowdin/da.yml @@ -22,7 +22,6 @@ da: group_name_attribute: Group name attribute sync_users: Synkroniser brugere base_dn: Søg i base DN - member_lookup_attribute: Group member attribute models: ldap_groups/synchronized_group: Synchronized LDAP group ldap_groups/synchronized_filter: LDAP Group synchronization filter @@ -33,7 +32,7 @@ da: ldap_groups: label_menu_item: LDAP group synchronization label_group_key: LDAP group filter key - label_synchronize: Discover LDAP groups + label_synchronize: Synchronize settings: name_attribute: LDAP groups name attribute name_attribute_text: The LDAP attribute used for naming the OpenProject group when created by a filter @@ -56,9 +55,6 @@ da: filter_string_text: Enter the RFC4515 LDAP filter that returns groups in your LDAP to synchronize with OpenProject. base_dn_text: 'Indtast søgefasen DN for at bruge dette filter. Det skal være under basen DN for den valgte LDAP- forbindelse. Lad denne mulighed være tom for at genbruge basen DN for forbindelsen - ' - member_lookup_attribute_text: 'Leave empty to use the default reverse lookup: OpenProject searches for users whose memberOf attribute matches the group DN. This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). Set this to the attribute name on group entries that lists member DNs to use forward lookup instead. Examples: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). Use this for LDAP servers that do not maintain the memberOf attribute on user entries. - ' synchronized_groups: add_new: Add synchronized LDAP group @@ -69,12 +65,7 @@ da: info: The OpenProject group itself and members added outside this LDAP synchronization will not be removed. help_text_html: | This module allows you to set up a synchronization between LDAP and OpenProject groups. -
- By default, OpenProject uses reverse lookup: it searches for users whose memberOf attribute matches the group DN. - This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). -
- If your LDAP server does not maintain memberOf on user entries (e.g. it uses groupOfUniqueNames with uniqueMember), - you can configure forward lookup by setting the Group member attribute on the synchronization filter. + It depends on LDAP groups need to use the groupOfNames / memberOf attribute set to be working with OpenProject.
Groups are synchronized hourly through a cron job. [Please see our documentation on this topic](docs_url). diff --git a/modules/ldap_groups/config/locales/crowdin/de.yml b/modules/ldap_groups/config/locales/crowdin/de.yml index 2059a09aa07..d8fba7a6e71 100644 --- a/modules/ldap_groups/config/locales/crowdin/de.yml +++ b/modules/ldap_groups/config/locales/crowdin/de.yml @@ -22,7 +22,6 @@ de: group_name_attribute: Attribut für Gruppenname sync_users: Benutzer synchronisieren base_dn: Suchbasis DN - member_lookup_attribute: Attribut für Gruppenmitglieder models: ldap_groups/synchronized_group: Synchronisierte LDAP-Gruppe ldap_groups/synchronized_filter: Synchronisationsfilter für LDAP-Gruppe @@ -33,7 +32,7 @@ de: ldap_groups: label_menu_item: LDAP-Gruppensynchronisierung label_group_key: LDAP-Gruppenfilter - label_synchronize: LDAP-Gruppen entdecken + label_synchronize: Synchronisieren settings: name_attribute: Attribut für LDAP-Gruppenname name_attribute_text: Das LDAP-Attribut für das Benennen einer OpenProject-Gruppe, wenn sie durch einen Filter angelegt wird. @@ -56,9 +55,6 @@ de: filter_string_text: Geben Sie den RFC4515 LDAP-Filter ein, der Gruppen in Ihrem LDAP zur Synchronisierung mit OpenProject zurückgibt. base_dn_text: 'Geben Sie den Suchbase-DN ein, der für diesen Filter verwendet werden soll. Er muss unter dem Basis-DN der gewählten LDAP-Verbindung liegen. Lassen Sie diese Option leer, um den Basis-DN der Verbindung wiederverwenden - ' - member_lookup_attribute_text: 'Lassen Sie diese Option leer, um standardmäßig die Rückwärtssuche zu verwenden: OpenProject sucht nach Benutzern, deren memberOf-Attribut mit dem DN der Gruppe übereinstimmt. Dazu muss das Attribut memberOf in den Benutzereinträgen vorhanden sein (Active Directory, OpenLDAP mit memberof overlay). Setzen Sie dies auf den Attributnamen in Gruppeneinträgen, die Mitglieder-DNs auflisten, um stattdessen Forward Lookup zu verwenden. Beispiele: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). Verwenden Sie dies für LDAP-Server, die das Attribut memberOf nicht für Benutzereinträge pflegen. - ' synchronized_groups: add_new: Synchronisierte LDAP-Gruppe hinzufügen @@ -68,16 +64,10 @@ de: confirmation: Wenn Sie fortfahren, werden die synchronisierte Gruppe %{name} und alle %{users_count} Benutzer, die durch sie synchronisiert wurden, entfernt. info: 'Hinweis: Die OpenProject Gruppe selbst und die Mitglieder, die außerhalb dieser LDAP-Synchronisation hinzugefügt wurden, werden nicht entfernt.' help_text_html: | - Mit diesem Modul können Sie eine Synchronisierung für Gruppen zwischen LDAP und OpenProject einrichten. + Mit diesem Modul können Sie eine Synchronisation zwischen LDAP und OpenProject Gruppen einrichten. + Es ist abhängig von LDAP-Gruppen müssen das groupOfNames / member Of Attribut verwenden, das für die Arbeit mit OpenProject eingestellt ist.
- Standardmäßig verwendet OpenProject die umgekehrte Suche: Es sucht nach Benutzern, deren memberOf-Attribut mit dem DN der Gruppe übereinstimmt. - Dazu muss das Attribut memberOf in den Benutzereinträgen vorhanden sein (Active Directory, OpenLDAP mit memberof overlay). -
- Wenn Ihr LDAP-Server das Attribut memberOf für Benutzereinträge nicht enthält (er verwendet z.B. groupOfUniqueNames mit uniqueMember), - können Sie die Vorwärtssuche konfigurieren, indem Sie das Attribut Gruppenmitglied im Synchronisationsfilter setzen. -
- Die Gruppen werden stündlich über einen Cron-Job synchronisiert. - [Bitte lesen Sie unsere Dokumentation zu diesem Thema](docs_url). + Gruppen werden stündlich durch einen Cronjob synchronisiert. [Bitte lesen Sie unsere Dokumentation zu diesem Thema](docs_url). no_results: Keine synchronisierten Gruppen gefunden. no_members: Diese Gruppe hat noch keine synchronisierten Mitglieder. plural: Synchronisierte LDAP-Gruppen diff --git a/modules/ldap_groups/config/locales/crowdin/el.yml b/modules/ldap_groups/config/locales/crowdin/el.yml index 44d2a86b5c2..4110f8a2086 100644 --- a/modules/ldap_groups/config/locales/crowdin/el.yml +++ b/modules/ldap_groups/config/locales/crowdin/el.yml @@ -22,7 +22,6 @@ el: group_name_attribute: Χαρακτηριστικό ονόματος ομάδας sync_users: Συγχρονισμός χρηστών base_dn: Αναζήτηση base DN - member_lookup_attribute: Group member attribute models: ldap_groups/synchronized_group: Συγχρονισμένη ομάδα LDAP ldap_groups/synchronized_filter: Φίλτρο συγχρονισμού ομάδας LDAP @@ -33,7 +32,7 @@ el: ldap_groups: label_menu_item: Ομαδικός συγχρονισμός LDAP label_group_key: Κλειδί φίλτρου ομάδα LDAP - label_synchronize: Discover LDAP groups + label_synchronize: Συγχρονισμός settings: name_attribute: Χαρακτηριστικό ονόματος ομάδας LDAP name_attribute_text: Το LDAP χαρακτηριστικό χρησιμοποιήθηκε για την ονομασία της ομάδας OpenProject όταν δημιουργήθηκε από ένα φίλτρο. @@ -56,9 +55,6 @@ el: filter_string_text: Εισάγετε το φίλτρο RFC4515 LDAP που επιστρέφει τις ομάδες στο LDAP σας για συγχρονισμό με το OpenProject. base_dn_text: 'Enter the search base DN to use for this filter. It needs to be below the base DN of the selected LDAP connection. Leave this option empty to reuse the base DN of the connection - ' - member_lookup_attribute_text: 'Leave empty to use the default reverse lookup: OpenProject searches for users whose memberOf attribute matches the group DN. This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). Set this to the attribute name on group entries that lists member DNs to use forward lookup instead. Examples: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). Use this for LDAP servers that do not maintain the memberOf attribute on user entries. - ' synchronized_groups: add_new: Προσθήκη συγχρονισμένης LDAP ομάδας @@ -69,12 +65,7 @@ el: info: The OpenProject group itself and members added outside this LDAP synchronization will not be removed. help_text_html: | This module allows you to set up a synchronization between LDAP and OpenProject groups. -
- By default, OpenProject uses reverse lookup: it searches for users whose memberOf attribute matches the group DN. - This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). -
- If your LDAP server does not maintain memberOf on user entries (e.g. it uses groupOfUniqueNames with uniqueMember), - you can configure forward lookup by setting the Group member attribute on the synchronization filter. + It depends on LDAP groups need to use the groupOfNames / memberOf attribute set to be working with OpenProject.
Groups are synchronized hourly through a cron job. [Please see our documentation on this topic](docs_url). diff --git a/modules/ldap_groups/config/locales/crowdin/eo.yml b/modules/ldap_groups/config/locales/crowdin/eo.yml index 0cac6d18c4a..ba3d6cd18ca 100644 --- a/modules/ldap_groups/config/locales/crowdin/eo.yml +++ b/modules/ldap_groups/config/locales/crowdin/eo.yml @@ -22,7 +22,6 @@ eo: group_name_attribute: Group name attribute sync_users: Sync users base_dn: Search base DN - member_lookup_attribute: Group member attribute models: ldap_groups/synchronized_group: Synchronized LDAP group ldap_groups/synchronized_filter: LDAP Group synchronization filter @@ -33,7 +32,7 @@ eo: ldap_groups: label_menu_item: LDAP group synchronization label_group_key: LDAP group filter key - label_synchronize: Discover LDAP groups + label_synchronize: Synchronize settings: name_attribute: LDAP groups name attribute name_attribute_text: The LDAP attribute used for naming the OpenProject group when created by a filter @@ -56,9 +55,6 @@ eo: filter_string_text: Enter the RFC4515 LDAP filter that returns groups in your LDAP to synchronize with OpenProject. base_dn_text: 'Enter the search base DN to use for this filter. It needs to be below the base DN of the selected LDAP connection. Leave this option empty to reuse the base DN of the connection - ' - member_lookup_attribute_text: 'Leave empty to use the default reverse lookup: OpenProject searches for users whose memberOf attribute matches the group DN. This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). Set this to the attribute name on group entries that lists member DNs to use forward lookup instead. Examples: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). Use this for LDAP servers that do not maintain the memberOf attribute on user entries. - ' synchronized_groups: add_new: Add synchronized LDAP group @@ -69,12 +65,7 @@ eo: info: The OpenProject group itself and members added outside this LDAP synchronization will not be removed. help_text_html: | This module allows you to set up a synchronization between LDAP and OpenProject groups. -
- By default, OpenProject uses reverse lookup: it searches for users whose memberOf attribute matches the group DN. - This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). -
- If your LDAP server does not maintain memberOf on user entries (e.g. it uses groupOfUniqueNames with uniqueMember), - you can configure forward lookup by setting the Group member attribute on the synchronization filter. + It depends on LDAP groups need to use the groupOfNames / memberOf attribute set to be working with OpenProject.
Groups are synchronized hourly through a cron job. [Please see our documentation on this topic](docs_url). diff --git a/modules/ldap_groups/config/locales/crowdin/es.yml b/modules/ldap_groups/config/locales/crowdin/es.yml index a170b57da21..42550044b89 100644 --- a/modules/ldap_groups/config/locales/crowdin/es.yml +++ b/modules/ldap_groups/config/locales/crowdin/es.yml @@ -22,7 +22,6 @@ es: group_name_attribute: Atributo de nombre de grupo sync_users: Sincronizar usuarios base_dn: DN base de búsqueda - member_lookup_attribute: Atributo del miembro del grupo models: ldap_groups/synchronized_group: Grupo de LDAP sincronizado ldap_groups/synchronized_filter: Filtro de sincronización de grupos de LDAP @@ -33,7 +32,7 @@ es: ldap_groups: label_menu_item: Sincronización de grupos de LDAP label_group_key: Clave de filtro de grupo de LDAP - label_synchronize: Descubrir grupos LDAP + label_synchronize: Sincronizar settings: name_attribute: Atributo de nombre de grupos de LDAP name_attribute_text: El atributo LDAP usado para asignar un nombre al grupo de OpenProject al crearlo mediante un filtro @@ -56,9 +55,6 @@ es: filter_string_text: Especifique el filtro LDAP RFC4515 que muestra los grupos en su entorno de LDAP que se sincronizarán con OpenProject. base_dn_text: 'Escriba el DN base de búsqueda que quiera usar con este filtro. Necesita estar debajo del DN base de la conexión LDAP seleccionada. Deje esta opción en blanco para reutilizar el DN base de la conexión - ' - member_lookup_attribute_text: 'Déjalo en blanco para usar la búsqueda inversa predeterminada: OpenProject busca usuarios cuyo atributo «memberOf» coincida con el DN del grupo. Para ello, es necesario que el atributo «memberOf» esté presente en las entradas de usuario (Active Directory, OpenLDAP con la superposición «memberof»). Configúralo con el nombre del atributo de las entradas de grupo que enumera los DN de los miembros para utilizar la búsqueda directa en su lugar. Ejemplos: «uniqueMember» (groupOfUniqueNames), «member» (groupOfNames). Utilízalo para servidores LDAP que no mantienen el atributo memberOf en las entradas de usuario. - ' synchronized_groups: add_new: Agregar grupo de LDAP sincronizado @@ -68,16 +64,11 @@ es: confirmation: Si continúa, se eliminarán el grupo sincronizado %{name} y %{users_count} usuarios sincronizados mediante este. info: El propio grupo OpenProject y los miembros añadidos fuera de esta sincronización LDAP no se eliminarán. help_text_html: | - Este módulo te permite configurar una sincronización entre los grupos de LDAP y OpenProject. -
- Por defecto, OpenProject utiliza la búsqueda inversa: busca usuarios cuyo atributo memberOf coincida con el DN del grupo. - Esto requiere que el atributo memberOf esté presente en las entradas de usuario (Active Directory, OpenLDAP con la superposición memberof). -
- Si tu servidor LDAP no mantiene memberOf en las entradas de usuario (por ejemplo, si usa groupOfUniqueNames con uniqueMember), - puedes configurar la búsqueda directa estableciendo el atributo de miembro del grupo en el filtro de sincronización. + Este módulo le permite configurar una sincronización entre los grupos LDAP y los grupos de OpenProject. + Para que funcione con OpenProject, es necesario que los grupos LDAP utilicen el conjunto de atributos groupOfNames / memberOf.
Los grupos se sincronizan cada hora mediante una tarea cron. - [Consulta nuestra documentación sobre este tema](docs_url). + [Consulte nuestra documentación sobre este tema](docs_url). no_results: No se encontraron grupos sincronizados. no_members: Este grupo aún no tiene miembros sincronizados. plural: Grupos de LDAP sincronizados diff --git a/modules/ldap_groups/config/locales/crowdin/et.yml b/modules/ldap_groups/config/locales/crowdin/et.yml index 21dec507b59..3abb020e73e 100644 --- a/modules/ldap_groups/config/locales/crowdin/et.yml +++ b/modules/ldap_groups/config/locales/crowdin/et.yml @@ -22,7 +22,6 @@ et: group_name_attribute: Group name attribute sync_users: Sync users base_dn: Search base DN - member_lookup_attribute: Group member attribute models: ldap_groups/synchronized_group: Synchronized LDAP group ldap_groups/synchronized_filter: LDAP Group synchronization filter @@ -33,7 +32,7 @@ et: ldap_groups: label_menu_item: LDAP group synchronization label_group_key: LDAP group filter key - label_synchronize: Discover LDAP groups + label_synchronize: Sünkrooni settings: name_attribute: LDAP groups name attribute name_attribute_text: The LDAP attribute used for naming the OpenProject group when created by a filter @@ -56,9 +55,6 @@ et: filter_string_text: Enter the RFC4515 LDAP filter that returns groups in your LDAP to synchronize with OpenProject. base_dn_text: 'Enter the search base DN to use for this filter. It needs to be below the base DN of the selected LDAP connection. Leave this option empty to reuse the base DN of the connection - ' - member_lookup_attribute_text: 'Leave empty to use the default reverse lookup: OpenProject searches for users whose memberOf attribute matches the group DN. This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). Set this to the attribute name on group entries that lists member DNs to use forward lookup instead. Examples: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). Use this for LDAP servers that do not maintain the memberOf attribute on user entries. - ' synchronized_groups: add_new: Add synchronized LDAP group @@ -69,12 +65,7 @@ et: info: The OpenProject group itself and members added outside this LDAP synchronization will not be removed. help_text_html: | This module allows you to set up a synchronization between LDAP and OpenProject groups. -
- By default, OpenProject uses reverse lookup: it searches for users whose memberOf attribute matches the group DN. - This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). -
- If your LDAP server does not maintain memberOf on user entries (e.g. it uses groupOfUniqueNames with uniqueMember), - you can configure forward lookup by setting the Group member attribute on the synchronization filter. + It depends on LDAP groups need to use the groupOfNames / memberOf attribute set to be working with OpenProject.
Groups are synchronized hourly through a cron job. [Please see our documentation on this topic](docs_url). diff --git a/modules/ldap_groups/config/locales/crowdin/eu.yml b/modules/ldap_groups/config/locales/crowdin/eu.yml index 92da3de338e..69120444640 100644 --- a/modules/ldap_groups/config/locales/crowdin/eu.yml +++ b/modules/ldap_groups/config/locales/crowdin/eu.yml @@ -22,7 +22,6 @@ eu: group_name_attribute: Group name attribute sync_users: Sync users base_dn: Search base DN - member_lookup_attribute: Group member attribute models: ldap_groups/synchronized_group: Synchronized LDAP group ldap_groups/synchronized_filter: LDAP Group synchronization filter @@ -33,7 +32,7 @@ eu: ldap_groups: label_menu_item: LDAP group synchronization label_group_key: LDAP group filter key - label_synchronize: Discover LDAP groups + label_synchronize: Synchronize settings: name_attribute: LDAP groups name attribute name_attribute_text: The LDAP attribute used for naming the OpenProject group when created by a filter @@ -56,9 +55,6 @@ eu: filter_string_text: Enter the RFC4515 LDAP filter that returns groups in your LDAP to synchronize with OpenProject. base_dn_text: 'Enter the search base DN to use for this filter. It needs to be below the base DN of the selected LDAP connection. Leave this option empty to reuse the base DN of the connection - ' - member_lookup_attribute_text: 'Leave empty to use the default reverse lookup: OpenProject searches for users whose memberOf attribute matches the group DN. This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). Set this to the attribute name on group entries that lists member DNs to use forward lookup instead. Examples: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). Use this for LDAP servers that do not maintain the memberOf attribute on user entries. - ' synchronized_groups: add_new: Add synchronized LDAP group @@ -69,12 +65,7 @@ eu: info: The OpenProject group itself and members added outside this LDAP synchronization will not be removed. help_text_html: | This module allows you to set up a synchronization between LDAP and OpenProject groups. -
- By default, OpenProject uses reverse lookup: it searches for users whose memberOf attribute matches the group DN. - This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). -
- If your LDAP server does not maintain memberOf on user entries (e.g. it uses groupOfUniqueNames with uniqueMember), - you can configure forward lookup by setting the Group member attribute on the synchronization filter. + It depends on LDAP groups need to use the groupOfNames / memberOf attribute set to be working with OpenProject.
Groups are synchronized hourly through a cron job. [Please see our documentation on this topic](docs_url). diff --git a/modules/ldap_groups/config/locales/crowdin/fa.yml b/modules/ldap_groups/config/locales/crowdin/fa.yml index 0179b5960db..e32c3598653 100644 --- a/modules/ldap_groups/config/locales/crowdin/fa.yml +++ b/modules/ldap_groups/config/locales/crowdin/fa.yml @@ -22,7 +22,6 @@ fa: group_name_attribute: Group name attribute sync_users: همسان سازی کاربران base_dn: Search base DN - member_lookup_attribute: Group member attribute models: ldap_groups/synchronized_group: Synchronized LDAP group ldap_groups/synchronized_filter: LDAP Group synchronization filter @@ -33,7 +32,7 @@ fa: ldap_groups: label_menu_item: LDAP group synchronization label_group_key: LDAP group filter key - label_synchronize: Discover LDAP groups + label_synchronize: Synchronize settings: name_attribute: LDAP groups name attribute name_attribute_text: The LDAP attribute used for naming the OpenProject group when created by a filter @@ -56,9 +55,6 @@ fa: filter_string_text: Enter the RFC4515 LDAP filter that returns groups in your LDAP to synchronize with OpenProject. base_dn_text: 'Enter the search base DN to use for this filter. It needs to be below the base DN of the selected LDAP connection. Leave this option empty to reuse the base DN of the connection - ' - member_lookup_attribute_text: 'Leave empty to use the default reverse lookup: OpenProject searches for users whose memberOf attribute matches the group DN. This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). Set this to the attribute name on group entries that lists member DNs to use forward lookup instead. Examples: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). Use this for LDAP servers that do not maintain the memberOf attribute on user entries. - ' synchronized_groups: add_new: Add synchronized LDAP group @@ -69,12 +65,7 @@ fa: info: The OpenProject group itself and members added outside this LDAP synchronization will not be removed. help_text_html: | This module allows you to set up a synchronization between LDAP and OpenProject groups. -
- By default, OpenProject uses reverse lookup: it searches for users whose memberOf attribute matches the group DN. - This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). -
- If your LDAP server does not maintain memberOf on user entries (e.g. it uses groupOfUniqueNames with uniqueMember), - you can configure forward lookup by setting the Group member attribute on the synchronization filter. + It depends on LDAP groups need to use the groupOfNames / memberOf attribute set to be working with OpenProject.
Groups are synchronized hourly through a cron job. [Please see our documentation on this topic](docs_url). diff --git a/modules/ldap_groups/config/locales/crowdin/fi.yml b/modules/ldap_groups/config/locales/crowdin/fi.yml index ae1a8a35bb3..37a59dfde32 100644 --- a/modules/ldap_groups/config/locales/crowdin/fi.yml +++ b/modules/ldap_groups/config/locales/crowdin/fi.yml @@ -22,7 +22,6 @@ fi: group_name_attribute: Group name attribute sync_users: Sync users base_dn: Search base DN - member_lookup_attribute: Group member attribute models: ldap_groups/synchronized_group: Synchronized LDAP group ldap_groups/synchronized_filter: LDAP Group synchronization filter @@ -33,7 +32,7 @@ fi: ldap_groups: label_menu_item: LDAP group synchronization label_group_key: LDAP group filter key - label_synchronize: Discover LDAP groups + label_synchronize: Synchronize settings: name_attribute: LDAP groups name attribute name_attribute_text: The LDAP attribute used for naming the OpenProject group when created by a filter @@ -56,9 +55,6 @@ fi: filter_string_text: Enter the RFC4515 LDAP filter that returns groups in your LDAP to synchronize with OpenProject. base_dn_text: 'Enter the search base DN to use for this filter. It needs to be below the base DN of the selected LDAP connection. Leave this option empty to reuse the base DN of the connection - ' - member_lookup_attribute_text: 'Leave empty to use the default reverse lookup: OpenProject searches for users whose memberOf attribute matches the group DN. This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). Set this to the attribute name on group entries that lists member DNs to use forward lookup instead. Examples: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). Use this for LDAP servers that do not maintain the memberOf attribute on user entries. - ' synchronized_groups: add_new: Add synchronized LDAP group @@ -69,12 +65,7 @@ fi: info: The OpenProject group itself and members added outside this LDAP synchronization will not be removed. help_text_html: | This module allows you to set up a synchronization between LDAP and OpenProject groups. -
- By default, OpenProject uses reverse lookup: it searches for users whose memberOf attribute matches the group DN. - This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). -
- If your LDAP server does not maintain memberOf on user entries (e.g. it uses groupOfUniqueNames with uniqueMember), - you can configure forward lookup by setting the Group member attribute on the synchronization filter. + It depends on LDAP groups need to use the groupOfNames / memberOf attribute set to be working with OpenProject.
Groups are synchronized hourly through a cron job. [Please see our documentation on this topic](docs_url). diff --git a/modules/ldap_groups/config/locales/crowdin/fil.yml b/modules/ldap_groups/config/locales/crowdin/fil.yml index d691e220d7f..94950846d47 100644 --- a/modules/ldap_groups/config/locales/crowdin/fil.yml +++ b/modules/ldap_groups/config/locales/crowdin/fil.yml @@ -22,7 +22,6 @@ fil: group_name_attribute: Group name attribute sync_users: Sync users base_dn: Search base DN - member_lookup_attribute: Group member attribute models: ldap_groups/synchronized_group: Synchronized LDAP group ldap_groups/synchronized_filter: LDAP Group synchronization filter @@ -33,7 +32,7 @@ fil: ldap_groups: label_menu_item: LDAP group synchronization label_group_key: LDAP group filter key - label_synchronize: Discover LDAP groups + label_synchronize: Synchronize settings: name_attribute: LDAP groups name attribute name_attribute_text: The LDAP attribute used for naming the OpenProject group when created by a filter @@ -56,9 +55,6 @@ fil: filter_string_text: Enter the RFC4515 LDAP filter that returns groups in your LDAP to synchronize with OpenProject. base_dn_text: 'Enter the search base DN to use for this filter. It needs to be below the base DN of the selected LDAP connection. Leave this option empty to reuse the base DN of the connection - ' - member_lookup_attribute_text: 'Leave empty to use the default reverse lookup: OpenProject searches for users whose memberOf attribute matches the group DN. This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). Set this to the attribute name on group entries that lists member DNs to use forward lookup instead. Examples: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). Use this for LDAP servers that do not maintain the memberOf attribute on user entries. - ' synchronized_groups: add_new: Add synchronized LDAP group @@ -69,12 +65,7 @@ fil: info: The OpenProject group itself and members added outside this LDAP synchronization will not be removed. help_text_html: | This module allows you to set up a synchronization between LDAP and OpenProject groups. -
- By default, OpenProject uses reverse lookup: it searches for users whose memberOf attribute matches the group DN. - This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). -
- If your LDAP server does not maintain memberOf on user entries (e.g. it uses groupOfUniqueNames with uniqueMember), - you can configure forward lookup by setting the Group member attribute on the synchronization filter. + It depends on LDAP groups need to use the groupOfNames / memberOf attribute set to be working with OpenProject.
Groups are synchronized hourly through a cron job. [Please see our documentation on this topic](docs_url). diff --git a/modules/ldap_groups/config/locales/crowdin/fr.yml b/modules/ldap_groups/config/locales/crowdin/fr.yml index 8ed0e87317c..d40626a250c 100644 --- a/modules/ldap_groups/config/locales/crowdin/fr.yml +++ b/modules/ldap_groups/config/locales/crowdin/fr.yml @@ -22,7 +22,6 @@ fr: group_name_attribute: Attribut nom de groupe sync_users: Synchroniser les utilisateurs base_dn: Rechercher dans la base DN - member_lookup_attribute: Attribut de membre du groupe models: ldap_groups/synchronized_group: Groupe LDAP synchronisé ldap_groups/synchronized_filter: Filtre de synchronisation des groupes LDAP @@ -33,7 +32,7 @@ fr: ldap_groups: label_menu_item: Synchronisation de groupe LDAP label_group_key: Clé de filtre de groupe LDAP - label_synchronize: Découvrir les groupes LDAP + label_synchronize: Synchroniser settings: name_attribute: Attribut nom des groupes LDAP name_attribute_text: L'attribut LDAP utilisé pour nommer le groupe OpenProject lorsqu'il est créé par un filtre @@ -56,9 +55,6 @@ fr: filter_string_text: Entrez le filtre RFC4515 LDAP qui renvoie les groupes dans votre LDAP pour les synchroniser avec OpenProject. base_dn_text: 'Entrez le DN de la base de recherche à utiliser pour ce filtre. Il doit être en dessous du DN de base de la connexion LDAP sélectionnée. Laissez cette option vide pour réutiliser le DN de base de la connexion - ' - member_lookup_attribute_text: 'Laissez vide pour utiliser la recherche inversée par défaut : OpenProject recherche les utilisateurs dont l''attribut memberOf correspond au DN du groupe. Cela nécessite que l''attribut memberOf soit présent dans les entrées utilisateur (Active Directory, OpenLDAP avec overlay memberof). Renseignez ici le nom de l''attribut des entrées de groupe qui répertorie les DN des membres pour utiliser plutôt la recherche directe. Exemples : « uniqueMember » (groupOfUniqueNames), « member » (groupOfNames). Utilisez cette option pour les serveurs LDAP qui ne maintiennent pas l’attribut memberOf dans les entrées utilisateur. - ' synchronized_groups: add_new: Ajouter un groupe LDAP synchronisé @@ -68,14 +64,11 @@ fr: confirmation: Si vous continuez, le groupe synchronisé %{name} et tous les utilisateurs %{users_count} synchronisés par le biais de celui-ci seront supprimés. info: Le groupe OpenProject lui-même et les membres ajoutés en dehors de cette synchronisation LDAP ne seront pas supprimés. help_text_html: | - Ce module vous permet de configurer une synchronisation entre les groupes LDAP et OpenProject.
- Par défaut, OpenProject utilise la recherche inversée : la plateforme recherche les utilisateurs dont l'attribut memberOf correspond au DN du groupe. - Cela nécessite que l'attribut memberOf soit présent dans les entrées utilisateur (Active Directory, OpenLDAP avec overlay memberof). + Ce module vous permet de mettre en place une synchronisation entre les groupes LDAP et OpenProject. + Les groupes LDAP doivent utiliser le jeu d'attributs groupOfNames / memberOf pour fonctionner avec OpenProject.
- Si votre serveur LDAP ne maintient pas l'attribut memberOf dans les entrées utilisateur (par exemple, s'il utilise groupOfUniqueNames avec uniqueMember), vous pouvez configurer la recherche directe en définissant l'attribut de membre du groupe dans le filtre de synchronisation. -
- Les groupes sont synchronisés toutes les heures via une tâche cron. - [Consultez notre documentation à ce sujet](docs_url). + Les groupes sont synchronisés toutes les heures par un job cron. + [Veuillez consulter notre documentation à ce sujet](docs_url). no_results: Aucun groupe synchronisé trouvé. no_members: Ce groupe n'a pas encore de membres synchronisés. plural: Groupes LDAP synchronisés diff --git a/modules/ldap_groups/config/locales/crowdin/he.yml b/modules/ldap_groups/config/locales/crowdin/he.yml index 33bbc612aac..2d6df1df9c4 100644 --- a/modules/ldap_groups/config/locales/crowdin/he.yml +++ b/modules/ldap_groups/config/locales/crowdin/he.yml @@ -22,7 +22,6 @@ he: group_name_attribute: Group name attribute sync_users: Sync users base_dn: Search base DN - member_lookup_attribute: Group member attribute models: ldap_groups/synchronized_group: Synchronized LDAP group ldap_groups/synchronized_filter: LDAP Group synchronization filter @@ -33,7 +32,7 @@ he: ldap_groups: label_menu_item: LDAP group synchronization label_group_key: LDAP group filter key - label_synchronize: Discover LDAP groups + label_synchronize: Synchronize settings: name_attribute: LDAP groups name attribute name_attribute_text: The LDAP attribute used for naming the OpenProject group when created by a filter @@ -56,9 +55,6 @@ he: filter_string_text: Enter the RFC4515 LDAP filter that returns groups in your LDAP to synchronize with OpenProject. base_dn_text: 'Enter the search base DN to use for this filter. It needs to be below the base DN of the selected LDAP connection. Leave this option empty to reuse the base DN of the connection - ' - member_lookup_attribute_text: 'Leave empty to use the default reverse lookup: OpenProject searches for users whose memberOf attribute matches the group DN. This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). Set this to the attribute name on group entries that lists member DNs to use forward lookup instead. Examples: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). Use this for LDAP servers that do not maintain the memberOf attribute on user entries. - ' synchronized_groups: add_new: Add synchronized LDAP group @@ -69,12 +65,7 @@ he: info: The OpenProject group itself and members added outside this LDAP synchronization will not be removed. help_text_html: | This module allows you to set up a synchronization between LDAP and OpenProject groups. -
- By default, OpenProject uses reverse lookup: it searches for users whose memberOf attribute matches the group DN. - This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). -
- If your LDAP server does not maintain memberOf on user entries (e.g. it uses groupOfUniqueNames with uniqueMember), - you can configure forward lookup by setting the Group member attribute on the synchronization filter. + It depends on LDAP groups need to use the groupOfNames / memberOf attribute set to be working with OpenProject.
Groups are synchronized hourly through a cron job. [Please see our documentation on this topic](docs_url). diff --git a/modules/ldap_groups/config/locales/crowdin/hi.yml b/modules/ldap_groups/config/locales/crowdin/hi.yml index 934add7d741..cea4d07ed7c 100644 --- a/modules/ldap_groups/config/locales/crowdin/hi.yml +++ b/modules/ldap_groups/config/locales/crowdin/hi.yml @@ -22,7 +22,6 @@ hi: group_name_attribute: Group name attribute sync_users: Sync users base_dn: Search base DN - member_lookup_attribute: Group member attribute models: ldap_groups/synchronized_group: Synchronized LDAP group ldap_groups/synchronized_filter: LDAP Group synchronization filter @@ -33,7 +32,7 @@ hi: ldap_groups: label_menu_item: LDAP group synchronization label_group_key: LDAP group filter key - label_synchronize: Discover LDAP groups + label_synchronize: Synchronize settings: name_attribute: LDAP groups name attribute name_attribute_text: The LDAP attribute used for naming the OpenProject group when created by a filter @@ -56,9 +55,6 @@ hi: filter_string_text: Enter the RFC4515 LDAP filter that returns groups in your LDAP to synchronize with OpenProject. base_dn_text: 'Enter the search base DN to use for this filter. It needs to be below the base DN of the selected LDAP connection. Leave this option empty to reuse the base DN of the connection - ' - member_lookup_attribute_text: 'Leave empty to use the default reverse lookup: OpenProject searches for users whose memberOf attribute matches the group DN. This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). Set this to the attribute name on group entries that lists member DNs to use forward lookup instead. Examples: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). Use this for LDAP servers that do not maintain the memberOf attribute on user entries. - ' synchronized_groups: add_new: Add synchronized LDAP group @@ -69,12 +65,7 @@ hi: info: The OpenProject group itself and members added outside this LDAP synchronization will not be removed. help_text_html: | This module allows you to set up a synchronization between LDAP and OpenProject groups. -
- By default, OpenProject uses reverse lookup: it searches for users whose memberOf attribute matches the group DN. - This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). -
- If your LDAP server does not maintain memberOf on user entries (e.g. it uses groupOfUniqueNames with uniqueMember), - you can configure forward lookup by setting the Group member attribute on the synchronization filter. + It depends on LDAP groups need to use the groupOfNames / memberOf attribute set to be working with OpenProject.
Groups are synchronized hourly through a cron job. [Please see our documentation on this topic](docs_url). diff --git a/modules/ldap_groups/config/locales/crowdin/hr.yml b/modules/ldap_groups/config/locales/crowdin/hr.yml index 0a22189e0df..28ade2a3152 100644 --- a/modules/ldap_groups/config/locales/crowdin/hr.yml +++ b/modules/ldap_groups/config/locales/crowdin/hr.yml @@ -22,7 +22,6 @@ hr: group_name_attribute: Group name attribute sync_users: Sync users base_dn: Search base DN - member_lookup_attribute: Group member attribute models: ldap_groups/synchronized_group: Synchronized LDAP group ldap_groups/synchronized_filter: LDAP Group synchronization filter @@ -33,7 +32,7 @@ hr: ldap_groups: label_menu_item: LDAP group synchronization label_group_key: LDAP group filter key - label_synchronize: Discover LDAP groups + label_synchronize: Synchronize settings: name_attribute: LDAP groups name attribute name_attribute_text: The LDAP attribute used for naming the OpenProject group when created by a filter @@ -56,9 +55,6 @@ hr: filter_string_text: Enter the RFC4515 LDAP filter that returns groups in your LDAP to synchronize with OpenProject. base_dn_text: 'Enter the search base DN to use for this filter. It needs to be below the base DN of the selected LDAP connection. Leave this option empty to reuse the base DN of the connection - ' - member_lookup_attribute_text: 'Leave empty to use the default reverse lookup: OpenProject searches for users whose memberOf attribute matches the group DN. This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). Set this to the attribute name on group entries that lists member DNs to use forward lookup instead. Examples: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). Use this for LDAP servers that do not maintain the memberOf attribute on user entries. - ' synchronized_groups: add_new: Add synchronized LDAP group @@ -69,12 +65,7 @@ hr: info: The OpenProject group itself and members added outside this LDAP synchronization will not be removed. help_text_html: | This module allows you to set up a synchronization between LDAP and OpenProject groups. -
- By default, OpenProject uses reverse lookup: it searches for users whose memberOf attribute matches the group DN. - This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). -
- If your LDAP server does not maintain memberOf on user entries (e.g. it uses groupOfUniqueNames with uniqueMember), - you can configure forward lookup by setting the Group member attribute on the synchronization filter. + It depends on LDAP groups need to use the groupOfNames / memberOf attribute set to be working with OpenProject.
Groups are synchronized hourly through a cron job. [Please see our documentation on this topic](docs_url). diff --git a/modules/ldap_groups/config/locales/crowdin/hu.yml b/modules/ldap_groups/config/locales/crowdin/hu.yml index e53c72bd0c8..a1950a32c9f 100644 --- a/modules/ldap_groups/config/locales/crowdin/hu.yml +++ b/modules/ldap_groups/config/locales/crowdin/hu.yml @@ -22,7 +22,6 @@ hu: group_name_attribute: Csoport név attribútum sync_users: Felhasználók szinkronizálása base_dn: Keresési alap DN - member_lookup_attribute: Group member attribute models: ldap_groups/synchronized_group: Szinkronizált LDAP csoport ldap_groups/synchronized_filter: LDAP csoport szinkronizálása @@ -35,7 +34,7 @@ hu: ldap_groups: label_menu_item: LDAP csoport szinkronizálása label_group_key: LDAP csoport szűrési feltétel - label_synchronize: Discover LDAP groups + label_synchronize: Szinkronizálás settings: name_attribute: LDAP csoport érték name_attribute_text: 'Az OpenProject csoport elnevezésére használt LDAP attribútum szűrő létrehozásakor @@ -68,9 +67,6 @@ hu: ' base_dn_text: 'Írja be a keresési alap DN -jét a szűrőhöz. A kiválasztott LDAP -kapcsolat alap DN -je alatt kell lennie. Hagyja üresen ezt az opciót a kapcsolat alap DN -jének újbóli használatához - ' - member_lookup_attribute_text: 'Leave empty to use the default reverse lookup: OpenProject searches for users whose memberOf attribute matches the group DN. This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). Set this to the attribute name on group entries that lists member DNs to use forward lookup instead. Examples: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). Use this for LDAP servers that do not maintain the memberOf attribute on user entries. - ' synchronized_groups: add_new: Szinkronizált LDAP csoport hozzáadása @@ -81,12 +77,7 @@ hu: info: The OpenProject group itself and members added outside this LDAP synchronization will not be removed. help_text_html: | This module allows you to set up a synchronization between LDAP and OpenProject groups. -
- By default, OpenProject uses reverse lookup: it searches for users whose memberOf attribute matches the group DN. - This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). -
- If your LDAP server does not maintain memberOf on user entries (e.g. it uses groupOfUniqueNames with uniqueMember), - you can configure forward lookup by setting the Group member attribute on the synchronization filter. + It depends on LDAP groups need to use the groupOfNames / memberOf attribute set to be working with OpenProject.
Groups are synchronized hourly through a cron job. [Please see our documentation on this topic](docs_url). diff --git a/modules/ldap_groups/config/locales/crowdin/hy.yml b/modules/ldap_groups/config/locales/crowdin/hy.yml index 6f2894bb8d4..26b2330721e 100644 --- a/modules/ldap_groups/config/locales/crowdin/hy.yml +++ b/modules/ldap_groups/config/locales/crowdin/hy.yml @@ -22,7 +22,6 @@ hy: group_name_attribute: Group name attribute sync_users: Sync users base_dn: Search base DN - member_lookup_attribute: Group member attribute models: ldap_groups/synchronized_group: Synchronized LDAP group ldap_groups/synchronized_filter: LDAP Group synchronization filter @@ -33,7 +32,7 @@ hy: ldap_groups: label_menu_item: LDAP group synchronization label_group_key: LDAP group filter key - label_synchronize: Discover LDAP groups + label_synchronize: Synchronize settings: name_attribute: LDAP groups name attribute name_attribute_text: The LDAP attribute used for naming the OpenProject group when created by a filter @@ -56,9 +55,6 @@ hy: filter_string_text: Enter the RFC4515 LDAP filter that returns groups in your LDAP to synchronize with OpenProject. base_dn_text: 'Enter the search base DN to use for this filter. It needs to be below the base DN of the selected LDAP connection. Leave this option empty to reuse the base DN of the connection - ' - member_lookup_attribute_text: 'Leave empty to use the default reverse lookup: OpenProject searches for users whose memberOf attribute matches the group DN. This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). Set this to the attribute name on group entries that lists member DNs to use forward lookup instead. Examples: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). Use this for LDAP servers that do not maintain the memberOf attribute on user entries. - ' synchronized_groups: add_new: Add synchronized LDAP group @@ -69,12 +65,7 @@ hy: info: The OpenProject group itself and members added outside this LDAP synchronization will not be removed. help_text_html: | This module allows you to set up a synchronization between LDAP and OpenProject groups. -
- By default, OpenProject uses reverse lookup: it searches for users whose memberOf attribute matches the group DN. - This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). -
- If your LDAP server does not maintain memberOf on user entries (e.g. it uses groupOfUniqueNames with uniqueMember), - you can configure forward lookup by setting the Group member attribute on the synchronization filter. + It depends on LDAP groups need to use the groupOfNames / memberOf attribute set to be working with OpenProject.
Groups are synchronized hourly through a cron job. [Please see our documentation on this topic](docs_url). diff --git a/modules/ldap_groups/config/locales/crowdin/id.yml b/modules/ldap_groups/config/locales/crowdin/id.yml index 561895c7847..b3f89d963d1 100644 --- a/modules/ldap_groups/config/locales/crowdin/id.yml +++ b/modules/ldap_groups/config/locales/crowdin/id.yml @@ -22,7 +22,6 @@ id: group_name_attribute: Atribut nama grup sync_users: Sinkronkan pengguna base_dn: Cari basis DN - member_lookup_attribute: Group member attribute models: ldap_groups/synchronized_group: Grup LDAP tersinkronisasi ldap_groups/synchronized_filter: Filter sinkronisasi Grup LDAP @@ -33,7 +32,7 @@ id: ldap_groups: label_menu_item: Sinkronisasi grup LDAP label_group_key: Kunci filter grup LDAP - label_synchronize: Discover LDAP groups + label_synchronize: Sinkronkan settings: name_attribute: Atribut nama grup LDAP name_attribute_text: Atribut LDAP yang digunakan untuk menamai grup OpenProject saat dibuat oleh filter @@ -56,9 +55,6 @@ id: filter_string_text: Masukkan filter LDAP RFC4515 yang mengembalikan grup di LDAP Anda untuk disinkronkan dengan OpenProject. base_dn_text: 'Masukkan DN basis pencarian yang akan digunakan untuk filter ini. Itu harus di bawah DN dasar dari koneksi LDAP yang dipilih. Biarkan opsi ini kosong untuk menggunakan kembali DN dasar koneksi - ' - member_lookup_attribute_text: 'Leave empty to use the default reverse lookup: OpenProject searches for users whose memberOf attribute matches the group DN. This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). Set this to the attribute name on group entries that lists member DNs to use forward lookup instead. Examples: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). Use this for LDAP servers that do not maintain the memberOf attribute on user entries. - ' synchronized_groups: add_new: Tambahkan grup LDAP tersinkronisasi @@ -69,12 +65,7 @@ id: info: The OpenProject group itself and members added outside this LDAP synchronization will not be removed. help_text_html: | This module allows you to set up a synchronization between LDAP and OpenProject groups. -
- By default, OpenProject uses reverse lookup: it searches for users whose memberOf attribute matches the group DN. - This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). -
- If your LDAP server does not maintain memberOf on user entries (e.g. it uses groupOfUniqueNames with uniqueMember), - you can configure forward lookup by setting the Group member attribute on the synchronization filter. + It depends on LDAP groups need to use the groupOfNames / memberOf attribute set to be working with OpenProject.
Groups are synchronized hourly through a cron job. [Please see our documentation on this topic](docs_url). diff --git a/modules/ldap_groups/config/locales/crowdin/it.yml b/modules/ldap_groups/config/locales/crowdin/it.yml index 409be308010..f1d29f5aab3 100644 --- a/modules/ldap_groups/config/locales/crowdin/it.yml +++ b/modules/ldap_groups/config/locales/crowdin/it.yml @@ -22,7 +22,6 @@ it: group_name_attribute: Attributo nome gruppo sync_users: Sincronizza utenti base_dn: Ricerca DN base - member_lookup_attribute: Attributo del membro del gruppo models: ldap_groups/synchronized_group: Gruppo LDAP sincronizzato ldap_groups/synchronized_filter: Filtro sincronizzazione gruppo LDAP @@ -33,7 +32,7 @@ it: ldap_groups: label_menu_item: Sincronizzazione gruppo LDAP label_group_key: Chiave di filtro gruppo LDAP - label_synchronize: Scopri i gruppi LDAP + label_synchronize: Sincronizza settings: name_attribute: Attributo nome gruppi LDAP name_attribute_text: L'attributo LDAP usato per dare un nome al gruppo OpenProject quando viene creato da un filtro @@ -56,9 +55,6 @@ it: filter_string_text: Inserisci il filtro LDAP RFC4515 che restituisce i gruppi nel tuo LDAP per sincronizzare con OpenProject. base_dn_text: 'Immetti il DN della base di ricerca da utilizzare per questo filtro. Deve essere al livello inferiore rispetto al DN di base della connessione LDAP selezionata. Lascia questa opzione vuota per riutilizzare il DN di base della connessione - ' - member_lookup_attribute_text: 'Lascia vuoto per utilizzare la ricerca inversa predefinita: OpenProject cerca gli utenti il cui attributo memberOf corrisponde al DN del gruppo. Questo richiede che l''attributo memberOf sia presente nelle voci utente (Active Directory, OpenLDAP con overlay memberof). Imposta questo campo con il nome dell''attributo nelle voci di gruppo che elenca i DN dei membri per utilizzare invece la ricerca diretta. Esempi: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). Usa questa opzione per i server LDAP che non mantengono l''attributo memberOf nelle voci utente. - ' synchronized_groups: add_new: Aggiungi gruppo LDAP sincronizzato @@ -68,13 +64,11 @@ it: confirmation: Se continui, il gruppo sincronizzato %{name} e tutti i %{users_count} utenti sincronizzati con esso verranno rimossi. info: Il gruppo OpenProject stesso e i membri aggiunti al di fuori di questa sincronizzazione LDAP non verranno rimossi. help_text_html: | - Questo modulo consente di configurare una sincronizzazione tra LDAP e i gruppi di OpenProject.
- Per impostazione predefinita, OpenProject utilizza una ricerca inversa: cerca gli utenti il cui attributo memberOf corrisponde al DN del gruppo. - Ciò richiede che l'attributo memberOf sia presente nelle voci utente (Active Directory, OpenLDAP con overlay memberof).
- Se il tuo server LDAP non mantiene l'attributo memberOf nelle voci utente (ad esempio utilizza groupOfUniqueNames con uniqueMember), - puoi configurare una ricerca diretta impostando l'attributo del membro del gruppo nel filtro di sincronizzazione.
- I gruppi vengono sincronizzati ogni ora tramite un processo cron. - [Consulta la nostra documentazione sull'argomento](docs_url). + Questo modulo permette di impostare una sincronizzazione tra l'LDAP e i gruppi di OpenProject. + Dipende dall'impostazione dell'attributo groupOfNames / memberOf nei gruppi LDAP la possibilità di funzionare correttamente con OpenProject. +
+ I gruppi sono sincronizzati ogni ora con una schedulazione del cron. + [Leggi la nostra documentazione su questo argomento](docs_url). no_results: Nessun gruppo sincronizzato trovato. no_members: Questo gruppo non ha ancora sincronizzato membri. plural: Gruppi LDAP sincronizzati diff --git a/modules/ldap_groups/config/locales/crowdin/ja.yml b/modules/ldap_groups/config/locales/crowdin/ja.yml index def490aafce..dee978c71a4 100644 --- a/modules/ldap_groups/config/locales/crowdin/ja.yml +++ b/modules/ldap_groups/config/locales/crowdin/ja.yml @@ -22,7 +22,6 @@ ja: group_name_attribute: グループ名属性 sync_users: ユーザーを同期 base_dn: ベース DN を検索 - member_lookup_attribute: Group member attribute models: ldap_groups/synchronized_group: 同期済 LDAP グループ ldap_groups/synchronized_filter: LDAP グループ同期フィルター @@ -33,7 +32,7 @@ ja: ldap_groups: label_menu_item: LDAP グループの同期 label_group_key: LDAP グループ フィルターキー - label_synchronize: Discover LDAP groups + label_synchronize: 同期する settings: name_attribute: LDAPグループ名属性 name_attribute_text: フィルタによって作成されたときに OpenProject グループに名前を付けるために使用されるLDAP属性 @@ -56,9 +55,6 @@ ja: filter_string_text: OpenProject と同期するための LDAP グループを返すRFC4515 LDAP フィルタを入力します。 base_dn_text: 'このフィルタに使用する検索ベース DN を入力します。選択したLDAP接続のベースのDNの下にある必要があります。 接続のベース DN を再利用するには、このオプションを空にしてください。 - ' - member_lookup_attribute_text: 'Leave empty to use the default reverse lookup: OpenProject searches for users whose memberOf attribute matches the group DN. This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). Set this to the attribute name on group entries that lists member DNs to use forward lookup instead. Examples: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). Use this for LDAP servers that do not maintain the memberOf attribute on user entries. - ' synchronized_groups: add_new: 同期済 LDAP グループを追加 @@ -69,12 +65,7 @@ ja: info: The OpenProject group itself and members added outside this LDAP synchronization will not be removed. help_text_html: | This module allows you to set up a synchronization between LDAP and OpenProject groups. -
- By default, OpenProject uses reverse lookup: it searches for users whose memberOf attribute matches the group DN. - This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). -
- If your LDAP server does not maintain memberOf on user entries (e.g. it uses groupOfUniqueNames with uniqueMember), - you can configure forward lookup by setting the Group member attribute on the synchronization filter. + It depends on LDAP groups need to use the groupOfNames / memberOf attribute set to be working with OpenProject.
Groups are synchronized hourly through a cron job. [Please see our documentation on this topic](docs_url). diff --git a/modules/ldap_groups/config/locales/crowdin/ka.yml b/modules/ldap_groups/config/locales/crowdin/ka.yml index b0b82774809..4b4bee434d0 100644 --- a/modules/ldap_groups/config/locales/crowdin/ka.yml +++ b/modules/ldap_groups/config/locales/crowdin/ka.yml @@ -22,7 +22,6 @@ ka: group_name_attribute: Group name attribute sync_users: მომხმარებლების სინქრონიზაცია base_dn: ძირითადი DN-ის ძებნა - member_lookup_attribute: Group member attribute models: ldap_groups/synchronized_group: Synchronized LDAP group ldap_groups/synchronized_filter: LDAP Group synchronization filter @@ -33,7 +32,7 @@ ka: ldap_groups: label_menu_item: LDAP group synchronization label_group_key: LDAP group filter key - label_synchronize: Discover LDAP groups + label_synchronize: სინქრონიზირება settings: name_attribute: LDAP groups name attribute name_attribute_text: The LDAP attribute used for naming the OpenProject group when created by a filter @@ -56,9 +55,6 @@ ka: filter_string_text: Enter the RFC4515 LDAP filter that returns groups in your LDAP to synchronize with OpenProject. base_dn_text: 'Enter the search base DN to use for this filter. It needs to be below the base DN of the selected LDAP connection. Leave this option empty to reuse the base DN of the connection - ' - member_lookup_attribute_text: 'Leave empty to use the default reverse lookup: OpenProject searches for users whose memberOf attribute matches the group DN. This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). Set this to the attribute name on group entries that lists member DNs to use forward lookup instead. Examples: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). Use this for LDAP servers that do not maintain the memberOf attribute on user entries. - ' synchronized_groups: add_new: Add synchronized LDAP group @@ -69,12 +65,7 @@ ka: info: The OpenProject group itself and members added outside this LDAP synchronization will not be removed. help_text_html: | This module allows you to set up a synchronization between LDAP and OpenProject groups. -
- By default, OpenProject uses reverse lookup: it searches for users whose memberOf attribute matches the group DN. - This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). -
- If your LDAP server does not maintain memberOf on user entries (e.g. it uses groupOfUniqueNames with uniqueMember), - you can configure forward lookup by setting the Group member attribute on the synchronization filter. + It depends on LDAP groups need to use the groupOfNames / memberOf attribute set to be working with OpenProject.
Groups are synchronized hourly through a cron job. [Please see our documentation on this topic](docs_url). diff --git a/modules/ldap_groups/config/locales/crowdin/kk.yml b/modules/ldap_groups/config/locales/crowdin/kk.yml index 05a63a8fcd3..0ff0af5c325 100644 --- a/modules/ldap_groups/config/locales/crowdin/kk.yml +++ b/modules/ldap_groups/config/locales/crowdin/kk.yml @@ -22,7 +22,6 @@ kk: group_name_attribute: Group name attribute sync_users: Sync users base_dn: Search base DN - member_lookup_attribute: Group member attribute models: ldap_groups/synchronized_group: Synchronized LDAP group ldap_groups/synchronized_filter: LDAP Group synchronization filter @@ -33,7 +32,7 @@ kk: ldap_groups: label_menu_item: LDAP group synchronization label_group_key: LDAP group filter key - label_synchronize: Discover LDAP groups + label_synchronize: Synchronize settings: name_attribute: LDAP groups name attribute name_attribute_text: The LDAP attribute used for naming the OpenProject group when created by a filter @@ -56,9 +55,6 @@ kk: filter_string_text: Enter the RFC4515 LDAP filter that returns groups in your LDAP to synchronize with OpenProject. base_dn_text: 'Enter the search base DN to use for this filter. It needs to be below the base DN of the selected LDAP connection. Leave this option empty to reuse the base DN of the connection - ' - member_lookup_attribute_text: 'Leave empty to use the default reverse lookup: OpenProject searches for users whose memberOf attribute matches the group DN. This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). Set this to the attribute name on group entries that lists member DNs to use forward lookup instead. Examples: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). Use this for LDAP servers that do not maintain the memberOf attribute on user entries. - ' synchronized_groups: add_new: Add synchronized LDAP group @@ -69,12 +65,7 @@ kk: info: The OpenProject group itself and members added outside this LDAP synchronization will not be removed. help_text_html: | This module allows you to set up a synchronization between LDAP and OpenProject groups. -
- By default, OpenProject uses reverse lookup: it searches for users whose memberOf attribute matches the group DN. - This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). -
- If your LDAP server does not maintain memberOf on user entries (e.g. it uses groupOfUniqueNames with uniqueMember), - you can configure forward lookup by setting the Group member attribute on the synchronization filter. + It depends on LDAP groups need to use the groupOfNames / memberOf attribute set to be working with OpenProject.
Groups are synchronized hourly through a cron job. [Please see our documentation on this topic](docs_url). diff --git a/modules/ldap_groups/config/locales/crowdin/ko.yml b/modules/ldap_groups/config/locales/crowdin/ko.yml index 60a0ae6963e..00967deffea 100644 --- a/modules/ldap_groups/config/locales/crowdin/ko.yml +++ b/modules/ldap_groups/config/locales/crowdin/ko.yml @@ -22,7 +22,6 @@ ko: group_name_attribute: 그룹 이름 특성 sync_users: 사용자 동기화 base_dn: 기본 DN 검색 - member_lookup_attribute: 그룹 멤버 특성 models: ldap_groups/synchronized_group: 동기화된 LDAP 그룹 ldap_groups/synchronized_filter: LDAP 그룹 동기화 필터 @@ -33,7 +32,7 @@ ko: ldap_groups: label_menu_item: LDAP 그룹 동기화 label_group_key: LDAP 그룹 필터 키 - label_synchronize: LDAP 그룹 검색 + label_synchronize: 동기화 settings: name_attribute: LDAP 그룹 이름 특성 name_attribute_text: 필터에 의해 생성될 때 OpenProject 그룹 명명에 사용되는 LDAP 특성입니다. @@ -56,9 +55,6 @@ ko: filter_string_text: OpenProject와 동기화하려면 해당 LDAP에서 그룹을 반환하는 RFC4515 LDAP 필터를 입력하세요. base_dn_text: '이 필터에 사용할 검색 기본 DN을 입력하세요. 이 DN은 선택한 LDAP 연결의 기본 DN 아래에 있어야 합니다. 연결의 기본 DN을 재사용하려면 이 옵션을 비워두세요. - ' - member_lookup_attribute_text: '기본 역방향 조회를 사용하려면 비워 두세요: OpenProject는 memberOf 특성이 그룹 DN과 일치하는 사용자를 검색합니다. 이를 위해서는 사용자 항목에 memberOf 특성이 있어야 합니다(Active Directory, memberof 오버레이가 있는 OpenLDAP). 대신 정방향 조회를 사용하려면 멤버 DN이 나열되는 그룹 항목의 특성 이름으로 이 옵션을 설정하세요. 예: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). 사용자 항목의 memberOf 특성을 유지 관리하지 않는 LDAP 서버에 이 옵션을 사용하세요. - ' synchronized_groups: add_new: 동기화된 LDAP 그룹 추가 @@ -68,13 +64,8 @@ ko: confirmation: 계속하는 경우, 동기화된 그룹 %{name} 및 이를 통해 동기화된 %{users_count}명의 사용자 모두가 제거됩니다. info: OpenProject 그룹 자체 그리고 이 LDAP 동기화 외부에서 추가된 멤버는 제거되지 않습니다. help_text_html: | - 이 모듈에서는 LDAP와 OpenProject 그룹 간 동기화를 설정할 수 있습니다. -
- 기본적으로 OpenProject는 역방향 조회를 사용합니다: memberOf 특성이 그룹 DN과 일치하는 사용자를 검색합니다. - 이를 위해서는 사용자 항목에 memberOf 특성이 있어야 합니다(Active Directory, memberof 오버레이가 있는 OpenLDAP). -
- LDAP 서버가 사용자 항목의 memberOf를 유지 관리하지 않는 경우(예: groupOfUniqueNamesuniqueMember 사용), - 정방향 조회는 동기화 필터에서 그룹 멤버 특성을 설정하여 구성할 수 있습니다. + 이 모듈을 통해 LDAP 및 OpenProject 그룹 간에 동기화를 설정할 수 있습니다.. + OpenProject와 연동하려면 LDAP 그룹이 groupOfNames / memberOf 특성 집합을 사용해야 합니다.
그룹은 cron 작업을 통해 시간별로 동기화됩니다. [이 항목은 설명서를 참조하세요](docs_url). diff --git a/modules/ldap_groups/config/locales/crowdin/lt.yml b/modules/ldap_groups/config/locales/crowdin/lt.yml index 796eab7a9c0..1519bd27a80 100644 --- a/modules/ldap_groups/config/locales/crowdin/lt.yml +++ b/modules/ldap_groups/config/locales/crowdin/lt.yml @@ -22,7 +22,6 @@ lt: group_name_attribute: Grupės pavadinimo atributas sync_users: Sinchronizuoti naudotojus base_dn: Paieškos pagrindo DN - member_lookup_attribute: Group member attribute models: ldap_groups/synchronized_group: Sinchronizuota LDAP grupė ldap_groups/synchronized_filter: LDAP grupių sinchronizavimo filtras @@ -33,7 +32,7 @@ lt: ldap_groups: label_menu_item: LDAP grupės sinchronizacija label_group_key: LDAP grupės filtro raktas - label_synchronize: Discover LDAP groups + label_synchronize: Sinchronizuoti settings: name_attribute: LDAP grupės pavadinimo atributas name_attribute_text: LDAP atributas, kuris bus naudojamas OpenProject grupės, sukurtos pagal filtrą, pavadinimui @@ -56,9 +55,6 @@ lt: filter_string_text: Įveskite RFC4515 LDAP filtrą, kuris iš jūsų LDAP grąžina sinchronizavimui su OpenProjectu reikalingas grupes. base_dn_text: 'Įveskite paieškos pagrindo DN norėdami naudoti šį filtrą. Jis turi būti pasirinktos LDAP jungties pagrindo DN viduje. Palikite šį nustatymą tuščia, jei norite naudoti LDAP jungties pagrindo DN. - ' - member_lookup_attribute_text: 'Leave empty to use the default reverse lookup: OpenProject searches for users whose memberOf attribute matches the group DN. This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). Set this to the attribute name on group entries that lists member DNs to use forward lookup instead. Examples: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). Use this for LDAP servers that do not maintain the memberOf attribute on user entries. - ' synchronized_groups: add_new: Pridėti sinchronizuotą LDAP grupę @@ -69,12 +65,7 @@ lt: info: The OpenProject group itself and members added outside this LDAP synchronization will not be removed. help_text_html: | This module allows you to set up a synchronization between LDAP and OpenProject groups. -
- By default, OpenProject uses reverse lookup: it searches for users whose memberOf attribute matches the group DN. - This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). -
- If your LDAP server does not maintain memberOf on user entries (e.g. it uses groupOfUniqueNames with uniqueMember), - you can configure forward lookup by setting the Group member attribute on the synchronization filter. + It depends on LDAP groups need to use the groupOfNames / memberOf attribute set to be working with OpenProject.
Groups are synchronized hourly through a cron job. [Please see our documentation on this topic](docs_url). diff --git a/modules/ldap_groups/config/locales/crowdin/lv.yml b/modules/ldap_groups/config/locales/crowdin/lv.yml index 8d2e19ea733..ffcfb3d1e39 100644 --- a/modules/ldap_groups/config/locales/crowdin/lv.yml +++ b/modules/ldap_groups/config/locales/crowdin/lv.yml @@ -22,7 +22,6 @@ lv: group_name_attribute: Group name attribute sync_users: Sync users base_dn: Search base DN - member_lookup_attribute: Group member attribute models: ldap_groups/synchronized_group: Synchronized LDAP group ldap_groups/synchronized_filter: LDAP Group synchronization filter @@ -33,7 +32,7 @@ lv: ldap_groups: label_menu_item: LDAP group synchronization label_group_key: LDAP group filter key - label_synchronize: Discover LDAP groups + label_synchronize: Synchronize settings: name_attribute: LDAP groups name attribute name_attribute_text: The LDAP attribute used for naming the OpenProject group when created by a filter @@ -56,9 +55,6 @@ lv: filter_string_text: Enter the RFC4515 LDAP filter that returns groups in your LDAP to synchronize with OpenProject. base_dn_text: 'Enter the search base DN to use for this filter. It needs to be below the base DN of the selected LDAP connection. Leave this option empty to reuse the base DN of the connection - ' - member_lookup_attribute_text: 'Leave empty to use the default reverse lookup: OpenProject searches for users whose memberOf attribute matches the group DN. This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). Set this to the attribute name on group entries that lists member DNs to use forward lookup instead. Examples: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). Use this for LDAP servers that do not maintain the memberOf attribute on user entries. - ' synchronized_groups: add_new: Add synchronized LDAP group @@ -69,12 +65,7 @@ lv: info: The OpenProject group itself and members added outside this LDAP synchronization will not be removed. help_text_html: | This module allows you to set up a synchronization between LDAP and OpenProject groups. -
- By default, OpenProject uses reverse lookup: it searches for users whose memberOf attribute matches the group DN. - This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). -
- If your LDAP server does not maintain memberOf on user entries (e.g. it uses groupOfUniqueNames with uniqueMember), - you can configure forward lookup by setting the Group member attribute on the synchronization filter. + It depends on LDAP groups need to use the groupOfNames / memberOf attribute set to be working with OpenProject.
Groups are synchronized hourly through a cron job. [Please see our documentation on this topic](docs_url). diff --git a/modules/ldap_groups/config/locales/crowdin/mn.yml b/modules/ldap_groups/config/locales/crowdin/mn.yml index c75feab8d0b..beab226ab2c 100644 --- a/modules/ldap_groups/config/locales/crowdin/mn.yml +++ b/modules/ldap_groups/config/locales/crowdin/mn.yml @@ -22,7 +22,6 @@ mn: group_name_attribute: Group name attribute sync_users: Sync users base_dn: Search base DN - member_lookup_attribute: Group member attribute models: ldap_groups/synchronized_group: Synchronized LDAP group ldap_groups/synchronized_filter: LDAP Group synchronization filter @@ -33,7 +32,7 @@ mn: ldap_groups: label_menu_item: LDAP group synchronization label_group_key: LDAP group filter key - label_synchronize: Discover LDAP groups + label_synchronize: Synchronize settings: name_attribute: LDAP groups name attribute name_attribute_text: The LDAP attribute used for naming the OpenProject group when created by a filter @@ -56,9 +55,6 @@ mn: filter_string_text: Enter the RFC4515 LDAP filter that returns groups in your LDAP to synchronize with OpenProject. base_dn_text: 'Enter the search base DN to use for this filter. It needs to be below the base DN of the selected LDAP connection. Leave this option empty to reuse the base DN of the connection - ' - member_lookup_attribute_text: 'Leave empty to use the default reverse lookup: OpenProject searches for users whose memberOf attribute matches the group DN. This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). Set this to the attribute name on group entries that lists member DNs to use forward lookup instead. Examples: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). Use this for LDAP servers that do not maintain the memberOf attribute on user entries. - ' synchronized_groups: add_new: Add synchronized LDAP group @@ -69,12 +65,7 @@ mn: info: The OpenProject group itself and members added outside this LDAP synchronization will not be removed. help_text_html: | This module allows you to set up a synchronization between LDAP and OpenProject groups. -
- By default, OpenProject uses reverse lookup: it searches for users whose memberOf attribute matches the group DN. - This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). -
- If your LDAP server does not maintain memberOf on user entries (e.g. it uses groupOfUniqueNames with uniqueMember), - you can configure forward lookup by setting the Group member attribute on the synchronization filter. + It depends on LDAP groups need to use the groupOfNames / memberOf attribute set to be working with OpenProject.
Groups are synchronized hourly through a cron job. [Please see our documentation on this topic](docs_url). diff --git a/modules/ldap_groups/config/locales/crowdin/ms.yml b/modules/ldap_groups/config/locales/crowdin/ms.yml index 13155ea35f8..ff1b2e7416e 100644 --- a/modules/ldap_groups/config/locales/crowdin/ms.yml +++ b/modules/ldap_groups/config/locales/crowdin/ms.yml @@ -22,7 +22,6 @@ ms: group_name_attribute: Atribut nama kumpulan sync_users: Selaraskan pengguna-pengguna base_dn: Pangkalan carian DN - member_lookup_attribute: Group member attribute models: ldap_groups/synchronized_group: Kumpulan LDAP yang diselaraskan ldap_groups/synchronized_filter: Penyaring sinkronisasi kumpulan LDAP @@ -33,7 +32,7 @@ ms: ldap_groups: label_menu_item: Sinkronisasi kumpulan LDAP label_group_key: Kekunci saringan kumpulan LDAP - label_synchronize: Discover LDAP groups + label_synchronize: Selaraskan settings: name_attribute: Atribut nama kumpulan LDAP name_attribute_text: Atribut LDAP yang digunakan untuk menamakan kumpulan OpenProject apabila dicipta oleh penyaring @@ -56,9 +55,6 @@ ms: filter_string_text: Masukkan penyaring LDAP RFC4515 yang kembalikan kumpulan dalam LDAP anda untuk diselaraskan dengan OpenProject. base_dn_text: 'Masukkan pangkalan carian DN untuk gunakan penyaring ini. Ia perlulah berada di bawah pangkalan DN daripada sambungan LDAP yang dipilih. Tinggalkan pilihan ini kosong untuk gunakan semula sambungan pangkalan DN - ' - member_lookup_attribute_text: 'Leave empty to use the default reverse lookup: OpenProject searches for users whose memberOf attribute matches the group DN. This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). Set this to the attribute name on group entries that lists member DNs to use forward lookup instead. Examples: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). Use this for LDAP servers that do not maintain the memberOf attribute on user entries. - ' synchronized_groups: add_new: Tambah kumpulan LDAP yang diselaraskan @@ -69,12 +65,7 @@ ms: info: The OpenProject group itself and members added outside this LDAP synchronization will not be removed. help_text_html: | This module allows you to set up a synchronization between LDAP and OpenProject groups. -
- By default, OpenProject uses reverse lookup: it searches for users whose memberOf attribute matches the group DN. - This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). -
- If your LDAP server does not maintain memberOf on user entries (e.g. it uses groupOfUniqueNames with uniqueMember), - you can configure forward lookup by setting the Group member attribute on the synchronization filter. + It depends on LDAP groups need to use the groupOfNames / memberOf attribute set to be working with OpenProject.
Groups are synchronized hourly through a cron job. [Please see our documentation on this topic](docs_url). diff --git a/modules/ldap_groups/config/locales/crowdin/ne.yml b/modules/ldap_groups/config/locales/crowdin/ne.yml index 8540b122191..3847b435bc5 100644 --- a/modules/ldap_groups/config/locales/crowdin/ne.yml +++ b/modules/ldap_groups/config/locales/crowdin/ne.yml @@ -22,7 +22,6 @@ ne: group_name_attribute: Group name attribute sync_users: Sync users base_dn: Search base DN - member_lookup_attribute: Group member attribute models: ldap_groups/synchronized_group: Synchronized LDAP group ldap_groups/synchronized_filter: LDAP Group synchronization filter @@ -33,7 +32,7 @@ ne: ldap_groups: label_menu_item: LDAP group synchronization label_group_key: LDAP group filter key - label_synchronize: Discover LDAP groups + label_synchronize: Synchronize settings: name_attribute: LDAP groups name attribute name_attribute_text: The LDAP attribute used for naming the OpenProject group when created by a filter @@ -56,9 +55,6 @@ ne: filter_string_text: Enter the RFC4515 LDAP filter that returns groups in your LDAP to synchronize with OpenProject. base_dn_text: 'Enter the search base DN to use for this filter. It needs to be below the base DN of the selected LDAP connection. Leave this option empty to reuse the base DN of the connection - ' - member_lookup_attribute_text: 'Leave empty to use the default reverse lookup: OpenProject searches for users whose memberOf attribute matches the group DN. This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). Set this to the attribute name on group entries that lists member DNs to use forward lookup instead. Examples: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). Use this for LDAP servers that do not maintain the memberOf attribute on user entries. - ' synchronized_groups: add_new: Add synchronized LDAP group @@ -69,12 +65,7 @@ ne: info: The OpenProject group itself and members added outside this LDAP synchronization will not be removed. help_text_html: | This module allows you to set up a synchronization between LDAP and OpenProject groups. -
- By default, OpenProject uses reverse lookup: it searches for users whose memberOf attribute matches the group DN. - This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). -
- If your LDAP server does not maintain memberOf on user entries (e.g. it uses groupOfUniqueNames with uniqueMember), - you can configure forward lookup by setting the Group member attribute on the synchronization filter. + It depends on LDAP groups need to use the groupOfNames / memberOf attribute set to be working with OpenProject.
Groups are synchronized hourly through a cron job. [Please see our documentation on this topic](docs_url). diff --git a/modules/ldap_groups/config/locales/crowdin/nl.yml b/modules/ldap_groups/config/locales/crowdin/nl.yml index df376858e95..4ed0a188de1 100644 --- a/modules/ldap_groups/config/locales/crowdin/nl.yml +++ b/modules/ldap_groups/config/locales/crowdin/nl.yml @@ -22,7 +22,6 @@ nl: group_name_attribute: Attribuut groepsnaam sync_users: Gebruikers synchroniseren base_dn: Zoek basis DN - member_lookup_attribute: Group member attribute models: ldap_groups/synchronized_group: Gesynchroniseerde LDAP groep ldap_groups/synchronized_filter: LDAP-groep synchronisatie filter @@ -33,7 +32,7 @@ nl: ldap_groups: label_menu_item: LDAP groep synchronisatie label_group_key: LDAP groep filtersleutel - label_synchronize: Discover LDAP groups + label_synchronize: Synchroniseer settings: name_attribute: LDAP groepen naam attribuut name_attribute_text: Het LDAP attribuut gebruikt om de OpenProject groep te noemen wanneer deze is aangemaakt door een filter @@ -56,9 +55,6 @@ nl: filter_string_text: Voer het RFC4515 LDAP filter in dat terugstuurt groepen in je LDAP om te synchroniseren met OpenProject. base_dn_text: 'Voer de basis DN in om te gebruiken voor dit filter. Het moet onder de basis DN van de geselecteerde LDAP-verbinding liggen. Laat deze optie leeg om de basis DN van de verbinding te hergebruiken - ' - member_lookup_attribute_text: 'Leave empty to use the default reverse lookup: OpenProject searches for users whose memberOf attribute matches the group DN. This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). Set this to the attribute name on group entries that lists member DNs to use forward lookup instead. Examples: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). Use this for LDAP servers that do not maintain the memberOf attribute on user entries. - ' synchronized_groups: add_new: Gesynchroniseerde LDAP groep toevoegen @@ -69,12 +65,7 @@ nl: info: The OpenProject group itself and members added outside this LDAP synchronization will not be removed. help_text_html: | This module allows you to set up a synchronization between LDAP and OpenProject groups. -
- By default, OpenProject uses reverse lookup: it searches for users whose memberOf attribute matches the group DN. - This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). -
- If your LDAP server does not maintain memberOf on user entries (e.g. it uses groupOfUniqueNames with uniqueMember), - you can configure forward lookup by setting the Group member attribute on the synchronization filter. + It depends on LDAP groups need to use the groupOfNames / memberOf attribute set to be working with OpenProject.
Groups are synchronized hourly through a cron job. [Please see our documentation on this topic](docs_url). diff --git a/modules/ldap_groups/config/locales/crowdin/no.yml b/modules/ldap_groups/config/locales/crowdin/no.yml index f59955bfdea..4a225c82503 100644 --- a/modules/ldap_groups/config/locales/crowdin/no.yml +++ b/modules/ldap_groups/config/locales/crowdin/no.yml @@ -22,7 +22,6 @@ group_name_attribute: Gruppenavn-egenskap sync_users: Synkroniser brukere base_dn: Søk i DN-basen - member_lookup_attribute: Group member attribute models: ldap_groups/synchronized_group: Synkronisert LDAP-gruppe ldap_groups/synchronized_filter: Synkroniseringsfilter for LDAP-gruppe @@ -33,7 +32,7 @@ ldap_groups: label_menu_item: Synkronisering for LDAP-gruppe label_group_key: Filternøkkel for LDAP-gruppe - label_synchronize: Discover LDAP groups + label_synchronize: Synkroniser settings: name_attribute: LDAP-gruppens navneattributt name_attribute_text: LDAP-attributten brukt til navngiving av OpenProject-gruppen når den er opprettet av et filter @@ -56,9 +55,6 @@ filter_string_text: Skriv inn RFC4515 LDAP-filteret som returnerer grupper i din LDAP for å synkronisere med OpenProject. base_dn_text: 'Skriv inn standard DN for å bruke i dette filteret. Det må være under base DN for den valgte LDAP-tilkoblingen. La dette valget være tomt for gjenbruk av base DN for tilkoblingen - ' - member_lookup_attribute_text: 'Leave empty to use the default reverse lookup: OpenProject searches for users whose memberOf attribute matches the group DN. This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). Set this to the attribute name on group entries that lists member DNs to use forward lookup instead. Examples: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). Use this for LDAP servers that do not maintain the memberOf attribute on user entries. - ' synchronized_groups: add_new: Legg til synkronisert LDAP-gruppe @@ -69,12 +65,7 @@ info: The OpenProject group itself and members added outside this LDAP synchronization will not be removed. help_text_html: | This module allows you to set up a synchronization between LDAP and OpenProject groups. -
- By default, OpenProject uses reverse lookup: it searches for users whose memberOf attribute matches the group DN. - This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). -
- If your LDAP server does not maintain memberOf on user entries (e.g. it uses groupOfUniqueNames with uniqueMember), - you can configure forward lookup by setting the Group member attribute on the synchronization filter. + It depends on LDAP groups need to use the groupOfNames / memberOf attribute set to be working with OpenProject.
Groups are synchronized hourly through a cron job. [Please see our documentation on this topic](docs_url). diff --git a/modules/ldap_groups/config/locales/crowdin/pl.yml b/modules/ldap_groups/config/locales/crowdin/pl.yml index b18bc5a6965..c8fa6901bcb 100644 --- a/modules/ldap_groups/config/locales/crowdin/pl.yml +++ b/modules/ldap_groups/config/locales/crowdin/pl.yml @@ -22,7 +22,6 @@ pl: group_name_attribute: Atrybut nazwy grupy sync_users: Synchronizuj użytkowników base_dn: Wyszukaj bazową nazwę wyróżniającą - member_lookup_attribute: Atrybut członka grupy models: ldap_groups/synchronized_group: Synchronizowana grupa LDAP ldap_groups/synchronized_filter: Filtr synchronizacji grupy LDAP @@ -33,7 +32,7 @@ pl: ldap_groups: label_menu_item: Synchronizacja grupy LDAP label_group_key: Klucz filtru grupy LDAP - label_synchronize: Wykryj grupy LDAP + label_synchronize: Synchronizuj settings: name_attribute: Atrybut nazwy grupy LDAP name_attribute_text: Atrybut LDAP stosowany w celu nazwania grupy OpenProject po utworzeniu przez filtr @@ -56,9 +55,6 @@ pl: filter_string_text: Wprowadź filtr LDAP RFC4515, który zwraca grupy z LDAP w celu ich zsynchronizowania z OpenProject. base_dn_text: 'Wprowadź bazową nazwę wyróżniającą wyszukiwania do użycia w tym filtrze. Musi znajdować się poniżej bazowej nazwy wyróżniającej wybranego połączenia LDAP. Pozostaw tę opcję pustą, aby ponownie użyć bazowej nazwy wyróżniającej połączenia - ' - member_lookup_attribute_text: 'Pozostaw puste, aby skorzystać z domyślnego wyszukiwania wstecznego: OpenProject wyszukuje użytkowników, których atrybut memberOf odpowiada nazwie DN grupy. Wymaga to obecności atrybutu memberOf w rekordach użytkowników (Active Directory, OpenLDAP z nakładką memberof). Ustaw tę opcję na nazwę atrybutu we wpisach grupowych, który zawiera listę nazw DN członków, aby zamiast tego używać wyszukiwania bezpośredniego. Przykłady: „uniqueMember” (groupOfUniqueNames), „member” (groupOfNames). Użyj tej opcji w przypadku serwerów LDAP, które nie przechowują atrybutu memberOf w wpisach użytkowników. - ' synchronized_groups: add_new: Dodaj synchronizowaną grupę LDAP @@ -68,16 +64,11 @@ pl: confirmation: W przypadku kontynuacji usunięta zostanie synchronizowana grupa %{name} i wszyscy użytkownicy (%{users_count}) synchronizowani za jej pośrednictwem. info: Nie zostanie usunięta sama grupa OpenProject ani członkowie dodani poza tą synchronizacją LDAP. help_text_html: | - Ten moduł umożliwia skonfigurowanie synchronizacji między grupami LDAP a grupami OpenProject. + Ten moduł umożliwia skonfigurowanie synchronizacji między grupami LDAP i OpenProject. + Zależy to od tego, czy grupy LDAP muszą do pracy z OpenProject używać ustawionego atrybutu groupOfNames / memberOf.
- Domyślnie OpenProject korzysta z wyszukiwania odwrotnego: wyszukuje użytkowników, których atrybut memberOf odpowiada identyfikatorowi DN grupy. - Wymaga to, aby w rekordach użytkowników występował atrybut memberOf (Active Directory, OpenLDAP z nakładką memberof). -
- Jeśli serwer LDAP nie przechowuje atrybutu memberOf we wpisach użytkowników (np. używa atrybutu groupOfUniqueNames i uniqueMember), - można skonfigurować wyszukiwanie bezpośrednie, ustawiając atrybut Group member w filtrze synchronizacji. -
- Grupy są synchronizowane co godzinę za pomocą zadania cron. - [Zapoznaj się z naszą dokumentacją na ten temat](docs_url). + Grupy są synchronizowane co godzinę przy użyciu zadania cron. + Zapoznaj się z naszą dokumentacją na ten temat(docs_url). no_results: Nie znaleziono żadnych synchronizowanych grup. no_members: Ta grupa nie ma jeszcze synchronizowanych członków. plural: Synchronizowane grupy LDAP diff --git a/modules/ldap_groups/config/locales/crowdin/pt-BR.yml b/modules/ldap_groups/config/locales/crowdin/pt-BR.yml index b737620e1f7..fc4e41c40fc 100644 --- a/modules/ldap_groups/config/locales/crowdin/pt-BR.yml +++ b/modules/ldap_groups/config/locales/crowdin/pt-BR.yml @@ -22,7 +22,6 @@ pt-BR: group_name_attribute: Atributo de nome de grupo sync_users: Sincronizar usuários base_dn: Procurar DN base - member_lookup_attribute: Atributo de membro do grupo models: ldap_groups/synchronized_group: Grupo LDAP sincronizado ldap_groups/synchronized_filter: Filtro de sincronização de grupo LDAP @@ -33,7 +32,7 @@ pt-BR: ldap_groups: label_menu_item: Sincronização de grupo LDAP label_group_key: Chave de filtro de grupo LDAP - label_synchronize: Descobrir grupos LDAP + label_synchronize: Sincronizado settings: name_attribute: Atributo de nome de grupo LDAP name_attribute_text: O atributo LDAP usado para nomear o grupo OpenProject quando criado por um filtro @@ -56,9 +55,6 @@ pt-BR: filter_string_text: Insira o filtro RFC4515 LDAP que retorna grupos em seu LDAP para sincronizar com o OpenProject. base_dn_text: 'Insira o DN base da busca para usar este filtro. Ele preciosa ser inferior ao DN base da conexão LDAP selecionada. Deixe esta opção fazia para reutilizar o DN base da conexão. - ' - member_lookup_attribute_text: 'Deixe em branco para usar a pesquisa reversa padrão: o OpenProject procura usuários cujo atributo memberOf corresponde ao DN do grupo. Isso requer que o atributo memberOf esteja presente nos objetos de usuário (Active Directory, OpenLDAP com o overlay memberof). Defina isto como o nome do atributo nos objetos de grupo que lista os DNs dos membros para usar a pesquisa direta em vez disso. Exemplos: “uniqueMember” (groupOfUniqueNames), “member” (groupOfNames). Use isso para servidores LDAP que não mantêm o atributo memberOf nos objetos de usuário. - ' synchronized_groups: add_new: Adicionar grupo LDAP sincronizado @@ -68,16 +64,11 @@ pt-BR: confirmation: Se você continuar, o grupo sincronizado %{name} e todos os %{users_count} usuários sincronizados por meio dele serão removidos. info: O próprio grupo OpenProject e os membros adicionados fora desta sincronização LDAP não serão removidos. help_text_html: | - Este módulo permite configurar a sincronização entre LDAP e grupos do OpenProject. -
- Por padrão, o OpenProject usa pesquisa reversa: ele procura usuários cujo atributo memberOf corresponde ao DN do grupo. - Isso requer que o atributo memberOf esteja presente nos objetos de usuário (Active Directory, OpenLDAP com o overlay memberof). -
- Se o seu servidor LDAP não mantém memberOf nos objetos de usuário (por exemplo, quando usa groupOfUniqueNames com uniqueMember), - você pode configurar pesquisa direta definindo o atributo de membro do grupo no filtro de sincronização. + Este módulo permite configurar uma sincronização entre grupos LDAP e grupos do OpenProject. + Ele depende de grupos LDAP que utilizem o conjunto de atributos groupOfNames / memberOf para funcionar com o OpenProject.
Os grupos são sincronizados a cada hora por meio de uma tarefa cron. - [Consulte nossa documentação sobre este tema](docs_url). + [Consulte nossa documentação sobre este tópico](docs_url). no_results: Nenhum grupo sincronizado encontrado. no_members: Este grupo ainda não tem membros sincronizados. plural: Grupos LDAP sincronizados diff --git a/modules/ldap_groups/config/locales/crowdin/pt-PT.yml b/modules/ldap_groups/config/locales/crowdin/pt-PT.yml index 2c6e669040d..cf4abea09ef 100644 --- a/modules/ldap_groups/config/locales/crowdin/pt-PT.yml +++ b/modules/ldap_groups/config/locales/crowdin/pt-PT.yml @@ -22,7 +22,6 @@ pt-PT: group_name_attribute: Atributo nome do grupo sync_users: Sincronizar utilizadores base_dn: Pesquisar DN base - member_lookup_attribute: Atributo de membro do grupo models: ldap_groups/synchronized_group: Grupo LDAP sincronizado ldap_groups/synchronized_filter: Filtro de sincronização de grupo LDAP @@ -33,7 +32,7 @@ pt-PT: ldap_groups: label_menu_item: Sincronização de grupo LDAP label_group_key: Chave de filtro de grupo LDAP - label_synchronize: Descubrir grupos LDAP + label_synchronize: Sincronizar settings: name_attribute: Atributo de nome de grupo LDAP name_attribute_text: O atributo LDAP usado para nomear o grupo OpenProject quando criado por um filtro @@ -56,9 +55,6 @@ pt-PT: filter_string_text: Insira o filtro RFC4515 LDAP que devolve grupos no seu LDAP para sincronizar com o OpenProject. base_dn_text: 'Insira o DN base da pesquisa para usar este filtro. Tem de ser inferior ao DN base da ligação LDAP selecionada. Deixe esta opção em branco para reutilizar o DN base da ligação. - ' - member_lookup_attribute_text: 'Deixe em branco para utilizar a pesquisa inversa predefinida: o OpenProject procura utilizadores cujo atributo memberOf corresponde ao DN do grupo. Isto requer que o atributo memberOf esteja presente nas entradas de utilizador (Active Directory, OpenLDAP com overlay memberof). Defina este campo com o nome do atributo nas entradas de grupo que lista os DNs dos membros para utilizar a pesquisa direta. Exemplos: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). Utilize esta opção para servidores LDAP que não mantêm o atributo memberOf nas entradas de utilizador. - ' synchronized_groups: add_new: Adicionar grupo LDAP sincronizado @@ -68,16 +64,11 @@ pt-PT: confirmation: Se continuar, o grupo sincronizado %{name} e todos os utilizadores sincronizados com %{users_count} serão removidos. info: O próprio grupo OpenProject e membros adicionados fora desta sincronização LDAP não serão removidos. help_text_html: | - Este módulo permite configurar uma sincronização entre grupos LDAP e grupos do OpenProject. + Este módulo permite configurar uma sincronização entre grupos LDAP e OpenProject. + Depende da necessidade dos grupos LDAP usarem o atributo groupOfNames / memberOf para trabalharem com o OpenProject.
- Por predefinição, o OpenProject utiliza a pesquisa inversa: procura utilizadores cujo atributo memberOf corresponde ao DN do grupo. - Isto requer que o atributo memberOf esteja presente nas entradas de utilizador (Active Directory, OpenLDAP com overlay memberof). -
- Se o seu servidor LDAP não mantiver o atributo memberOf nas entradas de utilizador (por exemplo, se utilizar groupOfUniqueNames com uniqueMember), - pode configurar a pesquisa direta definindo o Atributo de membro do grupo no filtro de sincronização. -
- Os grupos são sincronizados de hora a hora através de uma tarefa cron. - [Consulte a nossa documentação sobre este tema](docs_url). + Os grupos são sincronizados de hora a hora através de um cron job. + [Consulte a nossa documentação sobre este tópico](docs_url). no_results: Nenhum grupo sincronizado encontrado. no_members: Este grupo ainda não tem membros sincronizados. plural: Grupos LDAP sincronizados diff --git a/modules/ldap_groups/config/locales/crowdin/ro.yml b/modules/ldap_groups/config/locales/crowdin/ro.yml index 65c57d5fff6..085c9ddeaf7 100644 --- a/modules/ldap_groups/config/locales/crowdin/ro.yml +++ b/modules/ldap_groups/config/locales/crowdin/ro.yml @@ -22,7 +22,6 @@ ro: group_name_attribute: Atributul nume de grup sync_users: Sincronizează utilizatorii base_dn: Baza de căutare DN - member_lookup_attribute: Group member attribute models: ldap_groups/synchronized_group: Grup LDAP sincronizat ldap_groups/synchronized_filter: Filtru de sincronizare a grupului LDAP @@ -33,7 +32,7 @@ ro: ldap_groups: label_menu_item: Sincronizarea grupurilor LDAP label_group_key: Cheia de filtrare a grupului LDAP - label_synchronize: Discover LDAP groups + label_synchronize: Sincronizare settings: name_attribute: Atributul "nume de grup LDAP name_attribute_text: Atributul LDAP utilizat pentru denumirea grupului OpenProject atunci când este creat de un filtru @@ -56,9 +55,6 @@ ro: filter_string_text: Introdu filtrul LDAP RFC4515 care returnează grupurile din LDAP pentru a le sincroniza cu OpenProject. base_dn_text: 'Introdu DN-ul de bază de căutare care urmează să fie utilizat pentru acest filtru. Acesta trebuie să fie sub DN de bază al conexiunii LDAP selectate. Lasă această opțiune goală pentru a reutiliza DN-ul de bază al conexiunii - ' - member_lookup_attribute_text: 'Leave empty to use the default reverse lookup: OpenProject searches for users whose memberOf attribute matches the group DN. This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). Set this to the attribute name on group entries that lists member DNs to use forward lookup instead. Examples: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). Use this for LDAP servers that do not maintain the memberOf attribute on user entries. - ' synchronized_groups: add_new: Adaugă grup LDAP sincronizat @@ -69,12 +65,7 @@ ro: info: The OpenProject group itself and members added outside this LDAP synchronization will not be removed. help_text_html: | This module allows you to set up a synchronization between LDAP and OpenProject groups. -
- By default, OpenProject uses reverse lookup: it searches for users whose memberOf attribute matches the group DN. - This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). -
- If your LDAP server does not maintain memberOf on user entries (e.g. it uses groupOfUniqueNames with uniqueMember), - you can configure forward lookup by setting the Group member attribute on the synchronization filter. + It depends on LDAP groups need to use the groupOfNames / memberOf attribute set to be working with OpenProject.
Groups are synchronized hourly through a cron job. [Please see our documentation on this topic](docs_url). diff --git a/modules/ldap_groups/config/locales/crowdin/ru.yml b/modules/ldap_groups/config/locales/crowdin/ru.yml index 2afd8528a38..3c75c6379e2 100644 --- a/modules/ldap_groups/config/locales/crowdin/ru.yml +++ b/modules/ldap_groups/config/locales/crowdin/ru.yml @@ -22,7 +22,6 @@ ru: group_name_attribute: Атрибут имени группы sync_users: Синхронизация пользователей base_dn: Поиск базы DN - member_lookup_attribute: Group member attribute models: ldap_groups/synchronized_group: Синхронизированная LDAP-группа ldap_groups/synchronized_filter: Фильтр синхронизации групп LDAP @@ -33,7 +32,7 @@ ru: ldap_groups: label_menu_item: Синхронизация LDAP-группы label_group_key: Ключ фильтра LDAP-группы - label_synchronize: Discover LDAP groups + label_synchronize: Синхронизировать settings: name_attribute: Атрибут имени группы LDAP name_attribute_text: Атрибут LDAP, используемый для именования группы OpenProject при создании фильтром @@ -56,9 +55,6 @@ ru: filter_string_text: Введите фильтр RFC4515 LDAP, который возвращает группы в ваш LDAP для синхронизации с OpenProject. base_dn_text: 'Введите базу поиска DN, чтобы использовать этот фильтр. Он должен быть ниже базового DN выбранного подключения LDAP. Оставьте этот параметр пустым для повторного использования базового DN соединения - ' - member_lookup_attribute_text: 'Leave empty to use the default reverse lookup: OpenProject searches for users whose memberOf attribute matches the group DN. This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). Set this to the attribute name on group entries that lists member DNs to use forward lookup instead. Examples: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). Use this for LDAP servers that do not maintain the memberOf attribute on user entries. - ' synchronized_groups: add_new: Добавить синхронизированную LDAP-группу @@ -68,16 +64,11 @@ ru: confirmation: Если продолжите, синхронизированная группа %{name} и все %{users_count} пользователи синхронизированые через нее будут удалены. info: Сама группа OpenProject и участники, добавленные вне этой синхронизации LDAP, не будут удалены. help_text_html: | - This module allows you to set up a synchronization between LDAP and OpenProject groups. + Этот модуль позволяет Вам настроить синхронизацию между группами LDAP и OpenProject. + Для работы с OpenProject группам LDAP необходимо использовать набор атрибутов groupOfNames / memberOf.
- By default, OpenProject uses reverse lookup: it searches for users whose memberOf attribute matches the group DN. - This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). -
- If your LDAP server does not maintain memberOf on user entries (e.g. it uses groupOfUniqueNames with uniqueMember), - you can configure forward lookup by setting the Group member attribute on the synchronization filter. -
- Groups are synchronized hourly through a cron job. - [Please see our documentation on this topic](docs_url). + Группы синхронизируются ежечасно с помощью задания cron. + [Пожалуйста, ознакомьтесь с нашей документацией по этой теме](docs_url). no_results: Синхронизированные группы не найдены. no_members: У этой группы пока нет синхронизированных участников. plural: Синхронизированные LDAP-группы diff --git a/modules/ldap_groups/config/locales/crowdin/rw.yml b/modules/ldap_groups/config/locales/crowdin/rw.yml index d8d17052c16..a3681ca06c3 100644 --- a/modules/ldap_groups/config/locales/crowdin/rw.yml +++ b/modules/ldap_groups/config/locales/crowdin/rw.yml @@ -22,7 +22,6 @@ rw: group_name_attribute: Group name attribute sync_users: Sync users base_dn: Search base DN - member_lookup_attribute: Group member attribute models: ldap_groups/synchronized_group: Synchronized LDAP group ldap_groups/synchronized_filter: LDAP Group synchronization filter @@ -33,7 +32,7 @@ rw: ldap_groups: label_menu_item: LDAP group synchronization label_group_key: LDAP group filter key - label_synchronize: Discover LDAP groups + label_synchronize: Synchronize settings: name_attribute: LDAP groups name attribute name_attribute_text: The LDAP attribute used for naming the OpenProject group when created by a filter @@ -56,9 +55,6 @@ rw: filter_string_text: Enter the RFC4515 LDAP filter that returns groups in your LDAP to synchronize with OpenProject. base_dn_text: 'Enter the search base DN to use for this filter. It needs to be below the base DN of the selected LDAP connection. Leave this option empty to reuse the base DN of the connection - ' - member_lookup_attribute_text: 'Leave empty to use the default reverse lookup: OpenProject searches for users whose memberOf attribute matches the group DN. This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). Set this to the attribute name on group entries that lists member DNs to use forward lookup instead. Examples: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). Use this for LDAP servers that do not maintain the memberOf attribute on user entries. - ' synchronized_groups: add_new: Add synchronized LDAP group @@ -69,12 +65,7 @@ rw: info: The OpenProject group itself and members added outside this LDAP synchronization will not be removed. help_text_html: | This module allows you to set up a synchronization between LDAP and OpenProject groups. -
- By default, OpenProject uses reverse lookup: it searches for users whose memberOf attribute matches the group DN. - This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). -
- If your LDAP server does not maintain memberOf on user entries (e.g. it uses groupOfUniqueNames with uniqueMember), - you can configure forward lookup by setting the Group member attribute on the synchronization filter. + It depends on LDAP groups need to use the groupOfNames / memberOf attribute set to be working with OpenProject.
Groups are synchronized hourly through a cron job. [Please see our documentation on this topic](docs_url). diff --git a/modules/ldap_groups/config/locales/crowdin/si.yml b/modules/ldap_groups/config/locales/crowdin/si.yml index 855876eff3b..58f56f74212 100644 --- a/modules/ldap_groups/config/locales/crowdin/si.yml +++ b/modules/ldap_groups/config/locales/crowdin/si.yml @@ -22,7 +22,6 @@ si: group_name_attribute: Group name attribute sync_users: Sync users base_dn: Search base DN - member_lookup_attribute: Group member attribute models: ldap_groups/synchronized_group: Synchronized LDAP group ldap_groups/synchronized_filter: LDAP Group synchronization filter @@ -33,7 +32,7 @@ si: ldap_groups: label_menu_item: LDAP group synchronization label_group_key: LDAP group filter key - label_synchronize: Discover LDAP groups + label_synchronize: Synchronize settings: name_attribute: LDAP groups name attribute name_attribute_text: The LDAP attribute used for naming the OpenProject group when created by a filter @@ -56,9 +55,6 @@ si: filter_string_text: Enter the RFC4515 LDAP filter that returns groups in your LDAP to synchronize with OpenProject. base_dn_text: 'Enter the search base DN to use for this filter. It needs to be below the base DN of the selected LDAP connection. Leave this option empty to reuse the base DN of the connection - ' - member_lookup_attribute_text: 'Leave empty to use the default reverse lookup: OpenProject searches for users whose memberOf attribute matches the group DN. This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). Set this to the attribute name on group entries that lists member DNs to use forward lookup instead. Examples: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). Use this for LDAP servers that do not maintain the memberOf attribute on user entries. - ' synchronized_groups: add_new: Add synchronized LDAP group @@ -69,12 +65,7 @@ si: info: The OpenProject group itself and members added outside this LDAP synchronization will not be removed. help_text_html: | This module allows you to set up a synchronization between LDAP and OpenProject groups. -
- By default, OpenProject uses reverse lookup: it searches for users whose memberOf attribute matches the group DN. - This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). -
- If your LDAP server does not maintain memberOf on user entries (e.g. it uses groupOfUniqueNames with uniqueMember), - you can configure forward lookup by setting the Group member attribute on the synchronization filter. + It depends on LDAP groups need to use the groupOfNames / memberOf attribute set to be working with OpenProject.
Groups are synchronized hourly through a cron job. [Please see our documentation on this topic](docs_url). diff --git a/modules/ldap_groups/config/locales/crowdin/sk.yml b/modules/ldap_groups/config/locales/crowdin/sk.yml index 62dda73356b..2453e819969 100644 --- a/modules/ldap_groups/config/locales/crowdin/sk.yml +++ b/modules/ldap_groups/config/locales/crowdin/sk.yml @@ -22,7 +22,6 @@ sk: group_name_attribute: Group name attribute sync_users: Sync users base_dn: Search base DN - member_lookup_attribute: Group member attribute models: ldap_groups/synchronized_group: Synchronized LDAP group ldap_groups/synchronized_filter: LDAP Group synchronization filter @@ -33,7 +32,7 @@ sk: ldap_groups: label_menu_item: LDAP group synchronization label_group_key: LDAP group filter key - label_synchronize: Discover LDAP groups + label_synchronize: Synchronizovať settings: name_attribute: LDAP groups name attribute name_attribute_text: The LDAP attribute used for naming the OpenProject group when created by a filter @@ -56,9 +55,6 @@ sk: filter_string_text: Enter the RFC4515 LDAP filter that returns groups in your LDAP to synchronize with OpenProject. base_dn_text: 'Enter the search base DN to use for this filter. It needs to be below the base DN of the selected LDAP connection. Leave this option empty to reuse the base DN of the connection - ' - member_lookup_attribute_text: 'Leave empty to use the default reverse lookup: OpenProject searches for users whose memberOf attribute matches the group DN. This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). Set this to the attribute name on group entries that lists member DNs to use forward lookup instead. Examples: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). Use this for LDAP servers that do not maintain the memberOf attribute on user entries. - ' synchronized_groups: add_new: Add synchronized LDAP group @@ -69,12 +65,7 @@ sk: info: The OpenProject group itself and members added outside this LDAP synchronization will not be removed. help_text_html: | This module allows you to set up a synchronization between LDAP and OpenProject groups. -
- By default, OpenProject uses reverse lookup: it searches for users whose memberOf attribute matches the group DN. - This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). -
- If your LDAP server does not maintain memberOf on user entries (e.g. it uses groupOfUniqueNames with uniqueMember), - you can configure forward lookup by setting the Group member attribute on the synchronization filter. + It depends on LDAP groups need to use the groupOfNames / memberOf attribute set to be working with OpenProject.
Groups are synchronized hourly through a cron job. [Please see our documentation on this topic](docs_url). diff --git a/modules/ldap_groups/config/locales/crowdin/sl.yml b/modules/ldap_groups/config/locales/crowdin/sl.yml index aa66987b306..c600f22229e 100644 --- a/modules/ldap_groups/config/locales/crowdin/sl.yml +++ b/modules/ldap_groups/config/locales/crowdin/sl.yml @@ -24,7 +24,6 @@ sl: ' sync_users: Sinhroniziraj uporabnike base_dn: Išči po bazi DN - member_lookup_attribute: Group member attribute models: ldap_groups/synchronized_group: sinhronizacija LDAP skupine ldap_groups/synchronized_filter: Sinhronizacijski filter skupine LDAP @@ -35,7 +34,7 @@ sl: ldap_groups: label_menu_item: LDAP sinhronizacija skupine label_group_key: LDAP skupinski filter ključ - label_synchronize: Discover LDAP groups + label_synchronize: Sinhroniziraj settings: name_attribute: 'Atribut imena skupine LDAP @@ -66,9 +65,6 @@ sl: filter_string_text: Vnesite filter RFC4515 LDAP, ki vrne skupine v vašem LDAP za sinhronizacijo z OpenProject. base_dn_text: 'Vnesite iskalno osnovo DN za uporabo s tem filtrom. Mora biti pod osnovo za DN izbrane LDAP povezave. Pustite to opcijo prazno za ponovno uporabo osnove DN za povezavo - ' - member_lookup_attribute_text: 'Leave empty to use the default reverse lookup: OpenProject searches for users whose memberOf attribute matches the group DN. This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). Set this to the attribute name on group entries that lists member DNs to use forward lookup instead. Examples: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). Use this for LDAP servers that do not maintain the memberOf attribute on user entries. - ' synchronized_groups: add_new: dodaj sinhronizirano LDAP skupino @@ -79,12 +75,7 @@ sl: info: The OpenProject group itself and members added outside this LDAP synchronization will not be removed. help_text_html: | This module allows you to set up a synchronization between LDAP and OpenProject groups. -
- By default, OpenProject uses reverse lookup: it searches for users whose memberOf attribute matches the group DN. - This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). -
- If your LDAP server does not maintain memberOf on user entries (e.g. it uses groupOfUniqueNames with uniqueMember), - you can configure forward lookup by setting the Group member attribute on the synchronization filter. + It depends on LDAP groups need to use the groupOfNames / memberOf attribute set to be working with OpenProject.
Groups are synchronized hourly through a cron job. [Please see our documentation on this topic](docs_url). diff --git a/modules/ldap_groups/config/locales/crowdin/sr.yml b/modules/ldap_groups/config/locales/crowdin/sr.yml index c3975e731ca..879a9dda5cf 100644 --- a/modules/ldap_groups/config/locales/crowdin/sr.yml +++ b/modules/ldap_groups/config/locales/crowdin/sr.yml @@ -22,7 +22,6 @@ sr: group_name_attribute: Group name attribute sync_users: Sync users base_dn: Search base DN - member_lookup_attribute: Group member attribute models: ldap_groups/synchronized_group: Synchronized LDAP group ldap_groups/synchronized_filter: LDAP Group synchronization filter @@ -33,7 +32,7 @@ sr: ldap_groups: label_menu_item: LDAP group synchronization label_group_key: LDAP group filter key - label_synchronize: Discover LDAP groups + label_synchronize: Synchronize settings: name_attribute: LDAP groups name attribute name_attribute_text: The LDAP attribute used for naming the OpenProject group when created by a filter @@ -56,9 +55,6 @@ sr: filter_string_text: Enter the RFC4515 LDAP filter that returns groups in your LDAP to synchronize with OpenProject. base_dn_text: 'Enter the search base DN to use for this filter. It needs to be below the base DN of the selected LDAP connection. Leave this option empty to reuse the base DN of the connection - ' - member_lookup_attribute_text: 'Leave empty to use the default reverse lookup: OpenProject searches for users whose memberOf attribute matches the group DN. This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). Set this to the attribute name on group entries that lists member DNs to use forward lookup instead. Examples: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). Use this for LDAP servers that do not maintain the memberOf attribute on user entries. - ' synchronized_groups: add_new: Add synchronized LDAP group @@ -69,12 +65,7 @@ sr: info: The OpenProject group itself and members added outside this LDAP synchronization will not be removed. help_text_html: | This module allows you to set up a synchronization between LDAP and OpenProject groups. -
- By default, OpenProject uses reverse lookup: it searches for users whose memberOf attribute matches the group DN. - This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). -
- If your LDAP server does not maintain memberOf on user entries (e.g. it uses groupOfUniqueNames with uniqueMember), - you can configure forward lookup by setting the Group member attribute on the synchronization filter. + It depends on LDAP groups need to use the groupOfNames / memberOf attribute set to be working with OpenProject.
Groups are synchronized hourly through a cron job. [Please see our documentation on this topic](docs_url). diff --git a/modules/ldap_groups/config/locales/crowdin/sv.yml b/modules/ldap_groups/config/locales/crowdin/sv.yml index 3b511706a67..5db16c3e51d 100644 --- a/modules/ldap_groups/config/locales/crowdin/sv.yml +++ b/modules/ldap_groups/config/locales/crowdin/sv.yml @@ -22,7 +22,6 @@ sv: group_name_attribute: Attribut för gruppnamn sync_users: Synkronisera användare base_dn: 'Sök bas DN:' - member_lookup_attribute: Group member attribute models: ldap_groups/synchronized_group: Synkroniserad LDAP-grupp ldap_groups/synchronized_filter: LDAP-gruppens synkroniseringsfilter @@ -33,7 +32,7 @@ sv: ldap_groups: label_menu_item: Synkronisering av LDAP-grupp label_group_key: Filternyckel för LDAP-grupp - label_synchronize: Discover LDAP groups + label_synchronize: Synkronisera settings: name_attribute: LDAP-gruppers namn attribut name_attribute_text: LDAP-attributet som används för att namnge OpenProject-gruppen när den skapas av ett filter @@ -56,9 +55,6 @@ sv: filter_string_text: Ange RFC4515 LDAP-filtret som returnerar grupper i din LDAP för att synkronisera med OpenProject. base_dn_text: 'Ange sökbasen DN för att använda det här filtret. Den måste ligga under basen DN för den valda LDAP-anslutningen. Lämna detta alternativ tomt för att återanvända basen DN för anslutningen - ' - member_lookup_attribute_text: 'Leave empty to use the default reverse lookup: OpenProject searches for users whose memberOf attribute matches the group DN. This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). Set this to the attribute name on group entries that lists member DNs to use forward lookup instead. Examples: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). Use this for LDAP servers that do not maintain the memberOf attribute on user entries. - ' synchronized_groups: add_new: Lägg till synkroniserad LDAP-grupp @@ -69,12 +65,7 @@ sv: info: The OpenProject group itself and members added outside this LDAP synchronization will not be removed. help_text_html: | This module allows you to set up a synchronization between LDAP and OpenProject groups. -
- By default, OpenProject uses reverse lookup: it searches for users whose memberOf attribute matches the group DN. - This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). -
- If your LDAP server does not maintain memberOf on user entries (e.g. it uses groupOfUniqueNames with uniqueMember), - you can configure forward lookup by setting the Group member attribute on the synchronization filter. + It depends on LDAP groups need to use the groupOfNames / memberOf attribute set to be working with OpenProject.
Groups are synchronized hourly through a cron job. [Please see our documentation on this topic](docs_url). diff --git a/modules/ldap_groups/config/locales/crowdin/th.yml b/modules/ldap_groups/config/locales/crowdin/th.yml index e3cf5b4c4f8..4883ff68a7f 100644 --- a/modules/ldap_groups/config/locales/crowdin/th.yml +++ b/modules/ldap_groups/config/locales/crowdin/th.yml @@ -22,7 +22,6 @@ th: group_name_attribute: Group name attribute sync_users: Sync users base_dn: Search base DN - member_lookup_attribute: Group member attribute models: ldap_groups/synchronized_group: Synchronized LDAP group ldap_groups/synchronized_filter: LDAP Group synchronization filter @@ -33,7 +32,7 @@ th: ldap_groups: label_menu_item: LDAP group synchronization label_group_key: LDAP group filter key - label_synchronize: Discover LDAP groups + label_synchronize: Synchronize settings: name_attribute: LDAP groups name attribute name_attribute_text: The LDAP attribute used for naming the OpenProject group when created by a filter @@ -56,9 +55,6 @@ th: filter_string_text: Enter the RFC4515 LDAP filter that returns groups in your LDAP to synchronize with OpenProject. base_dn_text: 'Enter the search base DN to use for this filter. It needs to be below the base DN of the selected LDAP connection. Leave this option empty to reuse the base DN of the connection - ' - member_lookup_attribute_text: 'Leave empty to use the default reverse lookup: OpenProject searches for users whose memberOf attribute matches the group DN. This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). Set this to the attribute name on group entries that lists member DNs to use forward lookup instead. Examples: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). Use this for LDAP servers that do not maintain the memberOf attribute on user entries. - ' synchronized_groups: add_new: Add synchronized LDAP group @@ -69,12 +65,7 @@ th: info: The OpenProject group itself and members added outside this LDAP synchronization will not be removed. help_text_html: | This module allows you to set up a synchronization between LDAP and OpenProject groups. -
- By default, OpenProject uses reverse lookup: it searches for users whose memberOf attribute matches the group DN. - This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). -
- If your LDAP server does not maintain memberOf on user entries (e.g. it uses groupOfUniqueNames with uniqueMember), - you can configure forward lookup by setting the Group member attribute on the synchronization filter. + It depends on LDAP groups need to use the groupOfNames / memberOf attribute set to be working with OpenProject.
Groups are synchronized hourly through a cron job. [Please see our documentation on this topic](docs_url). diff --git a/modules/ldap_groups/config/locales/crowdin/tr.yml b/modules/ldap_groups/config/locales/crowdin/tr.yml index 2536d1f77e0..5d76fd75157 100644 --- a/modules/ldap_groups/config/locales/crowdin/tr.yml +++ b/modules/ldap_groups/config/locales/crowdin/tr.yml @@ -22,7 +22,6 @@ tr: group_name_attribute: Grup adı özelliği sync_users: Kullanıcıları senkronize et base_dn: Arama tabanı DN - member_lookup_attribute: Group member attribute models: ldap_groups/synchronized_group: Senkronize LDAP grubu ldap_groups/synchronized_filter: LDAP Grubu senkronizasyon filtresi @@ -33,7 +32,7 @@ tr: ldap_groups: label_menu_item: LDAP grup senkronizasyonu label_group_key: LDAP grubu filtre anahtarı - label_synchronize: Discover LDAP groups + label_synchronize: Senkronize et settings: name_attribute: LDAP grupları ad özelliği name_attribute_text: Bir filtre tarafından oluşturulduğunda OpenProject grubunu adlandırmak için kullanılan LDAP özelliği @@ -56,9 +55,6 @@ tr: filter_string_text: OpenProject ile senkronize etmek için LDAP'nizdeki grupları döndüren RFC4515 LDAP filtresini girin. base_dn_text: 'Bu filtre için kullanmak üzere arama tabanı DN''sini girin. Seçilen LDAP bağlantısının temel DN''sinin altında olması gerekir. Bağlantının temel DN''sini yeniden kullanmak için bu seçeneği boş bırakın - ' - member_lookup_attribute_text: 'Leave empty to use the default reverse lookup: OpenProject searches for users whose memberOf attribute matches the group DN. This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). Set this to the attribute name on group entries that lists member DNs to use forward lookup instead. Examples: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). Use this for LDAP servers that do not maintain the memberOf attribute on user entries. - ' synchronized_groups: add_new: Senkronize LDAP grubu ekle @@ -69,12 +65,7 @@ tr: info: OpenProject grubunun kendisi ve bu LDAP senkronizasyonunun dışına eklenen üyeler kaldırılmaz. help_text_html: | This module allows you to set up a synchronization between LDAP and OpenProject groups. -
- By default, OpenProject uses reverse lookup: it searches for users whose memberOf attribute matches the group DN. - This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). -
- If your LDAP server does not maintain memberOf on user entries (e.g. it uses groupOfUniqueNames with uniqueMember), - you can configure forward lookup by setting the Group member attribute on the synchronization filter. + It depends on LDAP groups need to use the groupOfNames / memberOf attribute set to be working with OpenProject.
Groups are synchronized hourly through a cron job. [Please see our documentation on this topic](docs_url). diff --git a/modules/ldap_groups/config/locales/crowdin/uk.yml b/modules/ldap_groups/config/locales/crowdin/uk.yml index d0fc7c138b1..87f17ddfa71 100644 --- a/modules/ldap_groups/config/locales/crowdin/uk.yml +++ b/modules/ldap_groups/config/locales/crowdin/uk.yml @@ -22,7 +22,6 @@ uk: group_name_attribute: Атрибут назви групи sync_users: Синхронізація користувачів base_dn: База пошуку унікальних імен - member_lookup_attribute: Атрибут учасника групи models: ldap_groups/synchronized_group: Синхронізована група LDAP ldap_groups/synchronized_filter: Фільтр синхронізації групи LDAP @@ -33,7 +32,7 @@ uk: ldap_groups: label_menu_item: Синхронізація групи LDAP label_group_key: Ключ фільтра LDAP-групи - label_synchronize: Ознайомтеся з групами LDAP + label_synchronize: Синхронізувати settings: name_attribute: Атрибут назви груп LDAP name_attribute_text: Атрибут LDAP, який використовується для іменування групи OpenProject під час створення фільтром @@ -56,9 +55,6 @@ uk: filter_string_text: Введіть LDAP-фільтр RFC4515, який повертає групи у ваш протокол LDAP, щоб виконати синхронізацію з OpenProject. base_dn_text: 'Введіть унікальне ім’я бази даних, щоб використовувати цей фільтр. Його має бути розташовано під базовим унікальним іменем вибраного LDAP-підключення. Не вказуйте тут нічого, щоб повторно використовувати базове унікальне ім’я підключення - ' - member_lookup_attribute_text: 'Нічого не вказуйте, щоб використовувати зворотний пошук за замовчуванням, і OpenProject знайде користувачів, атрибут memberOf яких відповідає DN групи. Для цього потрібно, щоб атрибут memberOf був у записах користувачів (Active Directory, OpenLDAP з накладанням memberof). Щоб використовувати прямий пошук, укажіть тут ім’я атрибута із запису групи, який містить список DN членів групи. Приклади: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). Використовуйте це для серверів LDAP, які не підтримують атрибут memberOf у записах користувачів. - ' synchronized_groups: add_new: Додати синхронізовану групу LDAP @@ -68,15 +64,11 @@ uk: confirmation: Якщо ви продовжите, синхронізовану групу %{name} і всіх користувачі (%{users_count}), синхронізованих через неї, буде вилучено. info: Групу OpenProject і учасників, доданих з-поза меж цієї синхронізації LDAP, не буде вилучено. help_text_html: | - Цей модуль дозволяє налаштувати синхронізацію між групами LDAP й OpenProject. -
- За замовчуванням OpenProject використовує зворотний пошук: знаходить користувачів, атрибут memberOf яких збігається з DN групи. - Для цього потрібно, щоб атрибут memberOf був у записах користувачів (Active Directory, OpenLDAP з накладанням memberof). -
- Якщо ваш LDAP-сервер не підтримує атрибут memberOf у записах користувачів (наприклад, використовує groupOfUniqueNames із uniqueMember), ви можете налаштувати прямий пошук, указавши атрибут учасника групи у фільтрі синхронізації. + Цей модуль дає змогу налаштувати синхронізацію між групами LDAP й OpenProject. + Для роботи з OpenProject групам LDAP потрібно використовувати набір атрибутів groupOfNames / memberOf.
Групи синхронізуються щогодини за допомогою запланованого завдання (cron). - [Перегляньте документацію на цю тему](docs_url). + [Перегляньте нашу документацію на цю тему](docs_url). no_results: Не знайдено синхронізованих груп. no_members: У цієї групи поки немає синхронізованих учасників. plural: Синхронізовані групи LDAP diff --git a/modules/ldap_groups/config/locales/crowdin/uz.yml b/modules/ldap_groups/config/locales/crowdin/uz.yml index 4e868665262..55f1236f18c 100644 --- a/modules/ldap_groups/config/locales/crowdin/uz.yml +++ b/modules/ldap_groups/config/locales/crowdin/uz.yml @@ -22,7 +22,6 @@ uz: group_name_attribute: Group name attribute sync_users: Sync users base_dn: Search base DN - member_lookup_attribute: Group member attribute models: ldap_groups/synchronized_group: Synchronized LDAP group ldap_groups/synchronized_filter: LDAP Group synchronization filter @@ -33,7 +32,7 @@ uz: ldap_groups: label_menu_item: LDAP group synchronization label_group_key: LDAP group filter key - label_synchronize: Discover LDAP groups + label_synchronize: Synchronize settings: name_attribute: LDAP groups name attribute name_attribute_text: The LDAP attribute used for naming the OpenProject group when created by a filter @@ -56,9 +55,6 @@ uz: filter_string_text: Enter the RFC4515 LDAP filter that returns groups in your LDAP to synchronize with OpenProject. base_dn_text: 'Enter the search base DN to use for this filter. It needs to be below the base DN of the selected LDAP connection. Leave this option empty to reuse the base DN of the connection - ' - member_lookup_attribute_text: 'Leave empty to use the default reverse lookup: OpenProject searches for users whose memberOf attribute matches the group DN. This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). Set this to the attribute name on group entries that lists member DNs to use forward lookup instead. Examples: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). Use this for LDAP servers that do not maintain the memberOf attribute on user entries. - ' synchronized_groups: add_new: Add synchronized LDAP group @@ -69,12 +65,7 @@ uz: info: The OpenProject group itself and members added outside this LDAP synchronization will not be removed. help_text_html: | This module allows you to set up a synchronization between LDAP and OpenProject groups. -
- By default, OpenProject uses reverse lookup: it searches for users whose memberOf attribute matches the group DN. - This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). -
- If your LDAP server does not maintain memberOf on user entries (e.g. it uses groupOfUniqueNames with uniqueMember), - you can configure forward lookup by setting the Group member attribute on the synchronization filter. + It depends on LDAP groups need to use the groupOfNames / memberOf attribute set to be working with OpenProject.
Groups are synchronized hourly through a cron job. [Please see our documentation on this topic](docs_url). diff --git a/modules/ldap_groups/config/locales/crowdin/vi.yml b/modules/ldap_groups/config/locales/crowdin/vi.yml index 6e3b7fbd596..ac09873435a 100644 --- a/modules/ldap_groups/config/locales/crowdin/vi.yml +++ b/modules/ldap_groups/config/locales/crowdin/vi.yml @@ -22,7 +22,6 @@ vi: group_name_attribute: Thuộc tính tên nhóm sync_users: Đồng bộ hóa người dùng base_dn: Tìm kiếm cơ sở DN - member_lookup_attribute: Group member attribute models: ldap_groups/synchronized_group: Nhóm LDAP được đồng bộ hóa ldap_groups/synchronized_filter: Bộ lọc đồng bộ hóa nhóm LDAP @@ -33,7 +32,7 @@ vi: ldap_groups: label_menu_item: Đồng bộ hóa nhóm LDAP label_group_key: Khóa bộ lọc nhóm LDAP - label_synchronize: Discover LDAP groups + label_synchronize: Đồng bộ settings: name_attribute: Thuộc tính tên nhóm LDAP name_attribute_text: Thuộc tính LDAP được sử dụng để đặt tên cho nhóm OpenProject khi được tạo bởi bộ lọc @@ -56,9 +55,6 @@ vi: filter_string_text: Nhập bộ lọc LDAP RFC4515 trả về các nhóm trong LDAP của bạn để đồng bộ hóa với OpenProject. base_dn_text: 'Nhập DN cơ sở tìm kiếm để sử dụng cho bộ lọc này. Nó phải ở dưới DN cơ sở của kết nối LDAP đã chọn. Để trống tùy chọn này để sử dụng lại DN cơ sở của kết nối - ' - member_lookup_attribute_text: 'Leave empty to use the default reverse lookup: OpenProject searches for users whose memberOf attribute matches the group DN. This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). Set this to the attribute name on group entries that lists member DNs to use forward lookup instead. Examples: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). Use this for LDAP servers that do not maintain the memberOf attribute on user entries. - ' synchronized_groups: add_new: Thêm nhóm LDAP được đồng bộ hóa @@ -69,12 +65,7 @@ vi: info: The OpenProject group itself and members added outside this LDAP synchronization will not be removed. help_text_html: | This module allows you to set up a synchronization between LDAP and OpenProject groups. -
- By default, OpenProject uses reverse lookup: it searches for users whose memberOf attribute matches the group DN. - This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). -
- If your LDAP server does not maintain memberOf on user entries (e.g. it uses groupOfUniqueNames with uniqueMember), - you can configure forward lookup by setting the Group member attribute on the synchronization filter. + It depends on LDAP groups need to use the groupOfNames / memberOf attribute set to be working with OpenProject.
Groups are synchronized hourly through a cron job. [Please see our documentation on this topic](docs_url). diff --git a/modules/ldap_groups/config/locales/crowdin/zh-CN.yml b/modules/ldap_groups/config/locales/crowdin/zh-CN.yml index 2781cac02b1..9063cf1400d 100644 --- a/modules/ldap_groups/config/locales/crowdin/zh-CN.yml +++ b/modules/ldap_groups/config/locales/crowdin/zh-CN.yml @@ -7,7 +7,7 @@ zh-CN: description: 与 OpenProject 组同步 LDAP 组以管理用户,更改他们的权限以便不同组的用户管理。 plugin_openproject_ldap_groups: name: OpenProject LDAP 组 - description: LDAP 组成员同步。 + description: LDAP组成员同步。 activerecord: attributes: ldap_groups/synchronized_group: @@ -22,7 +22,6 @@ zh-CN: group_name_attribute: 组名称属性 sync_users: 同步用户 base_dn: 搜索基础 DN - member_lookup_attribute: 群组成员特性 models: ldap_groups/synchronized_group: 同步的 LDAP 组 ldap_groups/synchronized_filter: LDAP 组同步筛选器 @@ -33,7 +32,7 @@ zh-CN: ldap_groups: label_menu_item: LDAP 组同步 label_group_key: LDAP 组筛选器密钥 - label_synchronize: 发现 LDAP 群组 + label_synchronize: 同步 settings: name_attribute: LDAP 组名称属性 name_attribute_text: 由筛选器创建时用于为 OpenProject 组命名的 LDAP 属性 @@ -56,9 +55,6 @@ zh-CN: filter_string_text: 输入 RFC4515 LDAP 筛选器,该筛选器将返回 LDAP 中的组以与 OpenProject 同步。 base_dn_text: '输入用于此筛选器的搜索基础 DN。它必须低于所选 LDAP 连接的基础 DN。 将此选项留空以重复使用连接的基础 DN - ' - member_lookup_attribute_text: '留空可使用默认反向查找:OpenProject 会搜索其 memberOf 特性与群组 DN 匹配的用户。这要求用户条目上存在 memberOf 特性(Active Directory,具有 memberof 叠加的 OpenLDAP)。 将此项设置为群组条目上列出成员 DN 的特性名称,以改为使用正向查找。示例:“uniqueMember”(groupOfUniqueNames)、“member”(groupOfNames)。为不在用户条目上保留 memberOf 特性的 LDAP 服务器使用此设置。 - ' synchronized_groups: add_new: 添加同步的 LDAP 组 @@ -68,12 +64,8 @@ zh-CN: confirmation: 如果您继续,将移除同步组 %{name} 和通过该组同步的全部 %{users_count} 个用户。 info: OpenProject 群组本身以及在此 LDAP 同步之外添加的成员将不会被移除。 help_text_html: | - 此模块允许您设置 LDAP 与 OpenProject 群组之间的同步。 -
- 默认情况下,OpenProject 使用反向查找:它会搜索其 memberOf 特性与群组 DN 匹配的用户。 - 这要求用户条目上存在 memberOf 特性(Active Directory,具有 memberof 叠加的 OpenLDAP)。 -
- 如果 LDAP 服务器不在用户条目上保留 memberOf(例如将 groupOfUniqueNamesuniqueMember 配合使用),则可配置正向查找(在同步筛选条件上设置群组成员特性即可)。 + 此模块允许您在 LDAP 与 OpenProject 群组之间建立同步。 + 它会根据 LDAP 群组的需求使用 groupOfNames / memberOf 特性集来与 OpenProject 协同工作。
群组通过 cron 作业每小时同步一次。 [请参阅我们关于此主题的文档](docs_url)。 diff --git a/modules/ldap_groups/config/locales/crowdin/zh-TW.yml b/modules/ldap_groups/config/locales/crowdin/zh-TW.yml index 137c51a6566..c54e53b8c8e 100644 --- a/modules/ldap_groups/config/locales/crowdin/zh-TW.yml +++ b/modules/ldap_groups/config/locales/crowdin/zh-TW.yml @@ -16,13 +16,12 @@ zh-TW: ldap_auth_source: LDAP 連線 sync_users: 同步使用者 ldap_groups/synchronized_filter: - filter_string: 簡約登入目錄制約(LDAP)篩選 + filter_string: LDAP篩選條件 auth_source: 驗證來源 ldap_auth_source: LDAP 連線 group_name_attribute: 群組名字屬性 sync_users: 同步使用者 base_dn: 搜尋基礎 DN - member_lookup_attribute: Group member attribute models: ldap_groups/synchronized_group: LDAP 同步群組 ldap_groups/synchronized_filter: LDAP群組同步篩選 @@ -33,7 +32,7 @@ zh-TW: ldap_groups: label_menu_item: LDAP 群組同步 label_group_key: LDAP 組篩選條件 - label_synchronize: Discover LDAP groups + label_synchronize: 同步 settings: name_attribute: LDAP群組名屬性 name_attribute_text: LDAP篩選出的屬性名稱當作OpenProject群組 @@ -56,9 +55,6 @@ zh-TW: filter_string_text: 輸入 RFC4515 LDAP 篩選條件以取得LDAP 中的群組。 base_dn_text: '輸入用於此篩選器的搜尋基礎 DN,它必須在所選的 LDAP 連接的基礎 DN 之下。將此選項留空以使用連接的基礎 DN - ' - member_lookup_attribute_text: 'Leave empty to use the default reverse lookup: OpenProject searches for users whose memberOf attribute matches the group DN. This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). Set this to the attribute name on group entries that lists member DNs to use forward lookup instead. Examples: "uniqueMember" (groupOfUniqueNames), "member" (groupOfNames). Use this for LDAP servers that do not maintain the memberOf attribute on user entries. - ' synchronized_groups: add_new: 新增 LDAP 同步群組 @@ -69,12 +65,7 @@ zh-TW: info: The OpenProject group itself and members added outside this LDAP synchronization will not be removed. help_text_html: | This module allows you to set up a synchronization between LDAP and OpenProject groups. -
- By default, OpenProject uses reverse lookup: it searches for users whose memberOf attribute matches the group DN. - This requires the memberOf attribute to be present on user entries (Active Directory, OpenLDAP with memberof overlay). -
- If your LDAP server does not maintain memberOf on user entries (e.g. it uses groupOfUniqueNames with uniqueMember), - you can configure forward lookup by setting the Group member attribute on the synchronization filter. + It depends on LDAP groups need to use the groupOfNames / memberOf attribute set to be working with OpenProject.
Groups are synchronized hourly through a cron job. [Please see our documentation on this topic](docs_url). diff --git a/modules/meeting/app/services/meetings/copy_service.rb b/modules/meeting/app/services/meetings/copy_service.rb index eaa751e1e10..a0c3f6cf4fb 100644 --- a/modules/meeting/app/services/meetings/copy_service.rb +++ b/modules/meeting/app/services/meetings/copy_service.rb @@ -113,14 +113,19 @@ module Meetings attachment_target]) end - def copy_meeting_agenda(copy) + def copy_meeting_agenda(copy) # rubocop:disable Metrics/AbcSize meeting.sections.each do |section| copy.sections << section.dup copied_section = copy.reload.sections.last section.agenda_items.each do |agenda_item| copied_agenda_item = agenda_item.dup copied_agenda_item.meeting_id = copy.id - copied_section.agenda_items << copied_agenda_item + copied_agenda_item.meeting_section = copied_section + + # A work_package agenda item whose WP was deleted has work_package_id nullified but + # item_type still set. Skip validations for this state + skip_validation = copied_agenda_item.work_package? && copied_agenda_item.work_package_id.nil? + copied_agenda_item.save!(validate: !skip_validation) end end end diff --git a/modules/meeting/app/services/recurring_meetings/reset_to_template_service.rb b/modules/meeting/app/services/recurring_meetings/reset_to_template_service.rb index b399aa6a59e..005125417d2 100644 --- a/modules/meeting/app/services/recurring_meetings/reset_to_template_service.rb +++ b/modules/meeting/app/services/recurring_meetings/reset_to_template_service.rb @@ -90,10 +90,13 @@ module RecurringMeetings section.attributes.except("id", "meeting_id", "created_at", "updated_at") ) section.agenda_items.each do |item| - # copy_attributes excludes :id and :meeting_id; we supply both FKs explicitly - new_section.agenda_items.create!( - item.copy_attributes.except("meeting_section_id").merge("meeting_id" => meeting.id) - ) + new_item = item.dup + new_item.meeting_section = new_section + + # A work_package agenda item whose WP was deleted has work_package_id nullified but + # item_type still set. Skip validations for this state + skip_validation = new_item.work_package? && new_item.work_package_id.nil? + new_item.save!(validate: !skip_validation) end end end diff --git a/modules/meeting/app/services/recurring_meetings/update_service.rb b/modules/meeting/app/services/recurring_meetings/update_service.rb index 307875406d0..678eb8b1ddf 100644 --- a/modules/meeting/app/services/recurring_meetings/update_service.rb +++ b/modules/meeting/app/services/recurring_meetings/update_service.rb @@ -175,7 +175,7 @@ module RecurringMeetings .cancelled .find_each do |meeting| occurring = recurring_meeting.schedule.occurs_at?(meeting.recurrence_start_time) - meeting.delete unless occurring + meeting.destroy! unless occurring end end diff --git a/modules/meeting/config/locales/crowdin/af.yml b/modules/meeting/config/locales/crowdin/af.yml index f43457b5f5c..fefd8c8555d 100644 --- a/modules/meeting/config/locales/crowdin/af.yml +++ b/modules/meeting/config/locales/crowdin/af.yml @@ -374,22 +374,58 @@ af: caption: This text will appear on every page at the center of the footer. submit_button: Laai af notifications: - disabled: Participants will not receive email updates informing them of changes to the date, time or list of participants. - enabled: All participants will receive updated calendar invites informing them of changes to date, time or list of participants. sidepanel: title: Email calendar updates description: + disabled: Participants will not receive an email informing them of changes. + enabled: All participants will receive updated calendar invites via email informing them of changes. change_via_template: To change this, edit the series template. dialog: title: enable: Enable email calendar updates? disable: Disable email calendar updates? message: - enable: Once enabled, an email will be sent out immediately to all participants. - disable: If they already had an invite for this meeting, it might no longer be accurate. + enable: 'All participants will receive updated calendar invites via email every time there is a change to the meeting date, time, location or participants. Once enabled, an email will be sent out immediately to all participants. + + ' + disable: 'Participants will no longer receive updated calendar invites via email when there are changes to the meeting date, time, location or participants. If they already had an invite for this meeting, it might no longer be accurate. + + ' confirm_label: enable: Enable email updates disable: Disable email updates + banner: + participants: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Email calendar updates are disabled. Participants will not receive an email informing them when you add or remove participants. + + ' + draft_disabled: 'Participants will not receive an email informing them when you add or remove participants. + + ' + onetime: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Participants will not receive an email informing them of changes to meeting date, time or participants. + + ' + occurrence: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this occurrence. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this occurrence. + + ' + template: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this template or to individual occurrences. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this template or to individual occurrences. + + ' presentation_mode: title: Presentation Mode button_present: Present @@ -602,7 +638,6 @@ af: label_agenda_item_duplicate_in_next_title: Duplicate in next meeting? label_agenda_item_add_notes: Add notes label_agenda_item_add_outcome: Add outcome - label_agenda_item_convert_to_work_package: Convert to work package label_agenda_item_work_package_add: Add work package label_agenda_item_work_package: Agenda item work package label_section_rename: Rename section diff --git a/modules/meeting/config/locales/crowdin/ar.yml b/modules/meeting/config/locales/crowdin/ar.yml index a52e5423036..e2e21fd6298 100644 --- a/modules/meeting/config/locales/crowdin/ar.yml +++ b/modules/meeting/config/locales/crowdin/ar.yml @@ -394,22 +394,58 @@ ar: caption: This text will appear on every page at the center of the footer. submit_button: تحميل notifications: - disabled: Participants will not receive email updates informing them of changes to the date, time or list of participants. - enabled: All participants will receive updated calendar invites informing them of changes to date, time or list of participants. sidepanel: title: Email calendar updates description: + disabled: Participants will not receive an email informing them of changes. + enabled: All participants will receive updated calendar invites via email informing them of changes. change_via_template: To change this, edit the series template. dialog: title: enable: Enable email calendar updates? disable: Disable email calendar updates? message: - enable: Once enabled, an email will be sent out immediately to all participants. - disable: If they already had an invite for this meeting, it might no longer be accurate. + enable: 'All participants will receive updated calendar invites via email every time there is a change to the meeting date, time, location or participants. Once enabled, an email will be sent out immediately to all participants. + + ' + disable: 'Participants will no longer receive updated calendar invites via email when there are changes to the meeting date, time, location or participants. If they already had an invite for this meeting, it might no longer be accurate. + + ' confirm_label: enable: Enable email updates disable: Disable email updates + banner: + participants: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Email calendar updates are disabled. Participants will not receive an email informing them when you add or remove participants. + + ' + draft_disabled: 'Participants will not receive an email informing them when you add or remove participants. + + ' + onetime: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Participants will not receive an email informing them of changes to meeting date, time or participants. + + ' + occurrence: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this occurrence. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this occurrence. + + ' + template: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this template or to individual occurrences. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this template or to individual occurrences. + + ' presentation_mode: title: Presentation Mode button_present: Present @@ -634,7 +670,6 @@ ar: label_agenda_item_duplicate_in_next_title: Duplicate in next meeting? label_agenda_item_add_notes: إضافة ملاحظات label_agenda_item_add_outcome: Add outcome - label_agenda_item_convert_to_work_package: Convert to work package label_agenda_item_work_package_add: Add work package label_agenda_item_work_package: Agenda item work package label_section_rename: Rename section diff --git a/modules/meeting/config/locales/crowdin/az.yml b/modules/meeting/config/locales/crowdin/az.yml index f9751803f99..b52abe78b87 100644 --- a/modules/meeting/config/locales/crowdin/az.yml +++ b/modules/meeting/config/locales/crowdin/az.yml @@ -374,22 +374,58 @@ az: caption: This text will appear on every page at the center of the footer. submit_button: Download notifications: - disabled: Participants will not receive email updates informing them of changes to the date, time or list of participants. - enabled: All participants will receive updated calendar invites informing them of changes to date, time or list of participants. sidepanel: title: Email calendar updates description: + disabled: Participants will not receive an email informing them of changes. + enabled: All participants will receive updated calendar invites via email informing them of changes. change_via_template: To change this, edit the series template. dialog: title: enable: Enable email calendar updates? disable: Disable email calendar updates? message: - enable: Once enabled, an email will be sent out immediately to all participants. - disable: If they already had an invite for this meeting, it might no longer be accurate. + enable: 'All participants will receive updated calendar invites via email every time there is a change to the meeting date, time, location or participants. Once enabled, an email will be sent out immediately to all participants. + + ' + disable: 'Participants will no longer receive updated calendar invites via email when there are changes to the meeting date, time, location or participants. If they already had an invite for this meeting, it might no longer be accurate. + + ' confirm_label: enable: Enable email updates disable: Disable email updates + banner: + participants: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Email calendar updates are disabled. Participants will not receive an email informing them when you add or remove participants. + + ' + draft_disabled: 'Participants will not receive an email informing them when you add or remove participants. + + ' + onetime: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Participants will not receive an email informing them of changes to meeting date, time or participants. + + ' + occurrence: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this occurrence. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this occurrence. + + ' + template: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this template or to individual occurrences. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this template or to individual occurrences. + + ' presentation_mode: title: Presentation Mode button_present: Present @@ -602,7 +638,6 @@ az: label_agenda_item_duplicate_in_next_title: Duplicate in next meeting? label_agenda_item_add_notes: Add notes label_agenda_item_add_outcome: Add outcome - label_agenda_item_convert_to_work_package: Convert to work package label_agenda_item_work_package_add: Add work package label_agenda_item_work_package: Agenda item work package label_section_rename: Rename section diff --git a/modules/meeting/config/locales/crowdin/be.yml b/modules/meeting/config/locales/crowdin/be.yml index b494f1a5f15..65bf18f0f70 100644 --- a/modules/meeting/config/locales/crowdin/be.yml +++ b/modules/meeting/config/locales/crowdin/be.yml @@ -384,22 +384,58 @@ be: caption: This text will appear on every page at the center of the footer. submit_button: Download notifications: - disabled: Participants will not receive email updates informing them of changes to the date, time or list of participants. - enabled: All participants will receive updated calendar invites informing them of changes to date, time or list of participants. sidepanel: title: Email calendar updates description: + disabled: Participants will not receive an email informing them of changes. + enabled: All participants will receive updated calendar invites via email informing them of changes. change_via_template: To change this, edit the series template. dialog: title: enable: Enable email calendar updates? disable: Disable email calendar updates? message: - enable: Once enabled, an email will be sent out immediately to all participants. - disable: If they already had an invite for this meeting, it might no longer be accurate. + enable: 'All participants will receive updated calendar invites via email every time there is a change to the meeting date, time, location or participants. Once enabled, an email will be sent out immediately to all participants. + + ' + disable: 'Participants will no longer receive updated calendar invites via email when there are changes to the meeting date, time, location or participants. If they already had an invite for this meeting, it might no longer be accurate. + + ' confirm_label: enable: Enable email updates disable: Disable email updates + banner: + participants: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Email calendar updates are disabled. Participants will not receive an email informing them when you add or remove participants. + + ' + draft_disabled: 'Participants will not receive an email informing them when you add or remove participants. + + ' + onetime: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Participants will not receive an email informing them of changes to meeting date, time or participants. + + ' + occurrence: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this occurrence. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this occurrence. + + ' + template: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this template or to individual occurrences. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this template or to individual occurrences. + + ' presentation_mode: title: Presentation Mode button_present: Present @@ -618,7 +654,6 @@ be: label_agenda_item_duplicate_in_next_title: Duplicate in next meeting? label_agenda_item_add_notes: Add notes label_agenda_item_add_outcome: Add outcome - label_agenda_item_convert_to_work_package: Convert to work package label_agenda_item_work_package_add: Add work package label_agenda_item_work_package: Agenda item work package label_section_rename: Rename section diff --git a/modules/meeting/config/locales/crowdin/bg.yml b/modules/meeting/config/locales/crowdin/bg.yml index 63639f24726..703a9d31af3 100644 --- a/modules/meeting/config/locales/crowdin/bg.yml +++ b/modules/meeting/config/locales/crowdin/bg.yml @@ -374,22 +374,58 @@ bg: caption: This text will appear on every page at the center of the footer. submit_button: Изтегли notifications: - disabled: Participants will not receive email updates informing them of changes to the date, time or list of participants. - enabled: All participants will receive updated calendar invites informing them of changes to date, time or list of participants. sidepanel: title: Email calendar updates description: + disabled: Participants will not receive an email informing them of changes. + enabled: All participants will receive updated calendar invites via email informing them of changes. change_via_template: To change this, edit the series template. dialog: title: enable: Enable email calendar updates? disable: Disable email calendar updates? message: - enable: Once enabled, an email will be sent out immediately to all participants. - disable: If they already had an invite for this meeting, it might no longer be accurate. + enable: 'All participants will receive updated calendar invites via email every time there is a change to the meeting date, time, location or participants. Once enabled, an email will be sent out immediately to all participants. + + ' + disable: 'Participants will no longer receive updated calendar invites via email when there are changes to the meeting date, time, location or participants. If they already had an invite for this meeting, it might no longer be accurate. + + ' confirm_label: enable: Enable email updates disable: Disable email updates + banner: + participants: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Email calendar updates are disabled. Participants will not receive an email informing them when you add or remove participants. + + ' + draft_disabled: 'Participants will not receive an email informing them when you add or remove participants. + + ' + onetime: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Participants will not receive an email informing them of changes to meeting date, time or participants. + + ' + occurrence: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this occurrence. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this occurrence. + + ' + template: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this template or to individual occurrences. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this template or to individual occurrences. + + ' presentation_mode: title: Presentation Mode button_present: Present @@ -602,7 +638,6 @@ bg: label_agenda_item_duplicate_in_next_title: Duplicate in next meeting? label_agenda_item_add_notes: Добавяне на бележки label_agenda_item_add_outcome: Add outcome - label_agenda_item_convert_to_work_package: Convert to work package label_agenda_item_work_package_add: Add work package label_agenda_item_work_package: Agenda item work package label_section_rename: Rename section diff --git a/modules/meeting/config/locales/crowdin/ca.yml b/modules/meeting/config/locales/crowdin/ca.yml index c17d378d5ef..41e83286a61 100644 --- a/modules/meeting/config/locales/crowdin/ca.yml +++ b/modules/meeting/config/locales/crowdin/ca.yml @@ -374,22 +374,58 @@ ca: caption: This text will appear on every page at the center of the footer. submit_button: Descàrrega notifications: - disabled: Participants will not receive email updates informing them of changes to the date, time or list of participants. - enabled: All participants will receive updated calendar invites informing them of changes to date, time or list of participants. sidepanel: title: Email calendar updates description: + disabled: Participants will not receive an email informing them of changes. + enabled: All participants will receive updated calendar invites via email informing them of changes. change_via_template: To change this, edit the series template. dialog: title: enable: Enable email calendar updates? disable: Disable email calendar updates? message: - enable: Once enabled, an email will be sent out immediately to all participants. - disable: If they already had an invite for this meeting, it might no longer be accurate. + enable: 'All participants will receive updated calendar invites via email every time there is a change to the meeting date, time, location or participants. Once enabled, an email will be sent out immediately to all participants. + + ' + disable: 'Participants will no longer receive updated calendar invites via email when there are changes to the meeting date, time, location or participants. If they already had an invite for this meeting, it might no longer be accurate. + + ' confirm_label: enable: Enable email updates disable: Disable email updates + banner: + participants: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Email calendar updates are disabled. Participants will not receive an email informing them when you add or remove participants. + + ' + draft_disabled: 'Participants will not receive an email informing them when you add or remove participants. + + ' + onetime: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Participants will not receive an email informing them of changes to meeting date, time or participants. + + ' + occurrence: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this occurrence. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this occurrence. + + ' + template: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this template or to individual occurrences. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this template or to individual occurrences. + + ' presentation_mode: title: Presentation Mode button_present: Present @@ -602,7 +638,6 @@ ca: label_agenda_item_duplicate_in_next_title: Duplicate in next meeting? label_agenda_item_add_notes: Afegir notes label_agenda_item_add_outcome: Add outcome - label_agenda_item_convert_to_work_package: Convert to work package label_agenda_item_work_package_add: Add work package label_agenda_item_work_package: Paquet de treball d'elements de l'agenda label_section_rename: Rename section diff --git a/modules/meeting/config/locales/crowdin/ckb-IR.yml b/modules/meeting/config/locales/crowdin/ckb-IR.yml index 566b6d56971..50e6c2358f5 100644 --- a/modules/meeting/config/locales/crowdin/ckb-IR.yml +++ b/modules/meeting/config/locales/crowdin/ckb-IR.yml @@ -374,22 +374,58 @@ ckb-IR: caption: This text will appear on every page at the center of the footer. submit_button: Download notifications: - disabled: Participants will not receive email updates informing them of changes to the date, time or list of participants. - enabled: All participants will receive updated calendar invites informing them of changes to date, time or list of participants. sidepanel: title: Email calendar updates description: + disabled: Participants will not receive an email informing them of changes. + enabled: All participants will receive updated calendar invites via email informing them of changes. change_via_template: To change this, edit the series template. dialog: title: enable: Enable email calendar updates? disable: Disable email calendar updates? message: - enable: Once enabled, an email will be sent out immediately to all participants. - disable: If they already had an invite for this meeting, it might no longer be accurate. + enable: 'All participants will receive updated calendar invites via email every time there is a change to the meeting date, time, location or participants. Once enabled, an email will be sent out immediately to all participants. + + ' + disable: 'Participants will no longer receive updated calendar invites via email when there are changes to the meeting date, time, location or participants. If they already had an invite for this meeting, it might no longer be accurate. + + ' confirm_label: enable: Enable email updates disable: Disable email updates + banner: + participants: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Email calendar updates are disabled. Participants will not receive an email informing them when you add or remove participants. + + ' + draft_disabled: 'Participants will not receive an email informing them when you add or remove participants. + + ' + onetime: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Participants will not receive an email informing them of changes to meeting date, time or participants. + + ' + occurrence: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this occurrence. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this occurrence. + + ' + template: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this template or to individual occurrences. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this template or to individual occurrences. + + ' presentation_mode: title: Presentation Mode button_present: Present @@ -602,7 +638,6 @@ ckb-IR: label_agenda_item_duplicate_in_next_title: Duplicate in next meeting? label_agenda_item_add_notes: Add notes label_agenda_item_add_outcome: Add outcome - label_agenda_item_convert_to_work_package: Convert to work package label_agenda_item_work_package_add: Add work package label_agenda_item_work_package: Agenda item work package label_section_rename: Rename section diff --git a/modules/meeting/config/locales/crowdin/cs.yml b/modules/meeting/config/locales/crowdin/cs.yml index 0228cefe006..45d5c5d027e 100644 --- a/modules/meeting/config/locales/crowdin/cs.yml +++ b/modules/meeting/config/locales/crowdin/cs.yml @@ -386,22 +386,58 @@ cs: caption: Tento text se zobrazí na každé stránce uprostřed zápatí. submit_button: Stáhnout notifications: - disabled: Participants will not receive email updates informing them of changes to the date, time or list of participants. - enabled: All participants will receive updated calendar invites informing them of changes to date, time or list of participants. sidepanel: title: Email calendar updates description: + disabled: Participants will not receive an email informing them of changes. + enabled: All participants will receive updated calendar invites via email informing them of changes. change_via_template: Chcete-li provést změnu, upravte šablonu série. dialog: title: enable: Povolit e-mailové aktualizace kalendáře? disable: Zakázat e-mailové aktualizace kalendáře? message: - enable: Once enabled, an email will be sent out immediately to all participants. - disable: If they already had an invite for this meeting, it might no longer be accurate. + enable: 'Všichni účastníci obdrží e-mailem aktualizované pozvánky do kalendáře vždy, když dojde ke změně data, času, místa nebo účastníků schůzky. Po aktivaci bude všem účastníkům okamžitě odeslán e-mail. + + ' + disable: 'Participants will no longer receive updated calendar invites via email when there are changes to the meeting date, time, location or participants. If they already had an invite for this meeting, it might no longer be accurate. + + ' confirm_label: enable: Povolit aktualizací e-mailem disable: Zakázat aktualizací e-mailem + banner: + participants: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Email calendar updates are disabled. Participants will not receive an email informing them when you add or remove participants. + + ' + draft_disabled: 'Participants will not receive an email informing them when you add or remove participants. + + ' + onetime: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Participants will not receive an email informing them of changes to meeting date, time or participants. + + ' + occurrence: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this occurrence. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this occurrence. + + ' + template: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this template or to individual occurrences. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this template or to individual occurrences. + + ' presentation_mode: title: Prezentační mód button_present: Prezentovat @@ -564,7 +600,7 @@ cs: ' permission_edit_meetings: Upravit schůzku - permission_delete_meetings: Smazat schůzku + permission_delete_meetings: Odstranit schůzky permission_view_meetings: Zobrazit schůzky permission_manage_agendas: Správa zápisů permission_manage_agendas_explanation: Allows creating, editing and removing agenda items @@ -624,7 +660,6 @@ cs: label_agenda_item_duplicate_in_next_title: Duplicate in next meeting? label_agenda_item_add_notes: Přidat poznámky label_agenda_item_add_outcome: Přidat výsledek - label_agenda_item_convert_to_work_package: Convert to work package label_agenda_item_work_package_add: Přidat pracovní balíček label_agenda_item_work_package: Pracovní balíček k bodu programu label_section_rename: Přejmenovat sekci diff --git a/modules/meeting/config/locales/crowdin/da.yml b/modules/meeting/config/locales/crowdin/da.yml index cc2abc8dc01..ee3b0544c76 100644 --- a/modules/meeting/config/locales/crowdin/da.yml +++ b/modules/meeting/config/locales/crowdin/da.yml @@ -374,22 +374,58 @@ da: caption: This text will appear on every page at the center of the footer. submit_button: Hent notifications: - disabled: Participants will not receive email updates informing them of changes to the date, time or list of participants. - enabled: All participants will receive updated calendar invites informing them of changes to date, time or list of participants. sidepanel: title: Email calendar updates description: + disabled: Participants will not receive an email informing them of changes. + enabled: All participants will receive updated calendar invites via email informing them of changes. change_via_template: To change this, edit the series template. dialog: title: enable: Enable email calendar updates? disable: Disable email calendar updates? message: - enable: Once enabled, an email will be sent out immediately to all participants. - disable: If they already had an invite for this meeting, it might no longer be accurate. + enable: 'All participants will receive updated calendar invites via email every time there is a change to the meeting date, time, location or participants. Once enabled, an email will be sent out immediately to all participants. + + ' + disable: 'Participants will no longer receive updated calendar invites via email when there are changes to the meeting date, time, location or participants. If they already had an invite for this meeting, it might no longer be accurate. + + ' confirm_label: enable: Enable email updates disable: Disable email updates + banner: + participants: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Email calendar updates are disabled. Participants will not receive an email informing them when you add or remove participants. + + ' + draft_disabled: 'Participants will not receive an email informing them when you add or remove participants. + + ' + onetime: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Participants will not receive an email informing them of changes to meeting date, time or participants. + + ' + occurrence: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this occurrence. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this occurrence. + + ' + template: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this template or to individual occurrences. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this template or to individual occurrences. + + ' presentation_mode: title: Presentation Mode button_present: Present @@ -602,7 +638,6 @@ da: label_agenda_item_duplicate_in_next_title: Duplicate in next meeting? label_agenda_item_add_notes: Tilføj noter label_agenda_item_add_outcome: Add outcome - label_agenda_item_convert_to_work_package: Convert to work package label_agenda_item_work_package_add: Add work package label_agenda_item_work_package: Agenda item work package label_section_rename: Rename section diff --git a/modules/meeting/config/locales/crowdin/de.yml b/modules/meeting/config/locales/crowdin/de.yml index e2cedc1ad79..291101955b1 100644 --- a/modules/meeting/config/locales/crowdin/de.yml +++ b/modules/meeting/config/locales/crowdin/de.yml @@ -23,8 +23,8 @@ --- de: plugin_openproject_meeting: - name: OpenProject Besprechungen - description: Dieses Modul fügt Funktionen zur Unterstützung von Besprechungen zu OpenProject hinzu. Sie können Besprechungen planen und dabei Teilnehmende aus demselben Projekt auswählen, die an der Besprechung teilnehmen sollen. Es kann eine Tagesordnung erstellt und an die Eingeladenen gesendet werden. Nach der Besprechung können die Teilnehmenden ausgewählt und Protokolle auf der Grundlage der Tagesordnung erstellt werden. Schließlich kann das Protokoll an alle Teilnehmenden und Eingeladenen gesendet werden. + name: OpenProject Besprechung + description: Besprechungen für OpenProject activerecord: attributes: meeting: @@ -93,7 +93,7 @@ de: section_not_belong_to_meeting: Die Sektion gehört nicht zur gleichen Besprechung. user_invalid: ist kein gültiger Teilnehmer. recurring_meeting_interim_response: - not_an_occurrence: ist keine gültige Uhrzeit für dieses wiederkehrende Treffen + not_an_occurrence: ist keine gültige Uhrzeit für diese wiederkehrende Besprechung recurring_meeting: must_cover_existing_meetings: one: Es gibt eine offene Besprechung in der Terminserie, die nicht durch den neuen Zeitplan abgedeckt ist. Passen Sie den Zeitplan an, um alle bestehenden Meetings einzuschließen. @@ -374,22 +374,58 @@ de: caption: Dieser Text wird auf jeder Seite in der Mitte der Fußzeile angezeigt. submit_button: Download notifications: - disabled: Die Teilnehmended erhalten keine E-Mail, die sie über Änderungen des Datums, der Uhrzeit oder der Teilnehmer der Besprechung informiert. - enabled: Alle Teilnehmer erhalten aktualisierte Kalendereinladungen, die sie über Änderungen von Datum, Uhrzeit oder Teilnehmerliste informieren. sidepanel: title: E-Mail-Kalender-Aktualisierungen description: + disabled: Teilnehmende erhalten keine E-Mail bei Änderungen an der Besprechung. + enabled: Alle Teilnehmenden erhalten aktualisierte Kalendereinladungen per E-Mail bei wesentlichen Änderungen der Besprechung. change_via_template: Bearbeiten Sie die Vorlage der Terminserie, um diese Einstellung zu ändern. dialog: title: enable: E-Mail-Kalender-Aktualisierungen aktivieren? disable: E-Mail-Kalender-Aktualisierungen deaktivieren? message: - enable: Nach der Aktivierung wird sofort eine E-Mail an alle Teilnehmer verschickt. - disable: Wenn sie bereits eine Einladung für dieses Treffen hatten, ist diese möglicherweise nicht mehr korrekt. + enable: 'Alle Teilnehmenden erhalten aktualisierte Kalendereinladungen per E-Mail, wenn sich das Datum, die Uhrzeit, der Ort oder die Teilnehmenden der Besprechung geändert haben. Sobald die Funktion aktiviert ist, wird sofort eine E-Mail an alle Teilnehmenden gesendet. + + ' + disable: 'Teilnehmende erhalten keine aktualisierten Kalendereinladungen mehr per E-Mail, wenn sich Datum, Uhrzeit, Ort oder Teilnehmende der Besprechung ändern. Wenn sie bereits eine Einladung für diese Besprechung erhalten haben, wird diese nicht mehr aktualisiert und könnte veraltete Informationen enthalten. + + ' confirm_label: enable: E-Mail-Aktualisierungen aktivieren disable: E-Mail-Aktualisierungen deaktivieren + banner: + participants: + enabled: 'Alle Teilnehmenden erhalten aktualisierte Kalendereinladungen per E-Mail, wenn Sie Teilnehmende hinzufügen oder entfernen. + + ' + disabled: 'E-Mail-Benachrichtigungen zu Kalenderänderungen sind deaktiviert. Die Teilnehmenden erhalten keine E-Mail, wenn Sie Teilnehmende hinzufügen oder entfernen. + + ' + draft_disabled: 'Die Teilnehmer erhalten keine E-Mail, die sie über Änderungen des Datums, der Uhrzeit oder der Teilnehmer der Besprechung informiert. + + ' + onetime: + enabled: 'Alle Teilnehmenden erhalten aktualisierte Kalendereinladungen per E-Mail, wenn Sie Teilnehmende hinzufügen oder entfernen. + + ' + disabled: 'Die Teilnehmended erhalten keine E-Mail, die sie über Änderungen des Datums, der Uhrzeit oder der Teilnehmer der Besprechung informiert. + + ' + occurrence: + enabled: 'E-Mail-Kalenderaktualisierungen sind für die Terminserie aktiviert. Alle Teilnehmenden erhalten aktualisierte Kalendereinladungen, die sie über Ihre Änderungen an dieser Besprechung informieren. + + ' + disabled: 'E-Mail-Kalenderaktualisierungen sind für die Terminserie deaktiviert. Die Teilnehmenden erhalten keine E-Mail, die sie über Ihre Änderungen informiert. + + ' + template: + enabled: 'E-Mail-Kalenderaktualisierungen sind für die Terminserie aktiviert. Alle Teilnehmenden erhalten aktualisierte Kalendereinladungen, die sie über Ihre Änderungen an dieser Vorlage oder an einzelnen Ereignissen vornehmen. + + ' + disabled: 'E-Mail-Kalenderaktualisierungen sind für die Terminserie deaktiviert. Die Teilnehmenden erhalten keine E-Mail, die sie über Ihre Änderungen an dieser Vorlage oder Ereignisse der Serie informiert. + + ' presentation_mode: title: Präsentationsmodus button_present: Präsentieren @@ -602,7 +638,6 @@ de: label_agenda_item_duplicate_in_next_title: In die nächste Besprechung duplizieren? label_agenda_item_add_notes: Notiz hinzufügen label_agenda_item_add_outcome: Ergebnis hinzufügen - label_agenda_item_convert_to_work_package: In Arbeitspaket umwandeln label_agenda_item_work_package_add: Arbeitspaket hinzufügen label_agenda_item_work_package: Tagesordnungspunkt Arbeitspaket label_section_rename: Abschnitt umbenennen diff --git a/modules/meeting/config/locales/crowdin/el.yml b/modules/meeting/config/locales/crowdin/el.yml index 5906b3b8810..84ca8520229 100644 --- a/modules/meeting/config/locales/crowdin/el.yml +++ b/modules/meeting/config/locales/crowdin/el.yml @@ -374,22 +374,58 @@ el: caption: This text will appear on every page at the center of the footer. submit_button: Λήψη notifications: - disabled: Participants will not receive email updates informing them of changes to the date, time or list of participants. - enabled: All participants will receive updated calendar invites informing them of changes to date, time or list of participants. sidepanel: title: Email calendar updates description: + disabled: Participants will not receive an email informing them of changes. + enabled: All participants will receive updated calendar invites via email informing them of changes. change_via_template: To change this, edit the series template. dialog: title: enable: Enable email calendar updates? disable: Disable email calendar updates? message: - enable: Once enabled, an email will be sent out immediately to all participants. - disable: If they already had an invite for this meeting, it might no longer be accurate. + enable: 'All participants will receive updated calendar invites via email every time there is a change to the meeting date, time, location or participants. Once enabled, an email will be sent out immediately to all participants. + + ' + disable: 'Participants will no longer receive updated calendar invites via email when there are changes to the meeting date, time, location or participants. If they already had an invite for this meeting, it might no longer be accurate. + + ' confirm_label: enable: Enable email updates disable: Disable email updates + banner: + participants: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Email calendar updates are disabled. Participants will not receive an email informing them when you add or remove participants. + + ' + draft_disabled: 'Participants will not receive an email informing them when you add or remove participants. + + ' + onetime: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Participants will not receive an email informing them of changes to meeting date, time or participants. + + ' + occurrence: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this occurrence. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this occurrence. + + ' + template: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this template or to individual occurrences. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this template or to individual occurrences. + + ' presentation_mode: title: Presentation Mode button_present: Present @@ -602,7 +638,6 @@ el: label_agenda_item_duplicate_in_next_title: Αντίγραφή στην επόμενη συνάντηση; label_agenda_item_add_notes: Προσθήκη σημειώσεων label_agenda_item_add_outcome: Add outcome - label_agenda_item_convert_to_work_package: Convert to work package label_agenda_item_work_package_add: Add work package label_agenda_item_work_package: Agenda item work package label_section_rename: Rename section diff --git a/modules/meeting/config/locales/crowdin/eo.yml b/modules/meeting/config/locales/crowdin/eo.yml index 33216d86321..16603a268aa 100644 --- a/modules/meeting/config/locales/crowdin/eo.yml +++ b/modules/meeting/config/locales/crowdin/eo.yml @@ -374,22 +374,58 @@ eo: caption: This text will appear on every page at the center of the footer. submit_button: Elŝuti notifications: - disabled: Participants will not receive email updates informing them of changes to the date, time or list of participants. - enabled: All participants will receive updated calendar invites informing them of changes to date, time or list of participants. sidepanel: title: Email calendar updates description: + disabled: Participants will not receive an email informing them of changes. + enabled: All participants will receive updated calendar invites via email informing them of changes. change_via_template: To change this, edit the series template. dialog: title: enable: Enable email calendar updates? disable: Disable email calendar updates? message: - enable: Once enabled, an email will be sent out immediately to all participants. - disable: If they already had an invite for this meeting, it might no longer be accurate. + enable: 'All participants will receive updated calendar invites via email every time there is a change to the meeting date, time, location or participants. Once enabled, an email will be sent out immediately to all participants. + + ' + disable: 'Participants will no longer receive updated calendar invites via email when there are changes to the meeting date, time, location or participants. If they already had an invite for this meeting, it might no longer be accurate. + + ' confirm_label: enable: Enable email updates disable: Disable email updates + banner: + participants: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Email calendar updates are disabled. Participants will not receive an email informing them when you add or remove participants. + + ' + draft_disabled: 'Participants will not receive an email informing them when you add or remove participants. + + ' + onetime: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Participants will not receive an email informing them of changes to meeting date, time or participants. + + ' + occurrence: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this occurrence. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this occurrence. + + ' + template: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this template or to individual occurrences. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this template or to individual occurrences. + + ' presentation_mode: title: Presentation Mode button_present: Present @@ -602,7 +638,6 @@ eo: label_agenda_item_duplicate_in_next_title: Duplicate in next meeting? label_agenda_item_add_notes: Add notes label_agenda_item_add_outcome: Add outcome - label_agenda_item_convert_to_work_package: Convert to work package label_agenda_item_work_package_add: Add work package label_agenda_item_work_package: Agenda item work package label_section_rename: Rename section diff --git a/modules/meeting/config/locales/crowdin/es.yml b/modules/meeting/config/locales/crowdin/es.yml index 06960217ddf..12d0b3f6503 100644 --- a/modules/meeting/config/locales/crowdin/es.yml +++ b/modules/meeting/config/locales/crowdin/es.yml @@ -374,22 +374,58 @@ es: caption: Este texto aparecerá en cada página en el centro del pie de página. submit_button: Descargar notifications: - disabled: Los participantes no recibirán notificaciones por correo electrónico sobre cambios en la fecha, la hora o la lista de participantes. - enabled: Todos los participantes recibirán invitaciones actualizadas en el calendario para informarles de cualquier cambio en la fecha, la hora o la lista de participantes. sidepanel: title: Enviar actualizaciones de calendario por correo electrónico description: + disabled: Los participantes no recibirán un correo electrónico informándoles de los cambios. + enabled: Todos los participantes recibirán por correo electrónico invitaciones de calendario actualizadas en las que se les informará de los cambios. change_via_template: Para cambiar esto, edite la plantilla de la serie. dialog: title: enable: "¿Habilitar actualizaciones de calendario por correo electrónico?" disable: "¿Deshabilitar actualizaciones de calendario por correo electrónico?" message: - enable: Una vez activado, se enviará inmediatamente un correo electrónico a todos los participantes. - disable: Si ya tenían una invitación para esta reunión, es posible que ya no sea válida. + enable: 'Todos los participantes recibirán invitaciones de calendario actualizadas por correo electrónico cada vez que se produzca un cambio en la fecha, hora, lugar o participantes de la reunión. Una vez habilitada, se enviará inmediatamente un correo electrónico a todos los participantes. + + ' + disable: 'Los participantes ya no recibirán invitaciones de calendario actualizadas por correo electrónico cuando se produzcan cambios en la fecha, hora, lugar o participantes de la reunión. Si ya tenían una invitación a esta reunión, es posible que ya no sea precisa. + + ' confirm_label: enable: Habilitar actualizaciones por correo electrónico disable: Deshabilitar actualizaciones por correo electrónico + banner: + participants: + enabled: 'Todos los participantes recibirán por correo electrónico invitaciones actualizadas del calendario cuando usted añada o elimine participantes. + + ' + disabled: 'Las actualizaciones de calendario por correo electrónico están deshabilitadas. Los participantes no recibirán un correo electrónico informándoles cuando usted añada o elimine participantes. + + ' + draft_disabled: 'Los participantes no recibirán un correo electrónico en el que se les informe de que has añadido o eliminado a alguien. + + ' + onetime: + enabled: 'Todos los participantes recibirán por correo electrónico invitaciones actualizadas del calendario cuando usted añada o elimine participantes. + + ' + disabled: 'Los participantes no recibirán un correo electrónico informándoles de los cambios en la fecha, la hora o los participantes de la reunión. + + ' + occurrence: + enabled: 'Las actualizaciones de calendario por correo electrónico están habilitadas para la serie de reuniones. Todos los participantes recibirán invitaciones de calendario actualizadas en las que se les informará de los cambios en esta reunión. + + ' + disabled: 'Las actualizaciones de calendario por correo electrónico están deshabilitadas para la serie de reuniones. Los participantes no recibirán un correo electrónico informándoles de los cambios en esta reunión. + + ' + template: + enabled: 'Las actualizaciones de calendario por correo electrónico están habilitadas para la serie de reuniones. Todos los participantes recibirán invitaciones de calendario actualizadas en las que se les informará de los cambios en esta plantilla o en reuniones individuales. + + ' + disabled: 'Las actualizaciones de calendario por correo electrónico están deshabilitadas para la serie de reuniones. Los participantes no recibirán un correo electrónico informándoles de los cambios en esta plantilla o en reuniones individuales. + + ' presentation_mode: title: Modo de presentación button_present: Presente @@ -602,7 +638,6 @@ es: label_agenda_item_duplicate_in_next_title: "¿Duplicar en la próxima reunión?" label_agenda_item_add_notes: Añadir notas label_agenda_item_add_outcome: Añadir resultado - label_agenda_item_convert_to_work_package: Convertir a paquete de trabajo label_agenda_item_work_package_add: Añadir paquete de trabajo label_agenda_item_work_package: Paquete de trabajo del punto del orden del día label_section_rename: Renombrar sección diff --git a/modules/meeting/config/locales/crowdin/et.yml b/modules/meeting/config/locales/crowdin/et.yml index 4c86d150eeb..4e3702c265f 100644 --- a/modules/meeting/config/locales/crowdin/et.yml +++ b/modules/meeting/config/locales/crowdin/et.yml @@ -374,22 +374,58 @@ et: caption: This text will appear on every page at the center of the footer. submit_button: Laadi alla notifications: - disabled: Participants will not receive email updates informing them of changes to the date, time or list of participants. - enabled: All participants will receive updated calendar invites informing them of changes to date, time or list of participants. sidepanel: title: Email calendar updates description: + disabled: Participants will not receive an email informing them of changes. + enabled: All participants will receive updated calendar invites via email informing them of changes. change_via_template: To change this, edit the series template. dialog: title: enable: Enable email calendar updates? disable: Disable email calendar updates? message: - enable: Once enabled, an email will be sent out immediately to all participants. - disable: If they already had an invite for this meeting, it might no longer be accurate. + enable: 'All participants will receive updated calendar invites via email every time there is a change to the meeting date, time, location or participants. Once enabled, an email will be sent out immediately to all participants. + + ' + disable: 'Participants will no longer receive updated calendar invites via email when there are changes to the meeting date, time, location or participants. If they already had an invite for this meeting, it might no longer be accurate. + + ' confirm_label: enable: Enable email updates disable: Disable email updates + banner: + participants: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Email calendar updates are disabled. Participants will not receive an email informing them when you add or remove participants. + + ' + draft_disabled: 'Participants will not receive an email informing them when you add or remove participants. + + ' + onetime: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Participants will not receive an email informing them of changes to meeting date, time or participants. + + ' + occurrence: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this occurrence. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this occurrence. + + ' + template: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this template or to individual occurrences. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this template or to individual occurrences. + + ' presentation_mode: title: Presentation Mode button_present: Present @@ -602,7 +638,6 @@ et: label_agenda_item_duplicate_in_next_title: Duplicate in next meeting? label_agenda_item_add_notes: Märkusi lisada label_agenda_item_add_outcome: Lisa tulemus - label_agenda_item_convert_to_work_package: Convert to work package label_agenda_item_work_package_add: Add work package label_agenda_item_work_package: Agenda item work package label_section_rename: Rename section diff --git a/modules/meeting/config/locales/crowdin/eu.yml b/modules/meeting/config/locales/crowdin/eu.yml index 765cb7c20f1..35cb4112363 100644 --- a/modules/meeting/config/locales/crowdin/eu.yml +++ b/modules/meeting/config/locales/crowdin/eu.yml @@ -374,22 +374,58 @@ eu: caption: This text will appear on every page at the center of the footer. submit_button: Download notifications: - disabled: Participants will not receive email updates informing them of changes to the date, time or list of participants. - enabled: All participants will receive updated calendar invites informing them of changes to date, time or list of participants. sidepanel: title: Email calendar updates description: + disabled: Participants will not receive an email informing them of changes. + enabled: All participants will receive updated calendar invites via email informing them of changes. change_via_template: To change this, edit the series template. dialog: title: enable: Enable email calendar updates? disable: Disable email calendar updates? message: - enable: Once enabled, an email will be sent out immediately to all participants. - disable: If they already had an invite for this meeting, it might no longer be accurate. + enable: 'All participants will receive updated calendar invites via email every time there is a change to the meeting date, time, location or participants. Once enabled, an email will be sent out immediately to all participants. + + ' + disable: 'Participants will no longer receive updated calendar invites via email when there are changes to the meeting date, time, location or participants. If they already had an invite for this meeting, it might no longer be accurate. + + ' confirm_label: enable: Enable email updates disable: Disable email updates + banner: + participants: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Email calendar updates are disabled. Participants will not receive an email informing them when you add or remove participants. + + ' + draft_disabled: 'Participants will not receive an email informing them when you add or remove participants. + + ' + onetime: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Participants will not receive an email informing them of changes to meeting date, time or participants. + + ' + occurrence: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this occurrence. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this occurrence. + + ' + template: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this template or to individual occurrences. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this template or to individual occurrences. + + ' presentation_mode: title: Presentation Mode button_present: Present @@ -602,7 +638,6 @@ eu: label_agenda_item_duplicate_in_next_title: Duplicate in next meeting? label_agenda_item_add_notes: Add notes label_agenda_item_add_outcome: Add outcome - label_agenda_item_convert_to_work_package: Convert to work package label_agenda_item_work_package_add: Add work package label_agenda_item_work_package: Agenda item work package label_section_rename: Rename section diff --git a/modules/meeting/config/locales/crowdin/fa.yml b/modules/meeting/config/locales/crowdin/fa.yml index 22ebe2a5865..0ae237a37dd 100644 --- a/modules/meeting/config/locales/crowdin/fa.yml +++ b/modules/meeting/config/locales/crowdin/fa.yml @@ -374,22 +374,58 @@ fa: caption: This text will appear on every page at the center of the footer. submit_button: Download notifications: - disabled: Participants will not receive email updates informing them of changes to the date, time or list of participants. - enabled: All participants will receive updated calendar invites informing them of changes to date, time or list of participants. sidepanel: title: Email calendar updates description: + disabled: Participants will not receive an email informing them of changes. + enabled: All participants will receive updated calendar invites via email informing them of changes. change_via_template: To change this, edit the series template. dialog: title: enable: Enable email calendar updates? disable: Disable email calendar updates? message: - enable: Once enabled, an email will be sent out immediately to all participants. - disable: If they already had an invite for this meeting, it might no longer be accurate. + enable: 'All participants will receive updated calendar invites via email every time there is a change to the meeting date, time, location or participants. Once enabled, an email will be sent out immediately to all participants. + + ' + disable: 'Participants will no longer receive updated calendar invites via email when there are changes to the meeting date, time, location or participants. If they already had an invite for this meeting, it might no longer be accurate. + + ' confirm_label: enable: Enable email updates disable: Disable email updates + banner: + participants: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Email calendar updates are disabled. Participants will not receive an email informing them when you add or remove participants. + + ' + draft_disabled: 'Participants will not receive an email informing them when you add or remove participants. + + ' + onetime: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Participants will not receive an email informing them of changes to meeting date, time or participants. + + ' + occurrence: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this occurrence. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this occurrence. + + ' + template: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this template or to individual occurrences. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this template or to individual occurrences. + + ' presentation_mode: title: Presentation Mode button_present: Present @@ -602,7 +638,6 @@ fa: label_agenda_item_duplicate_in_next_title: Duplicate in next meeting? label_agenda_item_add_notes: Add notes label_agenda_item_add_outcome: Add outcome - label_agenda_item_convert_to_work_package: Convert to work package label_agenda_item_work_package_add: Add work package label_agenda_item_work_package: Agenda item work package label_section_rename: Rename section diff --git a/modules/meeting/config/locales/crowdin/fi.yml b/modules/meeting/config/locales/crowdin/fi.yml index cfbd94d4ce9..f9f1a27365a 100644 --- a/modules/meeting/config/locales/crowdin/fi.yml +++ b/modules/meeting/config/locales/crowdin/fi.yml @@ -374,22 +374,58 @@ fi: caption: This text will appear on every page at the center of the footer. submit_button: Lataa notifications: - disabled: Participants will not receive email updates informing them of changes to the date, time or list of participants. - enabled: All participants will receive updated calendar invites informing them of changes to date, time or list of participants. sidepanel: title: Email calendar updates description: + disabled: Participants will not receive an email informing them of changes. + enabled: All participants will receive updated calendar invites via email informing them of changes. change_via_template: To change this, edit the series template. dialog: title: enable: Enable email calendar updates? disable: Disable email calendar updates? message: - enable: Once enabled, an email will be sent out immediately to all participants. - disable: If they already had an invite for this meeting, it might no longer be accurate. + enable: 'All participants will receive updated calendar invites via email every time there is a change to the meeting date, time, location or participants. Once enabled, an email will be sent out immediately to all participants. + + ' + disable: 'Participants will no longer receive updated calendar invites via email when there are changes to the meeting date, time, location or participants. If they already had an invite for this meeting, it might no longer be accurate. + + ' confirm_label: enable: Enable email updates disable: Disable email updates + banner: + participants: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Email calendar updates are disabled. Participants will not receive an email informing them when you add or remove participants. + + ' + draft_disabled: 'Participants will not receive an email informing them when you add or remove participants. + + ' + onetime: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Participants will not receive an email informing them of changes to meeting date, time or participants. + + ' + occurrence: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this occurrence. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this occurrence. + + ' + template: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this template or to individual occurrences. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this template or to individual occurrences. + + ' presentation_mode: title: Presentation Mode button_present: Present @@ -602,7 +638,6 @@ fi: label_agenda_item_duplicate_in_next_title: Duplicate in next meeting? label_agenda_item_add_notes: Lisää kommentteja label_agenda_item_add_outcome: Add outcome - label_agenda_item_convert_to_work_package: Convert to work package label_agenda_item_work_package_add: Add work package label_agenda_item_work_package: Agenda item work package label_section_rename: Rename section diff --git a/modules/meeting/config/locales/crowdin/fil.yml b/modules/meeting/config/locales/crowdin/fil.yml index e16017014b1..a45bcf4eb84 100644 --- a/modules/meeting/config/locales/crowdin/fil.yml +++ b/modules/meeting/config/locales/crowdin/fil.yml @@ -374,22 +374,58 @@ fil: caption: This text will appear on every page at the center of the footer. submit_button: I-download notifications: - disabled: Participants will not receive email updates informing them of changes to the date, time or list of participants. - enabled: All participants will receive updated calendar invites informing them of changes to date, time or list of participants. sidepanel: title: Email calendar updates description: + disabled: Participants will not receive an email informing them of changes. + enabled: All participants will receive updated calendar invites via email informing them of changes. change_via_template: To change this, edit the series template. dialog: title: enable: Enable email calendar updates? disable: Disable email calendar updates? message: - enable: Once enabled, an email will be sent out immediately to all participants. - disable: If they already had an invite for this meeting, it might no longer be accurate. + enable: 'All participants will receive updated calendar invites via email every time there is a change to the meeting date, time, location or participants. Once enabled, an email will be sent out immediately to all participants. + + ' + disable: 'Participants will no longer receive updated calendar invites via email when there are changes to the meeting date, time, location or participants. If they already had an invite for this meeting, it might no longer be accurate. + + ' confirm_label: enable: Enable email updates disable: Disable email updates + banner: + participants: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Email calendar updates are disabled. Participants will not receive an email informing them when you add or remove participants. + + ' + draft_disabled: 'Participants will not receive an email informing them when you add or remove participants. + + ' + onetime: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Participants will not receive an email informing them of changes to meeting date, time or participants. + + ' + occurrence: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this occurrence. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this occurrence. + + ' + template: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this template or to individual occurrences. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this template or to individual occurrences. + + ' presentation_mode: title: Presentation Mode button_present: Present @@ -602,7 +638,6 @@ fil: label_agenda_item_duplicate_in_next_title: Duplicate in next meeting? label_agenda_item_add_notes: Magdagdag ng mga talaan label_agenda_item_add_outcome: Add outcome - label_agenda_item_convert_to_work_package: Convert to work package label_agenda_item_work_package_add: Add work package label_agenda_item_work_package: Agenda item work package label_section_rename: Rename section diff --git a/modules/meeting/config/locales/crowdin/fr.yml b/modules/meeting/config/locales/crowdin/fr.yml index ca53d350c2f..16d64575106 100644 --- a/modules/meeting/config/locales/crowdin/fr.yml +++ b/modules/meeting/config/locales/crowdin/fr.yml @@ -374,22 +374,58 @@ fr: caption: Ce texte apparaîtra sur chaque page au centre du pied de page. submit_button: Télécharger notifications: - disabled: Les participants ne recevront pas de mises à jour par courriel les informant des modifications apportées à la date, à l'heure ou à la liste des participants. - enabled: Tous les participants recevront des invitations de calendrier mises à jour les informant des modifications apportées à la date, à l'heure ou à la liste des participants. sidepanel: title: Mises à jour du calendrier par e-mail description: + disabled: Les participants ne recevront aucun e-mail pour les informer des modifications. + enabled: Tous les participants recevront des invitations de calendrier mises à jour par e-mail les informant des modifications. change_via_template: Pour modifier cela, éditez le modèle de la série. dialog: title: enable: Activer les mises à jour du calendrier par e-mail ? disable: Désactiver les mises à jour du calendrier par e-mail ? message: - enable: Une fois cette option activée, un e-mail sera immédiatement envoyé à tous les participants. - disable: S'ils avaient déjà reçu une invitation pour cette réunion, celle-ci pourrait ne plus être exacte. + enable: 'Tous les participants recevront des invitations actualisées par e-mail chaque fois que la date, l''heure, le lieu ou les participants de la réunion seront modifiés. Une fois l''option activée, un e-mail sera immédiatement envoyé à tous les participants. + + ' + disable: 'Les participants ne recevront plus d''invitations actualisées par e-mail lorsque la date, l''heure, le lieu ou les participants de la réunion seront modifiés. S''ils ont déjà reçu une invitation pour cette réunion, il se peut qu''elle ne soit plus exacte. + + ' confirm_label: enable: Activer les mises à jour par e-mail disable: Désactiver les mises à jour par e-mail + banner: + participants: + enabled: 'Tous les participants recevront des invitations de calendrier mises à jour par e-mail lorsque vous ajouterez ou supprimerez des participants. + + ' + disabled: 'Les mises à jour du calendrier par e-mail sont désactivées. Les participants ne recevront pas d''e-mail les informant de l''ajout ou de la suppression de participants. + + ' + draft_disabled: 'Les participants ne recevront pas d''e-mail les informant de l''ajout ou de la suppression de participants. + + ' + onetime: + enabled: 'Tous les participants recevront des invitations de calendrier mises à jour par e-mail lorsque vous ajouterez ou supprimerez des participants. + + ' + disabled: 'Les participants ne recevront pas d''e-mail les informant des changements de date, d''heure ou de participants. + + ' + occurrence: + enabled: 'Les mises à jour du calendrier par e-mail sont activées pour la série de réunions. Tous les participants recevront des invitations de calendrier mises à jour les informant des modifications que vous avez apportées à cet événement. + + ' + disabled: 'Les mises à jour du calendrier par e-mail sont désactivées pour la série de réunions. Les participants ne recevront pas d''e-mail les informant des modifications apportées à cet événement. + + ' + template: + enabled: 'Les mises à jour du calendrier par e-mail sont activées pour la série de réunions. Tous les participants recevront des invitations de calendrier mises à jour les informant des changements que vous avez apportés à ce modèle ou à des occurrences individuelles. + + ' + disabled: 'Les mises à jour du calendrier par e-mail sont désactivées pour la série de réunions. Les participants ne recevront pas d''e-mail les informant des modifications que vous avez apportées à ce modèle ou aux événements individuels. + + ' presentation_mode: title: Mode de Présentation button_present: Présenter @@ -602,7 +638,6 @@ fr: label_agenda_item_duplicate_in_next_title: Duplication lors de la prochaine réunion ? label_agenda_item_add_notes: Ajouter des notes label_agenda_item_add_outcome: Ajouter un résultat - label_agenda_item_convert_to_work_package: Convertir en lot de travaux label_agenda_item_work_package_add: Ajouter lot de travaux label_agenda_item_work_package: Lot de travaux du point de l'ordre du jour label_section_rename: Renommer la section diff --git a/modules/meeting/config/locales/crowdin/he.yml b/modules/meeting/config/locales/crowdin/he.yml index b61749f9dcf..6b5301f715a 100644 --- a/modules/meeting/config/locales/crowdin/he.yml +++ b/modules/meeting/config/locales/crowdin/he.yml @@ -384,22 +384,58 @@ he: caption: This text will appear on every page at the center of the footer. submit_button: הורד notifications: - disabled: Participants will not receive email updates informing them of changes to the date, time or list of participants. - enabled: All participants will receive updated calendar invites informing them of changes to date, time or list of participants. sidepanel: title: Email calendar updates description: + disabled: Participants will not receive an email informing them of changes. + enabled: All participants will receive updated calendar invites via email informing them of changes. change_via_template: To change this, edit the series template. dialog: title: enable: Enable email calendar updates? disable: Disable email calendar updates? message: - enable: Once enabled, an email will be sent out immediately to all participants. - disable: If they already had an invite for this meeting, it might no longer be accurate. + enable: 'All participants will receive updated calendar invites via email every time there is a change to the meeting date, time, location or participants. Once enabled, an email will be sent out immediately to all participants. + + ' + disable: 'Participants will no longer receive updated calendar invites via email when there are changes to the meeting date, time, location or participants. If they already had an invite for this meeting, it might no longer be accurate. + + ' confirm_label: enable: Enable email updates disable: Disable email updates + banner: + participants: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Email calendar updates are disabled. Participants will not receive an email informing them when you add or remove participants. + + ' + draft_disabled: 'Participants will not receive an email informing them when you add or remove participants. + + ' + onetime: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Participants will not receive an email informing them of changes to meeting date, time or participants. + + ' + occurrence: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this occurrence. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this occurrence. + + ' + template: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this template or to individual occurrences. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this template or to individual occurrences. + + ' presentation_mode: title: Presentation Mode button_present: Present @@ -618,7 +654,6 @@ he: label_agenda_item_duplicate_in_next_title: Duplicate in next meeting? label_agenda_item_add_notes: הוסף הערות label_agenda_item_add_outcome: Add outcome - label_agenda_item_convert_to_work_package: Convert to work package label_agenda_item_work_package_add: Add work package label_agenda_item_work_package: Agenda item work package label_section_rename: Rename section diff --git a/modules/meeting/config/locales/crowdin/hi.yml b/modules/meeting/config/locales/crowdin/hi.yml index fe7813be332..044d739e4ea 100644 --- a/modules/meeting/config/locales/crowdin/hi.yml +++ b/modules/meeting/config/locales/crowdin/hi.yml @@ -374,22 +374,58 @@ hi: caption: This text will appear on every page at the center of the footer. submit_button: डाउनलोड notifications: - disabled: Participants will not receive email updates informing them of changes to the date, time or list of participants. - enabled: All participants will receive updated calendar invites informing them of changes to date, time or list of participants. sidepanel: title: Email calendar updates description: + disabled: Participants will not receive an email informing them of changes. + enabled: All participants will receive updated calendar invites via email informing them of changes. change_via_template: To change this, edit the series template. dialog: title: enable: Enable email calendar updates? disable: Disable email calendar updates? message: - enable: Once enabled, an email will be sent out immediately to all participants. - disable: If they already had an invite for this meeting, it might no longer be accurate. + enable: 'All participants will receive updated calendar invites via email every time there is a change to the meeting date, time, location or participants. Once enabled, an email will be sent out immediately to all participants. + + ' + disable: 'Participants will no longer receive updated calendar invites via email when there are changes to the meeting date, time, location or participants. If they already had an invite for this meeting, it might no longer be accurate. + + ' confirm_label: enable: Enable email updates disable: Disable email updates + banner: + participants: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Email calendar updates are disabled. Participants will not receive an email informing them when you add or remove participants. + + ' + draft_disabled: 'Participants will not receive an email informing them when you add or remove participants. + + ' + onetime: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Participants will not receive an email informing them of changes to meeting date, time or participants. + + ' + occurrence: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this occurrence. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this occurrence. + + ' + template: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this template or to individual occurrences. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this template or to individual occurrences. + + ' presentation_mode: title: Presentation Mode button_present: Present @@ -602,7 +638,6 @@ hi: label_agenda_item_duplicate_in_next_title: Duplicate in next meeting? label_agenda_item_add_notes: Add notes label_agenda_item_add_outcome: Add outcome - label_agenda_item_convert_to_work_package: Convert to work package label_agenda_item_work_package_add: Add work package label_agenda_item_work_package: Agenda item work package label_section_rename: Rename section diff --git a/modules/meeting/config/locales/crowdin/hr.yml b/modules/meeting/config/locales/crowdin/hr.yml index db1e8d795c8..0576920f43c 100644 --- a/modules/meeting/config/locales/crowdin/hr.yml +++ b/modules/meeting/config/locales/crowdin/hr.yml @@ -379,22 +379,58 @@ hr: caption: This text will appear on every page at the center of the footer. submit_button: Preuzmi notifications: - disabled: Participants will not receive email updates informing them of changes to the date, time or list of participants. - enabled: All participants will receive updated calendar invites informing them of changes to date, time or list of participants. sidepanel: title: Email calendar updates description: + disabled: Participants will not receive an email informing them of changes. + enabled: All participants will receive updated calendar invites via email informing them of changes. change_via_template: To change this, edit the series template. dialog: title: enable: Enable email calendar updates? disable: Disable email calendar updates? message: - enable: Once enabled, an email will be sent out immediately to all participants. - disable: If they already had an invite for this meeting, it might no longer be accurate. + enable: 'All participants will receive updated calendar invites via email every time there is a change to the meeting date, time, location or participants. Once enabled, an email will be sent out immediately to all participants. + + ' + disable: 'Participants will no longer receive updated calendar invites via email when there are changes to the meeting date, time, location or participants. If they already had an invite for this meeting, it might no longer be accurate. + + ' confirm_label: enable: Enable email updates disable: Disable email updates + banner: + participants: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Email calendar updates are disabled. Participants will not receive an email informing them when you add or remove participants. + + ' + draft_disabled: 'Participants will not receive an email informing them when you add or remove participants. + + ' + onetime: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Participants will not receive an email informing them of changes to meeting date, time or participants. + + ' + occurrence: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this occurrence. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this occurrence. + + ' + template: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this template or to individual occurrences. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this template or to individual occurrences. + + ' presentation_mode: title: Presentation Mode button_present: Present @@ -610,7 +646,6 @@ hr: label_agenda_item_duplicate_in_next_title: Duplicate in next meeting? label_agenda_item_add_notes: Dodaj bilješke label_agenda_item_add_outcome: Add outcome - label_agenda_item_convert_to_work_package: Convert to work package label_agenda_item_work_package_add: Add work package label_agenda_item_work_package: Agenda item work package label_section_rename: Rename section diff --git a/modules/meeting/config/locales/crowdin/hu.yml b/modules/meeting/config/locales/crowdin/hu.yml index fd1e16a948c..fbf6e417cc8 100644 --- a/modules/meeting/config/locales/crowdin/hu.yml +++ b/modules/meeting/config/locales/crowdin/hu.yml @@ -374,22 +374,58 @@ hu: caption: Ez a szöveg minden oldalon, a fejléc közepén fog megjelenni. submit_button: Letöltés notifications: - disabled: Participants will not receive email updates informing them of changes to the date, time or list of participants. - enabled: All participants will receive updated calendar invites informing them of changes to date, time or list of participants. sidepanel: title: E-mail naptárfrissítések description: + disabled: A résztvevők nem fognak e-mailt kapni a módosításokról. + enabled: Minden résztvevő e-mail meghívót fog kapni az új módosításokkal. change_via_template: Az elem szerkesztéséhez a sorozat sablont kell szerkeszteni. dialog: title: enable: E-mail naptárfrissítések engedélyezése? disable: E-mail naptárfrissítések letiltása? message: - enable: Once enabled, an email will be sent out immediately to all participants. - disable: If they already had an invite for this meeting, it might no longer be accurate. + enable: 'All participants will receive updated calendar invites via email every time there is a change to the meeting date, time, location or participants. Once enabled, an email will be sent out immediately to all participants. + + ' + disable: 'A résztvevők nem fognak új naptármeghívót kapni e-mailben az alábbiak módosításakor: megbeszélés dátuma, ideje, helye vagy résztvevői. Amennyiben már kaptak meghívót, az pontatlanná válaht. + + ' confirm_label: enable: E-mail frissítések engedélyezése disable: E-mail frissítések tiltása + banner: + participants: + enabled: 'Minden résztvevő e-mail meghívót fog kapni az új módosításokkal amikor a résztvevőket módosították. + + ' + disabled: 'E-mail naptárfrissítések letiltva. A résztvevők nemkapnak e-mailt a résztvevők módisításáról. + + ' + draft_disabled: 'Participants will not receive an email informing them when you add or remove participants. + + ' + onetime: + enabled: 'A résztvevők hozzáadásakor vagy eltávolításakor minden résztvevő frissített naptármeghívókat kap e-mailben. + + ' + disabled: 'Participants will not receive an email informing them of changes to meeting date, time or participants. + + ' + occurrence: + enabled: 'E-mail naptárfrissítések engedélyezve az ismétlődő megbeszélésnek. Minden résztvevő frissített naptármeghívót kap, amelyben tájékoztatják őket az eseményre vonatkozó változtatásokról. + + ' + disabled: 'E-mail naptárfrissítések le vannak tiltva az ismétlődő megbeszéléshez. A résztvevők nem fognak frissített naptármeghívót kapni, amelyben tájékoztatják őket az eseményre vonatkozó változtatásokról. + + ' + template: + enabled: 'E-mail naptárfrissítések engedélyezve az ismétlődő megbeszélésnek. Minden résztvevő frissített naptármeghívót kap, amelyben tájékoztatják őket a sablon, vagy egyedi esemény változásairól. + + ' + disabled: 'E-mail naptárfrissítések le vannak tiltva az ismétlődő megbeszéléshez. A résztvevők nem fognak e-mail értesítőt kapni a sablon, vagy egyedi esemény változásairól. + + ' presentation_mode: title: Presentation Mode button_present: Megbeszélés indítása @@ -602,7 +638,6 @@ hu: label_agenda_item_duplicate_in_next_title: Duplicate in next meeting? label_agenda_item_add_notes: Megjegyzések hozzáadása label_agenda_item_add_outcome: Add outcome - label_agenda_item_convert_to_work_package: Convert to work package label_agenda_item_work_package_add: Add work package label_agenda_item_work_package: Napirendi ponthoz kapcsolódó feladatcsoport label_section_rename: Rename section diff --git a/modules/meeting/config/locales/crowdin/hy.yml b/modules/meeting/config/locales/crowdin/hy.yml index 8715918758f..9e64f6f97ff 100644 --- a/modules/meeting/config/locales/crowdin/hy.yml +++ b/modules/meeting/config/locales/crowdin/hy.yml @@ -374,22 +374,58 @@ hy: caption: This text will appear on every page at the center of the footer. submit_button: Download notifications: - disabled: Participants will not receive email updates informing them of changes to the date, time or list of participants. - enabled: All participants will receive updated calendar invites informing them of changes to date, time or list of participants. sidepanel: title: Email calendar updates description: + disabled: Participants will not receive an email informing them of changes. + enabled: All participants will receive updated calendar invites via email informing them of changes. change_via_template: To change this, edit the series template. dialog: title: enable: Enable email calendar updates? disable: Disable email calendar updates? message: - enable: Once enabled, an email will be sent out immediately to all participants. - disable: If they already had an invite for this meeting, it might no longer be accurate. + enable: 'All participants will receive updated calendar invites via email every time there is a change to the meeting date, time, location or participants. Once enabled, an email will be sent out immediately to all participants. + + ' + disable: 'Participants will no longer receive updated calendar invites via email when there are changes to the meeting date, time, location or participants. If they already had an invite for this meeting, it might no longer be accurate. + + ' confirm_label: enable: Enable email updates disable: Disable email updates + banner: + participants: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Email calendar updates are disabled. Participants will not receive an email informing them when you add or remove participants. + + ' + draft_disabled: 'Participants will not receive an email informing them when you add or remove participants. + + ' + onetime: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Participants will not receive an email informing them of changes to meeting date, time or participants. + + ' + occurrence: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this occurrence. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this occurrence. + + ' + template: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this template or to individual occurrences. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this template or to individual occurrences. + + ' presentation_mode: title: Presentation Mode button_present: Present @@ -602,7 +638,6 @@ hy: label_agenda_item_duplicate_in_next_title: Duplicate in next meeting? label_agenda_item_add_notes: Add notes label_agenda_item_add_outcome: Add outcome - label_agenda_item_convert_to_work_package: Convert to work package label_agenda_item_work_package_add: Add work package label_agenda_item_work_package: Agenda item work package label_section_rename: Rename section diff --git a/modules/meeting/config/locales/crowdin/id.yml b/modules/meeting/config/locales/crowdin/id.yml index 1fa5d80c7ef..e527fdeda13 100644 --- a/modules/meeting/config/locales/crowdin/id.yml +++ b/modules/meeting/config/locales/crowdin/id.yml @@ -369,22 +369,58 @@ id: caption: Teks ini akan muncul di setiap halaman di tengah footer. submit_button: Download notifications: - disabled: Participants will not receive email updates informing them of changes to the date, time or list of participants. - enabled: All participants will receive updated calendar invites informing them of changes to date, time or list of participants. sidepanel: title: Pembaruan kalender email description: + disabled: Peserta tidak akan menerima email yang memberitahukan mereka tentang perubahan. + enabled: Seluruh peserta akan menerima undangan kalender yang diperbarui melalui email yang memberitahukan mereka tentang perubahan. change_via_template: Untuk mengubahnya, sunting templat serinya. dialog: title: enable: Aktifkan pembaruan kalender melalui email? disable: Nonaktifkan pembaruan kalender melalui email? message: - enable: Once enabled, an email will be sent out immediately to all participants. - disable: If they already had an invite for this meeting, it might no longer be accurate. + enable: 'All participants will receive updated calendar invites via email every time there is a change to the meeting date, time, location or participants. Once enabled, an email will be sent out immediately to all participants. + + ' + disable: 'Peserta tidak lagi akan menerima undangan kalender yang diperbarui melalui email ketika ada perubahan pada tanggal, waktu, lokasi, atau peserta rapat. Jika mereka sudah menerima undangan untuk rapat ini, undangan tersebut mungkin tidak lagi akurat. + + ' confirm_label: enable: Aktifkan pembaruan email disable: Nonaktifkan pembaruan email + banner: + participants: + enabled: 'Seluruh peserta akan menerima undangan kalender yang diperbarui melalui email saat Anda menambahkan atau menghapus peserta. + + ' + disabled: 'Pembaruan kalender melalui email telah dinonaktifkan. Peserta tidak akan menerima email pemberitahuan ketika Anda menambahkan atau menghapus peserta. + + ' + draft_disabled: 'Participants will not receive an email informing them when you add or remove participants. + + ' + onetime: + enabled: 'Seluruh peserta akan menerima undangan kalender yang diperbarui melalui email saat Anda menambahkan atau menghapus peserta. + + ' + disabled: 'Peserta tidak akan menerima email yang memberitahukan perubahan tanggal, waktu, atau peserta rapat. + + ' + occurrence: + enabled: 'Pembaruan kalender melalui email telah diaktifkan untuk rangkaian pertemuan ini. Semua peserta akan menerima undangan kalender yang diperbarui yang memberitahukan mereka tentang perubahan yang Anda lakukan pada pertemuan ini. + + ' + disabled: 'Pembaruan kalender melalui email dinonaktifkan untuk seri pertemuan ini. Peserta tidak akan menerima email yang memberitahukan mereka tentang perubahan yang Anda lakukan pada pertemuan ini. + + ' + template: + enabled: 'Pembaruan kalender melalui email telah diaktifkan untuk rangkaian pertemuan ini. Semua peserta akan menerima undangan kalender yang diperbarui yang memberitahukan mereka tentang perubahan yang Anda lakukan pada templat ini atau pada acara individu. + + ' + disabled: 'Pembaruan kalender melalui email dinonaktifkan untuk seri pertemuan ini. Peserta tidak akan menerima email yang memberitahukan mereka tentang perubahan yang Anda lakukan pada templat ini atau pada kejadian individu. + + ' presentation_mode: title: Mode Presentasi button_present: Presentasikan @@ -594,7 +630,6 @@ id: label_agenda_item_duplicate_in_next_title: Duplicate in next meeting? label_agenda_item_add_notes: Tambahkan catatan label_agenda_item_add_outcome: Tambahkan hasil - label_agenda_item_convert_to_work_package: Convert to work package label_agenda_item_work_package_add: Tambahkan paket kerja label_agenda_item_work_package: Paket kerja item agenda label_section_rename: Ganti nama bagian diff --git a/modules/meeting/config/locales/crowdin/it.yml b/modules/meeting/config/locales/crowdin/it.yml index 34862cda05b..fbf324c5cfd 100644 --- a/modules/meeting/config/locales/crowdin/it.yml +++ b/modules/meeting/config/locales/crowdin/it.yml @@ -374,22 +374,58 @@ it: caption: Questo testo apparirà in ogni pagina al centro del piè di pagina. submit_button: Scarica notifications: - disabled: I partecipanti non riceveranno aggiornamenti via email sulle modifiche a data, ora o elenco dei partecipanti. - enabled: Tutti i partecipanti riceveranno inviti del calendario aggiornati che li informeranno delle modifiche a data, ora o elenco dei partecipanti. sidepanel: title: Aggiornamenti del calendario via email description: + disabled: I partecipanti non riceveranno un'email che li informerà delle modifiche. + enabled: Tutti i partecipanti riceveranno via email inviti aggiornati al calendario per informarli delle modifiche. change_via_template: Per cambiare l'impostazione, modifica il modello della serie. dialog: title: enable: Abilitare gli aggiornamenti del calendario via email? disable: Disabilitare gli aggiornamenti del calendario via email? message: - enable: Una volta attivata, verrà immediatamente inviata un'email a tutti i partecipanti. - disable: Se avevano già ricevuto un invito a questa riunione, potrebbe non essere più aggiornato. + enable: 'Tutti i partecipanti riceveranno inviti aggiornati tramite email ogni volta che si verificherà una modifica alla data, all''ora, al luogo o ai partecipanti della riunione. Una volta attivata, un''email verrà inviata immediatamente a tutti i partecipanti. + + ' + disable: 'I partecipanti non riceveranno più inviti aggiornati al calendario via email in caso di modifiche alla data, all''ora, al luogo o ai partecipanti della riunione. Se avevano già un invito per questa riunione, potrebbe non essere più corretto. + + ' confirm_label: enable: Abilita gli aggiornamenti via email disable: Disabilita gli aggiornamenti via email + banner: + participants: + enabled: 'Tutti i partecipanti riceveranno via e-mail inviti di calendario aggiornati quando aggiungi o rimuovi partecipanti. + + ' + disabled: 'Gli aggiornamenti del calendario via e-mail sono disattivati. I partecipanti non riceveranno un''e-mail quando aggiungi o rimuovi partecipanti. + + ' + draft_disabled: 'I partecipanti non riceveranno un''e-mail quando aggiungi o rimuovi partecipanti. + + ' + onetime: + enabled: 'Tutti i partecipanti riceveranno via e-mail inviti di calendario aggiornati quando aggiungi o rimuovi partecipanti. + + ' + disabled: 'I partecipanti non riceveranno un''email che li informa delle modifiche alla data, all''orario o ai partecipanti della riunione. + + ' + occurrence: + enabled: 'Gli aggiornamenti del calendario via email sono abilitati per la serie di riunioni. Tutti i partecipanti riceveranno inviti aggiornati al calendario, che li informeranno delle modifiche apportate a questo evento. + + ' + disabled: 'Gli aggiornamenti del calendario via email sono disabilitati per la serie di riunioni. I partecipanti non riceveranno un''email che li informerà delle modifiche apportate a questo evento. + + ' + template: + enabled: 'Gli aggiornamenti del calendario via e-mail sono abilitati per la serie di riunioni. Tutti i partecipanti riceveranno inviti al calendario aggiornati che li informeranno delle modifiche apportate a questo modello o ai singoli eventi. + + ' + disabled: 'Gli aggiornamenti del calendario via email sono disabilitati per la serie di riunioni. I partecipanti non riceveranno un''email che li informerà delle modifiche apportate a questo modello o ai singoli eventi. + + ' presentation_mode: title: Modalità Presentazione button_present: Presenta @@ -602,7 +638,6 @@ it: label_agenda_item_duplicate_in_next_title: Duplicare nella prossima riunione? label_agenda_item_add_notes: Aggiungi nota label_agenda_item_add_outcome: Aggiungi risultato - label_agenda_item_convert_to_work_package: Converti in macro-attività label_agenda_item_work_package_add: Aggiungi macro-attività label_agenda_item_work_package: Macro-attività nei punti all'ordine del giorno label_section_rename: Rinomina sezione diff --git a/modules/meeting/config/locales/crowdin/ja.yml b/modules/meeting/config/locales/crowdin/ja.yml index 8d40f15027f..9f173d1e6cd 100644 --- a/modules/meeting/config/locales/crowdin/ja.yml +++ b/modules/meeting/config/locales/crowdin/ja.yml @@ -272,7 +272,7 @@ ja: summary_occurrence: An occurrence of '%{title}' has been cancelled by %{actor}, or you have been removed as a participant summary_series: Meeting series '%{title}' has been cancelled by %{actor}, or you have been removed as a participant summary: "'%{title}' has been cancelled by %{actor}, or you have been removed as a participant" - date_time: スケジュールされた日時 + date_time: 予定日時 ended: header_series: 'Ended: Meeting series ''%{title}''' summary_series: Meeting series '%{title}' has been ended by %{actor} @@ -312,7 +312,7 @@ ja: occurrence: title: 会議のキャンセル heading: この会議をキャンセルしますか? - confirmation_message_html: 'テンプレートにない会議情報は失われます。 続けますか? + confirmation_message_html: 'テンプレートにない会議情報は失われます。 続行しますか? ' confirm_button: 発生をキャンセル @@ -369,22 +369,58 @@ ja: caption: このテキストはフッターの中央にあるすべてのページに表示されます。 submit_button: ダウンロード notifications: - disabled: Participants will not receive email updates informing them of changes to the date, time or list of participants. - enabled: All participants will receive updated calendar invites informing them of changes to date, time or list of participants. sidepanel: title: カレンダーの更新をメールする description: + disabled: 参加者は変更を通知するメールを受信しません。 + enabled: すべての参加者は、変更を通知する電子メールで更新されたカレンダー招待を受け取ります。 change_via_template: これを変更するには、シリーズテンプレートを編集します。 dialog: title: enable: メールカレンダーの更新を有効にしますか? disable: メールカレンダーの更新を無効にしますか? message: - enable: Once enabled, an email will be sent out immediately to all participants. - disable: If they already had an invite for this meeting, it might no longer be accurate. + enable: 'すべての参加者は、会議の日時、場所、参加者に変更があるたびに、更新されたカレンダーの招待メールを受け取ります。有効にすると、参加者全員にすぐにメールが送信されます。 + + ' + disable: '会議の日付、時間、場所または参加者に変更があった場合、参加者はメールで更新されたカレンダー招待を受信できなくなります。 彼らがすでにこの会議のための招待を持っていた場合、それはもはや正確ではないかもしれません。 + + ' confirm_label: enable: メールアドレスの更新を有効にする disable: メールアドレスの更新を無効にする + banner: + participants: + enabled: '参加者を追加または削除すると、すべての参加者に最新のカレンダー招待メールが送信されます。 + + ' + disabled: '電子メールによるカレンダーの更新は無効になっています。参加者を追加または削除しても、参加者に通知メールは送信されません。 + + ' + draft_disabled: 'Participants will not receive an email informing them when you add or remove participants. + + ' + onetime: + enabled: '参加者を追加または削除すると、すべての参加者にメールで更新されたカレンダー招待状が届きます。 + + ' + disabled: '参加者は、会議の日付、時間、参加者への変更を知らせるメールを受信しません。 + + ' + occurrence: + enabled: '一連の会議のメールカレンダーの更新が有効になっています.すべての参加者は,この発生に対するあなたの変更を通知する更新されたカレンダー招待を受け取ります。 + + ' + disabled: '一連の会議のメールカレンダーの更新は無効になっています。出席者はこの出来事に対するあなたの変更を通知するメールを受信しません。 + + ' + template: + enabled: '一連の会議では,メールカレンダーの更新が有効になります. すべての参加者は、更新されたカレンダー招待状を受け取り、このテンプレートまたは個々のオカレンダーへの変更を通知します。 + + ' + disabled: '一連の会議のメールカレンダーの更新は無効になっています. 参加者は、このテンプレートまたは個々のオカレンスへの変更を通知するメールを受信しません。 + + ' presentation_mode: title: プレゼンテーションモード button_present: プレゼント @@ -526,7 +562,7 @@ ja: confirm_button: この予定をキャンセル end_series_dialog: title: 一連の会議を終了 - notice_successful_notification: すべての出席者にカレンダーの更新をメールしました + notice_successful_notification: 参加者全員にカレンダー更新の電子メールを送信 notice_meeting_template_created: Template successfully created notice_timezone_missing: タイムゾーンが設定されていない場合、%{zone} が使用されます。タイムゾーンを選択するには、ここをクリックしてください。 notice_meeting_updated: このページは他の誰かによって更新されました。変更を表示するには再読み込みしてください。 @@ -590,7 +626,6 @@ ja: label_agenda_item_duplicate_in_next_title: Duplicate in next meeting? label_agenda_item_add_notes: 注記の追加 label_agenda_item_add_outcome: 結果を追加 - label_agenda_item_convert_to_work_package: Convert to work package label_agenda_item_work_package_add: ワークパッケージの追加 label_agenda_item_work_package: 議題項目のワークパッケージ label_section_rename: セクション名を変更 @@ -612,7 +647,7 @@ ja: ' label_agenda_backlog_clear_title: 議題のバックログをクリアしますか? - text_agenda_backlog_clear_description: '議題のバックログ内のすべての項目を削除してもよろしいですか?この操作は取り消せません。 + text_agenda_backlog_clear_description: '現在アジェンダバックログにあるすべての項目を削除してもよろしいですか?このアクションは元に戻せません。 ' label_series_backlog: シリーズバックログ @@ -648,7 +683,7 @@ ja: text_meeting_closed_description: この会議は終了しています。これ以上、議題項目の追加/削除はできません。 text_meeting_in_progress_description: 議題を変更したり、各項目のアウトカムを記録したり、参加者の出席を追跡することができます。 会議が完了すると、会議をクローズとしてマークしてロックできます。 text_meeting_open_dropdown_description: 既存の結果は残りますが、ユーザーは新しい結果を追加することはできません。 - text_meeting_in_progress_dropdown_description: 会議中に取られた情報のニーズや意思決定などの成果を記録します。 + text_meeting_in_progress_dropdown_description: 会議中に必要な情報や決定事項などの成果を文書化する。 text_meeting_closed_dropdown_description: この会議は終了しました。これ以上、議題や結果を変更することはできません。 text_meeting_draft_banner: 現在下書きモードです。 会議の詳細を変更したり出席者を追加/削除したりしても,この会議はカレンダーの更新や招待状を送信しません。 text_onetime_meeting_template_banner: You are currently editing a meeting template. You can use this template to create one-time meetings with a predefined agenda. Changes will not affect already-created meetings. diff --git a/modules/meeting/config/locales/crowdin/ka.yml b/modules/meeting/config/locales/crowdin/ka.yml index 9be58becad2..80624f54597 100644 --- a/modules/meeting/config/locales/crowdin/ka.yml +++ b/modules/meeting/config/locales/crowdin/ka.yml @@ -374,22 +374,58 @@ ka: caption: This text will appear on every page at the center of the footer. submit_button: გადმოწერა notifications: - disabled: Participants will not receive email updates informing them of changes to the date, time or list of participants. - enabled: All participants will receive updated calendar invites informing them of changes to date, time or list of participants. sidepanel: title: Email calendar updates description: + disabled: Participants will not receive an email informing them of changes. + enabled: All participants will receive updated calendar invites via email informing them of changes. change_via_template: To change this, edit the series template. dialog: title: enable: Enable email calendar updates? disable: Disable email calendar updates? message: - enable: Once enabled, an email will be sent out immediately to all participants. - disable: If they already had an invite for this meeting, it might no longer be accurate. + enable: 'All participants will receive updated calendar invites via email every time there is a change to the meeting date, time, location or participants. Once enabled, an email will be sent out immediately to all participants. + + ' + disable: 'Participants will no longer receive updated calendar invites via email when there are changes to the meeting date, time, location or participants. If they already had an invite for this meeting, it might no longer be accurate. + + ' confirm_label: enable: Enable email updates disable: Disable email updates + banner: + participants: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Email calendar updates are disabled. Participants will not receive an email informing them when you add or remove participants. + + ' + draft_disabled: 'Participants will not receive an email informing them when you add or remove participants. + + ' + onetime: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Participants will not receive an email informing them of changes to meeting date, time or participants. + + ' + occurrence: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this occurrence. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this occurrence. + + ' + template: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this template or to individual occurrences. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this template or to individual occurrences. + + ' presentation_mode: title: Presentation Mode button_present: Present @@ -602,7 +638,6 @@ ka: label_agenda_item_duplicate_in_next_title: Duplicate in next meeting? label_agenda_item_add_notes: შენიშვნების დამატება label_agenda_item_add_outcome: Add outcome - label_agenda_item_convert_to_work_package: Convert to work package label_agenda_item_work_package_add: Add work package label_agenda_item_work_package: Agenda item work package label_section_rename: Rename section diff --git a/modules/meeting/config/locales/crowdin/kk.yml b/modules/meeting/config/locales/crowdin/kk.yml index 32bdc04dad0..f65d8438079 100644 --- a/modules/meeting/config/locales/crowdin/kk.yml +++ b/modules/meeting/config/locales/crowdin/kk.yml @@ -374,22 +374,58 @@ kk: caption: This text will appear on every page at the center of the footer. submit_button: Download notifications: - disabled: Participants will not receive email updates informing them of changes to the date, time or list of participants. - enabled: All participants will receive updated calendar invites informing them of changes to date, time or list of participants. sidepanel: title: Email calendar updates description: + disabled: Participants will not receive an email informing them of changes. + enabled: All participants will receive updated calendar invites via email informing them of changes. change_via_template: To change this, edit the series template. dialog: title: enable: Enable email calendar updates? disable: Disable email calendar updates? message: - enable: Once enabled, an email will be sent out immediately to all participants. - disable: If they already had an invite for this meeting, it might no longer be accurate. + enable: 'All participants will receive updated calendar invites via email every time there is a change to the meeting date, time, location or participants. Once enabled, an email will be sent out immediately to all participants. + + ' + disable: 'Participants will no longer receive updated calendar invites via email when there are changes to the meeting date, time, location or participants. If they already had an invite for this meeting, it might no longer be accurate. + + ' confirm_label: enable: Enable email updates disable: Disable email updates + banner: + participants: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Email calendar updates are disabled. Participants will not receive an email informing them when you add or remove participants. + + ' + draft_disabled: 'Participants will not receive an email informing them when you add or remove participants. + + ' + onetime: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Participants will not receive an email informing them of changes to meeting date, time or participants. + + ' + occurrence: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this occurrence. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this occurrence. + + ' + template: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this template or to individual occurrences. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this template or to individual occurrences. + + ' presentation_mode: title: Presentation Mode button_present: Present @@ -602,7 +638,6 @@ kk: label_agenda_item_duplicate_in_next_title: Duplicate in next meeting? label_agenda_item_add_notes: Add notes label_agenda_item_add_outcome: Add outcome - label_agenda_item_convert_to_work_package: Convert to work package label_agenda_item_work_package_add: Add work package label_agenda_item_work_package: Agenda item work package label_section_rename: Rename section diff --git a/modules/meeting/config/locales/crowdin/ko.yml b/modules/meeting/config/locales/crowdin/ko.yml index a5ac8f76475..109d83d82fc 100644 --- a/modules/meeting/config/locales/crowdin/ko.yml +++ b/modules/meeting/config/locales/crowdin/ko.yml @@ -369,22 +369,58 @@ ko: caption: 이 텍스트는 모든 페이지의 바닥글 가운데에 나타납니다. submit_button: 다운로드 notifications: - disabled: 참가자들은 날짜, 시간 또는 명단 변경 사항을 알리는 이메일 업데이트를 받지 못할 것입니다. - enabled: 모든 참가자는 날짜, 시간 또는 참가자 목록 변경 사항을 알려주는 업데이트된 캘린더 초대를 받게 됩니다. sidepanel: title: 이메일 캘린더 업데이트 description: + disabled: 참가자에게는 변경 사항을 알려주는 이메일이 전송되지 않습니다. + enabled: 변경 사항을 알려주는 이메일을 통해 업데이트된 캘린더 초대장이 모든 참가자에게 전송됩니다. change_via_template: 이를 변경하려면 시리즈 템플릿을 편집하십시오. dialog: title: enable: 이메일 캘린더 업데이트를 활성화하시겠습니까? disable: 이메일 캘린더 업데이트를 비활성화하시겠습니까? message: - enable: 활성화되면 모든 참가자에게 즉시 이메일이 발송됩니다. - disable: 이미 이 미팅에 대한 초대를 받았다면 더 이상 정확하지 않을 수 있습니다. + enable: '미팅 날짜, 시간, 위치 또는 참가자가 변경될 때마다 이메일을 통해 업데이트된 캘린더 초대장이 모든 참가자에게 전송됩니다. 이 옵션을 활성화하면 모든 참가자에게 즉시 이메일이 전송됩니다. + + ' + disable: '미팅 날짜, 시간, 위치 또는 참가자가 변경된 경우 참가자는 더 이상 이메일을 통해 업데이트된 캘린더 초대장을 받지 못합니다. 참가자가 이미 이 미팅에 대한 초대장을 받았다면 더 이상 정확하지 않을 수 있습니다. + + ' confirm_label: enable: 이메일 업데이트 활성화 disable: 이메일 업데이트 비활성화 + banner: + participants: + enabled: '참가자를 추가 또는 제거하는 경우 이메일을 통해 업데이트된 캘린더 초대장이 모든 참가자에게 전송됩니다. + + ' + disabled: '이메일 캘린더 업데이트가 비활성화되었습니다. 참가자를 추가 또는 제거하는 경우 알려주는 이메일이 참가자에게 전송되지 않습니다. + + ' + draft_disabled: '참가자를 추가 또는 제거하는 경우 알려주는 이메일이 참가자에게 전송되지 않습니다. + + ' + onetime: + enabled: '참가자를 추가 또는 제거하는 경우 이메일을 통해 업데이트된 캘린더 초대장이 모든 참가자에게 전송됩니다. + + ' + disabled: '참가자에게는 미팅 날짜, 시간 또는 참가자의 변경 사항을 알려주는 이메일이 전송되지 않습니다. + + ' + occurrence: + enabled: '미팅 시리즈에 대한 이메일 캘린더 업데이트가 활성화되었습니다. 이 항목에 대한 변경 사항을 알려주는 업데이트된 캘린더 초대장이 모든 참가자에게 전송됩니다. + + ' + disabled: '미팅 시리즈에 대한 이메일 캘린더 업데이트가 비활성화되었습니다. 이 항목에 대한 변경 사항을 알려주는 이메일이 참가자에게 전송되지 않습니다. + + ' + template: + enabled: '미팅 시리즈에 대한 이메일 캘린더 업데이트가 활성화되었습니다. 이 템플릿 또는 개별 항목에 대한 변경 사항을 알려주는 업데이트된 캘린더 초대장이 모든 참가자에게 전송됩니다. + + ' + disabled: '미팅 시리즈에 대한 이메일 캘린더 업데이트가 비활성화되었습니다. 이 템플릿 또는 개별 항목에 대한 변경 사항을 알려주는 이메일이 참가자에게 전송되지 않습니다. + + ' presentation_mode: title: 프레젠테이션 모드 button_present: 프레젠테이션 @@ -590,7 +626,6 @@ ko: label_agenda_item_duplicate_in_next_title: 다음 미팅에 복제하시겠습니까? label_agenda_item_add_notes: 메모 추가 label_agenda_item_add_outcome: 결과 추가 - label_agenda_item_convert_to_work_package: 작업 패키지로 전환 label_agenda_item_work_package_add: 작업 패키지 추가 label_agenda_item_work_package: 의제 항목 작업 패키지 label_section_rename: 섹션 이름 바꾸기 diff --git a/modules/meeting/config/locales/crowdin/lt.yml b/modules/meeting/config/locales/crowdin/lt.yml index 93e6a395bf3..113149d70b0 100644 --- a/modules/meeting/config/locales/crowdin/lt.yml +++ b/modules/meeting/config/locales/crowdin/lt.yml @@ -384,22 +384,58 @@ lt: caption: This text will appear on every page at the center of the footer. submit_button: Atsiųsti notifications: - disabled: Participants will not receive email updates informing them of changes to the date, time or list of participants. - enabled: All participants will receive updated calendar invites informing them of changes to date, time or list of participants. sidepanel: title: Email calendar updates description: + disabled: Participants will not receive an email informing them of changes. + enabled: All participants will receive updated calendar invites via email informing them of changes. change_via_template: To change this, edit the series template. dialog: title: enable: Enable email calendar updates? disable: Disable email calendar updates? message: - enable: Once enabled, an email will be sent out immediately to all participants. - disable: If they already had an invite for this meeting, it might no longer be accurate. + enable: 'All participants will receive updated calendar invites via email every time there is a change to the meeting date, time, location or participants. Once enabled, an email will be sent out immediately to all participants. + + ' + disable: 'Participants will no longer receive updated calendar invites via email when there are changes to the meeting date, time, location or participants. If they already had an invite for this meeting, it might no longer be accurate. + + ' confirm_label: enable: Enable email updates disable: Disable email updates + banner: + participants: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Email calendar updates are disabled. Participants will not receive an email informing them when you add or remove participants. + + ' + draft_disabled: 'Participants will not receive an email informing them when you add or remove participants. + + ' + onetime: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Participants will not receive an email informing them of changes to meeting date, time or participants. + + ' + occurrence: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this occurrence. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this occurrence. + + ' + template: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this template or to individual occurrences. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this template or to individual occurrences. + + ' presentation_mode: title: Presentation Mode button_present: Present @@ -618,7 +654,6 @@ lt: label_agenda_item_duplicate_in_next_title: Duplicate in next meeting? label_agenda_item_add_notes: Pridėti pastabų label_agenda_item_add_outcome: Add outcome - label_agenda_item_convert_to_work_package: Convert to work package label_agenda_item_work_package_add: Add work package label_agenda_item_work_package: Darbotvarkės elemento darbo paketas label_section_rename: Rename section diff --git a/modules/meeting/config/locales/crowdin/lv.yml b/modules/meeting/config/locales/crowdin/lv.yml index 33cc0619145..53145179769 100644 --- a/modules/meeting/config/locales/crowdin/lv.yml +++ b/modules/meeting/config/locales/crowdin/lv.yml @@ -379,22 +379,58 @@ lv: caption: This text will appear on every page at the center of the footer. submit_button: Download notifications: - disabled: Participants will not receive email updates informing them of changes to the date, time or list of participants. - enabled: All participants will receive updated calendar invites informing them of changes to date, time or list of participants. sidepanel: title: Email calendar updates description: + disabled: Participants will not receive an email informing them of changes. + enabled: All participants will receive updated calendar invites via email informing them of changes. change_via_template: To change this, edit the series template. dialog: title: enable: Enable email calendar updates? disable: Disable email calendar updates? message: - enable: Once enabled, an email will be sent out immediately to all participants. - disable: If they already had an invite for this meeting, it might no longer be accurate. + enable: 'All participants will receive updated calendar invites via email every time there is a change to the meeting date, time, location or participants. Once enabled, an email will be sent out immediately to all participants. + + ' + disable: 'Participants will no longer receive updated calendar invites via email when there are changes to the meeting date, time, location or participants. If they already had an invite for this meeting, it might no longer be accurate. + + ' confirm_label: enable: Enable email updates disable: Disable email updates + banner: + participants: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Email calendar updates are disabled. Participants will not receive an email informing them when you add or remove participants. + + ' + draft_disabled: 'Participants will not receive an email informing them when you add or remove participants. + + ' + onetime: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Participants will not receive an email informing them of changes to meeting date, time or participants. + + ' + occurrence: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this occurrence. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this occurrence. + + ' + template: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this template or to individual occurrences. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this template or to individual occurrences. + + ' presentation_mode: title: Presentation Mode button_present: Present @@ -610,7 +646,6 @@ lv: label_agenda_item_duplicate_in_next_title: Duplicate in next meeting? label_agenda_item_add_notes: Add notes label_agenda_item_add_outcome: Add outcome - label_agenda_item_convert_to_work_package: Convert to work package label_agenda_item_work_package_add: Add work package label_agenda_item_work_package: Agenda item work package label_section_rename: Rename section diff --git a/modules/meeting/config/locales/crowdin/mn.yml b/modules/meeting/config/locales/crowdin/mn.yml index 83dcdca147d..670a084fc33 100644 --- a/modules/meeting/config/locales/crowdin/mn.yml +++ b/modules/meeting/config/locales/crowdin/mn.yml @@ -374,22 +374,58 @@ mn: caption: This text will appear on every page at the center of the footer. submit_button: Download notifications: - disabled: Participants will not receive email updates informing them of changes to the date, time or list of participants. - enabled: All participants will receive updated calendar invites informing them of changes to date, time or list of participants. sidepanel: title: Email calendar updates description: + disabled: Participants will not receive an email informing them of changes. + enabled: All participants will receive updated calendar invites via email informing them of changes. change_via_template: To change this, edit the series template. dialog: title: enable: Enable email calendar updates? disable: Disable email calendar updates? message: - enable: Once enabled, an email will be sent out immediately to all participants. - disable: If they already had an invite for this meeting, it might no longer be accurate. + enable: 'All participants will receive updated calendar invites via email every time there is a change to the meeting date, time, location or participants. Once enabled, an email will be sent out immediately to all participants. + + ' + disable: 'Participants will no longer receive updated calendar invites via email when there are changes to the meeting date, time, location or participants. If they already had an invite for this meeting, it might no longer be accurate. + + ' confirm_label: enable: Enable email updates disable: Disable email updates + banner: + participants: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Email calendar updates are disabled. Participants will not receive an email informing them when you add or remove participants. + + ' + draft_disabled: 'Participants will not receive an email informing them when you add or remove participants. + + ' + onetime: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Participants will not receive an email informing them of changes to meeting date, time or participants. + + ' + occurrence: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this occurrence. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this occurrence. + + ' + template: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this template or to individual occurrences. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this template or to individual occurrences. + + ' presentation_mode: title: Presentation Mode button_present: Present @@ -602,7 +638,6 @@ mn: label_agenda_item_duplicate_in_next_title: Duplicate in next meeting? label_agenda_item_add_notes: Add notes label_agenda_item_add_outcome: Add outcome - label_agenda_item_convert_to_work_package: Convert to work package label_agenda_item_work_package_add: Add work package label_agenda_item_work_package: Agenda item work package label_section_rename: Rename section diff --git a/modules/meeting/config/locales/crowdin/ms.yml b/modules/meeting/config/locales/crowdin/ms.yml index a4a76e862ab..dbab46609ef 100644 --- a/modules/meeting/config/locales/crowdin/ms.yml +++ b/modules/meeting/config/locales/crowdin/ms.yml @@ -371,22 +371,58 @@ ms: caption: This text will appear on every page at the center of the footer. submit_button: Muat turun notifications: - disabled: Participants will not receive email updates informing them of changes to the date, time or list of participants. - enabled: All participants will receive updated calendar invites informing them of changes to date, time or list of participants. sidepanel: title: Email calendar updates description: + disabled: Participants will not receive an email informing them of changes. + enabled: All participants will receive updated calendar invites via email informing them of changes. change_via_template: To change this, edit the series template. dialog: title: enable: Enable email calendar updates? disable: Disable email calendar updates? message: - enable: Once enabled, an email will be sent out immediately to all participants. - disable: If they already had an invite for this meeting, it might no longer be accurate. + enable: 'All participants will receive updated calendar invites via email every time there is a change to the meeting date, time, location or participants. Once enabled, an email will be sent out immediately to all participants. + + ' + disable: 'Participants will no longer receive updated calendar invites via email when there are changes to the meeting date, time, location or participants. If they already had an invite for this meeting, it might no longer be accurate. + + ' confirm_label: enable: Enable email updates disable: Disable email updates + banner: + participants: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Email calendar updates are disabled. Participants will not receive an email informing them when you add or remove participants. + + ' + draft_disabled: 'Participants will not receive an email informing them when you add or remove participants. + + ' + onetime: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Participants will not receive an email informing them of changes to meeting date, time or participants. + + ' + occurrence: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this occurrence. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this occurrence. + + ' + template: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this template or to individual occurrences. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this template or to individual occurrences. + + ' presentation_mode: title: Presentation Mode button_present: Present @@ -596,7 +632,6 @@ ms: label_agenda_item_duplicate_in_next_title: Duplicate in next meeting? label_agenda_item_add_notes: Tambah nota label_agenda_item_add_outcome: Add outcome - label_agenda_item_convert_to_work_package: Convert to work package label_agenda_item_work_package_add: Add work package label_agenda_item_work_package: Pakej kerja item agenda label_section_rename: Rename section diff --git a/modules/meeting/config/locales/crowdin/ne.yml b/modules/meeting/config/locales/crowdin/ne.yml index ed88e9a4733..748b18359f8 100644 --- a/modules/meeting/config/locales/crowdin/ne.yml +++ b/modules/meeting/config/locales/crowdin/ne.yml @@ -374,22 +374,58 @@ ne: caption: This text will appear on every page at the center of the footer. submit_button: Download notifications: - disabled: Participants will not receive email updates informing them of changes to the date, time or list of participants. - enabled: All participants will receive updated calendar invites informing them of changes to date, time or list of participants. sidepanel: title: Email calendar updates description: + disabled: Participants will not receive an email informing them of changes. + enabled: All participants will receive updated calendar invites via email informing them of changes. change_via_template: To change this, edit the series template. dialog: title: enable: Enable email calendar updates? disable: Disable email calendar updates? message: - enable: Once enabled, an email will be sent out immediately to all participants. - disable: If they already had an invite for this meeting, it might no longer be accurate. + enable: 'All participants will receive updated calendar invites via email every time there is a change to the meeting date, time, location or participants. Once enabled, an email will be sent out immediately to all participants. + + ' + disable: 'Participants will no longer receive updated calendar invites via email when there are changes to the meeting date, time, location or participants. If they already had an invite for this meeting, it might no longer be accurate. + + ' confirm_label: enable: Enable email updates disable: Disable email updates + banner: + participants: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Email calendar updates are disabled. Participants will not receive an email informing them when you add or remove participants. + + ' + draft_disabled: 'Participants will not receive an email informing them when you add or remove participants. + + ' + onetime: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Participants will not receive an email informing them of changes to meeting date, time or participants. + + ' + occurrence: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this occurrence. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this occurrence. + + ' + template: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this template or to individual occurrences. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this template or to individual occurrences. + + ' presentation_mode: title: Presentation Mode button_present: Present @@ -602,7 +638,6 @@ ne: label_agenda_item_duplicate_in_next_title: Duplicate in next meeting? label_agenda_item_add_notes: Add notes label_agenda_item_add_outcome: Add outcome - label_agenda_item_convert_to_work_package: Convert to work package label_agenda_item_work_package_add: Add work package label_agenda_item_work_package: Agenda item work package label_section_rename: Rename section diff --git a/modules/meeting/config/locales/crowdin/nl.yml b/modules/meeting/config/locales/crowdin/nl.yml index fa16fb03e5c..c2343fc7e13 100644 --- a/modules/meeting/config/locales/crowdin/nl.yml +++ b/modules/meeting/config/locales/crowdin/nl.yml @@ -374,22 +374,58 @@ nl: caption: Deze tekst verschijnt op elke pagina in het midden van de voettekst. submit_button: Downloaden notifications: - disabled: Participants will not receive email updates informing them of changes to the date, time or list of participants. - enabled: All participants will receive updated calendar invites informing them of changes to date, time or list of participants. sidepanel: title: Email calendar updates description: + disabled: Deelnemers ontvangen geen e-mail om hen op de hoogte te stellen van wijzigingen. + enabled: All participants will receive updated calendar invites via email informing them of changes. change_via_template: To change this, edit the series template. dialog: title: enable: Enable email calendar updates? disable: Disable email calendar updates? message: - enable: Once enabled, an email will be sent out immediately to all participants. - disable: If they already had an invite for this meeting, it might no longer be accurate. + enable: 'All participants will receive updated calendar invites via email every time there is a change to the meeting date, time, location or participants. Once enabled, an email will be sent out immediately to all participants. + + ' + disable: 'Participants will no longer receive updated calendar invites via email when there are changes to the meeting date, time, location or participants. If they already had an invite for this meeting, it might no longer be accurate. + + ' confirm_label: enable: Enable email updates disable: Disable email updates + banner: + participants: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Email calendar updates are disabled. Participants will not receive an email informing them when you add or remove participants. + + ' + draft_disabled: 'Participants will not receive an email informing them when you add or remove participants. + + ' + onetime: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Participants will not receive an email informing them of changes to meeting date, time or participants. + + ' + occurrence: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this occurrence. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this occurrence. + + ' + template: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this template or to individual occurrences. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this template or to individual occurrences. + + ' presentation_mode: title: Presentation Mode button_present: Present @@ -602,7 +638,6 @@ nl: label_agenda_item_duplicate_in_next_title: Duplicate in next meeting? label_agenda_item_add_notes: Notities toevoegen label_agenda_item_add_outcome: Add outcome - label_agenda_item_convert_to_work_package: Convert to work package label_agenda_item_work_package_add: Add work package label_agenda_item_work_package: Agendapunt werkpakket label_section_rename: Rename section diff --git a/modules/meeting/config/locales/crowdin/no.yml b/modules/meeting/config/locales/crowdin/no.yml index 87f6e7a6851..564fa64d6b5 100644 --- a/modules/meeting/config/locales/crowdin/no.yml +++ b/modules/meeting/config/locales/crowdin/no.yml @@ -374,22 +374,58 @@ caption: This text will appear on every page at the center of the footer. submit_button: Last ned notifications: - disabled: Participants will not receive email updates informing them of changes to the date, time or list of participants. - enabled: All participants will receive updated calendar invites informing them of changes to date, time or list of participants. sidepanel: title: Email calendar updates description: + disabled: Participants will not receive an email informing them of changes. + enabled: All participants will receive updated calendar invites via email informing them of changes. change_via_template: To change this, edit the series template. dialog: title: enable: Enable email calendar updates? disable: Disable email calendar updates? message: - enable: Once enabled, an email will be sent out immediately to all participants. - disable: If they already had an invite for this meeting, it might no longer be accurate. + enable: 'All participants will receive updated calendar invites via email every time there is a change to the meeting date, time, location or participants. Once enabled, an email will be sent out immediately to all participants. + + ' + disable: 'Participants will no longer receive updated calendar invites via email when there are changes to the meeting date, time, location or participants. If they already had an invite for this meeting, it might no longer be accurate. + + ' confirm_label: enable: Enable email updates disable: Disable email updates + banner: + participants: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Email calendar updates are disabled. Participants will not receive an email informing them when you add or remove participants. + + ' + draft_disabled: 'Participants will not receive an email informing them when you add or remove participants. + + ' + onetime: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Participants will not receive an email informing them of changes to meeting date, time or participants. + + ' + occurrence: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this occurrence. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this occurrence. + + ' + template: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this template or to individual occurrences. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this template or to individual occurrences. + + ' presentation_mode: title: Presentation Mode button_present: Present @@ -602,7 +638,6 @@ label_agenda_item_duplicate_in_next_title: Duplicate in next meeting? label_agenda_item_add_notes: Legg til notater label_agenda_item_add_outcome: Add outcome - label_agenda_item_convert_to_work_package: Convert to work package label_agenda_item_work_package_add: Add work package label_agenda_item_work_package: Arbeidspakke for dagsordenen label_section_rename: Rename section diff --git a/modules/meeting/config/locales/crowdin/pl.yml b/modules/meeting/config/locales/crowdin/pl.yml index ca026faf8bc..52c60982262 100644 --- a/modules/meeting/config/locales/crowdin/pl.yml +++ b/modules/meeting/config/locales/crowdin/pl.yml @@ -384,22 +384,58 @@ pl: caption: Ten tekst będzie wyświetlany na każdej stronie pośrodku stopki. submit_button: Pobierz notifications: - disabled: Uczestnicy nie będą otrzymywać wiadomości e-mail informujących o zmianach daty, godziny lub listy uczestników. - enabled: Wszyscy uczestnicy będą otrzymywać zaktualizowane zaproszenia z kalendarza informujące o zmianach daty, godziny lub listy uczestników. sidepanel: title: Wysyłaj aktualizacje kalendarza pocztą elektroniczną description: + disabled: Uczestnicy nie będą otrzymywać wiadomości e-mail z informacjami o zmianach. + enabled: Wszyscy uczestnicy będą otrzymywać aktualizowane zaproszenia do kalendarza pocztą elektroniczną z informacjami o zmianach. change_via_template: Aby to zmienić, edytuj szablon serii. dialog: title: enable: Włączyć wysyłanie aktualizacji kalendarza pocztą elektroniczną? disable: Wyłączyć wysyłanie aktualizacji kalendarza pocztą elektroniczną? message: - enable: Po włączeniu tej funkcji wiadomość e-mail zostanie natychmiast wysłana do wszystkich uczestników. - disable: Jeśli mieli już zaproszenie na to spotkanie, może ono być już nieaktualne. + enable: 'Wszyscy uczestnicy będą otrzymywać zaktualizowane zaproszenia do kalendarza pocztą elektroniczną za każdym razem, gdy nastąpi zmiana daty, godziny, lokalizacji lub uczestników spotkania. Po włączeniu wiadomości e-mail zostaną natychmiast wysłane do wszystkich uczestników. + + ' + disable: 'Uczestnicy nie będą już otrzymywać zaktualizowanych zaproszeń do kalendarza w wiadomościach e-mail, gdy nastąpi zmiana daty, godziny, lokalizacji lub uczestników spotkania. Jeśli mieli już zaproszenie na to spotkanie, może ono być już nieaktualne. + + ' confirm_label: enable: Włącz wysyłanie aktualizacji pocztą elektroniczną disable: Wyłącz wysyłanie aktualizacji pocztą elektroniczną + banner: + participants: + enabled: 'Po dodaniu lub usunięciu uczestników wszyscy uczestnicy otrzymają zaktualizowane zaproszenia do kalendarza za pośrednictwem wiadomości e-mail. + + ' + disabled: 'Aktualizacje kalendarza pocztą elektroniczną są wyłączone. Uczestnicy nie będą otrzymywać wiadomości e-mail z informacją o dodaniu lub usunięciu uczestników. + + ' + draft_disabled: 'Uczestnicy nie otrzymają wiadomości e-mail z informacją o dodaniu lub usunięciu przez Ciebie uczestników. + + ' + onetime: + enabled: 'Po dodaniu lub usunięciu uczestników wszyscy uczestnicy otrzymają zaktualizowane zaproszenia do kalendarza za pośrednictwem wiadomości e-mail. + + ' + disabled: 'Uczestnicy nie będą otrzymywać wiadomości e-mail z informacją o zmianie daty, godziny lub uczestników spotkania. + + ' + occurrence: + enabled: 'Wysyłanie aktualizacji kalendarza pocztą elektroniczną jest włączone dla serii spotkań. Wszyscy uczestnicy będą otrzymywać zaktualizowane zaproszenia do kalendarza z informacjami o zmianach tego wystąpienia. + + ' + disabled: 'Wysyłanie aktualizacji kalendarza pocztą elektroniczną jest wyłączone dla serii spotkań. Uczestnicy nie będą otrzymywać wiadomości e-mail z informacjami o zmianach tego wystąpienia. + + ' + template: + enabled: 'Wysyłanie aktualizacji kalendarza pocztą elektroniczną jest włączone dla serii spotkań. Wszyscy uczestnicy będą otrzymywać zaktualizowane zaproszenia do kalendarza z informacjami o zmianach tego szablonu lub poszczególnych wystąpień. + + ' + disabled: 'Wysyłanie aktualizacji kalendarza pocztą elektroniczną jest wyłączone dla serii spotkań. Uczestnicy nie będą otrzymywać wiadomości e-mail z informacjami o zmianach tego szablonu lub poszczególnych wystąpień. + + ' presentation_mode: title: Tryb prezentacji button_present: Prezentuj @@ -618,7 +654,6 @@ pl: label_agenda_item_duplicate_in_next_title: Zduplikować w następnym spotkaniu? label_agenda_item_add_notes: Dodawanie notatek label_agenda_item_add_outcome: Dodaj wynik - label_agenda_item_convert_to_work_package: Przekonwertuj na pakiet roboczy label_agenda_item_work_package_add: Dodaj pakiet roboczy label_agenda_item_work_package: Pakiet roboczy punktu planu spotkania label_section_rename: Zmień nazwę sekcji diff --git a/modules/meeting/config/locales/crowdin/pt-BR.yml b/modules/meeting/config/locales/crowdin/pt-BR.yml index a732052f7a2..d8f966dbd66 100644 --- a/modules/meeting/config/locales/crowdin/pt-BR.yml +++ b/modules/meeting/config/locales/crowdin/pt-BR.yml @@ -374,22 +374,58 @@ pt-BR: caption: Este texto aparecerá centralizado no rodapé de todas as páginas. submit_button: Baixar notifications: - disabled: Os participantes não receberão notificações por e-mail sobre alterações na data, horário ou lista de participantes. - enabled: Todos os participantes receberão convites de calendário atualizados informando sobre alterações na data, horário ou lista de participantes. sidepanel: title: Atualizações do calendário por e-mail description: + disabled: Os participantes não receberão um e-mail informando sobre as alterações. + enabled: Todos os participantes receberão convites de calendário atualizados por e-mail, informando sobre as alterações. change_via_template: Para alterar isso, edite o modelo da série. dialog: title: enable: Habilitar atualizações de calendário por e-mail? disable: Desabilitar atualizações de calendário por e-mail? message: - enable: Uma vez ativado, um e-mail será enviado imediatamente a todos os participantes. - disable: Se já tiverem um convite para esta reunião, ele pode não estar mais válido. + enable: 'Todos os participantes receberão, por e-mail, convites de calendário atualizados sempre que houver mudança na data, hora, local ou lista de participantes da reunião. Ao ativar essa opção, o envio é feito imediatamente para todos. + + ' + disable: 'Os participantes deixarão de receber convites de calendário atualizados por e-mail sempre que houver alterações na data, horário, local ou participantes da reunião. Caso já tenham recebido um convite anterior, ele pode estar desatualizado. + + ' confirm_label: enable: Habilitar atualizações por e-mail disable: Desabilitar atualizações por e-mail + banner: + participants: + enabled: 'Todos os participantes receberão convites de calendário atualizados por e-mail quando você adicionar ou remover participantes. + + ' + disabled: 'As atualizações de calendário por e-mail estão desativadas. Os participantes não receberão e-mails quando você adicionar ou remover participantes. + + ' + draft_disabled: 'Os participantes não receberão e-mail informando quando você adicionar ou remover participantes. + + ' + onetime: + enabled: 'Todos os participantes receberão atualização do convite de calendário via e-mail quando você adicionar ou remover participantes. + + ' + disabled: 'Os participantes não receberão um e-mail os informando sobre mudanças de data de reunião, tempo ou participantes. + + ' + occurrence: + enabled: 'As atualizações de calendário por e-mail estão ativadas para a série de reuniões. Todos os participantes receberão convites atualizados informando sobre suas alterações nesta ocorrência. + + ' + disabled: 'As atualizações de calendário por e-mail estão desativadas para a série de reuniões. Os participantes não receberão um e-mail informando sobre suas alterações nesta ocorrência. + + ' + template: + enabled: 'As atualizações de calendário por e-mail estão ativadas para a série de reuniões. Todos os participantes receberão convites atualizados informando sobre suas alterações neste modelo ou em ocorrências individuais. + + ' + disabled: 'As atualizações de calendário por e-mail estão desativadas para a série de reuniões. Os participantes não receberão um e-mail informando sobre suas alterações neste modelo ou em ocorrências individuais. + + ' presentation_mode: title: Modo de apresentação button_present: Presente @@ -604,7 +640,6 @@ pt-BR: label_agenda_item_duplicate_in_next_title: Duplicar na próxima reunião? label_agenda_item_add_notes: Adicionar anotações label_agenda_item_add_outcome: Adicionar resultado - label_agenda_item_convert_to_work_package: Converter para pacote de trabalho label_agenda_item_work_package_add: Adicionar pacote de trabalho label_agenda_item_work_package: Pacote de trabalho do Item da pauta label_section_rename: Renomear seção diff --git a/modules/meeting/config/locales/crowdin/pt-PT.yml b/modules/meeting/config/locales/crowdin/pt-PT.yml index 8e8c769a9e9..277f9c57c32 100644 --- a/modules/meeting/config/locales/crowdin/pt-PT.yml +++ b/modules/meeting/config/locales/crowdin/pt-PT.yml @@ -374,22 +374,58 @@ pt-PT: caption: Este texto vai aparecer em todas as páginas ao centro do rodapé. submit_button: Transferir notifications: - disabled: Os participantes não receberão e-mails a informá-los sobre alterações na data, hora ou lista de participantes. - enabled: Todos os participantes receberão convites atualizados no calendário, informando-os sobre alterações na data, hora ou lista de participantes. sidepanel: title: Atualizações do calendário por e-mail description: + disabled: Os participantes não receberão um e-mail a informá-los das alterações. + enabled: Todos os participantes receberão convites de calendário atualizados por e-mail, com informações sobre as alterações. change_via_template: Para alterar, edite o modelo de série. dialog: title: enable: Ativar atualizações do calendário por e-mail? disable: Desativar atualizações do calendário por e-mail? message: - enable: Uma vez ativado, será imediatamente enviado um e-mail a todos os participantes. - disable: Se já receberam um convite para esta reunião, é possível que não esteja atualizado. + enable: 'Todos os participantes receberão convites de calendário atualizados por e-mail sempre que houver uma alteração na data, hora, local ou participantes da reunião. Uma vez ativado, será enviado imediatamente um e-mail a todos os participantes. + + ' + disable: 'Os participantes deixarão de receber convites de calendário atualizados por e-mail quando houver alterações a data, hora, local ou participantes da reunião. Se já tiverem um convite para esta reunião, este poderá já não estar correto. + + ' confirm_label: enable: Ativar atualizações por e-mail disable: Desativar atualizações por e-mail + banner: + participants: + enabled: 'Todos os participantes receberão convites de calendário atualizados via e-mail quando adicionar ou remover participantes. + + ' + disabled: 'As atualizações de calendário por e-mails estão desativadas. Os participantes não receberão um e-mail a informar quando adiciona ou remove participantes. + + ' + draft_disabled: 'Os participantes não receberão um e-mail a informá-los quando adiciona ou remove participantes. + + ' + onetime: + enabled: 'Todos os participantes receberão convites de calendário atualizados via e-mail quando adicionar ou remover participantes. + + ' + disabled: 'Os participantes não receberão um e-mail a informá-los de alterações à data, hora ou aos participantes da reunião. + + ' + occurrence: + enabled: 'As atualizações da agenda de e-mail estão ativadas para as séries de reuniões. Todos os participantes receberão convites atualizados da agenda a informar sobre as suas alterações nesta ocorrência. + + ' + disabled: 'As atualizações da agenda de e-mail estão desativadas para as séries de reuniões. Os participantes não vão receber um e-mail a informar sobre as suas alterações nesta ocorrência. + + ' + template: + enabled: 'As atualizações da agenda de e-mail estão ativadas para as séries de reuniões. Todos os participantes receberão convites atualizados da agenda a informar sobre as suas alterações a este modelo ou a ocorrências individuais. + + ' + disabled: 'As atualizações da agenda de e-mail estão desativadas para as séries de reuniões. Os participantes não vão receber um e-mail a informar sobre as suas alterações a ocorrências individuais. + + ' presentation_mode: title: Modo de apresentação button_present: Apresentar @@ -602,7 +638,6 @@ pt-PT: label_agenda_item_duplicate_in_next_title: Duplicar na próxima reunião? label_agenda_item_add_notes: Adicionar notas label_agenda_item_add_outcome: Adicionar resultado - label_agenda_item_convert_to_work_package: Converter em pacote de trabalho label_agenda_item_work_package_add: Adicionar pacote de trabalho label_agenda_item_work_package: Pacote de trabalho do ponto da ordem de trabalhos label_section_rename: Mudar o nome da secção diff --git a/modules/meeting/config/locales/crowdin/ro.yml b/modules/meeting/config/locales/crowdin/ro.yml index 6f7e156ca44..13e6f2c4fb7 100644 --- a/modules/meeting/config/locales/crowdin/ro.yml +++ b/modules/meeting/config/locales/crowdin/ro.yml @@ -379,22 +379,58 @@ ro: caption: Acest text va apărea pe fiecare pagină în centrul subsolului. submit_button: Descarcă notifications: - disabled: Participants will not receive email updates informing them of changes to the date, time or list of participants. - enabled: All participants will receive updated calendar invites informing them of changes to date, time or list of participants. sidepanel: title: Actualizări calendar prin e-mail description: + disabled: Participants will not receive an email informing them of changes. + enabled: All participants will receive updated calendar invites via email informing them of changes. change_via_template: Pentru a schimba aceasta, editează șablonul seriei. dialog: title: enable: Activează actualizările calendarului prin e-mail? disable: Dezactivează actualizările calendarului prin e-mail? message: - enable: Once enabled, an email will be sent out immediately to all participants. - disable: If they already had an invite for this meeting, it might no longer be accurate. + enable: 'All participants will receive updated calendar invites via email every time there is a change to the meeting date, time, location or participants. Once enabled, an email will be sent out immediately to all participants. + + ' + disable: 'Participants will no longer receive updated calendar invites via email when there are changes to the meeting date, time, location or participants. If they already had an invite for this meeting, it might no longer be accurate. + + ' confirm_label: enable: Activează actualizările prin e-mail disable: Dezactivează actualizările prin e-mail + banner: + participants: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Email calendar updates are disabled. Participants will not receive an email informing them when you add or remove participants. + + ' + draft_disabled: 'Participants will not receive an email informing them when you add or remove participants. + + ' + onetime: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Participants will not receive an email informing them of changes to meeting date, time or participants. + + ' + occurrence: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this occurrence. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this occurrence. + + ' + template: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this template or to individual occurrences. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this template or to individual occurrences. + + ' presentation_mode: title: Presentation Mode button_present: Present @@ -610,7 +646,6 @@ ro: label_agenda_item_duplicate_in_next_title: Duplicate in next meeting? label_agenda_item_add_notes: Adaugă note label_agenda_item_add_outcome: Add outcome - label_agenda_item_convert_to_work_package: Convert to work package label_agenda_item_work_package_add: Add work package label_agenda_item_work_package: Agenda item work package label_section_rename: Rename section diff --git a/modules/meeting/config/locales/crowdin/ru.yml b/modules/meeting/config/locales/crowdin/ru.yml index f8d85d3f0cd..80fb8716e96 100644 --- a/modules/meeting/config/locales/crowdin/ru.yml +++ b/modules/meeting/config/locales/crowdin/ru.yml @@ -384,22 +384,58 @@ ru: caption: Этот текст появится на каждой странице в центре нижнего колонтитула. submit_button: Скачать notifications: - disabled: Participants will not receive email updates informing them of changes to the date, time or list of participants. - enabled: All participants will receive updated calendar invites informing them of changes to date, time or list of participants. sidepanel: title: Обновления календаря по электронной почте description: + disabled: Участники не получат электронного письма с уведомлением об изменениях. + enabled: Все участники получат по электронной почте обновленные приглашения календаря, информирующие их об изменениях. change_via_template: Чтобы изменить это, отредактируйте шаблон серии. dialog: title: enable: Включить обновления календаря по электронной почте? disable: Отключить обновления календаря по электронной почте? message: - enable: Once enabled, an email will be sent out immediately to all participants. - disable: If they already had an invite for this meeting, it might no longer be accurate. + enable: 'Все участники будут получать обновленные календарные приглашения по электронной почте каждый раз, когда изменяется дата, время, место или участники встречи. Как только эта функция включена, всем участникам будет немедленно отправлено электронное письмо. + + ' + disable: 'Участники больше не будут получать по электронной почте обновленные приглашения календаря, если изменились дата, время, место проведения или участники собрания. Если у них уже было приглашение на эту встречу, оно может перестать быть точным. + + ' confirm_label: enable: Включить уведомления по электронной почте disable: Отключить уведомления по электронной почте + banner: + participants: + enabled: 'Все участники будут получать обновления приглашений в календарь по электронной почте при добавлении или удалении участников. + + ' + disabled: 'Обновления календаря отключены. Участники не получат письмо, информирующее их при добавлении или удалении участников. + + ' + draft_disabled: 'Участники не получат письмо, информирующее их при добавлении или удалении участников. + + ' + onetime: + enabled: 'Все участники будут получать обновления приглашений в календарь по электронной почте при добавлении или удалении участников. + + ' + disabled: 'Участники не получат электронное письмо с уведомлением об изменении даты, времени или участников совещания. + + ' + occurrence: + enabled: 'Для этой серии встреч включено обновление календаря по электронной почте. Все участники получат обновленные приглашения календаря, информирующие их о Ваших изменениях в этом событии. + + ' + disabled: 'Обновления календаря по электронной почте отключены для этой серии встреч. Участники не будут получать электронные письма, информирующие их о Ваших изменениях в этом событии. + + ' + template: + enabled: 'Для серии встреч включено обновление календаря по электронной почте. Все участники будут получать обновленные приглашения календаря, информирующие их о Ваших изменениях в этом шаблоне или отдельных событиях. + + ' + disabled: 'Обновления календаря по электронной почте отключены для серии встреч. Участники не будут получать электронные письма, информирующие их о Ваших изменениях в этом шаблоне или отдельных событиях. + + ' presentation_mode: title: Режим презентации button_present: Презентация @@ -618,7 +654,6 @@ ru: label_agenda_item_duplicate_in_next_title: Продублировать в следующее совещание? label_agenda_item_add_notes: Добавить заметки label_agenda_item_add_outcome: Добавить итог - label_agenda_item_convert_to_work_package: Convert to work package label_agenda_item_work_package_add: Добавить пакет работ label_agenda_item_work_package: Пакет работ по пунктам повестки label_section_rename: Переименовать раздел diff --git a/modules/meeting/config/locales/crowdin/rw.yml b/modules/meeting/config/locales/crowdin/rw.yml index 761debe78e6..9510a7d741c 100644 --- a/modules/meeting/config/locales/crowdin/rw.yml +++ b/modules/meeting/config/locales/crowdin/rw.yml @@ -374,22 +374,58 @@ rw: caption: This text will appear on every page at the center of the footer. submit_button: Download notifications: - disabled: Participants will not receive email updates informing them of changes to the date, time or list of participants. - enabled: All participants will receive updated calendar invites informing them of changes to date, time or list of participants. sidepanel: title: Email calendar updates description: + disabled: Participants will not receive an email informing them of changes. + enabled: All participants will receive updated calendar invites via email informing them of changes. change_via_template: To change this, edit the series template. dialog: title: enable: Enable email calendar updates? disable: Disable email calendar updates? message: - enable: Once enabled, an email will be sent out immediately to all participants. - disable: If they already had an invite for this meeting, it might no longer be accurate. + enable: 'All participants will receive updated calendar invites via email every time there is a change to the meeting date, time, location or participants. Once enabled, an email will be sent out immediately to all participants. + + ' + disable: 'Participants will no longer receive updated calendar invites via email when there are changes to the meeting date, time, location or participants. If they already had an invite for this meeting, it might no longer be accurate. + + ' confirm_label: enable: Enable email updates disable: Disable email updates + banner: + participants: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Email calendar updates are disabled. Participants will not receive an email informing them when you add or remove participants. + + ' + draft_disabled: 'Participants will not receive an email informing them when you add or remove participants. + + ' + onetime: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Participants will not receive an email informing them of changes to meeting date, time or participants. + + ' + occurrence: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this occurrence. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this occurrence. + + ' + template: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this template or to individual occurrences. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this template or to individual occurrences. + + ' presentation_mode: title: Presentation Mode button_present: Present @@ -602,7 +638,6 @@ rw: label_agenda_item_duplicate_in_next_title: Duplicate in next meeting? label_agenda_item_add_notes: Add notes label_agenda_item_add_outcome: Add outcome - label_agenda_item_convert_to_work_package: Convert to work package label_agenda_item_work_package_add: Add work package label_agenda_item_work_package: Agenda item work package label_section_rename: Rename section diff --git a/modules/meeting/config/locales/crowdin/si.yml b/modules/meeting/config/locales/crowdin/si.yml index 85e01a3d795..6400eca609f 100644 --- a/modules/meeting/config/locales/crowdin/si.yml +++ b/modules/meeting/config/locales/crowdin/si.yml @@ -374,22 +374,58 @@ si: caption: This text will appear on every page at the center of the footer. submit_button: බාගත කරන්න notifications: - disabled: Participants will not receive email updates informing them of changes to the date, time or list of participants. - enabled: All participants will receive updated calendar invites informing them of changes to date, time or list of participants. sidepanel: title: Email calendar updates description: + disabled: Participants will not receive an email informing them of changes. + enabled: All participants will receive updated calendar invites via email informing them of changes. change_via_template: To change this, edit the series template. dialog: title: enable: Enable email calendar updates? disable: Disable email calendar updates? message: - enable: Once enabled, an email will be sent out immediately to all participants. - disable: If they already had an invite for this meeting, it might no longer be accurate. + enable: 'All participants will receive updated calendar invites via email every time there is a change to the meeting date, time, location or participants. Once enabled, an email will be sent out immediately to all participants. + + ' + disable: 'Participants will no longer receive updated calendar invites via email when there are changes to the meeting date, time, location or participants. If they already had an invite for this meeting, it might no longer be accurate. + + ' confirm_label: enable: Enable email updates disable: Disable email updates + banner: + participants: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Email calendar updates are disabled. Participants will not receive an email informing them when you add or remove participants. + + ' + draft_disabled: 'Participants will not receive an email informing them when you add or remove participants. + + ' + onetime: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Participants will not receive an email informing them of changes to meeting date, time or participants. + + ' + occurrence: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this occurrence. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this occurrence. + + ' + template: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this template or to individual occurrences. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this template or to individual occurrences. + + ' presentation_mode: title: Presentation Mode button_present: Present @@ -602,7 +638,6 @@ si: label_agenda_item_duplicate_in_next_title: Duplicate in next meeting? label_agenda_item_add_notes: සටහන් එකතු කරන්න label_agenda_item_add_outcome: Add outcome - label_agenda_item_convert_to_work_package: Convert to work package label_agenda_item_work_package_add: Add work package label_agenda_item_work_package: Agenda item work package label_section_rename: Rename section diff --git a/modules/meeting/config/locales/crowdin/sk.yml b/modules/meeting/config/locales/crowdin/sk.yml index 2b0b1ffc2c6..da5ee6796a0 100644 --- a/modules/meeting/config/locales/crowdin/sk.yml +++ b/modules/meeting/config/locales/crowdin/sk.yml @@ -384,22 +384,58 @@ sk: caption: This text will appear on every page at the center of the footer. submit_button: Prevziať notifications: - disabled: Participants will not receive email updates informing them of changes to the date, time or list of participants. - enabled: All participants will receive updated calendar invites informing them of changes to date, time or list of participants. sidepanel: title: Email calendar updates description: + disabled: Participants will not receive an email informing them of changes. + enabled: All participants will receive updated calendar invites via email informing them of changes. change_via_template: To change this, edit the series template. dialog: title: enable: Enable email calendar updates? disable: Disable email calendar updates? message: - enable: Once enabled, an email will be sent out immediately to all participants. - disable: If they already had an invite for this meeting, it might no longer be accurate. + enable: 'All participants will receive updated calendar invites via email every time there is a change to the meeting date, time, location or participants. Once enabled, an email will be sent out immediately to all participants. + + ' + disable: 'Participants will no longer receive updated calendar invites via email when there are changes to the meeting date, time, location or participants. If they already had an invite for this meeting, it might no longer be accurate. + + ' confirm_label: enable: Enable email updates disable: Disable email updates + banner: + participants: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Email calendar updates are disabled. Participants will not receive an email informing them when you add or remove participants. + + ' + draft_disabled: 'Participants will not receive an email informing them when you add or remove participants. + + ' + onetime: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Participants will not receive an email informing them of changes to meeting date, time or participants. + + ' + occurrence: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this occurrence. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this occurrence. + + ' + template: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this template or to individual occurrences. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this template or to individual occurrences. + + ' presentation_mode: title: Presentation Mode button_present: Present @@ -618,7 +654,6 @@ sk: label_agenda_item_duplicate_in_next_title: Duplicate in next meeting? label_agenda_item_add_notes: Pridať poznámky label_agenda_item_add_outcome: Add outcome - label_agenda_item_convert_to_work_package: Convert to work package label_agenda_item_work_package_add: Add work package label_agenda_item_work_package: Agenda item work package label_section_rename: Rename section diff --git a/modules/meeting/config/locales/crowdin/sl.yml b/modules/meeting/config/locales/crowdin/sl.yml index fc3f6b868f7..ce2c65b5467 100644 --- a/modules/meeting/config/locales/crowdin/sl.yml +++ b/modules/meeting/config/locales/crowdin/sl.yml @@ -384,22 +384,58 @@ sl: caption: This text will appear on every page at the center of the footer. submit_button: Prenesi notifications: - disabled: Participants will not receive email updates informing them of changes to the date, time or list of participants. - enabled: All participants will receive updated calendar invites informing them of changes to date, time or list of participants. sidepanel: title: Email calendar updates description: + disabled: Participants will not receive an email informing them of changes. + enabled: All participants will receive updated calendar invites via email informing them of changes. change_via_template: To change this, edit the series template. dialog: title: enable: Enable email calendar updates? disable: Disable email calendar updates? message: - enable: Once enabled, an email will be sent out immediately to all participants. - disable: If they already had an invite for this meeting, it might no longer be accurate. + enable: 'All participants will receive updated calendar invites via email every time there is a change to the meeting date, time, location or participants. Once enabled, an email will be sent out immediately to all participants. + + ' + disable: 'Participants will no longer receive updated calendar invites via email when there are changes to the meeting date, time, location or participants. If they already had an invite for this meeting, it might no longer be accurate. + + ' confirm_label: enable: Enable email updates disable: Disable email updates + banner: + participants: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Email calendar updates are disabled. Participants will not receive an email informing them when you add or remove participants. + + ' + draft_disabled: 'Participants will not receive an email informing them when you add or remove participants. + + ' + onetime: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Participants will not receive an email informing them of changes to meeting date, time or participants. + + ' + occurrence: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this occurrence. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this occurrence. + + ' + template: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this template or to individual occurrences. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this template or to individual occurrences. + + ' presentation_mode: title: Presentation Mode button_present: Present @@ -618,7 +654,6 @@ sl: label_agenda_item_duplicate_in_next_title: Duplicate in next meeting? label_agenda_item_add_notes: Dodaj zapiske label_agenda_item_add_outcome: Add outcome - label_agenda_item_convert_to_work_package: Convert to work package label_agenda_item_work_package_add: Add work package label_agenda_item_work_package: Agenda item work package label_section_rename: Rename section diff --git a/modules/meeting/config/locales/crowdin/sr.yml b/modules/meeting/config/locales/crowdin/sr.yml index 2a1c15ab761..8c62a18f8cc 100644 --- a/modules/meeting/config/locales/crowdin/sr.yml +++ b/modules/meeting/config/locales/crowdin/sr.yml @@ -379,22 +379,58 @@ sr: caption: This text will appear on every page at the center of the footer. submit_button: Download notifications: - disabled: Participants will not receive email updates informing them of changes to the date, time or list of participants. - enabled: All participants will receive updated calendar invites informing them of changes to date, time or list of participants. sidepanel: title: Email calendar updates description: + disabled: Participants will not receive an email informing them of changes. + enabled: All participants will receive updated calendar invites via email informing them of changes. change_via_template: To change this, edit the series template. dialog: title: enable: Enable email calendar updates? disable: Disable email calendar updates? message: - enable: Once enabled, an email will be sent out immediately to all participants. - disable: If they already had an invite for this meeting, it might no longer be accurate. + enable: 'All participants will receive updated calendar invites via email every time there is a change to the meeting date, time, location or participants. Once enabled, an email will be sent out immediately to all participants. + + ' + disable: 'Participants will no longer receive updated calendar invites via email when there are changes to the meeting date, time, location or participants. If they already had an invite for this meeting, it might no longer be accurate. + + ' confirm_label: enable: Enable email updates disable: Disable email updates + banner: + participants: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Email calendar updates are disabled. Participants will not receive an email informing them when you add or remove participants. + + ' + draft_disabled: 'Participants will not receive an email informing them when you add or remove participants. + + ' + onetime: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Participants will not receive an email informing them of changes to meeting date, time or participants. + + ' + occurrence: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this occurrence. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this occurrence. + + ' + template: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this template or to individual occurrences. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this template or to individual occurrences. + + ' presentation_mode: title: Presentation Mode button_present: Present @@ -610,7 +646,6 @@ sr: label_agenda_item_duplicate_in_next_title: Duplicate in next meeting? label_agenda_item_add_notes: Add notes label_agenda_item_add_outcome: Add outcome - label_agenda_item_convert_to_work_package: Convert to work package label_agenda_item_work_package_add: Add work package label_agenda_item_work_package: Agenda item work package label_section_rename: Rename section diff --git a/modules/meeting/config/locales/crowdin/sv.yml b/modules/meeting/config/locales/crowdin/sv.yml index e89a931da34..f06af369b3e 100644 --- a/modules/meeting/config/locales/crowdin/sv.yml +++ b/modules/meeting/config/locales/crowdin/sv.yml @@ -374,22 +374,58 @@ sv: caption: Denna text visas på varje sida i mitten av sidfoten. submit_button: Ladda ner notifications: - disabled: Participants will not receive email updates informing them of changes to the date, time or list of participants. - enabled: All participants will receive updated calendar invites informing them of changes to date, time or list of participants. sidepanel: title: E-posta kalenderuppdateringar description: + disabled: Deltagarna kommer inte att få något e-postmeddelande med information om ändringarna. + enabled: Alla deltagare kommer att få uppdaterade kalenderinbjudningar via e-post med information om ändringar. change_via_template: För att ändra detta, redigera seriemallen. dialog: title: enable: Aktivera kalenderuppdateringar via e-post? disable: Inaktivera kalenderuppdateringar via e-post? message: - enable: Once enabled, an email will be sent out immediately to all participants. - disable: If they already had an invite for this meeting, it might no longer be accurate. + enable: 'Alla deltagare kommer att få uppdaterade kalenderinbjudningar via e-post varje gång det sker en ändring av mötesdatum, tid, plats eller deltagare. När detta är aktiverat kommer ett mail att skickas ut direkt till alla deltagare. + + ' + disable: 'Deltagarna får inte längre uppdaterade kalenderinbjudningar via e-post när mötesdatum, tid, plats eller deltagare har ändrats. Om de redan hade en inbjudan till detta möte kanske det inte längre är korrekt. + + ' confirm_label: enable: Aktivera e-postuppdateringar disable: Inaktivera e-postuppdateringar + banner: + participants: + enabled: 'Alla deltagare får uppdaterade kalenderinbjudningar via e-post när du lägger till eller tar bort deltagare. + + ' + disabled: 'Kalenderuppdateringar via e-post är inaktiverade. Deltagarna kommer inte att få ett e-postmeddelande när du lägger till eller tar bort deltagare. + + ' + draft_disabled: 'Participants will not receive an email informing them when you add or remove participants. + + ' + onetime: + enabled: 'Alla deltagare får uppdaterade kalenderinbjudningar via e-post när du lägger till eller tar bort deltagare. + + ' + disabled: 'Deltagarna kommer inte att få ett e-postmeddelande med information om ändringar av mötesdatum, tid eller deltagare. + + ' + occurrence: + enabled: 'Uppdateringar av e-postkalendern är aktiverade för mötesserien. Alla deltagare kommer att få uppdaterade kalenderinbjudningar som informerar dem om dina ändringar av denna händelse. + + ' + disabled: 'Uppdateringar av e-postkalendern är inaktiverade för mötesserien. Deltagarna kommer inte att få ett e-postmeddelande med information om dina ändringar av denna händelse. + + ' + template: + enabled: 'Uppdateringar av e-postkalendern är aktiverade för mötesserien. Alla deltagare kommer att få uppdaterade kalenderinbjudningar med information om dina ändringar i den här mallen eller i enskilda händelser. + + ' + disabled: 'Uppdateringar av e-postkalender är inaktiverade för mötesserien. Deltagarna kommer inte att få ett e-postmeddelande som informerar dem om dina ändringar i denna mall eller enskilda händelser. + + ' presentation_mode: title: Presentationsläge button_present: Presentera @@ -602,7 +638,6 @@ sv: label_agenda_item_duplicate_in_next_title: Duplicate in next meeting? label_agenda_item_add_notes: Lägg till anteckningar label_agenda_item_add_outcome: Lägg till resultat - label_agenda_item_convert_to_work_package: Convert to work package label_agenda_item_work_package_add: Lägg till arbetspaket label_agenda_item_work_package: Dagordningspunkt arbetspaket label_section_rename: Döp om sektion diff --git a/modules/meeting/config/locales/crowdin/th.yml b/modules/meeting/config/locales/crowdin/th.yml index db446d8767b..5f893c4a442 100644 --- a/modules/meeting/config/locales/crowdin/th.yml +++ b/modules/meeting/config/locales/crowdin/th.yml @@ -369,22 +369,58 @@ th: caption: This text will appear on every page at the center of the footer. submit_button: ดาวน์โหลด notifications: - disabled: Participants will not receive email updates informing them of changes to the date, time or list of participants. - enabled: All participants will receive updated calendar invites informing them of changes to date, time or list of participants. sidepanel: title: Email calendar updates description: + disabled: Participants will not receive an email informing them of changes. + enabled: All participants will receive updated calendar invites via email informing them of changes. change_via_template: To change this, edit the series template. dialog: title: enable: Enable email calendar updates? disable: Disable email calendar updates? message: - enable: Once enabled, an email will be sent out immediately to all participants. - disable: If they already had an invite for this meeting, it might no longer be accurate. + enable: 'All participants will receive updated calendar invites via email every time there is a change to the meeting date, time, location or participants. Once enabled, an email will be sent out immediately to all participants. + + ' + disable: 'Participants will no longer receive updated calendar invites via email when there are changes to the meeting date, time, location or participants. If they already had an invite for this meeting, it might no longer be accurate. + + ' confirm_label: enable: Enable email updates disable: Disable email updates + banner: + participants: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Email calendar updates are disabled. Participants will not receive an email informing them when you add or remove participants. + + ' + draft_disabled: 'Participants will not receive an email informing them when you add or remove participants. + + ' + onetime: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Participants will not receive an email informing them of changes to meeting date, time or participants. + + ' + occurrence: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this occurrence. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this occurrence. + + ' + template: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this template or to individual occurrences. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this template or to individual occurrences. + + ' presentation_mode: title: Presentation Mode button_present: Present @@ -594,7 +630,6 @@ th: label_agenda_item_duplicate_in_next_title: Duplicate in next meeting? label_agenda_item_add_notes: เพิ่มหมายเหตุ label_agenda_item_add_outcome: Add outcome - label_agenda_item_convert_to_work_package: Convert to work package label_agenda_item_work_package_add: Add work package label_agenda_item_work_package: Agenda item work package label_section_rename: Rename section diff --git a/modules/meeting/config/locales/crowdin/tr.yml b/modules/meeting/config/locales/crowdin/tr.yml index 48283945ac6..095041ed4c1 100644 --- a/modules/meeting/config/locales/crowdin/tr.yml +++ b/modules/meeting/config/locales/crowdin/tr.yml @@ -374,22 +374,56 @@ tr: caption: Bu metin her sayfada altbilginin ortasında görünecektir. submit_button: İndir notifications: - disabled: Participants will not receive email updates informing them of changes to the date, time or list of participants. - enabled: All participants will receive updated calendar invites informing them of changes to date, time or list of participants. sidepanel: title: E-posta takvim güncellemeleri description: + disabled: Katılımcılara değişiklikleri bildiren bir e-posta gönderilmeyecektir. + enabled: Tüm katılımcılar, değişiklikleri bildiren güncellenmiş takvim davetiyelerini e-posta yoluyla alacaktır. change_via_template: Bunu değiştirmek için seri şablonunu düzenleyin. dialog: title: enable: E-posta takvim güncellemeleri etkinleştirilsin mi? disable: E-posta takvim güncellemeleri devre dışı bırakılsın mı? message: - enable: Once enabled, an email will be sent out immediately to all participants. - disable: If they already had an invite for this meeting, it might no longer be accurate. + enable: 'Toplantı tarihi, saati, konumu veya katılımcılarında herhangi bir değişiklik olduğunda, tüm katılımcılara e-posta yoluyla güncellenmiş takvim davetleri gönderilir. Bu özellik etkinleştirildiğinde, tüm katılımcılara anında bir e-posta gönderilir. + + ' + disable: 'Toplantı tarihi, saati, yeri veya katılımcılarında değişiklik olduğunda katılımcılar artık e-posta yoluyla güncellenmiş takvim davetleri almayacaktır. Bu toplantı için zaten bir davetleri varsa, artık doğru olmayabilir. + + ' confirm_label: enable: E-posta güncellemelerini etkinleştir disable: E-posta güncellemelerini devre dışı bırak + banner: + participants: + enabled: 'Katılımcı eklediğinizde veya çıkardığınızda tüm katılımcılar e-posta yoluyla güncellenmiş takvim davetiyeleri alacaktır. + + ' + disabled: 'E-posta takvim güncellemeleri devre dışı bırakılmıştır. Katılımcılar, katılımcı eklediğinizde veya çıkardığınızda onları bilgilendiren bir e-posta almayacaktır. + + ' + draft_disabled: 'Participants will not receive an email informing them when you add or remove participants. + + ' + onetime: + enabled: 'Katılımcı eklediğinizde veya çıkardığınızda tüm katılımcılar e-posta yoluyla güncellenmiş takvim davetiyeleri alacaktır. + + ' + disabled: 'Katılımcılara toplantı tarihi, saati veya katılımcılarla ilgili değişiklikleri bildiren bir e-posta gönderilmeyecektir. + + ' + occurrence: + enabled: '' + disabled: 'Toplantı serisi için e-posta takvimi güncellemeleri devre dışı bırakılmıştır. Katılımcılar, bu olayda yaptığınız değişiklikleri bildiren bir e-posta almayacaktır. + + ' + template: + enabled: 'Toplantı serisi için e-posta takvimi güncellemeleri etkinleştirilmiştir. Tüm katılımcılar, bu şablonda veya münferit olaylarda yaptığınız değişiklikleri bildiren güncellenmiş takvim davetiyeleri alacaktır. + + ' + disabled: 'Toplantı serisi için e-posta takvimi güncellemeleri devre dışı bırakılmıştır. Katılımcılar, bu şablonda veya münferit olaylarda yaptığınız değişiklikleri bildiren bir e-posta almayacaktır. + + ' presentation_mode: title: Sunum modu button_present: Sunumu başlat @@ -596,7 +630,6 @@ tr: label_agenda_item_duplicate_in_next_title: Bir sonraki toplantıda tekrarlansın mı? label_agenda_item_add_notes: Not ekle label_agenda_item_add_outcome: Sonuç ekle - label_agenda_item_convert_to_work_package: Convert to work package label_agenda_item_work_package_add: İş paketi ekle label_agenda_item_work_package: Gündem maddesinin iş parçası label_section_rename: Seçimi yeniden adlandır diff --git a/modules/meeting/config/locales/crowdin/uk.yml b/modules/meeting/config/locales/crowdin/uk.yml index 40e06c46fa0..251952d0fa8 100644 --- a/modules/meeting/config/locales/crowdin/uk.yml +++ b/modules/meeting/config/locales/crowdin/uk.yml @@ -384,22 +384,58 @@ uk: caption: Цей текст з’явиться на кожній сторінці в центрі нижнього колонтитула. submit_button: Завантажити notifications: - disabled: Учасники не отримуватимуть листів з інформацією про зміни, які вносяться в дату, час і список учасників. - enabled: Усі учасники отримуватимуть оновлені запрошення з календаря з інформацією про зміни, які вносяться в дату, час і список учасників. sidepanel: title: Оновлення з календаря електронною поштою description: + disabled: Учасники не отримуватимуть електронних листів щодо змін. + enabled: Усі учасники отримуватимуть електронною поштою оновлені запрошення з календаря, які інформуватимуть їх про зміни. change_via_template: Щоб змінити це, відредагуйте шаблон серії. dialog: title: enable: Увімкнути оновлення з календаря електронною поштою? disable: Вимкнути оновлення з календаря електронною поштою? message: - enable: Після ввімкнення всі учасники негайно отримають електронний лист. - disable: Якщо в них уже є запрошення на цю зустріч, тепер зазначена в ньому інформація може бути неточною. + enable: 'Усі учасники отримуватимуть електронною поштою оновлені запрошення з календаря щоразу, коли мінятиметься дата, час, місце проведення або перелік учасників наради. Після ввімкнення всім учасникам буде негайно надіслано електронний лист. + + ' + disable: 'Учасникам більше не надходитимуть електронною поштою оновлені запрошення з календаря після внесення змін у дату, час, місце або перелік учасників наради. Через це інформація із запрошення на цю нараду, яке вони отримали раніше, може більше не бути точною. + + ' confirm_label: enable: Увімкнути оновлення електронною поштою disable: Вимкнути оновлення електронною поштою + banner: + participants: + enabled: 'Якщо ви додасте нових учасників чи вилучите наявних, усі учасники отримають електронною поштою оновлені запрошення з календаря. + + ' + disabled: 'Надсилання електронною поштою оновлень із календаря вимкнено. Якщо ви додасте нових учасників чи вилучите наявних, учасники не отримають листа з інформацією про це. + + ' + draft_disabled: 'Учасники не отримають електронного листа з відповідним повідомленням після того, як ви додасте чи вилучите когось із них. + + ' + onetime: + enabled: 'Усі учасники отримають оновлені запрошення в календарі електронною поштою, коли ви додасте або видалите учасників. + + ' + disabled: 'Учасники не отримають електронного листа з повідомленням про зміни дати, часу чи учасників зустрічі. + + ' + occurrence: + enabled: 'Надсилання електронною поштою оновлень із календаря ввімкнено для цієї серії нарад. Усі учасники отримають оновлені запрошення з календаря, що міститимуть інформацію про зміни, які ви вносите в цю нараду серії. + + ' + disabled: 'Надсилання електронною поштою оновлень із календаря вимкнено для цієї серії нарад. Учасники не отримають листа з інформацією про зміни, які ви вносите в цю нараду серії. + + ' + template: + enabled: 'Надсилання електронною поштою оновлень із календаря ввімкнено для цієї серії нарад. Усі учасники отримають оновлені запрошення з календаря, що міститимуть інформацію про зміни, які ви вносите в цей шаблон або окремі наради серії. + + ' + disabled: 'Надсилання електронною поштою оновлень із календаря вимкнено для цієї серії нарад. Учасники не отримають електронного листа з інформацією про зміни, які ви вносите в цей шаблон або окремі наради серії. + + ' presentation_mode: title: Режим презентації button_present: Презентувати @@ -618,7 +654,6 @@ uk: label_agenda_item_duplicate_in_next_title: Дублювати в наступну нараду? label_agenda_item_add_notes: Додати примітки label_agenda_item_add_outcome: Додати результат - label_agenda_item_convert_to_work_package: Перетворити в пакет робіт label_agenda_item_work_package_add: Додати пакет робіт label_agenda_item_work_package: Пакет робіт пункту порядку денного label_section_rename: Перейменувати розділ diff --git a/modules/meeting/config/locales/crowdin/uz.yml b/modules/meeting/config/locales/crowdin/uz.yml index 99007392e95..9f1d1893673 100644 --- a/modules/meeting/config/locales/crowdin/uz.yml +++ b/modules/meeting/config/locales/crowdin/uz.yml @@ -374,22 +374,58 @@ uz: caption: This text will appear on every page at the center of the footer. submit_button: Download notifications: - disabled: Participants will not receive email updates informing them of changes to the date, time or list of participants. - enabled: All participants will receive updated calendar invites informing them of changes to date, time or list of participants. sidepanel: title: Email calendar updates description: + disabled: Participants will not receive an email informing them of changes. + enabled: All participants will receive updated calendar invites via email informing them of changes. change_via_template: To change this, edit the series template. dialog: title: enable: Enable email calendar updates? disable: Disable email calendar updates? message: - enable: Once enabled, an email will be sent out immediately to all participants. - disable: If they already had an invite for this meeting, it might no longer be accurate. + enable: 'All participants will receive updated calendar invites via email every time there is a change to the meeting date, time, location or participants. Once enabled, an email will be sent out immediately to all participants. + + ' + disable: 'Participants will no longer receive updated calendar invites via email when there are changes to the meeting date, time, location or participants. If they already had an invite for this meeting, it might no longer be accurate. + + ' confirm_label: enable: Enable email updates disable: Disable email updates + banner: + participants: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Email calendar updates are disabled. Participants will not receive an email informing them when you add or remove participants. + + ' + draft_disabled: 'Participants will not receive an email informing them when you add or remove participants. + + ' + onetime: + enabled: 'All participants will receive updated calendar invites via email when you add or remove participants. + + ' + disabled: 'Participants will not receive an email informing them of changes to meeting date, time or participants. + + ' + occurrence: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this occurrence. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this occurrence. + + ' + template: + enabled: 'Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this template or to individual occurrences. + + ' + disabled: 'Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this template or to individual occurrences. + + ' presentation_mode: title: Presentation Mode button_present: Present @@ -602,7 +638,6 @@ uz: label_agenda_item_duplicate_in_next_title: Duplicate in next meeting? label_agenda_item_add_notes: Add notes label_agenda_item_add_outcome: Add outcome - label_agenda_item_convert_to_work_package: Convert to work package label_agenda_item_work_package_add: Add work package label_agenda_item_work_package: Agenda item work package label_section_rename: Rename section diff --git a/modules/meeting/config/locales/crowdin/vi.yml b/modules/meeting/config/locales/crowdin/vi.yml index e36c5dece77..467bc312a36 100644 --- a/modules/meeting/config/locales/crowdin/vi.yml +++ b/modules/meeting/config/locales/crowdin/vi.yml @@ -369,22 +369,58 @@ vi: caption: Văn bản này sẽ xuất hiện trên mỗi trang ở giữa chân trang. submit_button: tải về notifications: - disabled: Participants will not receive email updates informing them of changes to the date, time or list of participants. - enabled: All participants will receive updated calendar invites informing them of changes to date, time or list of participants. sidepanel: title: Cập nhật lịch qua email description: + disabled: Những người tham gia sẽ không nhận được email thông báo về những thay đổi. + enabled: Tất cả những người tham gia sẽ nhận được lời mời lịch cập nhật qua email thông báo cho họ về những thay đổi. change_via_template: Để thay đổi điều này, hãy chỉnh sửa mẫu chuỗi. dialog: title: enable: Bật cập nhật lịch email? disable: Tắt cập nhật lịch email? message: - enable: Once enabled, an email will be sent out immediately to all participants. - disable: If they already had an invite for this meeting, it might no longer be accurate. + enable: 'Tất cả những người tham gia sẽ nhận được lời mời lịch cập nhật qua email mỗi khi có thay đổi về ngày, giờ, địa điểm hoặc người tham gia cuộc họp. Sau khi được bật, một email sẽ được gửi ngay lập tức đến tất cả người tham gia. + + ' + disable: 'Người tham gia sẽ không còn nhận được lời mời lịch cập nhật qua email khi có thay đổi về ngày, giờ, địa điểm hoặc người tham gia cuộc họp. Nếu họ đã có lời mời tham dự cuộc họp này thì lời mời đó có thể không còn chính xác nữa. + + ' confirm_label: enable: Kích hoạt cập nhật email disable: Vô hiệu hóa cập nhật email + banner: + participants: + enabled: 'Tất cả người tham gia sẽ nhận được lời mời lịch cập nhật qua email khi bạn thêm hoặc xóa người tham gia. + + ' + disabled: 'Cập nhật lịch email bị vô hiệu hóa. Người tham gia sẽ không nhận được email thông báo cho họ khi bạn thêm hoặc xóa người tham gia. + + ' + draft_disabled: 'Participants will not receive an email informing them when you add or remove participants. + + ' + onetime: + enabled: 'Tất cả người tham gia sẽ nhận được lời mời lịch cập nhật qua email khi bạn thêm hoặc xóa người tham gia. + + ' + disabled: 'Những người tham gia sẽ không nhận được email thông báo về những thay đổi về ngày, giờ họp hoặc người tham gia. + + ' + occurrence: + enabled: 'Cập nhật lịch email được bật cho chuỗi cuộc họp. Tất cả những người tham gia sẽ nhận được lời mời cập nhật trên lịch thông báo cho họ về những thay đổi của bạn đối với lần xuất hiện này. + + ' + disabled: 'Cập nhật lịch email bị vô hiệu hóa cho chuỗi cuộc họp. Những người tham gia sẽ không nhận được email thông báo cho họ về những thay đổi của bạn đối với lần xuất hiện này. + + ' + template: + enabled: 'Cập nhật lịch email được bật cho chuỗi cuộc họp. Tất cả những người tham gia sẽ nhận được lời mời lịch cập nhật thông báo cho họ về những thay đổi của bạn đối với mẫu này hoặc đối với các lần xuất hiện riêng lẻ. + + ' + disabled: 'Cập nhật lịch email bị vô hiệu hóa cho chuỗi cuộc họp. Những người tham gia sẽ không nhận được email thông báo cho họ về những thay đổi của bạn đối với mẫu này hoặc đối với các lần xuất hiện riêng lẻ. + + ' presentation_mode: title: Chế độ trình bày button_present: hiện tại @@ -594,7 +630,6 @@ vi: label_agenda_item_duplicate_in_next_title: Có lặp lại trong cuộc họp tiếp theo không? label_agenda_item_add_notes: Thêm ghi chú label_agenda_item_add_outcome: Thêm kết quả - label_agenda_item_convert_to_work_package: Convert to work package label_agenda_item_work_package_add: Thêm gói công việc label_agenda_item_work_package: Gói công việc mục chương trình nghị sự label_section_rename: Đổi tên phần diff --git a/modules/meeting/config/locales/crowdin/zh-CN.yml b/modules/meeting/config/locales/crowdin/zh-CN.yml index 7661cddd16e..4ab64c87967 100644 --- a/modules/meeting/config/locales/crowdin/zh-CN.yml +++ b/modules/meeting/config/locales/crowdin/zh-CN.yml @@ -369,22 +369,58 @@ zh-CN: caption: 此文本将出现在每一页的页脚中心。 submit_button: 下载 notifications: - disabled: 参与者不会收到向其通知日期、时间或参与者名单更改的电子邮件更新。 - enabled: 所有参与者都将收到通知其日期、时间或参与者名单更改的更新日历邀请。 sidepanel: title: 电子邮件日历更新 description: + disabled: 与会者不会收到向其通知更改的电子邮件。 + enabled: 所有与会者都将通过电子邮件收到更新的日历邀请,向其通知相关更改。 change_via_template: 要更改此设置,请编辑系列模板。 dialog: title: enable: 启用电子邮件日历更新? disable: 禁用电子邮件日历更新? message: - enable: 启用后,将立即向所有参与者发送电子邮件。 - disable: 如果他们已经收到这次会议的邀请,该邀请的信息可能不再准确。 + enable: '每次会议日期、时间、地点或与会者更改时,所有与会者都将通过电子邮件收到更新日历的邀请。 一旦启用,将立即向所有参与者发送一封电子邮件。 + + ' + disable: '当会议日期、时间、地点或与会者发生更改时,与会者将不再通过电子邮件收到更新的日历邀请。如果他们已经收到过此次会议的邀请,则该邀请可能不再准确。 + + ' confirm_label: enable: 启用电子邮件更新 disable: 禁用电子邮件更新 + banner: + participants: + enabled: '当您添加或移除参与者时,所有参与者都将通过电子邮件收到更新的日历邀请。 + + ' + disabled: '电子邮件日历更新已禁用。在您添加或移除参与者时,参与者不会收到电子邮件通知。 + + ' + draft_disabled: '在您添加或移除参与者时,参与者不会收到电子邮件通知。 + + ' + onetime: + enabled: '当您添加或移除参与者时,所有参与者都将通过电子邮件收到更新后的日历邀请。 + + ' + disabled: '参与者不会收到向其通知会议日期、时间或参与者更改的电子邮件。 + + ' + occurrence: + enabled: '已对会议系列启用电子邮件日历更新。所有与会者都会收到更新的日历邀请,向其通知您对此次事件所做的更改。 + + ' + disabled: '已对会议系列禁用电子邮件日历更新。与会者将不会收到向其通知您对此次事件所做更改的电子邮件。 + + ' + template: + enabled: '已对会议系列启用电子邮件日历更新。所有与会者都会收到更新的日历邀请,向其通知您对此模板或各个事件所做的更改。 + + ' + disabled: '已对会议系列禁用电子邮件日历更新。与会者将不会收到向其通知您对此模板或各个事件所做更改的电子邮件。 + + ' presentation_mode: title: 演示模式 button_present: 演示 @@ -598,7 +634,6 @@ zh-CN: label_agenda_item_duplicate_in_next_title: 是否在下次会议中重复? label_agenda_item_add_notes: 添加备注 label_agenda_item_add_outcome: 添加成果 - label_agenda_item_convert_to_work_package: 转换为工作包 label_agenda_item_work_package_add: 添加工作包 label_agenda_item_work_package: 议程项目工作包 label_section_rename: 重命名章节 diff --git a/modules/meeting/config/locales/crowdin/zh-TW.yml b/modules/meeting/config/locales/crowdin/zh-TW.yml index aca5811a52b..e3a7249d948 100644 --- a/modules/meeting/config/locales/crowdin/zh-TW.yml +++ b/modules/meeting/config/locales/crowdin/zh-TW.yml @@ -371,22 +371,58 @@ zh-TW: caption: 此文字將出現在每頁的頁尾中央。 submit_button: 下載 notifications: - disabled: Participants will not receive email updates informing them of changes to the date, time or list of participants. - enabled: All participants will receive updated calendar invites informing them of changes to date, time or list of participants. sidepanel: title: 電子郵件行事曆更新 description: + disabled: 參與者不會收到通知變更的電子郵件。 + enabled: 所有與會者都會透過電子郵件收到更新的行事曆邀請,通知他們相關變更。 change_via_template: 若要變更,請編輯系列範本。 dialog: title: enable: 啟用電子郵件行事曆更新? disable: 停用電子郵件行事曆更新? message: - enable: Once enabled, an email will be sent out immediately to all participants. - disable: If they already had an invite for this meeting, it might no longer be accurate. + enable: '每次會議日期、時間、地點或與會者有變更時,所有與會者都會透過電子郵件收到更新的行事曆邀請。啟用後,電子郵件會立即傳送給所有與會者。 + + ' + disable: '當會議日期、時間、地點或與會者有變更時,與會者將不會再透過電子郵件收到更新的行事曆邀請。如果他們已經有這個會議的邀請,則可能不再準確。 + + ' confirm_label: enable: 啟用電子郵件更新 disable: 停用電子郵件更新 + banner: + participants: + enabled: '當您新增或移除參與者時,所有參與者都會透過電子郵件收到更新的行事曆邀請。 + + ' + disabled: '電子郵件行事曆更新已停用。當您新增或移除參與者時,參與者將不會收到通知他們的電子郵件。 + + ' + draft_disabled: 'Participants will not receive an email informing them when you add or remove participants. + + ' + onetime: + enabled: '當您新增或移除參與者時,所有參與者都會透過電子郵件收到更新的行事曆。 + + ' + disabled: '參與者將不會收到有關會議日期、時間或參與者變更的通知電子郵件。 + + ' + occurrence: + enabled: '已啟用系列會議的電子郵件行事曆更新。所有與會者都會收到更新的行事曆邀請,通知他們您對此事件所做的變更。 + + ' + disabled: '系列會議的電子郵件行事曆更新已停用。與會者將不會收到電子郵件,通知他們您對此發生的變更。 + + ' + template: + enabled: '已為會議系列啟用電子郵件行事曆更新。所有與會者都會收到更新的行事曆邀請,通知他們您對此範本或個別事件所做的變更。 + + ' + disabled: '會議系列的電子郵件行事曆更新已停用。與會者將不會收到電子郵件,通知他們您對此範本或個別事件所做的變更。 + + ' presentation_mode: title: 簡報模式 button_present: 顯示按鈕 @@ -596,7 +632,6 @@ zh-TW: label_agenda_item_duplicate_in_next_title: 在下次會議中重複? label_agenda_item_add_notes: 新增註記 label_agenda_item_add_outcome: 新增結果 - label_agenda_item_convert_to_work_package: Convert to work package label_agenda_item_work_package_add: 新增工作套件 label_agenda_item_work_package: 議程項目工作套件 label_section_rename: 重新命名區段 diff --git a/modules/meeting/spec/services/meetings/copy_service_integration_spec.rb b/modules/meeting/spec/services/meetings/copy_service_integration_spec.rb index b3f36d94d40..2694eb9ca29 100644 --- a/modules/meeting/spec/services/meetings/copy_service_integration_spec.rb +++ b/modules/meeting/spec/services/meetings/copy_service_integration_spec.rb @@ -196,4 +196,45 @@ RSpec.describe Meetings::CopyService, "integration", type: :model do end end end + + context "with a work_package agenda item whose work package was deleted" do + before do + item = create(:wp_meeting_agenda_item, meeting:) + # Simulate the work package being destroyed (dependent: :nullify) + item.update_columns(work_package_id: nil) + end + + it "copies the deleted-WP agenda item preserving its type and nil work_package_id" do + expect(service_result).to be_success + deleted_item = copy.reload.agenda_items.find_by(item_type: :work_package, work_package_id: nil) + expect(deleted_item).to be_present + expect(deleted_item).to be_work_package + expect(deleted_item.work_package_id).to be_nil + end + end + + context "with a mix of valid and deleted work_package agenda items" do + let(:work_package) { create(:work_package, project:) } + + before do + create(:wp_meeting_agenda_item, meeting:, work_package:) + deleted_item = create(:wp_meeting_agenda_item, meeting:) + # Simulate the work package being destroyed (dependent: :nullify) + deleted_item.update_columns(work_package_id: nil) + end + + it "copies both the valid and deleted-WP agenda items" do + expect(service_result).to be_success + agenda_items = copy.reload.agenda_items + expect(agenda_items.count).to eq(2) + + valid_item = agenda_items.find_by(item_type: :work_package, work_package_id: work_package.id) + expect(valid_item).to be_present + expect(valid_item.work_package_id).to eq(work_package.id) + + deleted_item = agenda_items.find_by(item_type: :work_package, work_package_id: nil) + expect(deleted_item).to be_present + expect(deleted_item.work_package_id).to be_nil + end + end end diff --git a/modules/meeting/spec/services/recurring_meetings/reset_to_template_service_spec.rb b/modules/meeting/spec/services/recurring_meetings/reset_to_template_service_spec.rb index 384c3515320..777ea21ce2b 100644 --- a/modules/meeting/spec/services/recurring_meetings/reset_to_template_service_spec.rb +++ b/modules/meeting/spec/services/recurring_meetings/reset_to_template_service_spec.rb @@ -135,4 +135,33 @@ RSpec.describe RecurringMeetings::ResetToTemplateService, type: :model do expect(cancelled_occurrence.reload.participants.count).to eq(template_participant_count) end end + + context "when the template has a work package agenda item whose work package was deleted" do + before do + template_section = series.template.sections.first + wp_item = MeetingAgendaItem.create!( + meeting: series.template, + meeting_section: template_section, + item_type: :work_package, + work_package: create(:work_package, project:), + author: user, + position: 2 + ) + + # Simulate the work package being destroyed (dependent: :nullify) + wp_item.update_columns(work_package_id: nil) + end + + it "returns a successful service result" do + expect(service_result).to be_success + end + + it "copies the deleted WP agenda item preserving its type and nil work_package_id" do + service_result + deleted_item = cancelled_occurrence.reload.agenda_items.last + expect(deleted_item).to be_present + expect(deleted_item).to be_work_package + expect(deleted_item.work_package_id).to be_nil + end + end end diff --git a/modules/meeting/spec/services/recurring_meetings/update_service_integration_spec.rb b/modules/meeting/spec/services/recurring_meetings/update_service_integration_spec.rb index 56b887f9d9d..fc5a5254507 100644 --- a/modules/meeting/spec/services/recurring_meetings/update_service_integration_spec.rb +++ b/modules/meeting/spec/services/recurring_meetings/update_service_integration_spec.rb @@ -101,6 +101,46 @@ RSpec.describe RecurringMeetings::UpdateService, "integration", type: :model do end end + context "when ending a series with a stale cancelled occurrence" do + let(:series) do + create(:recurring_meeting, + project:, + start_time: 1.month.ago + 10.hours, + frequency: "daily", + interval: 1, + end_after: "specific_date", + end_date: 1.month.from_now) + end + let(:instance) do + described_class.new(model: series, user:, contract_class: RecurringMeetings::EndSeriesContract) + end + let(:params) do + { + end_after: "specific_date", + end_date: Time.zone.yesterday + } + end + let!(:cancelled_occurrence) do + create(:recurring_meeting_occurrence, + recurring_meeting: series, + start_time: Time.zone.tomorrow + 10.hours, + recurrence_start_time: Time.zone.tomorrow + 10.hours, + state: :cancelled) + end + let!(:section) { create(:meeting_section, meeting: cancelled_occurrence) } + let!(:agenda_item) do + create(:meeting_agenda_item, meeting: cancelled_occurrence, meeting_section: section) + end + + it "destroys the cancelled occurrence with its structured meeting content" do + expect(service_result).to be_success + + expect { cancelled_occurrence.reload }.to raise_error(ActiveRecord::RecordNotFound) + expect { section.reload }.to raise_error(ActiveRecord::RecordNotFound) + expect { agenda_item.reload }.to raise_error(ActiveRecord::RecordNotFound) + end + end + describe "rescheduling job" do context "when updating the title" do let(:params) do diff --git a/modules/reporting/config/locales/crowdin/ro.yml b/modules/reporting/config/locales/crowdin/ro.yml index 6948e28b90a..44c763a7a16 100644 --- a/modules/reporting/config/locales/crowdin/ro.yml +++ b/modules/reporting/config/locales/crowdin/ro.yml @@ -71,7 +71,7 @@ ro: label_filter: Filtrează label_filter_add: Adaugă filtru label_filter_plural: Filtre - label_group_by: Grupare după + label_group_by: Grupează după label_group_by_add: Adaugă atributul Grupează-după label_inactive: Inactiv label_no: Nu diff --git a/modules/reporting/config/locales/crowdin/vi.yml b/modules/reporting/config/locales/crowdin/vi.yml index b64d64cd638..263f24943f1 100644 --- a/modules/reporting/config/locales/crowdin/vi.yml +++ b/modules/reporting/config/locales/crowdin/vi.yml @@ -74,7 +74,7 @@ vi: label_group_by: Nhóm theo label_group_by_add: Thêm thuộc tính theo nhóm label_inactive: "«không hoạt động»" - label_no: Không + label_no: không label_none: "(không có dữ liệu)" label_no_reports: Chưa có báo cáo chi phí. label_report: Báo cáo diff --git a/modules/reporting/config/locales/crowdin/zh-TW.yml b/modules/reporting/config/locales/crowdin/zh-TW.yml index 232cc7de50e..3bfe7515afd 100644 --- a/modules/reporting/config/locales/crowdin/zh-TW.yml +++ b/modules/reporting/config/locales/crowdin/zh-TW.yml @@ -54,7 +54,7 @@ zh-TW: label_money: 金額 label_month_reporting: 月 label_new_report: 新建成本報表 - label_open: 開啟中 + label_open: 開啟 label_operator: 操作員 label_private_report_plural: 私密成本報告 label_progress_bar_explanation: 產生報告中... @@ -71,7 +71,7 @@ zh-TW: label_filter: 篩選條件 label_filter_add: 新增篩選條件 label_filter_plural: 篩選條件 - label_group_by: 分組依據 + label_group_by: 分類 label_group_by_add: 新增群組欄位 label_inactive: "«不活動»" label_no: 否 diff --git a/modules/resource_management/config/locales/crowdin/af.yml b/modules/resource_management/config/locales/crowdin/af.yml index be061cc05a2..7ef34709854 100644 --- a/modules/resource_management/config/locales/crowdin/af.yml +++ b/modules/resource_management/config/locales/crowdin/af.yml @@ -2,131 +2,72 @@ af: activerecord: attributes: - resource_allocation: - allocated_time: Allocated time + resource_planner: + name: Name + start_date: Start date end_date: Finish date + default_view_class_name: Default view + public: Public + favorite: Favorite + resource_allocation: entity: Entity principal: Assignee - start_date: Start date state: State - user_filter: User filter - resource_planner: - default_view_class_name: Default view - end_date: Finish date - favorite: Favorite - name: Name - public: Public start_date: Start date + end_date: Finish date + allocated_time: Allocated time + user_filter: User filter errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: must be after the start date. resource_planner: attributes: end_date: greater_than_start_date: must be after the start date. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: must be a work package query. - models: - resource_allocation: Resource Allocation - resource_planner: Resource Planner - resource_work_package_list: Work packages list - user_card: User cards - button_next: Next - label_resource_management: Resource planning - permission_allocate_user_resources: Allocate user resources - permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. + end_date: + greater_than_start_date: must be after the start date. + plugin_openproject_resource_management: + name: OpenProject Resource Management + description: Provides resource management and capacity planning. + project_module_resource_management: Resource management + permission_view_resource_planners: View resource planners + permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' permission_manage_public_resource_planners: Manage public resource planners permission_manage_public_resource_planners_explanation: 'Allows users to create and manage public resource planners. It allows them to view, create, manage and publish their own resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' - permission_view_resource_planners: View resource planners - permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. + permission_allocate_user_resources: Allocate user resources + permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. ' - plugin_openproject_resource_management: - description: Provides resource management and capacity planning. - name: OpenProject Resource Management - project_module_resource_management: Resource management + label_resource_management: Resource planning + button_next: Save resource_management: - action: - delete: Delete - favorite: Add to favorites - make_private: Make private - make_public: Make public - unfavorite: Remove from favorites - blankslate: - desc: Create a resource planner to start planning capacity for this project. - title: No resource planners yet - configure_view_dialog: - delete_confirmation: Are you sure you want to delete this view? This cannot be undone. - filter_mode: - automatic: - caption: An automatically-generated list that displays items that meet criteria you define. - label: Automatically filtered - label: Item selection - manual: - caption: A custom list of items you manually add and remove. Filtering is not possible. - label: Manually hand-picked - title: Configure view - favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. - - ' - label_new_resource_planner: New resource planner label_resource_planner: Resource planner label_resource_planner_plural: Resource planners - new_view_dialog: - title: Add View + label_new_resource_planner: New resource planner public_caption: 'Make this view public to all members of the project. This does not affect the visibility of work packages which still depends on each user permission. ' + favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. + + ' + view_types: + UserCardView: Users cards + action: + favorite: Add to favorites + unfavorite: Remove from favorites + make_public: Make public + make_private: Make private + delete: Delete + sidebar: + public: Public + private: Private + blankslate: + title: No resource planners yet + desc: Create a resource planner to start planning capacity for this project. show: placeholder: The detailed view for this resource planner is coming soon. - sidebar: - private: Private - public: Public - sub_views: Views in this resource planner - view_types: - resource_work_package_list: - caption: Create a view based on work packages and see its details and allocation in a list - label: Work packages list - user_card: - caption: Create a view based on users and see their details and allocation in a list of user cards - label: Users card list - work_package_list: - add_work_package_dialog: - title: Add work package - allocation_placeholder: "—" - blank: - description: There are no work packages matching this view's filters yet. - title: No work packages to display - columns: - allocated_members: Allocated members - allocation: Allocation - dates: Dates - context_menu: - add_filter_criteria: Add filter criteria - add_user_group: Add user group - edit_total_work: Edit total work - label: More actions - move: Move - move_down: Move down - move_to_bottom: Move to bottom - move_to_top: Move to top - move_up: Move up - remove: Remove - remove_confirmation: Remove this work package from the view? - see_allocation: See allocation - mobile_title: Work packages - query_name: 'Resource management work packages: %{name}' - subheader: - add: Add - add_work_package: Add work package - allocate: Allocate - settings: Configure view diff --git a/modules/resource_management/config/locales/crowdin/ar.yml b/modules/resource_management/config/locales/crowdin/ar.yml index bc2559af31c..9bf494f0c9e 100644 --- a/modules/resource_management/config/locales/crowdin/ar.yml +++ b/modules/resource_management/config/locales/crowdin/ar.yml @@ -2,131 +2,72 @@ ar: activerecord: attributes: - resource_allocation: - allocated_time: Allocated time + resource_planner: + name: Name + start_date: Start date end_date: Finish date + default_view_class_name: Default view + public: Public + favorite: Favorite + resource_allocation: entity: Entity principal: Assignee - start_date: Start date state: State - user_filter: User filter - resource_planner: - default_view_class_name: Default view - end_date: Finish date - favorite: Favorite - name: Name - public: Public start_date: Start date + end_date: Finish date + allocated_time: Allocated time + user_filter: User filter errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: must be after the start date. resource_planner: attributes: end_date: greater_than_start_date: must be after the start date. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: must be a work package query. - models: - resource_allocation: Resource Allocation - resource_planner: Resource Planner - resource_work_package_list: Work packages list - user_card: User cards - button_next: Next - label_resource_management: Resource planning - permission_allocate_user_resources: Allocate user resources - permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. + end_date: + greater_than_start_date: must be after the start date. + plugin_openproject_resource_management: + name: OpenProject Resource Management + description: Provides resource management and capacity planning. + project_module_resource_management: Resource management + permission_view_resource_planners: View resource planners + permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' permission_manage_public_resource_planners: Manage public resource planners permission_manage_public_resource_planners_explanation: 'Allows users to create and manage public resource planners. It allows them to view, create, manage and publish their own resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' - permission_view_resource_planners: View resource planners - permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. + permission_allocate_user_resources: Allocate user resources + permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. ' - plugin_openproject_resource_management: - description: Provides resource management and capacity planning. - name: OpenProject Resource Management - project_module_resource_management: Resource management + label_resource_management: Resource planning + button_next: Save resource_management: - action: - delete: Delete - favorite: Add to favorites - make_private: Make private - make_public: Make public - unfavorite: Remove from favorites - blankslate: - desc: Create a resource planner to start planning capacity for this project. - title: No resource planners yet - configure_view_dialog: - delete_confirmation: Are you sure you want to delete this view? This cannot be undone. - filter_mode: - automatic: - caption: An automatically-generated list that displays items that meet criteria you define. - label: Automatically filtered - label: Item selection - manual: - caption: A custom list of items you manually add and remove. Filtering is not possible. - label: Manually hand-picked - title: Configure view - favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. - - ' - label_new_resource_planner: New resource planner label_resource_planner: Resource planner label_resource_planner_plural: Resource planners - new_view_dialog: - title: Add View + label_new_resource_planner: New resource planner public_caption: 'Make this view public to all members of the project. This does not affect the visibility of work packages which still depends on each user permission. ' + favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. + + ' + view_types: + UserCardView: Users cards + action: + favorite: Add to favorites + unfavorite: Remove from favorites + make_public: Make public + make_private: Make private + delete: Delete + sidebar: + public: Public + private: Private + blankslate: + title: No resource planners yet + desc: Create a resource planner to start planning capacity for this project. show: placeholder: The detailed view for this resource planner is coming soon. - sidebar: - private: Private - public: Public - sub_views: Views in this resource planner - view_types: - resource_work_package_list: - caption: Create a view based on work packages and see its details and allocation in a list - label: Work packages list - user_card: - caption: Create a view based on users and see their details and allocation in a list of user cards - label: Users card list - work_package_list: - add_work_package_dialog: - title: Add work package - allocation_placeholder: "—" - blank: - description: There are no work packages matching this view's filters yet. - title: No work packages to display - columns: - allocated_members: Allocated members - allocation: Allocation - dates: Dates - context_menu: - add_filter_criteria: Add filter criteria - add_user_group: Add user group - edit_total_work: Edit total work - label: More actions - move: Move - move_down: Move down - move_to_bottom: Move to bottom - move_to_top: Move to top - move_up: Move up - remove: Remove - remove_confirmation: Remove this work package from the view? - see_allocation: See allocation - mobile_title: Work packages - query_name: 'Resource management work packages: %{name}' - subheader: - add: Add - add_work_package: Add work package - allocate: Allocate - settings: Configure view diff --git a/modules/resource_management/config/locales/crowdin/az.yml b/modules/resource_management/config/locales/crowdin/az.yml index f5431ee04e7..00e59557e55 100644 --- a/modules/resource_management/config/locales/crowdin/az.yml +++ b/modules/resource_management/config/locales/crowdin/az.yml @@ -2,131 +2,72 @@ az: activerecord: attributes: - resource_allocation: - allocated_time: Allocated time + resource_planner: + name: Name + start_date: Start date end_date: Finish date + default_view_class_name: Default view + public: Public + favorite: Favorite + resource_allocation: entity: Entity principal: Assignee - start_date: Start date state: State - user_filter: User filter - resource_planner: - default_view_class_name: Default view - end_date: Finish date - favorite: Favorite - name: Name - public: Public start_date: Start date + end_date: Finish date + allocated_time: Allocated time + user_filter: User filter errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: must be after the start date. resource_planner: attributes: end_date: greater_than_start_date: must be after the start date. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: must be a work package query. - models: - resource_allocation: Resource Allocation - resource_planner: Resource Planner - resource_work_package_list: Work packages list - user_card: User cards - button_next: Next - label_resource_management: Resource planning - permission_allocate_user_resources: Allocate user resources - permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. + end_date: + greater_than_start_date: must be after the start date. + plugin_openproject_resource_management: + name: OpenProject Resource Management + description: Provides resource management and capacity planning. + project_module_resource_management: Resource management + permission_view_resource_planners: View resource planners + permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' permission_manage_public_resource_planners: Manage public resource planners permission_manage_public_resource_planners_explanation: 'Allows users to create and manage public resource planners. It allows them to view, create, manage and publish their own resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' - permission_view_resource_planners: View resource planners - permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. + permission_allocate_user_resources: Allocate user resources + permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. ' - plugin_openproject_resource_management: - description: Provides resource management and capacity planning. - name: OpenProject Resource Management - project_module_resource_management: Resource management + label_resource_management: Resource planning + button_next: Save resource_management: - action: - delete: Delete - favorite: Add to favorites - make_private: Make private - make_public: Make public - unfavorite: Remove from favorites - blankslate: - desc: Create a resource planner to start planning capacity for this project. - title: No resource planners yet - configure_view_dialog: - delete_confirmation: Are you sure you want to delete this view? This cannot be undone. - filter_mode: - automatic: - caption: An automatically-generated list that displays items that meet criteria you define. - label: Automatically filtered - label: Item selection - manual: - caption: A custom list of items you manually add and remove. Filtering is not possible. - label: Manually hand-picked - title: Configure view - favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. - - ' - label_new_resource_planner: New resource planner label_resource_planner: Resource planner label_resource_planner_plural: Resource planners - new_view_dialog: - title: Add View + label_new_resource_planner: New resource planner public_caption: 'Make this view public to all members of the project. This does not affect the visibility of work packages which still depends on each user permission. ' + favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. + + ' + view_types: + UserCardView: Users cards + action: + favorite: Add to favorites + unfavorite: Remove from favorites + make_public: Make public + make_private: Make private + delete: Delete + sidebar: + public: Public + private: Private + blankslate: + title: No resource planners yet + desc: Create a resource planner to start planning capacity for this project. show: placeholder: The detailed view for this resource planner is coming soon. - sidebar: - private: Private - public: Public - sub_views: Views in this resource planner - view_types: - resource_work_package_list: - caption: Create a view based on work packages and see its details and allocation in a list - label: Work packages list - user_card: - caption: Create a view based on users and see their details and allocation in a list of user cards - label: Users card list - work_package_list: - add_work_package_dialog: - title: Add work package - allocation_placeholder: "—" - blank: - description: There are no work packages matching this view's filters yet. - title: No work packages to display - columns: - allocated_members: Allocated members - allocation: Allocation - dates: Dates - context_menu: - add_filter_criteria: Add filter criteria - add_user_group: Add user group - edit_total_work: Edit total work - label: More actions - move: Move - move_down: Move down - move_to_bottom: Move to bottom - move_to_top: Move to top - move_up: Move up - remove: Remove - remove_confirmation: Remove this work package from the view? - see_allocation: See allocation - mobile_title: Work packages - query_name: 'Resource management work packages: %{name}' - subheader: - add: Add - add_work_package: Add work package - allocate: Allocate - settings: Configure view diff --git a/modules/resource_management/config/locales/crowdin/be.yml b/modules/resource_management/config/locales/crowdin/be.yml index a95150fab75..3b4722ecde6 100644 --- a/modules/resource_management/config/locales/crowdin/be.yml +++ b/modules/resource_management/config/locales/crowdin/be.yml @@ -2,131 +2,72 @@ be: activerecord: attributes: - resource_allocation: - allocated_time: Allocated time + resource_planner: + name: Name + start_date: Start date end_date: Finish date + default_view_class_name: Default view + public: Public + favorite: Favorite + resource_allocation: entity: Entity principal: Assignee - start_date: Start date state: State - user_filter: User filter - resource_planner: - default_view_class_name: Default view - end_date: Finish date - favorite: Favorite - name: Name - public: Public start_date: Start date + end_date: Finish date + allocated_time: Allocated time + user_filter: User filter errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: must be after the start date. resource_planner: attributes: end_date: greater_than_start_date: must be after the start date. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: must be a work package query. - models: - resource_allocation: Resource Allocation - resource_planner: Resource Planner - resource_work_package_list: Work packages list - user_card: User cards - button_next: Next - label_resource_management: Resource planning - permission_allocate_user_resources: Allocate user resources - permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. + end_date: + greater_than_start_date: must be after the start date. + plugin_openproject_resource_management: + name: OpenProject Resource Management + description: Provides resource management and capacity planning. + project_module_resource_management: Resource management + permission_view_resource_planners: View resource planners + permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' permission_manage_public_resource_planners: Manage public resource planners permission_manage_public_resource_planners_explanation: 'Allows users to create and manage public resource planners. It allows them to view, create, manage and publish their own resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' - permission_view_resource_planners: View resource planners - permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. + permission_allocate_user_resources: Allocate user resources + permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. ' - plugin_openproject_resource_management: - description: Provides resource management and capacity planning. - name: OpenProject Resource Management - project_module_resource_management: Resource management + label_resource_management: Resource planning + button_next: Save resource_management: - action: - delete: Delete - favorite: Add to favorites - make_private: Make private - make_public: Make public - unfavorite: Remove from favorites - blankslate: - desc: Create a resource planner to start planning capacity for this project. - title: No resource planners yet - configure_view_dialog: - delete_confirmation: Are you sure you want to delete this view? This cannot be undone. - filter_mode: - automatic: - caption: An automatically-generated list that displays items that meet criteria you define. - label: Automatically filtered - label: Item selection - manual: - caption: A custom list of items you manually add and remove. Filtering is not possible. - label: Manually hand-picked - title: Configure view - favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. - - ' - label_new_resource_planner: New resource planner label_resource_planner: Resource planner label_resource_planner_plural: Resource planners - new_view_dialog: - title: Add View + label_new_resource_planner: New resource planner public_caption: 'Make this view public to all members of the project. This does not affect the visibility of work packages which still depends on each user permission. ' + favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. + + ' + view_types: + UserCardView: Users cards + action: + favorite: Add to favorites + unfavorite: Remove from favorites + make_public: Make public + make_private: Make private + delete: Delete + sidebar: + public: Public + private: Private + blankslate: + title: No resource planners yet + desc: Create a resource planner to start planning capacity for this project. show: placeholder: The detailed view for this resource planner is coming soon. - sidebar: - private: Private - public: Public - sub_views: Views in this resource planner - view_types: - resource_work_package_list: - caption: Create a view based on work packages and see its details and allocation in a list - label: Work packages list - user_card: - caption: Create a view based on users and see their details and allocation in a list of user cards - label: Users card list - work_package_list: - add_work_package_dialog: - title: Add work package - allocation_placeholder: "—" - blank: - description: There are no work packages matching this view's filters yet. - title: No work packages to display - columns: - allocated_members: Allocated members - allocation: Allocation - dates: Dates - context_menu: - add_filter_criteria: Add filter criteria - add_user_group: Add user group - edit_total_work: Edit total work - label: More actions - move: Move - move_down: Move down - move_to_bottom: Move to bottom - move_to_top: Move to top - move_up: Move up - remove: Remove - remove_confirmation: Remove this work package from the view? - see_allocation: See allocation - mobile_title: Work packages - query_name: 'Resource management work packages: %{name}' - subheader: - add: Add - add_work_package: Add work package - allocate: Allocate - settings: Configure view diff --git a/modules/resource_management/config/locales/crowdin/bg.yml b/modules/resource_management/config/locales/crowdin/bg.yml index 32188f9cffd..2fda2d4e89d 100644 --- a/modules/resource_management/config/locales/crowdin/bg.yml +++ b/modules/resource_management/config/locales/crowdin/bg.yml @@ -2,131 +2,72 @@ bg: activerecord: attributes: - resource_allocation: - allocated_time: Allocated time + resource_planner: + name: Name + start_date: Start date end_date: Finish date + default_view_class_name: Default view + public: Public + favorite: Favorite + resource_allocation: entity: Entity principal: Assignee - start_date: Start date state: State - user_filter: User filter - resource_planner: - default_view_class_name: Default view - end_date: Finish date - favorite: Favorite - name: Name - public: Public start_date: Start date + end_date: Finish date + allocated_time: Allocated time + user_filter: User filter errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: must be after the start date. resource_planner: attributes: end_date: greater_than_start_date: must be after the start date. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: must be a work package query. - models: - resource_allocation: Resource Allocation - resource_planner: Resource Planner - resource_work_package_list: Work packages list - user_card: User cards - button_next: Next - label_resource_management: Resource planning - permission_allocate_user_resources: Allocate user resources - permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. + end_date: + greater_than_start_date: must be after the start date. + plugin_openproject_resource_management: + name: OpenProject Resource Management + description: Provides resource management and capacity planning. + project_module_resource_management: Resource management + permission_view_resource_planners: View resource planners + permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' permission_manage_public_resource_planners: Manage public resource planners permission_manage_public_resource_planners_explanation: 'Allows users to create and manage public resource planners. It allows them to view, create, manage and publish their own resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' - permission_view_resource_planners: View resource planners - permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. + permission_allocate_user_resources: Allocate user resources + permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. ' - plugin_openproject_resource_management: - description: Provides resource management and capacity planning. - name: OpenProject Resource Management - project_module_resource_management: Resource management + label_resource_management: Resource planning + button_next: Save resource_management: - action: - delete: Delete - favorite: Add to favorites - make_private: Make private - make_public: Make public - unfavorite: Remove from favorites - blankslate: - desc: Create a resource planner to start planning capacity for this project. - title: No resource planners yet - configure_view_dialog: - delete_confirmation: Are you sure you want to delete this view? This cannot be undone. - filter_mode: - automatic: - caption: An automatically-generated list that displays items that meet criteria you define. - label: Automatically filtered - label: Item selection - manual: - caption: A custom list of items you manually add and remove. Filtering is not possible. - label: Manually hand-picked - title: Configure view - favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. - - ' - label_new_resource_planner: New resource planner label_resource_planner: Resource planner label_resource_planner_plural: Resource planners - new_view_dialog: - title: Add View + label_new_resource_planner: New resource planner public_caption: 'Make this view public to all members of the project. This does not affect the visibility of work packages which still depends on each user permission. ' + favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. + + ' + view_types: + UserCardView: Users cards + action: + favorite: Add to favorites + unfavorite: Remove from favorites + make_public: Make public + make_private: Make private + delete: Delete + sidebar: + public: Public + private: Private + blankslate: + title: No resource planners yet + desc: Create a resource planner to start planning capacity for this project. show: placeholder: The detailed view for this resource planner is coming soon. - sidebar: - private: Private - public: Public - sub_views: Views in this resource planner - view_types: - resource_work_package_list: - caption: Create a view based on work packages and see its details and allocation in a list - label: Work packages list - user_card: - caption: Create a view based on users and see their details and allocation in a list of user cards - label: Users card list - work_package_list: - add_work_package_dialog: - title: Add work package - allocation_placeholder: "—" - blank: - description: There are no work packages matching this view's filters yet. - title: No work packages to display - columns: - allocated_members: Allocated members - allocation: Allocation - dates: Dates - context_menu: - add_filter_criteria: Add filter criteria - add_user_group: Add user group - edit_total_work: Edit total work - label: More actions - move: Move - move_down: Move down - move_to_bottom: Move to bottom - move_to_top: Move to top - move_up: Move up - remove: Remove - remove_confirmation: Remove this work package from the view? - see_allocation: See allocation - mobile_title: Work packages - query_name: 'Resource management work packages: %{name}' - subheader: - add: Add - add_work_package: Add work package - allocate: Allocate - settings: Configure view diff --git a/modules/resource_management/config/locales/crowdin/ca.yml b/modules/resource_management/config/locales/crowdin/ca.yml index 0a725fa2369..8b7f21c87f8 100644 --- a/modules/resource_management/config/locales/crowdin/ca.yml +++ b/modules/resource_management/config/locales/crowdin/ca.yml @@ -2,131 +2,72 @@ ca: activerecord: attributes: - resource_allocation: - allocated_time: Allocated time + resource_planner: + name: Name + start_date: Start date end_date: Finish date + default_view_class_name: Default view + public: Public + favorite: Favorite + resource_allocation: entity: Entity principal: Assignee - start_date: Start date state: State - user_filter: User filter - resource_planner: - default_view_class_name: Default view - end_date: Finish date - favorite: Favorite - name: Name - public: Public start_date: Start date + end_date: Finish date + allocated_time: Allocated time + user_filter: User filter errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: must be after the start date. resource_planner: attributes: end_date: greater_than_start_date: must be after the start date. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: must be a work package query. - models: - resource_allocation: Resource Allocation - resource_planner: Resource Planner - resource_work_package_list: Work packages list - user_card: User cards - button_next: Next - label_resource_management: Resource planning - permission_allocate_user_resources: Allocate user resources - permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. + end_date: + greater_than_start_date: must be after the start date. + plugin_openproject_resource_management: + name: OpenProject Resource Management + description: Provides resource management and capacity planning. + project_module_resource_management: Resource management + permission_view_resource_planners: View resource planners + permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' permission_manage_public_resource_planners: Manage public resource planners permission_manage_public_resource_planners_explanation: 'Allows users to create and manage public resource planners. It allows them to view, create, manage and publish their own resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' - permission_view_resource_planners: View resource planners - permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. + permission_allocate_user_resources: Allocate user resources + permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. ' - plugin_openproject_resource_management: - description: Provides resource management and capacity planning. - name: OpenProject Resource Management - project_module_resource_management: Resource management + label_resource_management: Resource planning + button_next: Save resource_management: - action: - delete: Delete - favorite: Add to favorites - make_private: Make private - make_public: Make public - unfavorite: Remove from favorites - blankslate: - desc: Create a resource planner to start planning capacity for this project. - title: No resource planners yet - configure_view_dialog: - delete_confirmation: Are you sure you want to delete this view? This cannot be undone. - filter_mode: - automatic: - caption: An automatically-generated list that displays items that meet criteria you define. - label: Automatically filtered - label: Item selection - manual: - caption: A custom list of items you manually add and remove. Filtering is not possible. - label: Manually hand-picked - title: Configure view - favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. - - ' - label_new_resource_planner: New resource planner label_resource_planner: Resource planner label_resource_planner_plural: Resource planners - new_view_dialog: - title: Add View + label_new_resource_planner: New resource planner public_caption: 'Make this view public to all members of the project. This does not affect the visibility of work packages which still depends on each user permission. ' + favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. + + ' + view_types: + UserCardView: Users cards + action: + favorite: Add to favorites + unfavorite: Remove from favorites + make_public: Make public + make_private: Make private + delete: Delete + sidebar: + public: Public + private: Private + blankslate: + title: No resource planners yet + desc: Create a resource planner to start planning capacity for this project. show: placeholder: The detailed view for this resource planner is coming soon. - sidebar: - private: Private - public: Public - sub_views: Views in this resource planner - view_types: - resource_work_package_list: - caption: Create a view based on work packages and see its details and allocation in a list - label: Work packages list - user_card: - caption: Create a view based on users and see their details and allocation in a list of user cards - label: Users card list - work_package_list: - add_work_package_dialog: - title: Add work package - allocation_placeholder: "—" - blank: - description: There are no work packages matching this view's filters yet. - title: No work packages to display - columns: - allocated_members: Allocated members - allocation: Allocation - dates: Dates - context_menu: - add_filter_criteria: Add filter criteria - add_user_group: Add user group - edit_total_work: Edit total work - label: More actions - move: Move - move_down: Move down - move_to_bottom: Move to bottom - move_to_top: Move to top - move_up: Move up - remove: Remove - remove_confirmation: Remove this work package from the view? - see_allocation: See allocation - mobile_title: Work packages - query_name: 'Resource management work packages: %{name}' - subheader: - add: Add - add_work_package: Add work package - allocate: Allocate - settings: Configure view diff --git a/modules/resource_management/config/locales/crowdin/ckb-IR.yml b/modules/resource_management/config/locales/crowdin/ckb-IR.yml index c1aa5bbf4e9..8d3518d5b51 100644 --- a/modules/resource_management/config/locales/crowdin/ckb-IR.yml +++ b/modules/resource_management/config/locales/crowdin/ckb-IR.yml @@ -2,131 +2,72 @@ ckb-IR: activerecord: attributes: - resource_allocation: - allocated_time: Allocated time + resource_planner: + name: Name + start_date: Start date end_date: Finish date + default_view_class_name: Default view + public: Public + favorite: Favorite + resource_allocation: entity: Entity principal: Assignee - start_date: Start date state: State - user_filter: User filter - resource_planner: - default_view_class_name: Default view - end_date: Finish date - favorite: Favorite - name: Name - public: Public start_date: Start date + end_date: Finish date + allocated_time: Allocated time + user_filter: User filter errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: must be after the start date. resource_planner: attributes: end_date: greater_than_start_date: must be after the start date. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: must be a work package query. - models: - resource_allocation: Resource Allocation - resource_planner: Resource Planner - resource_work_package_list: Work packages list - user_card: User cards - button_next: Next - label_resource_management: Resource planning - permission_allocate_user_resources: Allocate user resources - permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. + end_date: + greater_than_start_date: must be after the start date. + plugin_openproject_resource_management: + name: OpenProject Resource Management + description: Provides resource management and capacity planning. + project_module_resource_management: Resource management + permission_view_resource_planners: View resource planners + permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' permission_manage_public_resource_planners: Manage public resource planners permission_manage_public_resource_planners_explanation: 'Allows users to create and manage public resource planners. It allows them to view, create, manage and publish their own resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' - permission_view_resource_planners: View resource planners - permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. + permission_allocate_user_resources: Allocate user resources + permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. ' - plugin_openproject_resource_management: - description: Provides resource management and capacity planning. - name: OpenProject Resource Management - project_module_resource_management: Resource management + label_resource_management: Resource planning + button_next: Save resource_management: - action: - delete: Delete - favorite: Add to favorites - make_private: Make private - make_public: Make public - unfavorite: Remove from favorites - blankslate: - desc: Create a resource planner to start planning capacity for this project. - title: No resource planners yet - configure_view_dialog: - delete_confirmation: Are you sure you want to delete this view? This cannot be undone. - filter_mode: - automatic: - caption: An automatically-generated list that displays items that meet criteria you define. - label: Automatically filtered - label: Item selection - manual: - caption: A custom list of items you manually add and remove. Filtering is not possible. - label: Manually hand-picked - title: Configure view - favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. - - ' - label_new_resource_planner: New resource planner label_resource_planner: Resource planner label_resource_planner_plural: Resource planners - new_view_dialog: - title: Add View + label_new_resource_planner: New resource planner public_caption: 'Make this view public to all members of the project. This does not affect the visibility of work packages which still depends on each user permission. ' + favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. + + ' + view_types: + UserCardView: Users cards + action: + favorite: Add to favorites + unfavorite: Remove from favorites + make_public: Make public + make_private: Make private + delete: Delete + sidebar: + public: Public + private: Private + blankslate: + title: No resource planners yet + desc: Create a resource planner to start planning capacity for this project. show: placeholder: The detailed view for this resource planner is coming soon. - sidebar: - private: Private - public: Public - sub_views: Views in this resource planner - view_types: - resource_work_package_list: - caption: Create a view based on work packages and see its details and allocation in a list - label: Work packages list - user_card: - caption: Create a view based on users and see their details and allocation in a list of user cards - label: Users card list - work_package_list: - add_work_package_dialog: - title: Add work package - allocation_placeholder: "—" - blank: - description: There are no work packages matching this view's filters yet. - title: No work packages to display - columns: - allocated_members: Allocated members - allocation: Allocation - dates: Dates - context_menu: - add_filter_criteria: Add filter criteria - add_user_group: Add user group - edit_total_work: Edit total work - label: More actions - move: Move - move_down: Move down - move_to_bottom: Move to bottom - move_to_top: Move to top - move_up: Move up - remove: Remove - remove_confirmation: Remove this work package from the view? - see_allocation: See allocation - mobile_title: Work packages - query_name: 'Resource management work packages: %{name}' - subheader: - add: Add - add_work_package: Add work package - allocate: Allocate - settings: Configure view diff --git a/modules/resource_management/config/locales/crowdin/cs.yml b/modules/resource_management/config/locales/crowdin/cs.yml index 5773d4af0ab..a1e875e1417 100644 --- a/modules/resource_management/config/locales/crowdin/cs.yml +++ b/modules/resource_management/config/locales/crowdin/cs.yml @@ -2,131 +2,72 @@ cs: activerecord: attributes: - resource_allocation: - allocated_time: Allocated time + resource_planner: + name: Name + start_date: Start date end_date: Finish date + default_view_class_name: Default view + public: Public + favorite: Favorite + resource_allocation: entity: Entity principal: Assignee - start_date: Start date state: State - user_filter: User filter - resource_planner: - default_view_class_name: Default view - end_date: Finish date - favorite: Favorite - name: Name - public: Public start_date: Start date + end_date: Finish date + allocated_time: Allocated time + user_filter: User filter errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: must be after the start date. resource_planner: attributes: end_date: greater_than_start_date: must be after the start date. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: must be a work package query. - models: - resource_allocation: Resource Allocation - resource_planner: Resource Planner - resource_work_package_list: Work packages list - user_card: User cards - button_next: Next - label_resource_management: Resource planning - permission_allocate_user_resources: Allocate user resources - permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. + end_date: + greater_than_start_date: must be after the start date. + plugin_openproject_resource_management: + name: OpenProject Resource Management + description: Provides resource management and capacity planning. + project_module_resource_management: Resource management + permission_view_resource_planners: View resource planners + permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' permission_manage_public_resource_planners: Manage public resource planners permission_manage_public_resource_planners_explanation: 'Allows users to create and manage public resource planners. It allows them to view, create, manage and publish their own resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' - permission_view_resource_planners: View resource planners - permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. + permission_allocate_user_resources: Allocate user resources + permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. ' - plugin_openproject_resource_management: - description: Provides resource management and capacity planning. - name: OpenProject Resource Management - project_module_resource_management: Resource management + label_resource_management: Resource planning + button_next: Save resource_management: - action: - delete: Delete - favorite: Add to favorites - make_private: Make private - make_public: Make public - unfavorite: Remove from favorites - blankslate: - desc: Create a resource planner to start planning capacity for this project. - title: No resource planners yet - configure_view_dialog: - delete_confirmation: Are you sure you want to delete this view? This cannot be undone. - filter_mode: - automatic: - caption: An automatically-generated list that displays items that meet criteria you define. - label: Automatically filtered - label: Item selection - manual: - caption: A custom list of items you manually add and remove. Filtering is not possible. - label: Manually hand-picked - title: Configure view - favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. - - ' - label_new_resource_planner: New resource planner label_resource_planner: Resource planner label_resource_planner_plural: Resource planners - new_view_dialog: - title: Add View + label_new_resource_planner: New resource planner public_caption: 'Make this view public to all members of the project. This does not affect the visibility of work packages which still depends on each user permission. ' + favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. + + ' + view_types: + UserCardView: Users cards + action: + favorite: Add to favorites + unfavorite: Remove from favorites + make_public: Make public + make_private: Make private + delete: Delete + sidebar: + public: Public + private: Private + blankslate: + title: No resource planners yet + desc: Create a resource planner to start planning capacity for this project. show: placeholder: The detailed view for this resource planner is coming soon. - sidebar: - private: Private - public: Public - sub_views: Views in this resource planner - view_types: - resource_work_package_list: - caption: Create a view based on work packages and see its details and allocation in a list - label: Work packages list - user_card: - caption: Create a view based on users and see their details and allocation in a list of user cards - label: Users card list - work_package_list: - add_work_package_dialog: - title: Add work package - allocation_placeholder: "—" - blank: - description: There are no work packages matching this view's filters yet. - title: No work packages to display - columns: - allocated_members: Allocated members - allocation: Allocation - dates: Dates - context_menu: - add_filter_criteria: Add filter criteria - add_user_group: Add user group - edit_total_work: Edit total work - label: More actions - move: Move - move_down: Move down - move_to_bottom: Move to bottom - move_to_top: Move to top - move_up: Move up - remove: Remove - remove_confirmation: Remove this work package from the view? - see_allocation: See allocation - mobile_title: Work packages - query_name: 'Resource management work packages: %{name}' - subheader: - add: Add - add_work_package: Add work package - allocate: Allocate - settings: Configure view diff --git a/modules/resource_management/config/locales/crowdin/da.yml b/modules/resource_management/config/locales/crowdin/da.yml index 70b18202409..83cf3e3c6c7 100644 --- a/modules/resource_management/config/locales/crowdin/da.yml +++ b/modules/resource_management/config/locales/crowdin/da.yml @@ -2,131 +2,72 @@ da: activerecord: attributes: - resource_allocation: - allocated_time: Allocated time + resource_planner: + name: Name + start_date: Start date end_date: Finish date + default_view_class_name: Default view + public: Public + favorite: Favorite + resource_allocation: entity: Entity principal: Assignee - start_date: Start date state: State - user_filter: User filter - resource_planner: - default_view_class_name: Default view - end_date: Finish date - favorite: Favorite - name: Name - public: Public start_date: Start date + end_date: Finish date + allocated_time: Allocated time + user_filter: User filter errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: must be after the start date. resource_planner: attributes: end_date: greater_than_start_date: must be after the start date. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: must be a work package query. - models: - resource_allocation: Resource Allocation - resource_planner: Resource Planner - resource_work_package_list: Work packages list - user_card: User cards - button_next: Next - label_resource_management: Resource planning - permission_allocate_user_resources: Allocate user resources - permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. + end_date: + greater_than_start_date: must be after the start date. + plugin_openproject_resource_management: + name: OpenProject Resource Management + description: Provides resource management and capacity planning. + project_module_resource_management: Resource management + permission_view_resource_planners: View resource planners + permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' permission_manage_public_resource_planners: Manage public resource planners permission_manage_public_resource_planners_explanation: 'Allows users to create and manage public resource planners. It allows them to view, create, manage and publish their own resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' - permission_view_resource_planners: View resource planners - permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. + permission_allocate_user_resources: Allocate user resources + permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. ' - plugin_openproject_resource_management: - description: Provides resource management and capacity planning. - name: OpenProject Resource Management - project_module_resource_management: Resource management + label_resource_management: Resource planning + button_next: Save resource_management: - action: - delete: Delete - favorite: Add to favorites - make_private: Make private - make_public: Make public - unfavorite: Remove from favorites - blankslate: - desc: Create a resource planner to start planning capacity for this project. - title: No resource planners yet - configure_view_dialog: - delete_confirmation: Are you sure you want to delete this view? This cannot be undone. - filter_mode: - automatic: - caption: An automatically-generated list that displays items that meet criteria you define. - label: Automatically filtered - label: Item selection - manual: - caption: A custom list of items you manually add and remove. Filtering is not possible. - label: Manually hand-picked - title: Configure view - favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. - - ' - label_new_resource_planner: New resource planner label_resource_planner: Resource planner label_resource_planner_plural: Resource planners - new_view_dialog: - title: Add View + label_new_resource_planner: New resource planner public_caption: 'Make this view public to all members of the project. This does not affect the visibility of work packages which still depends on each user permission. ' + favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. + + ' + view_types: + UserCardView: Users cards + action: + favorite: Add to favorites + unfavorite: Remove from favorites + make_public: Make public + make_private: Make private + delete: Delete + sidebar: + public: Public + private: Private + blankslate: + title: No resource planners yet + desc: Create a resource planner to start planning capacity for this project. show: placeholder: The detailed view for this resource planner is coming soon. - sidebar: - private: Private - public: Public - sub_views: Views in this resource planner - view_types: - resource_work_package_list: - caption: Create a view based on work packages and see its details and allocation in a list - label: Work packages list - user_card: - caption: Create a view based on users and see their details and allocation in a list of user cards - label: Users card list - work_package_list: - add_work_package_dialog: - title: Add work package - allocation_placeholder: "—" - blank: - description: There are no work packages matching this view's filters yet. - title: No work packages to display - columns: - allocated_members: Allocated members - allocation: Allocation - dates: Dates - context_menu: - add_filter_criteria: Add filter criteria - add_user_group: Add user group - edit_total_work: Edit total work - label: More actions - move: Move - move_down: Move down - move_to_bottom: Move to bottom - move_to_top: Move to top - move_up: Move up - remove: Remove - remove_confirmation: Remove this work package from the view? - see_allocation: See allocation - mobile_title: Work packages - query_name: 'Resource management work packages: %{name}' - subheader: - add: Add - add_work_package: Add work package - allocate: Allocate - settings: Configure view diff --git a/modules/resource_management/config/locales/crowdin/de.yml b/modules/resource_management/config/locales/crowdin/de.yml index 8ecba9d2bf4..378f88fe3c8 100644 --- a/modules/resource_management/config/locales/crowdin/de.yml +++ b/modules/resource_management/config/locales/crowdin/de.yml @@ -2,131 +2,72 @@ de: activerecord: attributes: - resource_allocation: - allocated_time: Zugewiesene Zeit + resource_planner: + name: Name + start_date: Anfangstermin end_date: Endtermin + default_view_class_name: Standardansicht + public: Öffentlich + favorite: Favorit + resource_allocation: entity: Entität principal: Zugewiesen an - start_date: Anfangstermin state: Status - user_filter: Benutzerfilter - resource_planner: - default_view_class_name: Standardansicht - end_date: Endtermin - favorite: Favorit - name: Name - public: Öffentlich start_date: Anfangstermin + end_date: Endtermin + allocated_time: Zugewiesene Zeit + user_filter: Benutzerfilter errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: muss nach dem Anfangstermin liegen. resource_planner: attributes: end_date: greater_than_start_date: muss nach dem Anfangstermin liegen. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: muss mit einer Arbeitspaket-Abfrage verbunden sein. - models: - resource_allocation: Ressourcenzuteilung - resource_planner: Ressourcenplanung - resource_work_package_list: Liste von Arbeitspaketen - user_card: Benutzerkarten - button_next: Weiter - label_resource_management: Ressourcenplanung - permission_allocate_user_resources: Benutzer-Ressourcen zuweisen - permission_allocate_user_resources_explanation: 'Ermöglicht Benutzern das Erstellen, Aktualisieren und Löschen von Ressourcenzuweisungen innerhalb eines Ressourcenplaners. Dazu gehört die Zuweisung von Benutzern (oder Benutzerfiltern) zu einem Planer und die Anpassung des zugewiesenen Zeit- und Datumsbereichs. + end_date: + greater_than_start_date: muss nach dem Anfangstermin liegen. + plugin_openproject_resource_management: + name: OpenProject Ressourcenmanagement + description: Bietet Ressourcenmanagement und Kapazitätsplanung. + project_module_resource_management: Ressourcen Management + permission_view_resource_planners: Ressourcenplaner anzeigen + permission_view_resource_planners_explanation: 'Ermöglicht Benutzern den Zugang zu Ressourcenplanern. Sie können damit eigenen Ressourcenplaner erstellen, verwalten und öffentliche Ressourcenplaner einsehen. Es erlaubt Benutzern nicht, die von anderen Benutzern erstellten Ressourcenplaner, die nicht öffentlich freigegeben sind, einzusehen. ' permission_manage_public_resource_planners: Öffentliche Ressourcenplaner verwalten permission_manage_public_resource_planners_explanation: 'Ermöglicht Benutzern das Erstellen und Verwalten von öffentlichen Ressourcenplanern. Sie können damit ihre eigenen Ressourcenplaner anzeigen, erstellen, verwalten und veröffentlichen. Es erlaubt Benutzern nicht, die von anderen Benutzern erstellten Ressourcenplaner, die nicht öffentlich freigegeben sind, einzusehen. ' - permission_view_resource_planners: Ressourcenplaner anzeigen - permission_view_resource_planners_explanation: 'Ermöglicht Benutzern den Zugang zu Ressourcenplanern. Sie können damit eigenen Ressourcenplaner erstellen, verwalten und öffentliche Ressourcenplaner einsehen. Es erlaubt Benutzern nicht, die von anderen Benutzern erstellten Ressourcenplaner, die nicht öffentlich freigegeben sind, einzusehen. + permission_allocate_user_resources: Benutzer-Ressourcen zuweisen + permission_allocate_user_resources_explanation: 'Ermöglicht Benutzern das Erstellen, Aktualisieren und Löschen von Ressourcenzuweisungen innerhalb eines Ressourcenplaners. Dazu gehört die Zuweisung von Benutzern (oder Benutzerfiltern) zu einem Planer und die Anpassung des zugewiesenen Zeit- und Datumsbereichs. ' - plugin_openproject_resource_management: - description: Bietet Ressourcenmanagement und Kapazitätsplanung. - name: OpenProject Ressourcenmanagement - project_module_resource_management: Ressourcen Management + label_resource_management: Ressourcenplanung + button_next: Speichern resource_management: - action: - delete: Löschen - favorite: Zu Favoriten hinzufügen - make_private: Als Privat festlegen - make_public: Veröffentlichen - unfavorite: Aus Favoriten entfernen - blankslate: - desc: Erstellen Sie einen Ressourcenplaner, um Kapazitäten für dieses Projekt zu planen. - title: Keine Ressourcenplaner vorhanden - configure_view_dialog: - delete_confirmation: Sind Sie sicher, dass Sie diese Ansicht löschen möchten? Dies kann nicht rückgängig gemacht werden. - filter_mode: - automatic: - caption: Eine automatisch generierte Liste, die Arbeitspakete anzeigt, die den von ihnen definierten Kriterien entsprechen. - label: Automatisch gefiltert - label: Auswahl - manual: - caption: Eine benutzerdefinierte Liste von Artikeln, die Sie manuell hinzufügen und entfernen. Eine Filterung ist nicht möglich. - label: Manuell ausgewählt - title: Ansicht konfigurieren - favorite_caption: 'Machen Sie diese Ansicht zu einem Favoriten, um sie im oberen Bereich des Seitenleistenmenüs hinzuzufügen. - - ' - label_new_resource_planner: Ressourcenplaner erstellen label_resource_planner: Ressourcenplaner label_resource_planner_plural: Ressourcenplaner - new_view_dialog: - title: Ansicht hinzufügen + label_new_resource_planner: Ressourcenplaner erstellen public_caption: 'Machen Sie diese Ansicht für alle Mitglieder des Projekts öffentlich. Dies hat keine Auswirkungen auf die Sichtbarkeit von Arbeitspaketen, die immer noch von den jeweiligen Benutzerrechten abhängt. ' + favorite_caption: 'Machen Sie diese Ansicht zu einem Favoriten, um sie im oberen Bereich des Seitenleistenmenüs hinzuzufügen. + + ' + view_types: + UserCardView: Benutzer-Karten + action: + favorite: Zu Favoriten hinzufügen + unfavorite: Aus Favoriten entfernen + make_public: Veröffentlichen + make_private: Als Privat festlegen + delete: Löschen + sidebar: + public: Öffentlich + private: Privat + blankslate: + title: Keine Ressourcenplaner vorhanden + desc: Erstellen Sie einen Ressourcenplaner, um Kapazitäten für dieses Projekt zu planen. show: placeholder: Die detaillierte Ansicht für diesen Ressourcenplaner wird in Kürze erscheinen. - sidebar: - private: Privat - public: Öffentlich - sub_views: Ansichten in dieser Ressourcenplanung - view_types: - resource_work_package_list: - caption: Erstellen Sie eine Ansicht auf Basis von Arbeitspaketen und sehen Sie deren Details und Zuweisungen in einer Liste - label: Liste von Arbeitspaketen - user_card: - caption: Erstellen Sie eine Ansicht auf der Basis von Benutzern und sehen Sie deren Details und Zuordnung in einer Kachelansicht von Benutzerkarten - label: Benutzer-Karten - work_package_list: - add_work_package_dialog: - title: Arbeitspaket hinzufügen - allocation_placeholder: "—" - blank: - description: Es gibt noch keine Arbeitspakete, die den Filtern dieser Ansicht entsprechen. - title: Keine Arbeitspakete anzuzeigen - columns: - allocated_members: Zugewiesene Benutzer - allocation: Zuweisung - dates: Daten - context_menu: - add_filter_criteria: Filter hinzufügen - add_user_group: Benutzergruppe hinzufügen - edit_total_work: Gesamte Arbeit bearbeiten - label: Weitere Aktionen - move: Verschieben - move_down: Nach unten verschieben - move_to_bottom: Nach ganz unten verschieben - move_to_top: Nach ganz oben verschieben - move_up: Nach oben verschieben - remove: Entfernen - remove_confirmation: Dieses Arbeitspaket aus der Ansicht entfernen? - see_allocation: Zuteilung anzeigen - mobile_title: Arbeitspakete - query_name: 'Arbeitspakete zur Ressourcenverwaltung: %{name}' - subheader: - add: Hinzufügen - add_work_package: Arbeitspaket hinzufügen - allocate: Zuweisen - settings: Ansicht konfigurieren diff --git a/modules/resource_management/config/locales/crowdin/el.yml b/modules/resource_management/config/locales/crowdin/el.yml index 06f9cbede2e..c52de9a4161 100644 --- a/modules/resource_management/config/locales/crowdin/el.yml +++ b/modules/resource_management/config/locales/crowdin/el.yml @@ -2,131 +2,72 @@ el: activerecord: attributes: - resource_allocation: - allocated_time: Allocated time + resource_planner: + name: Name + start_date: Start date end_date: Finish date + default_view_class_name: Default view + public: Public + favorite: Favorite + resource_allocation: entity: Entity principal: Assignee - start_date: Start date state: State - user_filter: User filter - resource_planner: - default_view_class_name: Default view - end_date: Finish date - favorite: Favorite - name: Name - public: Public start_date: Start date + end_date: Finish date + allocated_time: Allocated time + user_filter: User filter errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: must be after the start date. resource_planner: attributes: end_date: greater_than_start_date: must be after the start date. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: must be a work package query. - models: - resource_allocation: Resource Allocation - resource_planner: Resource Planner - resource_work_package_list: Work packages list - user_card: User cards - button_next: Next - label_resource_management: Resource planning - permission_allocate_user_resources: Allocate user resources - permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. + end_date: + greater_than_start_date: must be after the start date. + plugin_openproject_resource_management: + name: OpenProject Resource Management + description: Provides resource management and capacity planning. + project_module_resource_management: Resource management + permission_view_resource_planners: View resource planners + permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' permission_manage_public_resource_planners: Manage public resource planners permission_manage_public_resource_planners_explanation: 'Allows users to create and manage public resource planners. It allows them to view, create, manage and publish their own resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' - permission_view_resource_planners: View resource planners - permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. + permission_allocate_user_resources: Allocate user resources + permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. ' - plugin_openproject_resource_management: - description: Provides resource management and capacity planning. - name: OpenProject Resource Management - project_module_resource_management: Resource management + label_resource_management: Resource planning + button_next: Save resource_management: - action: - delete: Delete - favorite: Add to favorites - make_private: Make private - make_public: Make public - unfavorite: Remove from favorites - blankslate: - desc: Create a resource planner to start planning capacity for this project. - title: No resource planners yet - configure_view_dialog: - delete_confirmation: Are you sure you want to delete this view? This cannot be undone. - filter_mode: - automatic: - caption: An automatically-generated list that displays items that meet criteria you define. - label: Automatically filtered - label: Item selection - manual: - caption: A custom list of items you manually add and remove. Filtering is not possible. - label: Manually hand-picked - title: Configure view - favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. - - ' - label_new_resource_planner: New resource planner label_resource_planner: Resource planner label_resource_planner_plural: Resource planners - new_view_dialog: - title: Add View + label_new_resource_planner: New resource planner public_caption: 'Make this view public to all members of the project. This does not affect the visibility of work packages which still depends on each user permission. ' + favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. + + ' + view_types: + UserCardView: Users cards + action: + favorite: Add to favorites + unfavorite: Remove from favorites + make_public: Make public + make_private: Make private + delete: Delete + sidebar: + public: Public + private: Private + blankslate: + title: No resource planners yet + desc: Create a resource planner to start planning capacity for this project. show: placeholder: The detailed view for this resource planner is coming soon. - sidebar: - private: Private - public: Public - sub_views: Views in this resource planner - view_types: - resource_work_package_list: - caption: Create a view based on work packages and see its details and allocation in a list - label: Work packages list - user_card: - caption: Create a view based on users and see their details and allocation in a list of user cards - label: Users card list - work_package_list: - add_work_package_dialog: - title: Add work package - allocation_placeholder: "—" - blank: - description: There are no work packages matching this view's filters yet. - title: No work packages to display - columns: - allocated_members: Allocated members - allocation: Allocation - dates: Dates - context_menu: - add_filter_criteria: Add filter criteria - add_user_group: Add user group - edit_total_work: Edit total work - label: More actions - move: Move - move_down: Move down - move_to_bottom: Move to bottom - move_to_top: Move to top - move_up: Move up - remove: Remove - remove_confirmation: Remove this work package from the view? - see_allocation: See allocation - mobile_title: Work packages - query_name: 'Resource management work packages: %{name}' - subheader: - add: Add - add_work_package: Add work package - allocate: Allocate - settings: Configure view diff --git a/modules/resource_management/config/locales/crowdin/eo.yml b/modules/resource_management/config/locales/crowdin/eo.yml index 4287f269db8..ce10dbc3e60 100644 --- a/modules/resource_management/config/locales/crowdin/eo.yml +++ b/modules/resource_management/config/locales/crowdin/eo.yml @@ -2,131 +2,72 @@ eo: activerecord: attributes: - resource_allocation: - allocated_time: Allocated time + resource_planner: + name: Name + start_date: Start date end_date: Finish date + default_view_class_name: Default view + public: Public + favorite: Favorite + resource_allocation: entity: Entity principal: Assignee - start_date: Start date state: State - user_filter: User filter - resource_planner: - default_view_class_name: Default view - end_date: Finish date - favorite: Favorite - name: Name - public: Public start_date: Start date + end_date: Finish date + allocated_time: Allocated time + user_filter: User filter errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: must be after the start date. resource_planner: attributes: end_date: greater_than_start_date: must be after the start date. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: must be a work package query. - models: - resource_allocation: Resource Allocation - resource_planner: Resource Planner - resource_work_package_list: Work packages list - user_card: User cards - button_next: Next - label_resource_management: Resource planning - permission_allocate_user_resources: Allocate user resources - permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. + end_date: + greater_than_start_date: must be after the start date. + plugin_openproject_resource_management: + name: OpenProject Resource Management + description: Provides resource management and capacity planning. + project_module_resource_management: Resource management + permission_view_resource_planners: View resource planners + permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' permission_manage_public_resource_planners: Manage public resource planners permission_manage_public_resource_planners_explanation: 'Allows users to create and manage public resource planners. It allows them to view, create, manage and publish their own resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' - permission_view_resource_planners: View resource planners - permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. + permission_allocate_user_resources: Allocate user resources + permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. ' - plugin_openproject_resource_management: - description: Provides resource management and capacity planning. - name: OpenProject Resource Management - project_module_resource_management: Resource management + label_resource_management: Resource planning + button_next: Save resource_management: - action: - delete: Delete - favorite: Add to favorites - make_private: Make private - make_public: Make public - unfavorite: Remove from favorites - blankslate: - desc: Create a resource planner to start planning capacity for this project. - title: No resource planners yet - configure_view_dialog: - delete_confirmation: Are you sure you want to delete this view? This cannot be undone. - filter_mode: - automatic: - caption: An automatically-generated list that displays items that meet criteria you define. - label: Automatically filtered - label: Item selection - manual: - caption: A custom list of items you manually add and remove. Filtering is not possible. - label: Manually hand-picked - title: Configure view - favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. - - ' - label_new_resource_planner: New resource planner label_resource_planner: Resource planner label_resource_planner_plural: Resource planners - new_view_dialog: - title: Add View + label_new_resource_planner: New resource planner public_caption: 'Make this view public to all members of the project. This does not affect the visibility of work packages which still depends on each user permission. ' + favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. + + ' + view_types: + UserCardView: Users cards + action: + favorite: Add to favorites + unfavorite: Remove from favorites + make_public: Make public + make_private: Make private + delete: Delete + sidebar: + public: Public + private: Private + blankslate: + title: No resource planners yet + desc: Create a resource planner to start planning capacity for this project. show: placeholder: The detailed view for this resource planner is coming soon. - sidebar: - private: Private - public: Public - sub_views: Views in this resource planner - view_types: - resource_work_package_list: - caption: Create a view based on work packages and see its details and allocation in a list - label: Work packages list - user_card: - caption: Create a view based on users and see their details and allocation in a list of user cards - label: Users card list - work_package_list: - add_work_package_dialog: - title: Add work package - allocation_placeholder: "—" - blank: - description: There are no work packages matching this view's filters yet. - title: No work packages to display - columns: - allocated_members: Allocated members - allocation: Allocation - dates: Dates - context_menu: - add_filter_criteria: Add filter criteria - add_user_group: Add user group - edit_total_work: Edit total work - label: More actions - move: Move - move_down: Move down - move_to_bottom: Move to bottom - move_to_top: Move to top - move_up: Move up - remove: Remove - remove_confirmation: Remove this work package from the view? - see_allocation: See allocation - mobile_title: Work packages - query_name: 'Resource management work packages: %{name}' - subheader: - add: Add - add_work_package: Add work package - allocate: Allocate - settings: Configure view diff --git a/modules/resource_management/config/locales/crowdin/es.yml b/modules/resource_management/config/locales/crowdin/es.yml index 291953208f0..bcb5a6a4734 100644 --- a/modules/resource_management/config/locales/crowdin/es.yml +++ b/modules/resource_management/config/locales/crowdin/es.yml @@ -2,131 +2,72 @@ es: activerecord: attributes: - resource_allocation: - allocated_time: Tiempo asignado + resource_planner: + name: Nombre + start_date: Fecha de inicio end_date: Fecha de finalización + default_view_class_name: Vista por defecto + public: Público + favorite: Favorito + resource_allocation: entity: Entidad principal: Asignado - start_date: Fecha de inicio state: Estado - user_filter: Filtro de usuarios - resource_planner: - default_view_class_name: Vista por defecto - end_date: Fecha de finalización - favorite: Favorito - name: Nombre - public: Público start_date: Fecha de inicio + end_date: Fecha de finalización + allocated_time: Tiempo asignado + user_filter: Filtro de usuarios errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: debe ser posterior a la fecha de inicio. resource_planner: attributes: end_date: greater_than_start_date: debe ser posterior a la fecha de inicio. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: debe ser una consulta del paquete de trabajo. - models: - resource_allocation: Asignación de recursos - resource_planner: Planificador de recursos - resource_work_package_list: Lista de paquetes de trabajo - user_card: Tarjetas de usuario - button_next: Siguiente - label_resource_management: Planificación de recursos - permission_allocate_user_resources: Asignar recursos de usuario - permission_allocate_user_resources_explanation: 'Permite a los usuarios crear, actualizar y eliminar asignaciones de recursos dentro de un planificador de recursos. Esto incluye asignar usuarios (o filtros de usuarios) a un planificador y ajustar el intervalo de tiempo y fecha asignado. + end_date: + greater_than_start_date: debe ser posterior a la fecha de inicio. + plugin_openproject_resource_management: + name: Gestión de recursos de OpenProject + description: Proporciona gestión de recursos y planificación de capacidades. + project_module_resource_management: Gestión de recursos + permission_view_resource_planners: Ver planificadores de recursos + permission_view_resource_planners_explanation: 'Permite a los usuarios acceder a los planificadores de recursos. Les permite crear y gestionar sus propios planificadores de recursos, así como consultar los planificadores de recursos públicos. No permite a los usuarios consultar los planificadores de recursos creados por otros usuarios que no se hayan compartido públicamente. ' permission_manage_public_resource_planners: Gestionar los planificadores de recursos públicos permission_manage_public_resource_planners_explanation: 'Permite a los usuarios crear y gestionar planificadores de recursos públicos. Les permite ver, crear, gestionar y publicar sus propios planificadores de recursos. No permite a los usuarios ver los planificadores de recursos creados por otros usuarios que no se hayan compartido públicamente. ' - permission_view_resource_planners: Ver planificadores de recursos - permission_view_resource_planners_explanation: 'Permite a los usuarios acceder a los planificadores de recursos. Les permite crear y gestionar sus propios planificadores de recursos, así como consultar los planificadores de recursos públicos. No permite a los usuarios consultar los planificadores de recursos creados por otros usuarios que no se hayan compartido públicamente. + permission_allocate_user_resources: Asignar recursos de usuario + permission_allocate_user_resources_explanation: 'Permite a los usuarios crear, actualizar y eliminar asignaciones de recursos dentro de un planificador de recursos. Esto incluye asignar usuarios (o filtros de usuarios) a un planificador y ajustar el intervalo de tiempo y fecha asignado. ' - plugin_openproject_resource_management: - description: Proporciona gestión de recursos y planificación de capacidades. - name: Gestión de recursos de OpenProject - project_module_resource_management: Gestión de recursos + label_resource_management: Planificación de recursos + button_next: Guardar resource_management: - action: - delete: Eliminar - favorite: Añadir a favoritos - make_private: Marcar como privado - make_public: Marcar como público - unfavorite: Eliminar de favoritos - blankslate: - desc: Cree un planificador de recursos para empezar a planificar la capacidad de este proyecto. - title: Aún no hay planificadores de recursos - configure_view_dialog: - delete_confirmation: "¿Seguro que deseas eliminar esta vista? Esta acción no se puede deshacer." - filter_mode: - automatic: - caption: Una lista generada automáticamente que muestra los elementos que cumplen los criterios que tú definas. - label: Filtrado automático - label: Selección de elementos - manual: - caption: Una lista personalizada de elementos que puedes añadir y eliminar manualmente. No se puede filtrar los resultados. - label: Selección manual - title: Configurar vista - favorite_caption: 'Convierta esta vista en favorita para añadirla a la sección superior del menú de la barra lateral. - - ' - label_new_resource_planner: Nuevo planificador de recursos label_resource_planner: Planificador de recursos label_resource_planner_plural: Planificadores de recursos - new_view_dialog: - title: Añadir vista + label_new_resource_planner: Nuevo planificador de recursos public_caption: 'Haga que esta vista sea pública para todos los miembros del proyecto. Esto no afecta a la visibilidad de los paquetes de trabajo, que sigue dependiendo de los permisos de cada usuario. ' + favorite_caption: 'Convierta esta vista en favorita para añadirla a la sección superior del menú de la barra lateral. + + ' + view_types: + UserCardView: Tarjetas de usuario + action: + favorite: Añadir a favoritos + unfavorite: Eliminar de favoritos + make_public: Marcar como público + make_private: Marcar como privado + delete: Eliminar + sidebar: + public: Público + private: Privado + blankslate: + title: Aún no hay planificadores de recursos + desc: Cree un planificador de recursos para empezar a planificar la capacidad de este proyecto. show: placeholder: La vista detallada de este planificador de recursos estará disponible en breve. - sidebar: - private: Privado - public: Público - sub_views: Vistas en este planificador de recursos - view_types: - resource_work_package_list: - caption: Crea una vista basada en los paquetes de trabajo y consulta sus detalles y su asignación en una lista - label: Lista de paquetes de trabajo - user_card: - caption: Crea una vista basada en los usuarios y consulta sus datos y su asignación en una lista de fichas de usuario - label: Lista de tarjetas de usuario - work_package_list: - add_work_package_dialog: - title: Añadir paquete de trabajo - allocation_placeholder: "—" - blank: - description: Todavía no hay paquetes de trabajo que se ajusten a los filtros de esta vista. - title: No hay paquetes de trabajo para mostrar - columns: - allocated_members: Miembros asignados - allocation: Asignación - dates: Fechas - context_menu: - add_filter_criteria: Añadir criterios de filtrado - add_user_group: Añadir grupo de usuarios - edit_total_work: Editar el trabajo total - label: Más acciones - move: Mover - move_down: Mover hacia abajo - move_to_bottom: Mover al final - move_to_top: Mover al principio - move_up: Mover hacia arriba - remove: Eliminar - remove_confirmation: "¿Eliminar este paquete de trabajo de la vista?" - see_allocation: Ver asignación - mobile_title: Paquetes de trabajo - query_name: 'Paquetes de trabajo de gestión de recursos: %{name}' - subheader: - add: Añadir - add_work_package: Añadir paquete de trabajo - allocate: Asignar - settings: Configurar vista diff --git a/modules/resource_management/config/locales/crowdin/et.yml b/modules/resource_management/config/locales/crowdin/et.yml index e79a63d4d11..8832dbf1b29 100644 --- a/modules/resource_management/config/locales/crowdin/et.yml +++ b/modules/resource_management/config/locales/crowdin/et.yml @@ -2,131 +2,72 @@ et: activerecord: attributes: - resource_allocation: - allocated_time: Allocated time + resource_planner: + name: Name + start_date: Start date end_date: Finish date + default_view_class_name: Default view + public: Public + favorite: Favorite + resource_allocation: entity: Entity principal: Assignee - start_date: Start date state: State - user_filter: User filter - resource_planner: - default_view_class_name: Default view - end_date: Finish date - favorite: Favorite - name: Name - public: Public start_date: Start date + end_date: Finish date + allocated_time: Allocated time + user_filter: User filter errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: must be after the start date. resource_planner: attributes: end_date: greater_than_start_date: must be after the start date. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: must be a work package query. - models: - resource_allocation: Resource Allocation - resource_planner: Resource Planner - resource_work_package_list: Work packages list - user_card: User cards - button_next: Next - label_resource_management: Resource planning - permission_allocate_user_resources: Allocate user resources - permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. + end_date: + greater_than_start_date: must be after the start date. + plugin_openproject_resource_management: + name: OpenProject Resource Management + description: Provides resource management and capacity planning. + project_module_resource_management: Resource management + permission_view_resource_planners: View resource planners + permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' permission_manage_public_resource_planners: Manage public resource planners permission_manage_public_resource_planners_explanation: 'Allows users to create and manage public resource planners. It allows them to view, create, manage and publish their own resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' - permission_view_resource_planners: View resource planners - permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. + permission_allocate_user_resources: Allocate user resources + permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. ' - plugin_openproject_resource_management: - description: Provides resource management and capacity planning. - name: OpenProject Resource Management - project_module_resource_management: Resource management + label_resource_management: Resource planning + button_next: Save resource_management: - action: - delete: Delete - favorite: Add to favorites - make_private: Make private - make_public: Make public - unfavorite: Remove from favorites - blankslate: - desc: Create a resource planner to start planning capacity for this project. - title: No resource planners yet - configure_view_dialog: - delete_confirmation: Are you sure you want to delete this view? This cannot be undone. - filter_mode: - automatic: - caption: An automatically-generated list that displays items that meet criteria you define. - label: Automatically filtered - label: Item selection - manual: - caption: A custom list of items you manually add and remove. Filtering is not possible. - label: Manually hand-picked - title: Configure view - favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. - - ' - label_new_resource_planner: New resource planner label_resource_planner: Resource planner label_resource_planner_plural: Resource planners - new_view_dialog: - title: Add View + label_new_resource_planner: New resource planner public_caption: 'Make this view public to all members of the project. This does not affect the visibility of work packages which still depends on each user permission. ' + favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. + + ' + view_types: + UserCardView: Users cards + action: + favorite: Add to favorites + unfavorite: Remove from favorites + make_public: Make public + make_private: Make private + delete: Delete + sidebar: + public: Public + private: Private + blankslate: + title: No resource planners yet + desc: Create a resource planner to start planning capacity for this project. show: placeholder: The detailed view for this resource planner is coming soon. - sidebar: - private: Private - public: Public - sub_views: Views in this resource planner - view_types: - resource_work_package_list: - caption: Create a view based on work packages and see its details and allocation in a list - label: Work packages list - user_card: - caption: Create a view based on users and see their details and allocation in a list of user cards - label: Users card list - work_package_list: - add_work_package_dialog: - title: Add work package - allocation_placeholder: "—" - blank: - description: There are no work packages matching this view's filters yet. - title: No work packages to display - columns: - allocated_members: Allocated members - allocation: Allocation - dates: Dates - context_menu: - add_filter_criteria: Add filter criteria - add_user_group: Add user group - edit_total_work: Edit total work - label: More actions - move: Move - move_down: Move down - move_to_bottom: Move to bottom - move_to_top: Move to top - move_up: Move up - remove: Remove - remove_confirmation: Remove this work package from the view? - see_allocation: See allocation - mobile_title: Work packages - query_name: 'Resource management work packages: %{name}' - subheader: - add: Add - add_work_package: Add work package - allocate: Allocate - settings: Configure view diff --git a/modules/resource_management/config/locales/crowdin/eu.yml b/modules/resource_management/config/locales/crowdin/eu.yml index 4fadd022196..ab94920401f 100644 --- a/modules/resource_management/config/locales/crowdin/eu.yml +++ b/modules/resource_management/config/locales/crowdin/eu.yml @@ -2,131 +2,72 @@ eu: activerecord: attributes: - resource_allocation: - allocated_time: Allocated time + resource_planner: + name: Name + start_date: Start date end_date: Finish date + default_view_class_name: Default view + public: Public + favorite: Favorite + resource_allocation: entity: Entity principal: Assignee - start_date: Start date state: State - user_filter: User filter - resource_planner: - default_view_class_name: Default view - end_date: Finish date - favorite: Favorite - name: Name - public: Public start_date: Start date + end_date: Finish date + allocated_time: Allocated time + user_filter: User filter errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: must be after the start date. resource_planner: attributes: end_date: greater_than_start_date: must be after the start date. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: must be a work package query. - models: - resource_allocation: Resource Allocation - resource_planner: Resource Planner - resource_work_package_list: Work packages list - user_card: User cards - button_next: Next - label_resource_management: Resource planning - permission_allocate_user_resources: Allocate user resources - permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. + end_date: + greater_than_start_date: must be after the start date. + plugin_openproject_resource_management: + name: OpenProject Resource Management + description: Provides resource management and capacity planning. + project_module_resource_management: Resource management + permission_view_resource_planners: View resource planners + permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' permission_manage_public_resource_planners: Manage public resource planners permission_manage_public_resource_planners_explanation: 'Allows users to create and manage public resource planners. It allows them to view, create, manage and publish their own resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' - permission_view_resource_planners: View resource planners - permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. + permission_allocate_user_resources: Allocate user resources + permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. ' - plugin_openproject_resource_management: - description: Provides resource management and capacity planning. - name: OpenProject Resource Management - project_module_resource_management: Resource management + label_resource_management: Resource planning + button_next: Save resource_management: - action: - delete: Delete - favorite: Add to favorites - make_private: Make private - make_public: Make public - unfavorite: Remove from favorites - blankslate: - desc: Create a resource planner to start planning capacity for this project. - title: No resource planners yet - configure_view_dialog: - delete_confirmation: Are you sure you want to delete this view? This cannot be undone. - filter_mode: - automatic: - caption: An automatically-generated list that displays items that meet criteria you define. - label: Automatically filtered - label: Item selection - manual: - caption: A custom list of items you manually add and remove. Filtering is not possible. - label: Manually hand-picked - title: Configure view - favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. - - ' - label_new_resource_planner: New resource planner label_resource_planner: Resource planner label_resource_planner_plural: Resource planners - new_view_dialog: - title: Add View + label_new_resource_planner: New resource planner public_caption: 'Make this view public to all members of the project. This does not affect the visibility of work packages which still depends on each user permission. ' + favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. + + ' + view_types: + UserCardView: Users cards + action: + favorite: Add to favorites + unfavorite: Remove from favorites + make_public: Make public + make_private: Make private + delete: Delete + sidebar: + public: Public + private: Private + blankslate: + title: No resource planners yet + desc: Create a resource planner to start planning capacity for this project. show: placeholder: The detailed view for this resource planner is coming soon. - sidebar: - private: Private - public: Public - sub_views: Views in this resource planner - view_types: - resource_work_package_list: - caption: Create a view based on work packages and see its details and allocation in a list - label: Work packages list - user_card: - caption: Create a view based on users and see their details and allocation in a list of user cards - label: Users card list - work_package_list: - add_work_package_dialog: - title: Add work package - allocation_placeholder: "—" - blank: - description: There are no work packages matching this view's filters yet. - title: No work packages to display - columns: - allocated_members: Allocated members - allocation: Allocation - dates: Dates - context_menu: - add_filter_criteria: Add filter criteria - add_user_group: Add user group - edit_total_work: Edit total work - label: More actions - move: Move - move_down: Move down - move_to_bottom: Move to bottom - move_to_top: Move to top - move_up: Move up - remove: Remove - remove_confirmation: Remove this work package from the view? - see_allocation: See allocation - mobile_title: Work packages - query_name: 'Resource management work packages: %{name}' - subheader: - add: Add - add_work_package: Add work package - allocate: Allocate - settings: Configure view diff --git a/modules/resource_management/config/locales/crowdin/fa.yml b/modules/resource_management/config/locales/crowdin/fa.yml index 58906941095..7c0ff80c832 100644 --- a/modules/resource_management/config/locales/crowdin/fa.yml +++ b/modules/resource_management/config/locales/crowdin/fa.yml @@ -2,131 +2,72 @@ fa: activerecord: attributes: - resource_allocation: - allocated_time: Allocated time + resource_planner: + name: Name + start_date: Start date end_date: Finish date + default_view_class_name: Default view + public: Public + favorite: Favorite + resource_allocation: entity: Entity principal: Assignee - start_date: Start date state: State - user_filter: User filter - resource_planner: - default_view_class_name: Default view - end_date: Finish date - favorite: Favorite - name: Name - public: Public start_date: Start date + end_date: Finish date + allocated_time: Allocated time + user_filter: User filter errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: must be after the start date. resource_planner: attributes: end_date: greater_than_start_date: must be after the start date. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: must be a work package query. - models: - resource_allocation: Resource Allocation - resource_planner: Resource Planner - resource_work_package_list: Work packages list - user_card: User cards - button_next: Next - label_resource_management: Resource planning - permission_allocate_user_resources: Allocate user resources - permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. + end_date: + greater_than_start_date: must be after the start date. + plugin_openproject_resource_management: + name: OpenProject Resource Management + description: Provides resource management and capacity planning. + project_module_resource_management: Resource management + permission_view_resource_planners: View resource planners + permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' permission_manage_public_resource_planners: Manage public resource planners permission_manage_public_resource_planners_explanation: 'Allows users to create and manage public resource planners. It allows them to view, create, manage and publish their own resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' - permission_view_resource_planners: View resource planners - permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. + permission_allocate_user_resources: Allocate user resources + permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. ' - plugin_openproject_resource_management: - description: Provides resource management and capacity planning. - name: OpenProject Resource Management - project_module_resource_management: Resource management + label_resource_management: Resource planning + button_next: Save resource_management: - action: - delete: Delete - favorite: Add to favorites - make_private: Make private - make_public: Make public - unfavorite: Remove from favorites - blankslate: - desc: Create a resource planner to start planning capacity for this project. - title: No resource planners yet - configure_view_dialog: - delete_confirmation: Are you sure you want to delete this view? This cannot be undone. - filter_mode: - automatic: - caption: An automatically-generated list that displays items that meet criteria you define. - label: Automatically filtered - label: Item selection - manual: - caption: A custom list of items you manually add and remove. Filtering is not possible. - label: Manually hand-picked - title: Configure view - favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. - - ' - label_new_resource_planner: New resource planner label_resource_planner: Resource planner label_resource_planner_plural: Resource planners - new_view_dialog: - title: Add View + label_new_resource_planner: New resource planner public_caption: 'Make this view public to all members of the project. This does not affect the visibility of work packages which still depends on each user permission. ' + favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. + + ' + view_types: + UserCardView: Users cards + action: + favorite: Add to favorites + unfavorite: Remove from favorites + make_public: Make public + make_private: Make private + delete: Delete + sidebar: + public: Public + private: Private + blankslate: + title: No resource planners yet + desc: Create a resource planner to start planning capacity for this project. show: placeholder: The detailed view for this resource planner is coming soon. - sidebar: - private: Private - public: Public - sub_views: Views in this resource planner - view_types: - resource_work_package_list: - caption: Create a view based on work packages and see its details and allocation in a list - label: Work packages list - user_card: - caption: Create a view based on users and see their details and allocation in a list of user cards - label: Users card list - work_package_list: - add_work_package_dialog: - title: Add work package - allocation_placeholder: "—" - blank: - description: There are no work packages matching this view's filters yet. - title: No work packages to display - columns: - allocated_members: Allocated members - allocation: Allocation - dates: Dates - context_menu: - add_filter_criteria: Add filter criteria - add_user_group: Add user group - edit_total_work: Edit total work - label: More actions - move: Move - move_down: Move down - move_to_bottom: Move to bottom - move_to_top: Move to top - move_up: Move up - remove: Remove - remove_confirmation: Remove this work package from the view? - see_allocation: See allocation - mobile_title: Work packages - query_name: 'Resource management work packages: %{name}' - subheader: - add: Add - add_work_package: Add work package - allocate: Allocate - settings: Configure view diff --git a/modules/resource_management/config/locales/crowdin/fi.yml b/modules/resource_management/config/locales/crowdin/fi.yml index 9e8a0e119d9..27b3a902729 100644 --- a/modules/resource_management/config/locales/crowdin/fi.yml +++ b/modules/resource_management/config/locales/crowdin/fi.yml @@ -2,131 +2,72 @@ fi: activerecord: attributes: - resource_allocation: - allocated_time: Allocated time + resource_planner: + name: Name + start_date: Start date end_date: Finish date + default_view_class_name: Default view + public: Public + favorite: Favorite + resource_allocation: entity: Entity principal: Assignee - start_date: Start date state: State - user_filter: User filter - resource_planner: - default_view_class_name: Default view - end_date: Finish date - favorite: Favorite - name: Name - public: Public start_date: Start date + end_date: Finish date + allocated_time: Allocated time + user_filter: User filter errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: must be after the start date. resource_planner: attributes: end_date: greater_than_start_date: must be after the start date. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: must be a work package query. - models: - resource_allocation: Resource Allocation - resource_planner: Resource Planner - resource_work_package_list: Work packages list - user_card: User cards - button_next: Next - label_resource_management: Resource planning - permission_allocate_user_resources: Allocate user resources - permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. + end_date: + greater_than_start_date: must be after the start date. + plugin_openproject_resource_management: + name: OpenProject Resource Management + description: Provides resource management and capacity planning. + project_module_resource_management: Resource management + permission_view_resource_planners: View resource planners + permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' permission_manage_public_resource_planners: Manage public resource planners permission_manage_public_resource_planners_explanation: 'Allows users to create and manage public resource planners. It allows them to view, create, manage and publish their own resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' - permission_view_resource_planners: View resource planners - permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. + permission_allocate_user_resources: Allocate user resources + permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. ' - plugin_openproject_resource_management: - description: Provides resource management and capacity planning. - name: OpenProject Resource Management - project_module_resource_management: Resource management + label_resource_management: Resource planning + button_next: Save resource_management: - action: - delete: Delete - favorite: Add to favorites - make_private: Make private - make_public: Make public - unfavorite: Remove from favorites - blankslate: - desc: Create a resource planner to start planning capacity for this project. - title: No resource planners yet - configure_view_dialog: - delete_confirmation: Are you sure you want to delete this view? This cannot be undone. - filter_mode: - automatic: - caption: An automatically-generated list that displays items that meet criteria you define. - label: Automatically filtered - label: Item selection - manual: - caption: A custom list of items you manually add and remove. Filtering is not possible. - label: Manually hand-picked - title: Configure view - favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. - - ' - label_new_resource_planner: New resource planner label_resource_planner: Resource planner label_resource_planner_plural: Resource planners - new_view_dialog: - title: Add View + label_new_resource_planner: New resource planner public_caption: 'Make this view public to all members of the project. This does not affect the visibility of work packages which still depends on each user permission. ' + favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. + + ' + view_types: + UserCardView: Users cards + action: + favorite: Add to favorites + unfavorite: Remove from favorites + make_public: Make public + make_private: Make private + delete: Delete + sidebar: + public: Public + private: Private + blankslate: + title: No resource planners yet + desc: Create a resource planner to start planning capacity for this project. show: placeholder: The detailed view for this resource planner is coming soon. - sidebar: - private: Private - public: Public - sub_views: Views in this resource planner - view_types: - resource_work_package_list: - caption: Create a view based on work packages and see its details and allocation in a list - label: Work packages list - user_card: - caption: Create a view based on users and see their details and allocation in a list of user cards - label: Users card list - work_package_list: - add_work_package_dialog: - title: Add work package - allocation_placeholder: "—" - blank: - description: There are no work packages matching this view's filters yet. - title: No work packages to display - columns: - allocated_members: Allocated members - allocation: Allocation - dates: Dates - context_menu: - add_filter_criteria: Add filter criteria - add_user_group: Add user group - edit_total_work: Edit total work - label: More actions - move: Move - move_down: Move down - move_to_bottom: Move to bottom - move_to_top: Move to top - move_up: Move up - remove: Remove - remove_confirmation: Remove this work package from the view? - see_allocation: See allocation - mobile_title: Work packages - query_name: 'Resource management work packages: %{name}' - subheader: - add: Add - add_work_package: Add work package - allocate: Allocate - settings: Configure view diff --git a/modules/resource_management/config/locales/crowdin/fil.yml b/modules/resource_management/config/locales/crowdin/fil.yml index 97adbe8ec76..0d8d3263f10 100644 --- a/modules/resource_management/config/locales/crowdin/fil.yml +++ b/modules/resource_management/config/locales/crowdin/fil.yml @@ -2,131 +2,72 @@ fil: activerecord: attributes: - resource_allocation: - allocated_time: Allocated time + resource_planner: + name: Name + start_date: Start date end_date: Finish date + default_view_class_name: Default view + public: Public + favorite: Favorite + resource_allocation: entity: Entity principal: Assignee - start_date: Start date state: State - user_filter: User filter - resource_planner: - default_view_class_name: Default view - end_date: Finish date - favorite: Favorite - name: Name - public: Public start_date: Start date + end_date: Finish date + allocated_time: Allocated time + user_filter: User filter errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: must be after the start date. resource_planner: attributes: end_date: greater_than_start_date: must be after the start date. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: must be a work package query. - models: - resource_allocation: Resource Allocation - resource_planner: Resource Planner - resource_work_package_list: Work packages list - user_card: User cards - button_next: Next - label_resource_management: Resource planning - permission_allocate_user_resources: Allocate user resources - permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. + end_date: + greater_than_start_date: must be after the start date. + plugin_openproject_resource_management: + name: OpenProject Resource Management + description: Provides resource management and capacity planning. + project_module_resource_management: Resource management + permission_view_resource_planners: View resource planners + permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' permission_manage_public_resource_planners: Manage public resource planners permission_manage_public_resource_planners_explanation: 'Allows users to create and manage public resource planners. It allows them to view, create, manage and publish their own resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' - permission_view_resource_planners: View resource planners - permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. + permission_allocate_user_resources: Allocate user resources + permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. ' - plugin_openproject_resource_management: - description: Provides resource management and capacity planning. - name: OpenProject Resource Management - project_module_resource_management: Resource management + label_resource_management: Resource planning + button_next: Save resource_management: - action: - delete: Delete - favorite: Add to favorites - make_private: Make private - make_public: Make public - unfavorite: Remove from favorites - blankslate: - desc: Create a resource planner to start planning capacity for this project. - title: No resource planners yet - configure_view_dialog: - delete_confirmation: Are you sure you want to delete this view? This cannot be undone. - filter_mode: - automatic: - caption: An automatically-generated list that displays items that meet criteria you define. - label: Automatically filtered - label: Item selection - manual: - caption: A custom list of items you manually add and remove. Filtering is not possible. - label: Manually hand-picked - title: Configure view - favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. - - ' - label_new_resource_planner: New resource planner label_resource_planner: Resource planner label_resource_planner_plural: Resource planners - new_view_dialog: - title: Add View + label_new_resource_planner: New resource planner public_caption: 'Make this view public to all members of the project. This does not affect the visibility of work packages which still depends on each user permission. ' + favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. + + ' + view_types: + UserCardView: Users cards + action: + favorite: Add to favorites + unfavorite: Remove from favorites + make_public: Make public + make_private: Make private + delete: Delete + sidebar: + public: Public + private: Private + blankslate: + title: No resource planners yet + desc: Create a resource planner to start planning capacity for this project. show: placeholder: The detailed view for this resource planner is coming soon. - sidebar: - private: Private - public: Public - sub_views: Views in this resource planner - view_types: - resource_work_package_list: - caption: Create a view based on work packages and see its details and allocation in a list - label: Work packages list - user_card: - caption: Create a view based on users and see their details and allocation in a list of user cards - label: Users card list - work_package_list: - add_work_package_dialog: - title: Add work package - allocation_placeholder: "—" - blank: - description: There are no work packages matching this view's filters yet. - title: No work packages to display - columns: - allocated_members: Allocated members - allocation: Allocation - dates: Dates - context_menu: - add_filter_criteria: Add filter criteria - add_user_group: Add user group - edit_total_work: Edit total work - label: More actions - move: Move - move_down: Move down - move_to_bottom: Move to bottom - move_to_top: Move to top - move_up: Move up - remove: Remove - remove_confirmation: Remove this work package from the view? - see_allocation: See allocation - mobile_title: Work packages - query_name: 'Resource management work packages: %{name}' - subheader: - add: Add - add_work_package: Add work package - allocate: Allocate - settings: Configure view diff --git a/modules/resource_management/config/locales/crowdin/fr.yml b/modules/resource_management/config/locales/crowdin/fr.yml index 298bb9341ca..fd8c2fcf912 100644 --- a/modules/resource_management/config/locales/crowdin/fr.yml +++ b/modules/resource_management/config/locales/crowdin/fr.yml @@ -2,131 +2,72 @@ fr: activerecord: attributes: - resource_allocation: - allocated_time: Temps alloué + resource_planner: + name: Nom + start_date: Date de début end_date: Date de fin + default_view_class_name: Vue par défaut + public: Public + favorite: Favori + resource_allocation: entity: Entité principal: Assigné à - start_date: Date de début state: État - user_filter: Filtre utilisateur - resource_planner: - default_view_class_name: Vue par défaut - end_date: Date de fin - favorite: Favori - name: Nom - public: Public start_date: Date de début + end_date: Date de fin + allocated_time: Temps alloué + user_filter: Filtre utilisateur errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: doit être postérieure à la date de début. resource_planner: attributes: end_date: greater_than_start_date: doit être postérieure à la date de début. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: doit être une requête de lot de travaux. - models: - resource_allocation: Affectation des ressources - resource_planner: Planificateur de ressources - resource_work_package_list: Liste des lots de travaux - user_card: Fiches des utilisateurs - button_next: Suivant - label_resource_management: Planification des ressources - permission_allocate_user_resources: Attribuer des ressources aux utilisateurs - permission_allocate_user_resources_explanation: 'Permet aux utilisateurs de créer, mettre à jour et supprimer les allocations de ressources dans un planificateur de ressources. Cela inclut l''assignation d''utilisateurs (ou des filtres d''utilisateurs) à un planificateur et l''ajustement de la plage de temps et de dates allouées. + end_date: + greater_than_start_date: doit être postérieure à la date de début. + plugin_openproject_resource_management: + name: Gestion des ressources d'OpenProject + description: Assure la gestion des ressources et la planification des capacités. + project_module_resource_management: Gestion des ressources + permission_view_resource_planners: Voir les planificateurs de ressources + permission_view_resource_planners_explanation: 'Permet aux utilisateurs d''accéder aux planificateurs de ressources. Cela leur permet de créer et de gérer leurs propres planificateurs de ressources et de consulter les planificateurs de ressources publics. Cela ne leur permet pas de consulter les planificateurs de ressources qui ont été créés par d''autres utilisateurs et qui ne sont pas partagés publiquement. ' permission_manage_public_resource_planners: Gérer les planificateurs de ressources publiques permission_manage_public_resource_planners_explanation: 'Permet aux utilisateurs de créer et de gérer des planificateurs de ressources publics. Cela leur permet de visualiser, de créer, de gérer et de publier leurs propres planificateurs de ressources. Cela ne leur permet pas de visualiser les planificateurs de ressources qui ont été créés par d''autres utilisateurs et qui ne sont pas partagés publiquement. ' - permission_view_resource_planners: Voir les planificateurs de ressources - permission_view_resource_planners_explanation: 'Permet aux utilisateurs d''accéder aux planificateurs de ressources. Cela leur permet de créer et de gérer leurs propres planificateurs de ressources et de consulter les planificateurs de ressources publics. Cela ne leur permet pas de consulter les planificateurs de ressources qui ont été créés par d''autres utilisateurs et qui ne sont pas partagés publiquement. + permission_allocate_user_resources: Attribuer des ressources aux utilisateurs + permission_allocate_user_resources_explanation: 'Permet aux utilisateurs de créer, mettre à jour et supprimer les allocations de ressources dans un planificateur de ressources. Cela inclut l''assignation d''utilisateurs (ou des filtres d''utilisateurs) à un planificateur et l''ajustement de la plage de temps et de dates allouées. ' - plugin_openproject_resource_management: - description: Assure la gestion des ressources et la planification des capacités. - name: Gestion des ressources d'OpenProject - project_module_resource_management: Gestion des ressources + label_resource_management: Planification des ressources + button_next: Enregistrer resource_management: - action: - delete: Supprimer - favorite: Ajouter aux favoris - make_private: Rendre privé - make_public: Rendre public - unfavorite: Supprimer des favoris - blankslate: - desc: Créez un planificateur de ressources pour commencer à planifier la capacité de ce projet. - title: Aucun planificateur de ressources pour le moment - configure_view_dialog: - delete_confirmation: Voulez-vous vraiment supprimer cette vue ? Cette action est irréversible. - filter_mode: - automatic: - caption: Une liste générée automatiquement qui affiche les éléments correspondant aux critères que vous définissez. - label: Filtré automatiquement - label: Sélection d'éléments - manual: - caption: Une liste personnalisée d'éléments que vous ajoutez et supprimez manuellement. Le filtrage n'est pas possible. - label: Sélection manuelle - title: Configurer la vue - favorite_caption: 'Faites de cette vue un favori pour l''ajouter à la section supérieure du menu de la barre latérale. - - ' - label_new_resource_planner: Nouveau planificateur de ressources label_resource_planner: Planificateur de ressources label_resource_planner_plural: Planificateurs de ressources - new_view_dialog: - title: Ajouter une vue + label_new_resource_planner: Nouveau planificateur de ressources public_caption: 'Rendez cette vue publique pour tous les membres du projet. Cela n''affecte pas la visibilité des lots de travaux, qui dépend toujours de l''autorisation de chaque utilisateur. ' + favorite_caption: 'Faites de cette vue un favori pour l''ajouter à la section supérieure du menu de la barre latérale. + + ' + view_types: + UserCardView: Cartes des utilisateurs + action: + favorite: Ajouter aux favoris + unfavorite: Supprimer des favoris + make_public: Rendre public + make_private: Rendre privé + delete: Supprimer + sidebar: + public: Public + private: Privé + blankslate: + title: Aucun planificateur de ressources pour le moment + desc: Créez un planificateur de ressources pour commencer à planifier la capacité de ce projet. show: placeholder: La vue détaillée de ce planificateur de ressources sera bientôt disponible. - sidebar: - private: Privé - public: Public - sub_views: Vues de ce planificateur de ressources - view_types: - resource_work_package_list: - caption: Créez une vue basée sur des lots de travaux et affichez leurs informations et leur affectation dans une liste - label: Liste des lots de travaux - user_card: - caption: Créez une vue basée sur des utilisateurs et affichez leurs informations et leur affectation dans une liste de fiches des utilisateurs - label: Liste des fiches des utilisateurs - work_package_list: - add_work_package_dialog: - title: Ajouter un lot de travaux - allocation_placeholder: "—" - blank: - description: Aucun lot de travaux ne correspond encore aux filtres de cette vue. - title: Aucun lot de travaux à afficher - columns: - allocated_members: Membres attribués - allocation: Attribution - dates: Dates - context_menu: - add_filter_criteria: Ajouter des critères de filtre - add_user_group: Ajouter un groupe d'utilisateurs - edit_total_work: Modifier le travail total - label: Plus d'actions - move: Déplacer - move_down: Déplacer vers le bas - move_to_bottom: Déplacer en bas - move_to_top: Déplacer en haut - move_up: Déplacer vers le haut - remove: Retirer - remove_confirmation: Retirer ce lot de travaux de la vue ? - see_allocation: Voir l'attribution - mobile_title: Lots de travaux - query_name: 'Lots de travaux de gestion des ressources : %{name}' - subheader: - add: Ajouter - add_work_package: Ajouter un lot de travaux - allocate: Attribuer - settings: Configurer la vue diff --git a/modules/resource_management/config/locales/crowdin/he.yml b/modules/resource_management/config/locales/crowdin/he.yml index 6a9a7d3872b..bf55ee92c99 100644 --- a/modules/resource_management/config/locales/crowdin/he.yml +++ b/modules/resource_management/config/locales/crowdin/he.yml @@ -2,131 +2,72 @@ he: activerecord: attributes: - resource_allocation: - allocated_time: Allocated time + resource_planner: + name: Name + start_date: Start date end_date: Finish date + default_view_class_name: Default view + public: Public + favorite: Favorite + resource_allocation: entity: Entity principal: Assignee - start_date: Start date state: State - user_filter: User filter - resource_planner: - default_view_class_name: Default view - end_date: Finish date - favorite: Favorite - name: Name - public: Public start_date: Start date + end_date: Finish date + allocated_time: Allocated time + user_filter: User filter errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: must be after the start date. resource_planner: attributes: end_date: greater_than_start_date: must be after the start date. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: must be a work package query. - models: - resource_allocation: Resource Allocation - resource_planner: Resource Planner - resource_work_package_list: Work packages list - user_card: User cards - button_next: Next - label_resource_management: Resource planning - permission_allocate_user_resources: Allocate user resources - permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. + end_date: + greater_than_start_date: must be after the start date. + plugin_openproject_resource_management: + name: OpenProject Resource Management + description: Provides resource management and capacity planning. + project_module_resource_management: Resource management + permission_view_resource_planners: View resource planners + permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' permission_manage_public_resource_planners: Manage public resource planners permission_manage_public_resource_planners_explanation: 'Allows users to create and manage public resource planners. It allows them to view, create, manage and publish their own resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' - permission_view_resource_planners: View resource planners - permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. + permission_allocate_user_resources: Allocate user resources + permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. ' - plugin_openproject_resource_management: - description: Provides resource management and capacity planning. - name: OpenProject Resource Management - project_module_resource_management: Resource management + label_resource_management: Resource planning + button_next: Save resource_management: - action: - delete: Delete - favorite: Add to favorites - make_private: Make private - make_public: Make public - unfavorite: Remove from favorites - blankslate: - desc: Create a resource planner to start planning capacity for this project. - title: No resource planners yet - configure_view_dialog: - delete_confirmation: Are you sure you want to delete this view? This cannot be undone. - filter_mode: - automatic: - caption: An automatically-generated list that displays items that meet criteria you define. - label: Automatically filtered - label: Item selection - manual: - caption: A custom list of items you manually add and remove. Filtering is not possible. - label: Manually hand-picked - title: Configure view - favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. - - ' - label_new_resource_planner: New resource planner label_resource_planner: Resource planner label_resource_planner_plural: Resource planners - new_view_dialog: - title: Add View + label_new_resource_planner: New resource planner public_caption: 'Make this view public to all members of the project. This does not affect the visibility of work packages which still depends on each user permission. ' + favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. + + ' + view_types: + UserCardView: Users cards + action: + favorite: Add to favorites + unfavorite: Remove from favorites + make_public: Make public + make_private: Make private + delete: Delete + sidebar: + public: Public + private: Private + blankslate: + title: No resource planners yet + desc: Create a resource planner to start planning capacity for this project. show: placeholder: The detailed view for this resource planner is coming soon. - sidebar: - private: Private - public: Public - sub_views: Views in this resource planner - view_types: - resource_work_package_list: - caption: Create a view based on work packages and see its details and allocation in a list - label: Work packages list - user_card: - caption: Create a view based on users and see their details and allocation in a list of user cards - label: Users card list - work_package_list: - add_work_package_dialog: - title: Add work package - allocation_placeholder: "—" - blank: - description: There are no work packages matching this view's filters yet. - title: No work packages to display - columns: - allocated_members: Allocated members - allocation: Allocation - dates: Dates - context_menu: - add_filter_criteria: Add filter criteria - add_user_group: Add user group - edit_total_work: Edit total work - label: More actions - move: Move - move_down: Move down - move_to_bottom: Move to bottom - move_to_top: Move to top - move_up: Move up - remove: Remove - remove_confirmation: Remove this work package from the view? - see_allocation: See allocation - mobile_title: Work packages - query_name: 'Resource management work packages: %{name}' - subheader: - add: Add - add_work_package: Add work package - allocate: Allocate - settings: Configure view diff --git a/modules/resource_management/config/locales/crowdin/hi.yml b/modules/resource_management/config/locales/crowdin/hi.yml index 09881a9f004..90b74d33fad 100644 --- a/modules/resource_management/config/locales/crowdin/hi.yml +++ b/modules/resource_management/config/locales/crowdin/hi.yml @@ -2,131 +2,72 @@ hi: activerecord: attributes: - resource_allocation: - allocated_time: Allocated time + resource_planner: + name: Name + start_date: Start date end_date: Finish date + default_view_class_name: Default view + public: Public + favorite: Favorite + resource_allocation: entity: Entity principal: Assignee - start_date: Start date state: State - user_filter: User filter - resource_planner: - default_view_class_name: Default view - end_date: Finish date - favorite: Favorite - name: Name - public: Public start_date: Start date + end_date: Finish date + allocated_time: Allocated time + user_filter: User filter errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: must be after the start date. resource_planner: attributes: end_date: greater_than_start_date: must be after the start date. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: must be a work package query. - models: - resource_allocation: Resource Allocation - resource_planner: Resource Planner - resource_work_package_list: Work packages list - user_card: User cards - button_next: Next - label_resource_management: Resource planning - permission_allocate_user_resources: Allocate user resources - permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. + end_date: + greater_than_start_date: must be after the start date. + plugin_openproject_resource_management: + name: OpenProject Resource Management + description: Provides resource management and capacity planning. + project_module_resource_management: Resource management + permission_view_resource_planners: View resource planners + permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' permission_manage_public_resource_planners: Manage public resource planners permission_manage_public_resource_planners_explanation: 'Allows users to create and manage public resource planners. It allows them to view, create, manage and publish their own resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' - permission_view_resource_planners: View resource planners - permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. + permission_allocate_user_resources: Allocate user resources + permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. ' - plugin_openproject_resource_management: - description: Provides resource management and capacity planning. - name: OpenProject Resource Management - project_module_resource_management: Resource management + label_resource_management: Resource planning + button_next: Save resource_management: - action: - delete: Delete - favorite: Add to favorites - make_private: Make private - make_public: Make public - unfavorite: Remove from favorites - blankslate: - desc: Create a resource planner to start planning capacity for this project. - title: No resource planners yet - configure_view_dialog: - delete_confirmation: Are you sure you want to delete this view? This cannot be undone. - filter_mode: - automatic: - caption: An automatically-generated list that displays items that meet criteria you define. - label: Automatically filtered - label: Item selection - manual: - caption: A custom list of items you manually add and remove. Filtering is not possible. - label: Manually hand-picked - title: Configure view - favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. - - ' - label_new_resource_planner: New resource planner label_resource_planner: Resource planner label_resource_planner_plural: Resource planners - new_view_dialog: - title: Add View + label_new_resource_planner: New resource planner public_caption: 'Make this view public to all members of the project. This does not affect the visibility of work packages which still depends on each user permission. ' + favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. + + ' + view_types: + UserCardView: Users cards + action: + favorite: Add to favorites + unfavorite: Remove from favorites + make_public: Make public + make_private: Make private + delete: Delete + sidebar: + public: Public + private: Private + blankslate: + title: No resource planners yet + desc: Create a resource planner to start planning capacity for this project. show: placeholder: The detailed view for this resource planner is coming soon. - sidebar: - private: Private - public: Public - sub_views: Views in this resource planner - view_types: - resource_work_package_list: - caption: Create a view based on work packages and see its details and allocation in a list - label: Work packages list - user_card: - caption: Create a view based on users and see their details and allocation in a list of user cards - label: Users card list - work_package_list: - add_work_package_dialog: - title: Add work package - allocation_placeholder: "—" - blank: - description: There are no work packages matching this view's filters yet. - title: No work packages to display - columns: - allocated_members: Allocated members - allocation: Allocation - dates: Dates - context_menu: - add_filter_criteria: Add filter criteria - add_user_group: Add user group - edit_total_work: Edit total work - label: More actions - move: Move - move_down: Move down - move_to_bottom: Move to bottom - move_to_top: Move to top - move_up: Move up - remove: Remove - remove_confirmation: Remove this work package from the view? - see_allocation: See allocation - mobile_title: Work packages - query_name: 'Resource management work packages: %{name}' - subheader: - add: Add - add_work_package: Add work package - allocate: Allocate - settings: Configure view diff --git a/modules/resource_management/config/locales/crowdin/hr.yml b/modules/resource_management/config/locales/crowdin/hr.yml index 61470fd9180..a4b62f628ea 100644 --- a/modules/resource_management/config/locales/crowdin/hr.yml +++ b/modules/resource_management/config/locales/crowdin/hr.yml @@ -2,131 +2,72 @@ hr: activerecord: attributes: - resource_allocation: - allocated_time: Allocated time + resource_planner: + name: Name + start_date: Start date end_date: Finish date + default_view_class_name: Default view + public: Public + favorite: Favorite + resource_allocation: entity: Entity principal: Assignee - start_date: Start date state: State - user_filter: User filter - resource_planner: - default_view_class_name: Default view - end_date: Finish date - favorite: Favorite - name: Name - public: Public start_date: Start date + end_date: Finish date + allocated_time: Allocated time + user_filter: User filter errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: must be after the start date. resource_planner: attributes: end_date: greater_than_start_date: must be after the start date. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: must be a work package query. - models: - resource_allocation: Resource Allocation - resource_planner: Resource Planner - resource_work_package_list: Work packages list - user_card: User cards - button_next: Next - label_resource_management: Resource planning - permission_allocate_user_resources: Allocate user resources - permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. + end_date: + greater_than_start_date: must be after the start date. + plugin_openproject_resource_management: + name: OpenProject Resource Management + description: Provides resource management and capacity planning. + project_module_resource_management: Resource management + permission_view_resource_planners: View resource planners + permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' permission_manage_public_resource_planners: Manage public resource planners permission_manage_public_resource_planners_explanation: 'Allows users to create and manage public resource planners. It allows them to view, create, manage and publish their own resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' - permission_view_resource_planners: View resource planners - permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. + permission_allocate_user_resources: Allocate user resources + permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. ' - plugin_openproject_resource_management: - description: Provides resource management and capacity planning. - name: OpenProject Resource Management - project_module_resource_management: Resource management + label_resource_management: Resource planning + button_next: Save resource_management: - action: - delete: Delete - favorite: Add to favorites - make_private: Make private - make_public: Make public - unfavorite: Remove from favorites - blankslate: - desc: Create a resource planner to start planning capacity for this project. - title: No resource planners yet - configure_view_dialog: - delete_confirmation: Are you sure you want to delete this view? This cannot be undone. - filter_mode: - automatic: - caption: An automatically-generated list that displays items that meet criteria you define. - label: Automatically filtered - label: Item selection - manual: - caption: A custom list of items you manually add and remove. Filtering is not possible. - label: Manually hand-picked - title: Configure view - favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. - - ' - label_new_resource_planner: New resource planner label_resource_planner: Resource planner label_resource_planner_plural: Resource planners - new_view_dialog: - title: Add View + label_new_resource_planner: New resource planner public_caption: 'Make this view public to all members of the project. This does not affect the visibility of work packages which still depends on each user permission. ' + favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. + + ' + view_types: + UserCardView: Users cards + action: + favorite: Add to favorites + unfavorite: Remove from favorites + make_public: Make public + make_private: Make private + delete: Delete + sidebar: + public: Public + private: Private + blankslate: + title: No resource planners yet + desc: Create a resource planner to start planning capacity for this project. show: placeholder: The detailed view for this resource planner is coming soon. - sidebar: - private: Private - public: Public - sub_views: Views in this resource planner - view_types: - resource_work_package_list: - caption: Create a view based on work packages and see its details and allocation in a list - label: Work packages list - user_card: - caption: Create a view based on users and see their details and allocation in a list of user cards - label: Users card list - work_package_list: - add_work_package_dialog: - title: Add work package - allocation_placeholder: "—" - blank: - description: There are no work packages matching this view's filters yet. - title: No work packages to display - columns: - allocated_members: Allocated members - allocation: Allocation - dates: Dates - context_menu: - add_filter_criteria: Add filter criteria - add_user_group: Add user group - edit_total_work: Edit total work - label: More actions - move: Move - move_down: Move down - move_to_bottom: Move to bottom - move_to_top: Move to top - move_up: Move up - remove: Remove - remove_confirmation: Remove this work package from the view? - see_allocation: See allocation - mobile_title: Work packages - query_name: 'Resource management work packages: %{name}' - subheader: - add: Add - add_work_package: Add work package - allocate: Allocate - settings: Configure view diff --git a/modules/resource_management/config/locales/crowdin/hu.yml b/modules/resource_management/config/locales/crowdin/hu.yml index dd133e72dd7..f1c5d91068f 100644 --- a/modules/resource_management/config/locales/crowdin/hu.yml +++ b/modules/resource_management/config/locales/crowdin/hu.yml @@ -2,131 +2,72 @@ hu: activerecord: attributes: - resource_allocation: - allocated_time: Allocated time + resource_planner: + name: Name + start_date: Start date end_date: Finish date + default_view_class_name: Default view + public: Public + favorite: Favorite + resource_allocation: entity: Entity principal: Assignee - start_date: Start date state: State - user_filter: User filter - resource_planner: - default_view_class_name: Default view - end_date: Finish date - favorite: Favorite - name: Name - public: Public start_date: Start date + end_date: Finish date + allocated_time: Allocated time + user_filter: User filter errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: must be after the start date. resource_planner: attributes: end_date: greater_than_start_date: must be after the start date. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: must be a work package query. - models: - resource_allocation: Resource Allocation - resource_planner: Resource Planner - resource_work_package_list: Work packages list - user_card: User cards - button_next: Next - label_resource_management: Resource planning - permission_allocate_user_resources: Allocate user resources - permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. + end_date: + greater_than_start_date: must be after the start date. + plugin_openproject_resource_management: + name: OpenProject Resource Management + description: Provides resource management and capacity planning. + project_module_resource_management: Resource management + permission_view_resource_planners: View resource planners + permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' permission_manage_public_resource_planners: Manage public resource planners permission_manage_public_resource_planners_explanation: 'Allows users to create and manage public resource planners. It allows them to view, create, manage and publish their own resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' - permission_view_resource_planners: View resource planners - permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. + permission_allocate_user_resources: Allocate user resources + permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. ' - plugin_openproject_resource_management: - description: Provides resource management and capacity planning. - name: OpenProject Resource Management - project_module_resource_management: Resource management + label_resource_management: Resource planning + button_next: Save resource_management: - action: - delete: Delete - favorite: Add to favorites - make_private: Make private - make_public: Make public - unfavorite: Remove from favorites - blankslate: - desc: Create a resource planner to start planning capacity for this project. - title: No resource planners yet - configure_view_dialog: - delete_confirmation: Are you sure you want to delete this view? This cannot be undone. - filter_mode: - automatic: - caption: An automatically-generated list that displays items that meet criteria you define. - label: Automatically filtered - label: Item selection - manual: - caption: A custom list of items you manually add and remove. Filtering is not possible. - label: Manually hand-picked - title: Configure view - favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. - - ' - label_new_resource_planner: New resource planner label_resource_planner: Resource planner label_resource_planner_plural: Resource planners - new_view_dialog: - title: Add View + label_new_resource_planner: New resource planner public_caption: 'Make this view public to all members of the project. This does not affect the visibility of work packages which still depends on each user permission. ' + favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. + + ' + view_types: + UserCardView: Users cards + action: + favorite: Add to favorites + unfavorite: Remove from favorites + make_public: Make public + make_private: Make private + delete: Delete + sidebar: + public: Public + private: Private + blankslate: + title: No resource planners yet + desc: Create a resource planner to start planning capacity for this project. show: placeholder: The detailed view for this resource planner is coming soon. - sidebar: - private: Private - public: Public - sub_views: Views in this resource planner - view_types: - resource_work_package_list: - caption: Create a view based on work packages and see its details and allocation in a list - label: Work packages list - user_card: - caption: Create a view based on users and see their details and allocation in a list of user cards - label: Users card list - work_package_list: - add_work_package_dialog: - title: Add work package - allocation_placeholder: "—" - blank: - description: There are no work packages matching this view's filters yet. - title: No work packages to display - columns: - allocated_members: Allocated members - allocation: Allocation - dates: Dates - context_menu: - add_filter_criteria: Add filter criteria - add_user_group: Add user group - edit_total_work: Edit total work - label: More actions - move: Move - move_down: Move down - move_to_bottom: Move to bottom - move_to_top: Move to top - move_up: Move up - remove: Remove - remove_confirmation: Remove this work package from the view? - see_allocation: See allocation - mobile_title: Work packages - query_name: 'Resource management work packages: %{name}' - subheader: - add: Add - add_work_package: Add work package - allocate: Allocate - settings: Configure view diff --git a/modules/resource_management/config/locales/crowdin/hy.yml b/modules/resource_management/config/locales/crowdin/hy.yml index 04efa539149..760cb599496 100644 --- a/modules/resource_management/config/locales/crowdin/hy.yml +++ b/modules/resource_management/config/locales/crowdin/hy.yml @@ -2,131 +2,72 @@ hy: activerecord: attributes: - resource_allocation: - allocated_time: Allocated time + resource_planner: + name: Name + start_date: Start date end_date: Finish date + default_view_class_name: Default view + public: Public + favorite: Favorite + resource_allocation: entity: Entity principal: Assignee - start_date: Start date state: State - user_filter: User filter - resource_planner: - default_view_class_name: Default view - end_date: Finish date - favorite: Favorite - name: Name - public: Public start_date: Start date + end_date: Finish date + allocated_time: Allocated time + user_filter: User filter errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: must be after the start date. resource_planner: attributes: end_date: greater_than_start_date: must be after the start date. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: must be a work package query. - models: - resource_allocation: Resource Allocation - resource_planner: Resource Planner - resource_work_package_list: Work packages list - user_card: User cards - button_next: Next - label_resource_management: Resource planning - permission_allocate_user_resources: Allocate user resources - permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. + end_date: + greater_than_start_date: must be after the start date. + plugin_openproject_resource_management: + name: OpenProject Resource Management + description: Provides resource management and capacity planning. + project_module_resource_management: Resource management + permission_view_resource_planners: View resource planners + permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' permission_manage_public_resource_planners: Manage public resource planners permission_manage_public_resource_planners_explanation: 'Allows users to create and manage public resource planners. It allows them to view, create, manage and publish their own resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' - permission_view_resource_planners: View resource planners - permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. + permission_allocate_user_resources: Allocate user resources + permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. ' - plugin_openproject_resource_management: - description: Provides resource management and capacity planning. - name: OpenProject Resource Management - project_module_resource_management: Resource management + label_resource_management: Resource planning + button_next: Save resource_management: - action: - delete: Delete - favorite: Add to favorites - make_private: Make private - make_public: Make public - unfavorite: Remove from favorites - blankslate: - desc: Create a resource planner to start planning capacity for this project. - title: No resource planners yet - configure_view_dialog: - delete_confirmation: Are you sure you want to delete this view? This cannot be undone. - filter_mode: - automatic: - caption: An automatically-generated list that displays items that meet criteria you define. - label: Automatically filtered - label: Item selection - manual: - caption: A custom list of items you manually add and remove. Filtering is not possible. - label: Manually hand-picked - title: Configure view - favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. - - ' - label_new_resource_planner: New resource planner label_resource_planner: Resource planner label_resource_planner_plural: Resource planners - new_view_dialog: - title: Add View + label_new_resource_planner: New resource planner public_caption: 'Make this view public to all members of the project. This does not affect the visibility of work packages which still depends on each user permission. ' + favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. + + ' + view_types: + UserCardView: Users cards + action: + favorite: Add to favorites + unfavorite: Remove from favorites + make_public: Make public + make_private: Make private + delete: Delete + sidebar: + public: Public + private: Private + blankslate: + title: No resource planners yet + desc: Create a resource planner to start planning capacity for this project. show: placeholder: The detailed view for this resource planner is coming soon. - sidebar: - private: Private - public: Public - sub_views: Views in this resource planner - view_types: - resource_work_package_list: - caption: Create a view based on work packages and see its details and allocation in a list - label: Work packages list - user_card: - caption: Create a view based on users and see their details and allocation in a list of user cards - label: Users card list - work_package_list: - add_work_package_dialog: - title: Add work package - allocation_placeholder: "—" - blank: - description: There are no work packages matching this view's filters yet. - title: No work packages to display - columns: - allocated_members: Allocated members - allocation: Allocation - dates: Dates - context_menu: - add_filter_criteria: Add filter criteria - add_user_group: Add user group - edit_total_work: Edit total work - label: More actions - move: Move - move_down: Move down - move_to_bottom: Move to bottom - move_to_top: Move to top - move_up: Move up - remove: Remove - remove_confirmation: Remove this work package from the view? - see_allocation: See allocation - mobile_title: Work packages - query_name: 'Resource management work packages: %{name}' - subheader: - add: Add - add_work_package: Add work package - allocate: Allocate - settings: Configure view diff --git a/modules/resource_management/config/locales/crowdin/id.yml b/modules/resource_management/config/locales/crowdin/id.yml index b7fd1abe0a7..fd099276097 100644 --- a/modules/resource_management/config/locales/crowdin/id.yml +++ b/modules/resource_management/config/locales/crowdin/id.yml @@ -2,131 +2,72 @@ id: activerecord: attributes: - resource_allocation: - allocated_time: Allocated time + resource_planner: + name: Name + start_date: Start date end_date: Finish date + default_view_class_name: Default view + public: Public + favorite: Favorite + resource_allocation: entity: Entity principal: Assignee - start_date: Start date state: State - user_filter: User filter - resource_planner: - default_view_class_name: Default view - end_date: Finish date - favorite: Favorite - name: Name - public: Public start_date: Start date + end_date: Finish date + allocated_time: Allocated time + user_filter: User filter errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: must be after the start date. resource_planner: attributes: end_date: greater_than_start_date: must be after the start date. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: must be a work package query. - models: - resource_allocation: Resource Allocation - resource_planner: Resource Planner - resource_work_package_list: Work packages list - user_card: User cards - button_next: Next - label_resource_management: Resource planning - permission_allocate_user_resources: Allocate user resources - permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. + end_date: + greater_than_start_date: must be after the start date. + plugin_openproject_resource_management: + name: OpenProject Resource Management + description: Provides resource management and capacity planning. + project_module_resource_management: Resource management + permission_view_resource_planners: View resource planners + permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' permission_manage_public_resource_planners: Manage public resource planners permission_manage_public_resource_planners_explanation: 'Allows users to create and manage public resource planners. It allows them to view, create, manage and publish their own resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' - permission_view_resource_planners: View resource planners - permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. + permission_allocate_user_resources: Allocate user resources + permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. ' - plugin_openproject_resource_management: - description: Provides resource management and capacity planning. - name: OpenProject Resource Management - project_module_resource_management: Resource management + label_resource_management: Resource planning + button_next: Save resource_management: - action: - delete: Delete - favorite: Add to favorites - make_private: Make private - make_public: Make public - unfavorite: Remove from favorites - blankslate: - desc: Create a resource planner to start planning capacity for this project. - title: No resource planners yet - configure_view_dialog: - delete_confirmation: Are you sure you want to delete this view? This cannot be undone. - filter_mode: - automatic: - caption: An automatically-generated list that displays items that meet criteria you define. - label: Automatically filtered - label: Item selection - manual: - caption: A custom list of items you manually add and remove. Filtering is not possible. - label: Manually hand-picked - title: Configure view - favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. - - ' - label_new_resource_planner: New resource planner label_resource_planner: Resource planner label_resource_planner_plural: Resource planners - new_view_dialog: - title: Add View + label_new_resource_planner: New resource planner public_caption: 'Make this view public to all members of the project. This does not affect the visibility of work packages which still depends on each user permission. ' + favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. + + ' + view_types: + UserCardView: Users cards + action: + favorite: Add to favorites + unfavorite: Remove from favorites + make_public: Make public + make_private: Make private + delete: Delete + sidebar: + public: Public + private: Private + blankslate: + title: No resource planners yet + desc: Create a resource planner to start planning capacity for this project. show: placeholder: The detailed view for this resource planner is coming soon. - sidebar: - private: Private - public: Public - sub_views: Views in this resource planner - view_types: - resource_work_package_list: - caption: Create a view based on work packages and see its details and allocation in a list - label: Work packages list - user_card: - caption: Create a view based on users and see their details and allocation in a list of user cards - label: Users card list - work_package_list: - add_work_package_dialog: - title: Add work package - allocation_placeholder: "—" - blank: - description: There are no work packages matching this view's filters yet. - title: No work packages to display - columns: - allocated_members: Allocated members - allocation: Allocation - dates: Dates - context_menu: - add_filter_criteria: Add filter criteria - add_user_group: Add user group - edit_total_work: Edit total work - label: More actions - move: Move - move_down: Move down - move_to_bottom: Move to bottom - move_to_top: Move to top - move_up: Move up - remove: Remove - remove_confirmation: Remove this work package from the view? - see_allocation: See allocation - mobile_title: Work packages - query_name: 'Resource management work packages: %{name}' - subheader: - add: Add - add_work_package: Add work package - allocate: Allocate - settings: Configure view diff --git a/modules/resource_management/config/locales/crowdin/it.yml b/modules/resource_management/config/locales/crowdin/it.yml index 3eb076fb19b..b23d2af85ff 100644 --- a/modules/resource_management/config/locales/crowdin/it.yml +++ b/modules/resource_management/config/locales/crowdin/it.yml @@ -2,131 +2,72 @@ it: activerecord: attributes: - resource_allocation: - allocated_time: Tempo assegnato + resource_planner: + name: Nome + start_date: Data di inizio end_date: Data di fine + default_view_class_name: Vista predefinita + public: Pubblico + favorite: Preferito + resource_allocation: entity: Entità principal: Assegnatario - start_date: Data di inizio state: Stato - user_filter: Filtro utente - resource_planner: - default_view_class_name: Vista predefinita - end_date: Data di fine - favorite: Preferito - name: Nome - public: Pubblico start_date: Data di inizio + end_date: Data di fine + allocated_time: Tempo assegnato + user_filter: Filtro utente errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: deve essere successiva alla data di inizio. resource_planner: attributes: end_date: greater_than_start_date: deve essere successiva alla data di inizio. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: deve essere una query di macro-attività. - models: - resource_allocation: Allocazione delle risorse - resource_planner: Pianificatore di risorse - resource_work_package_list: Elenco macro-attività - user_card: Schede utente - button_next: Avanti - label_resource_management: Pianificazione delle risorse - permission_allocate_user_resources: Assegnazione delle risorse utente - permission_allocate_user_resources_explanation: 'Consente di creare, aggiornare ed eliminare allocazioni delle risorse all''interno di un pianificatore risorse. Ciò include l''assegnazione di utenti o filtri utente a un pianificatore e la regolazione del tempo allocato e dell''intervallo di date. + end_date: + greater_than_start_date: deve essere successiva alla data di inizio. + plugin_openproject_resource_management: + name: Gestione delle risorse di OpenProject + description: Fornisce funzionalità di gestione delle risorse e pianificazione della capacità. + project_module_resource_management: Gestione risorse + permission_view_resource_planners: Visualizza i pianificatori di risorse + permission_view_resource_planners_explanation: 'Consente agli utenti di accedere ai pianificatori delle risorse. Permette loro di creare e gestire i propri pianificatori delle risorse e di visualizzare quelli pubblici. Non consente di visualizzare i pianificatori delle risorse creati da altri utenti che non sono condivisi pubblicamente. ' permission_manage_public_resource_planners: Gestire i pianificatori di risorse pubbliche permission_manage_public_resource_planners_explanation: 'Consente agli utenti di creare e gestire pianificatori delle risorse pubblici. Permette loro di visualizzare, creare, gestire e pubblicare i propri pianificatori delle risorse. Non consente di visualizzare i pianificatori delle risorse creati da altri utenti che non sono condivisi pubblicamente. ' - permission_view_resource_planners: Visualizza i pianificatori di risorse - permission_view_resource_planners_explanation: 'Consente agli utenti di accedere ai pianificatori delle risorse. Permette loro di creare e gestire i propri pianificatori delle risorse e di visualizzare quelli pubblici. Non consente di visualizzare i pianificatori delle risorse creati da altri utenti che non sono condivisi pubblicamente. + permission_allocate_user_resources: Assegnazione delle risorse utente + permission_allocate_user_resources_explanation: 'Consente di creare, aggiornare ed eliminare allocazioni delle risorse all''interno di un pianificatore risorse. Ciò include l''assegnazione di utenti o filtri utente a un pianificatore e la regolazione del tempo allocato e dell''intervallo di date. ' - plugin_openproject_resource_management: - description: Fornisce funzionalità di gestione delle risorse e pianificazione della capacità. - name: Gestione delle risorse di OpenProject - project_module_resource_management: Gestione risorse + label_resource_management: Pianificazione delle risorse + button_next: Salva resource_management: - action: - delete: Elimina - favorite: Aggiungi ai preferiti - make_private: Rendi privato - make_public: Rendi pubblico - unfavorite: Rimuovi dai preferiti - blankslate: - desc: Crea un pianificatore di risorse per iniziare a pianificare la capacità di questo progetto. - title: Ancora nessun pianificatore di risorse - configure_view_dialog: - delete_confirmation: Vuoi davvero eliminare questa vista? Questa azione è irreversibile. - filter_mode: - automatic: - caption: Un elenco generato automaticamente che mostra gli elementi che soddisfano i criteri definiti. - label: Filtrato automaticamente - label: Selezione elementi - manual: - caption: Un elenco personalizzato di elementi che puoi aggiungere e rimuovere manualmente. Il filtraggio non è disponibile. - label: Selezionato manualmente - title: Configura vista - favorite_caption: 'Aggiungi questa vista ai preferiti per mostrarla nella sezione superiore del menu laterale. - - ' - label_new_resource_planner: Nuovo pianificatore di risorse label_resource_planner: Pianificatore di risorse label_resource_planner_plural: Pianificatori di risorse - new_view_dialog: - title: Aggiungi vista + label_new_resource_planner: Nuovo pianificatore di risorse public_caption: 'Rendi questa vista pubblica per tutti i membri del progetto. Questo non influisce sulla visibilità delle macro-attività, che continua a dipendere dalle autorizzazioni di ciascun utente. ' + favorite_caption: 'Aggiungi questa vista ai preferiti per mostrarla nella sezione superiore del menu laterale. + + ' + view_types: + UserCardView: Schede utente + action: + favorite: Aggiungi ai preferiti + unfavorite: Rimuovi dai preferiti + make_public: Rendi pubblico + make_private: Rendi privato + delete: Elimina + sidebar: + public: Pubblico + private: Privato + blankslate: + title: Ancora nessun pianificatore di risorse + desc: Crea un pianificatore di risorse per iniziare a pianificare la capacità di questo progetto. show: placeholder: La vista dettagliata per questo pianificatore delle risorse sarà disponibile a breve. - sidebar: - private: Privato - public: Pubblico - sub_views: Viste in questo pianificatore di risorse - view_types: - resource_work_package_list: - caption: Crea una vista basata su macro-attività e visualizza i dettagli e l'allocazione in un elenco - label: Elenco macro-attività - user_card: - caption: Crea una vista basata sugli utenti per consultare i loro dettagli e le allocazioni in un elenco di schede utente - label: Elenco di schede utenti - work_package_list: - add_work_package_dialog: - title: Aggiungi macro-attività - allocation_placeholder: "—" - blank: - description: Non ci sono ancora macro-attività che corrispondono ai filtri di questa vista. - title: Nessuna macro-attività da visualizzare - columns: - allocated_members: Membri assegnati - allocation: Allocazione - dates: Date - context_menu: - add_filter_criteria: Aggiungi criteri di filtro - add_user_group: Aggiungi gruppo utente - edit_total_work: Modifica lavoro totale - label: Altre azioni - move: Sposta - move_down: Sposta giu - move_to_bottom: Sposta in fondo - move_to_top: Sposta in cima - move_up: Sposta in alto - remove: Rimuovi - remove_confirmation: Rimuovere questa macro-attività dalla vista? - see_allocation: Vedi l'assegnazione - mobile_title: Macro-attività - query_name: 'Pacchetti di lavoro per la gestione delle risorse: %{name}' - subheader: - add: Aggiungi - add_work_package: Aggiungi macro-attività - allocate: Alloca - settings: Configura vista diff --git a/modules/resource_management/config/locales/crowdin/ja.yml b/modules/resource_management/config/locales/crowdin/ja.yml index 095fe6b5f52..6884f3a2c79 100644 --- a/modules/resource_management/config/locales/crowdin/ja.yml +++ b/modules/resource_management/config/locales/crowdin/ja.yml @@ -2,131 +2,72 @@ ja: activerecord: attributes: - resource_allocation: - allocated_time: Allocated time + resource_planner: + name: Name + start_date: Start date end_date: Finish date + default_view_class_name: Default view + public: Public + favorite: Favorite + resource_allocation: entity: Entity principal: Assignee - start_date: Start date state: State - user_filter: User filter - resource_planner: - default_view_class_name: Default view - end_date: Finish date - favorite: Favorite - name: Name - public: Public start_date: Start date + end_date: Finish date + allocated_time: Allocated time + user_filter: User filter errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: must be after the start date. resource_planner: attributes: end_date: greater_than_start_date: must be after the start date. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: must be a work package query. - models: - resource_allocation: Resource Allocation - resource_planner: Resource Planner - resource_work_package_list: Work packages list - user_card: User cards - button_next: Next - label_resource_management: Resource planning - permission_allocate_user_resources: Allocate user resources - permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. + end_date: + greater_than_start_date: must be after the start date. + plugin_openproject_resource_management: + name: OpenProject Resource Management + description: Provides resource management and capacity planning. + project_module_resource_management: Resource management + permission_view_resource_planners: View resource planners + permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' permission_manage_public_resource_planners: Manage public resource planners permission_manage_public_resource_planners_explanation: 'Allows users to create and manage public resource planners. It allows them to view, create, manage and publish their own resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' - permission_view_resource_planners: View resource planners - permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. + permission_allocate_user_resources: Allocate user resources + permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. ' - plugin_openproject_resource_management: - description: Provides resource management and capacity planning. - name: OpenProject Resource Management - project_module_resource_management: Resource management + label_resource_management: Resource planning + button_next: Save resource_management: - action: - delete: Delete - favorite: Add to favorites - make_private: Make private - make_public: Make public - unfavorite: Remove from favorites - blankslate: - desc: Create a resource planner to start planning capacity for this project. - title: No resource planners yet - configure_view_dialog: - delete_confirmation: Are you sure you want to delete this view? This cannot be undone. - filter_mode: - automatic: - caption: An automatically-generated list that displays items that meet criteria you define. - label: Automatically filtered - label: Item selection - manual: - caption: A custom list of items you manually add and remove. Filtering is not possible. - label: Manually hand-picked - title: Configure view - favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. - - ' - label_new_resource_planner: New resource planner label_resource_planner: Resource planner label_resource_planner_plural: Resource planners - new_view_dialog: - title: Add View + label_new_resource_planner: New resource planner public_caption: 'Make this view public to all members of the project. This does not affect the visibility of work packages which still depends on each user permission. ' + favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. + + ' + view_types: + UserCardView: Users cards + action: + favorite: Add to favorites + unfavorite: Remove from favorites + make_public: Make public + make_private: Make private + delete: Delete + sidebar: + public: Public + private: Private + blankslate: + title: No resource planners yet + desc: Create a resource planner to start planning capacity for this project. show: placeholder: The detailed view for this resource planner is coming soon. - sidebar: - private: Private - public: Public - sub_views: Views in this resource planner - view_types: - resource_work_package_list: - caption: Create a view based on work packages and see its details and allocation in a list - label: Work packages list - user_card: - caption: Create a view based on users and see their details and allocation in a list of user cards - label: Users card list - work_package_list: - add_work_package_dialog: - title: Add work package - allocation_placeholder: "—" - blank: - description: There are no work packages matching this view's filters yet. - title: No work packages to display - columns: - allocated_members: Allocated members - allocation: Allocation - dates: Dates - context_menu: - add_filter_criteria: Add filter criteria - add_user_group: Add user group - edit_total_work: Edit total work - label: More actions - move: Move - move_down: Move down - move_to_bottom: Move to bottom - move_to_top: Move to top - move_up: Move up - remove: Remove - remove_confirmation: Remove this work package from the view? - see_allocation: See allocation - mobile_title: Work packages - query_name: 'Resource management work packages: %{name}' - subheader: - add: Add - add_work_package: Add work package - allocate: Allocate - settings: Configure view diff --git a/modules/resource_management/config/locales/crowdin/ka.yml b/modules/resource_management/config/locales/crowdin/ka.yml index d1a30e99f5f..ab8317bc4d9 100644 --- a/modules/resource_management/config/locales/crowdin/ka.yml +++ b/modules/resource_management/config/locales/crowdin/ka.yml @@ -2,131 +2,72 @@ ka: activerecord: attributes: - resource_allocation: - allocated_time: Allocated time + resource_planner: + name: Name + start_date: Start date end_date: Finish date + default_view_class_name: Default view + public: Public + favorite: Favorite + resource_allocation: entity: Entity principal: Assignee - start_date: Start date state: State - user_filter: User filter - resource_planner: - default_view_class_name: Default view - end_date: Finish date - favorite: Favorite - name: Name - public: Public start_date: Start date + end_date: Finish date + allocated_time: Allocated time + user_filter: User filter errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: must be after the start date. resource_planner: attributes: end_date: greater_than_start_date: must be after the start date. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: must be a work package query. - models: - resource_allocation: Resource Allocation - resource_planner: Resource Planner - resource_work_package_list: Work packages list - user_card: User cards - button_next: Next - label_resource_management: Resource planning - permission_allocate_user_resources: Allocate user resources - permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. + end_date: + greater_than_start_date: must be after the start date. + plugin_openproject_resource_management: + name: OpenProject Resource Management + description: Provides resource management and capacity planning. + project_module_resource_management: Resource management + permission_view_resource_planners: View resource planners + permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' permission_manage_public_resource_planners: Manage public resource planners permission_manage_public_resource_planners_explanation: 'Allows users to create and manage public resource planners. It allows them to view, create, manage and publish their own resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' - permission_view_resource_planners: View resource planners - permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. + permission_allocate_user_resources: Allocate user resources + permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. ' - plugin_openproject_resource_management: - description: Provides resource management and capacity planning. - name: OpenProject Resource Management - project_module_resource_management: Resource management + label_resource_management: Resource planning + button_next: Save resource_management: - action: - delete: Delete - favorite: Add to favorites - make_private: Make private - make_public: Make public - unfavorite: Remove from favorites - blankslate: - desc: Create a resource planner to start planning capacity for this project. - title: No resource planners yet - configure_view_dialog: - delete_confirmation: Are you sure you want to delete this view? This cannot be undone. - filter_mode: - automatic: - caption: An automatically-generated list that displays items that meet criteria you define. - label: Automatically filtered - label: Item selection - manual: - caption: A custom list of items you manually add and remove. Filtering is not possible. - label: Manually hand-picked - title: Configure view - favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. - - ' - label_new_resource_planner: New resource planner label_resource_planner: Resource planner label_resource_planner_plural: Resource planners - new_view_dialog: - title: Add View + label_new_resource_planner: New resource planner public_caption: 'Make this view public to all members of the project. This does not affect the visibility of work packages which still depends on each user permission. ' + favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. + + ' + view_types: + UserCardView: Users cards + action: + favorite: Add to favorites + unfavorite: Remove from favorites + make_public: Make public + make_private: Make private + delete: Delete + sidebar: + public: Public + private: Private + blankslate: + title: No resource planners yet + desc: Create a resource planner to start planning capacity for this project. show: placeholder: The detailed view for this resource planner is coming soon. - sidebar: - private: Private - public: Public - sub_views: Views in this resource planner - view_types: - resource_work_package_list: - caption: Create a view based on work packages and see its details and allocation in a list - label: Work packages list - user_card: - caption: Create a view based on users and see their details and allocation in a list of user cards - label: Users card list - work_package_list: - add_work_package_dialog: - title: Add work package - allocation_placeholder: "—" - blank: - description: There are no work packages matching this view's filters yet. - title: No work packages to display - columns: - allocated_members: Allocated members - allocation: Allocation - dates: Dates - context_menu: - add_filter_criteria: Add filter criteria - add_user_group: Add user group - edit_total_work: Edit total work - label: More actions - move: Move - move_down: Move down - move_to_bottom: Move to bottom - move_to_top: Move to top - move_up: Move up - remove: Remove - remove_confirmation: Remove this work package from the view? - see_allocation: See allocation - mobile_title: Work packages - query_name: 'Resource management work packages: %{name}' - subheader: - add: Add - add_work_package: Add work package - allocate: Allocate - settings: Configure view diff --git a/modules/resource_management/config/locales/crowdin/kk.yml b/modules/resource_management/config/locales/crowdin/kk.yml index 18ec00f5b83..00dddbc2724 100644 --- a/modules/resource_management/config/locales/crowdin/kk.yml +++ b/modules/resource_management/config/locales/crowdin/kk.yml @@ -2,131 +2,72 @@ kk: activerecord: attributes: - resource_allocation: - allocated_time: Allocated time + resource_planner: + name: Name + start_date: Start date end_date: Finish date + default_view_class_name: Default view + public: Public + favorite: Favorite + resource_allocation: entity: Entity principal: Assignee - start_date: Start date state: State - user_filter: User filter - resource_planner: - default_view_class_name: Default view - end_date: Finish date - favorite: Favorite - name: Name - public: Public start_date: Start date + end_date: Finish date + allocated_time: Allocated time + user_filter: User filter errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: must be after the start date. resource_planner: attributes: end_date: greater_than_start_date: must be after the start date. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: must be a work package query. - models: - resource_allocation: Resource Allocation - resource_planner: Resource Planner - resource_work_package_list: Work packages list - user_card: User cards - button_next: Next - label_resource_management: Resource planning - permission_allocate_user_resources: Allocate user resources - permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. + end_date: + greater_than_start_date: must be after the start date. + plugin_openproject_resource_management: + name: OpenProject Resource Management + description: Provides resource management and capacity planning. + project_module_resource_management: Resource management + permission_view_resource_planners: View resource planners + permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' permission_manage_public_resource_planners: Manage public resource planners permission_manage_public_resource_planners_explanation: 'Allows users to create and manage public resource planners. It allows them to view, create, manage and publish their own resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' - permission_view_resource_planners: View resource planners - permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. + permission_allocate_user_resources: Allocate user resources + permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. ' - plugin_openproject_resource_management: - description: Provides resource management and capacity planning. - name: OpenProject Resource Management - project_module_resource_management: Resource management + label_resource_management: Resource planning + button_next: Save resource_management: - action: - delete: Delete - favorite: Add to favorites - make_private: Make private - make_public: Make public - unfavorite: Remove from favorites - blankslate: - desc: Create a resource planner to start planning capacity for this project. - title: No resource planners yet - configure_view_dialog: - delete_confirmation: Are you sure you want to delete this view? This cannot be undone. - filter_mode: - automatic: - caption: An automatically-generated list that displays items that meet criteria you define. - label: Automatically filtered - label: Item selection - manual: - caption: A custom list of items you manually add and remove. Filtering is not possible. - label: Manually hand-picked - title: Configure view - favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. - - ' - label_new_resource_planner: New resource planner label_resource_planner: Resource planner label_resource_planner_plural: Resource planners - new_view_dialog: - title: Add View + label_new_resource_planner: New resource planner public_caption: 'Make this view public to all members of the project. This does not affect the visibility of work packages which still depends on each user permission. ' + favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. + + ' + view_types: + UserCardView: Users cards + action: + favorite: Add to favorites + unfavorite: Remove from favorites + make_public: Make public + make_private: Make private + delete: Delete + sidebar: + public: Public + private: Private + blankslate: + title: No resource planners yet + desc: Create a resource planner to start planning capacity for this project. show: placeholder: The detailed view for this resource planner is coming soon. - sidebar: - private: Private - public: Public - sub_views: Views in this resource planner - view_types: - resource_work_package_list: - caption: Create a view based on work packages and see its details and allocation in a list - label: Work packages list - user_card: - caption: Create a view based on users and see their details and allocation in a list of user cards - label: Users card list - work_package_list: - add_work_package_dialog: - title: Add work package - allocation_placeholder: "—" - blank: - description: There are no work packages matching this view's filters yet. - title: No work packages to display - columns: - allocated_members: Allocated members - allocation: Allocation - dates: Dates - context_menu: - add_filter_criteria: Add filter criteria - add_user_group: Add user group - edit_total_work: Edit total work - label: More actions - move: Move - move_down: Move down - move_to_bottom: Move to bottom - move_to_top: Move to top - move_up: Move up - remove: Remove - remove_confirmation: Remove this work package from the view? - see_allocation: See allocation - mobile_title: Work packages - query_name: 'Resource management work packages: %{name}' - subheader: - add: Add - add_work_package: Add work package - allocate: Allocate - settings: Configure view diff --git a/modules/resource_management/config/locales/crowdin/ko.yml b/modules/resource_management/config/locales/crowdin/ko.yml index f0a6864e8dc..5da929b4b20 100644 --- a/modules/resource_management/config/locales/crowdin/ko.yml +++ b/modules/resource_management/config/locales/crowdin/ko.yml @@ -2,131 +2,72 @@ ko: activerecord: attributes: - resource_allocation: - allocated_time: 할당된 시간 + resource_planner: + name: 이름 + start_date: 시작 날짜 end_date: 완료 날짜 + default_view_class_name: 기본 보기 + public: 공개 + favorite: 즐겨찾기 + resource_allocation: entity: 엔티티 principal: 담당자 - start_date: 시작 날짜 state: 상태 - user_filter: 사용자 필터 - resource_planner: - default_view_class_name: 기본 보기 - end_date: 완료 날짜 - favorite: 즐겨찾기 - name: 이름 - public: 공개 start_date: 시작 날짜 + end_date: 완료 날짜 + allocated_time: 할당된 시간 + user_filter: 사용자 필터 errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: "- 시작 날짜 후여야 합니다." resource_planner: attributes: end_date: greater_than_start_date: "- 시작 날짜 후여야 합니다." - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: "- 작업 패키지 쿼리여야 합니다." - models: - resource_allocation: 리소스 할당 - resource_planner: 리소스 플래너 - resource_work_package_list: 작업 패키지 목록 - user_card: 사용자 카드 - button_next: 다음 - label_resource_management: 리소스 계획 - permission_allocate_user_resources: 사용자 리소스 할당 - permission_allocate_user_resources_explanation: '사용자가 리소스 플래너 내에서 리소스 할당을 만들고, 업데이트하고, 삭제할 수 있습니다. 여기에는 플래너에 사용자(또는 사용자 필터)를 할당하고 할당된 시간 및 날짜 범위를 조정하는 것이 포함됩니다. + end_date: + greater_than_start_date: "- 시작 날짜 후여야 합니다." + plugin_openproject_resource_management: + name: OpenProject 리소스 관리 + description: 리소스 관리 및 용량 계획을 제공합니다. + project_module_resource_management: 리소스 관리 + permission_view_resource_planners: 리소스 플래너 보기 + permission_view_resource_planners_explanation: '사용자가 리소스 플래너에 액세스하도록 허용합니다. 사용자는 고유한 리소스 플래너를 만들고 관리하며 공개 리소스 플래너를 볼 수 있습니다. 다른 사용자가 만든 공개적으로 공유되지 않은 리소스 플래너는 볼 수 없습니다. ' permission_manage_public_resource_planners: 공개 리소스 플래너 관리 permission_manage_public_resource_planners_explanation: '사용자가 리소스 플래너를 만들고 관리하도록 허용합니다. 사용자는 고유한 리소스 플래너를 보고 만들고 관리하며 게시할 수 있습니다. 다른 사용자가 만든 공개적으로 공유되지 않은 리소스 플래너는 볼 수 없습니다. ' - permission_view_resource_planners: 리소스 플래너 보기 - permission_view_resource_planners_explanation: '사용자가 리소스 플래너에 액세스하도록 허용합니다. 사용자는 고유한 리소스 플래너를 만들고 관리하며 공개 리소스 플래너를 볼 수 있습니다. 다른 사용자가 만든 공개적으로 공유되지 않은 리소스 플래너는 볼 수 없습니다. + permission_allocate_user_resources: 사용자 리소스 할당 + permission_allocate_user_resources_explanation: '사용자가 리소스 플래너 내에서 리소스 할당을 만들고, 업데이트하고, 삭제할 수 있습니다. 여기에는 플래너에 사용자(또는 사용자 필터)를 할당하고 할당된 시간 및 날짜 범위를 조정하는 것이 포함됩니다. ' - plugin_openproject_resource_management: - description: 리소스 관리 및 용량 계획을 제공합니다. - name: OpenProject 리소스 관리 - project_module_resource_management: 리소스 관리 + label_resource_management: 리소스 계획 + button_next: 저장 resource_management: - action: - delete: 삭제 - favorite: 즐겨찾기에 추가 - make_private: 비공개로 설정 - make_public: 공개로 설정 - unfavorite: 즐겨찾기에서 제거 - blankslate: - desc: 리소스 플래너를 만들어 이 프로젝트의 용량 계획을 시작하세요. - title: 아직 리소스 플래너 없음 - configure_view_dialog: - delete_confirmation: 이 보기를 삭제하시겠습니까? 이 작업은 취소할 수 없습니다. - filter_mode: - automatic: - caption: 정의한 기준을 충족하는 항목이 표시되는 자동 생성 목록입니다. - label: 자동으로 필터링됨 - label: 항목 선택 - manual: - caption: 수동으로 추가 및 제거하는 항목의 사용자 지정 목록입니다. 필터링은 불가능합니다. - label: 수동으로 직접 선택함 - title: 보기 구성 - favorite_caption: '이 보기를 즐겨찾기로 지정하여 사이드바 메뉴의 상단 섹션에 추가합니다. - - ' - label_new_resource_planner: 새로운 리소스 플래너 label_resource_planner: 리소스 플래너 label_resource_planner_plural: 리소스 플래너 - new_view_dialog: - title: 보기 추가 + label_new_resource_planner: 새로운 리소스 플래너 public_caption: '이 보기를 프로젝트의 모든 멤버에게 공개로 설정합니다. 이렇게 해도 여전히 각 사용자 권한에 따라 달라지는 작업 패키지의 표시 여부에는 영향을 미치지 않습니다. ' + favorite_caption: '이 보기를 즐겨찾기로 지정하여 사이드바 메뉴의 상단 섹션에 추가합니다. + + ' + view_types: + UserCardView: 사용자 카드 + action: + favorite: 즐겨찾기에 추가 + unfavorite: 즐겨찾기에서 제거 + make_public: 공개로 설정 + make_private: 비공개로 설정 + delete: 삭제 + sidebar: + public: 공개 + private: 비공개 + blankslate: + title: 아직 리소스 플래너 없음 + desc: 리소스 플래너를 만들어 이 프로젝트의 용량 계획을 시작하세요. show: placeholder: 이 리소스 플래너에 대한 자세한 보기가 곧 제공될 예정입니다. - sidebar: - private: 비공개 - public: 공개 - sub_views: 이 리소스 플래너의 보기 - view_types: - resource_work_package_list: - caption: 작업 패키지를 기반으로 보기를 만들고 목록에서 해당 세부 정보 및 할당을 확인하세요 - label: 작업 패키지 목록 - user_card: - caption: 사용자에 기반한 보기를 만들고 사용자 카드 목록에서 해당 세부 정보 및 할당을 확인하세요 - label: 사용자 카드 목록 - work_package_list: - add_work_package_dialog: - title: 작업 패키지 추가 - allocation_placeholder: "—" - blank: - description: 아직 이 보기의 필터와 일치하는 작업 패키지가 없습니다. - title: 표시할 작업 패키지 없음 - columns: - allocated_members: 할당된 멤버 - allocation: 할당 - dates: 날짜 - context_menu: - add_filter_criteria: 필터 기준 추가 - add_user_group: 사용자 그룹 추가 - edit_total_work: 총 작업 편집 - label: 추가 작업 - move: 이동 - move_down: 아래로 이동 - move_to_bottom: 맨 아래로 이동 - move_to_top: 맨 위로 이동 - move_up: 위로 이동 - remove: 제거 - remove_confirmation: 보기에서 이 작업 패키지를 제거하시겠습니까? - see_allocation: 할당 보기 - mobile_title: 작업 패키지 - query_name: '리소스 관리 작업 패키지: %{name}' - subheader: - add: 추가 - add_work_package: 작업 패키지 추가 - allocate: 할당 - settings: 보기 구성 diff --git a/modules/resource_management/config/locales/crowdin/lt.yml b/modules/resource_management/config/locales/crowdin/lt.yml index 040f4828d83..49d17398dbd 100644 --- a/modules/resource_management/config/locales/crowdin/lt.yml +++ b/modules/resource_management/config/locales/crowdin/lt.yml @@ -2,131 +2,72 @@ lt: activerecord: attributes: - resource_allocation: - allocated_time: Allocated time + resource_planner: + name: Name + start_date: Start date end_date: Finish date + default_view_class_name: Default view + public: Public + favorite: Favorite + resource_allocation: entity: Entity principal: Assignee - start_date: Start date state: State - user_filter: User filter - resource_planner: - default_view_class_name: Default view - end_date: Finish date - favorite: Favorite - name: Name - public: Public start_date: Start date + end_date: Finish date + allocated_time: Allocated time + user_filter: User filter errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: must be after the start date. resource_planner: attributes: end_date: greater_than_start_date: must be after the start date. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: must be a work package query. - models: - resource_allocation: Resource Allocation - resource_planner: Resource Planner - resource_work_package_list: Work packages list - user_card: User cards - button_next: Next - label_resource_management: Resource planning - permission_allocate_user_resources: Allocate user resources - permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. + end_date: + greater_than_start_date: must be after the start date. + plugin_openproject_resource_management: + name: OpenProject Resource Management + description: Provides resource management and capacity planning. + project_module_resource_management: Resource management + permission_view_resource_planners: View resource planners + permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' permission_manage_public_resource_planners: Manage public resource planners permission_manage_public_resource_planners_explanation: 'Allows users to create and manage public resource planners. It allows them to view, create, manage and publish their own resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' - permission_view_resource_planners: View resource planners - permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. + permission_allocate_user_resources: Allocate user resources + permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. ' - plugin_openproject_resource_management: - description: Provides resource management and capacity planning. - name: OpenProject Resource Management - project_module_resource_management: Resource management + label_resource_management: Resource planning + button_next: Save resource_management: - action: - delete: Delete - favorite: Add to favorites - make_private: Make private - make_public: Make public - unfavorite: Remove from favorites - blankslate: - desc: Create a resource planner to start planning capacity for this project. - title: No resource planners yet - configure_view_dialog: - delete_confirmation: Are you sure you want to delete this view? This cannot be undone. - filter_mode: - automatic: - caption: An automatically-generated list that displays items that meet criteria you define. - label: Automatically filtered - label: Item selection - manual: - caption: A custom list of items you manually add and remove. Filtering is not possible. - label: Manually hand-picked - title: Configure view - favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. - - ' - label_new_resource_planner: New resource planner label_resource_planner: Resource planner label_resource_planner_plural: Resource planners - new_view_dialog: - title: Add View + label_new_resource_planner: New resource planner public_caption: 'Make this view public to all members of the project. This does not affect the visibility of work packages which still depends on each user permission. ' + favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. + + ' + view_types: + UserCardView: Users cards + action: + favorite: Add to favorites + unfavorite: Remove from favorites + make_public: Make public + make_private: Make private + delete: Delete + sidebar: + public: Public + private: Private + blankslate: + title: No resource planners yet + desc: Create a resource planner to start planning capacity for this project. show: placeholder: The detailed view for this resource planner is coming soon. - sidebar: - private: Private - public: Public - sub_views: Views in this resource planner - view_types: - resource_work_package_list: - caption: Create a view based on work packages and see its details and allocation in a list - label: Work packages list - user_card: - caption: Create a view based on users and see their details and allocation in a list of user cards - label: Users card list - work_package_list: - add_work_package_dialog: - title: Add work package - allocation_placeholder: "—" - blank: - description: There are no work packages matching this view's filters yet. - title: No work packages to display - columns: - allocated_members: Allocated members - allocation: Allocation - dates: Dates - context_menu: - add_filter_criteria: Add filter criteria - add_user_group: Add user group - edit_total_work: Edit total work - label: More actions - move: Move - move_down: Move down - move_to_bottom: Move to bottom - move_to_top: Move to top - move_up: Move up - remove: Remove - remove_confirmation: Remove this work package from the view? - see_allocation: See allocation - mobile_title: Work packages - query_name: 'Resource management work packages: %{name}' - subheader: - add: Add - add_work_package: Add work package - allocate: Allocate - settings: Configure view diff --git a/modules/resource_management/config/locales/crowdin/lv.yml b/modules/resource_management/config/locales/crowdin/lv.yml index 54bccea6c4b..4746f888db5 100644 --- a/modules/resource_management/config/locales/crowdin/lv.yml +++ b/modules/resource_management/config/locales/crowdin/lv.yml @@ -2,131 +2,72 @@ lv: activerecord: attributes: - resource_allocation: - allocated_time: Allocated time + resource_planner: + name: Name + start_date: Start date end_date: Finish date + default_view_class_name: Default view + public: Public + favorite: Favorite + resource_allocation: entity: Entity principal: Assignee - start_date: Start date state: State - user_filter: User filter - resource_planner: - default_view_class_name: Default view - end_date: Finish date - favorite: Favorite - name: Name - public: Public start_date: Start date + end_date: Finish date + allocated_time: Allocated time + user_filter: User filter errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: must be after the start date. resource_planner: attributes: end_date: greater_than_start_date: must be after the start date. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: must be a work package query. - models: - resource_allocation: Resource Allocation - resource_planner: Resource Planner - resource_work_package_list: Work packages list - user_card: User cards - button_next: Next - label_resource_management: Resource planning - permission_allocate_user_resources: Allocate user resources - permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. + end_date: + greater_than_start_date: must be after the start date. + plugin_openproject_resource_management: + name: OpenProject Resource Management + description: Provides resource management and capacity planning. + project_module_resource_management: Resource management + permission_view_resource_planners: View resource planners + permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' permission_manage_public_resource_planners: Manage public resource planners permission_manage_public_resource_planners_explanation: 'Allows users to create and manage public resource planners. It allows them to view, create, manage and publish their own resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' - permission_view_resource_planners: View resource planners - permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. + permission_allocate_user_resources: Allocate user resources + permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. ' - plugin_openproject_resource_management: - description: Provides resource management and capacity planning. - name: OpenProject Resource Management - project_module_resource_management: Resource management + label_resource_management: Resource planning + button_next: Save resource_management: - action: - delete: Delete - favorite: Add to favorites - make_private: Make private - make_public: Make public - unfavorite: Remove from favorites - blankslate: - desc: Create a resource planner to start planning capacity for this project. - title: No resource planners yet - configure_view_dialog: - delete_confirmation: Are you sure you want to delete this view? This cannot be undone. - filter_mode: - automatic: - caption: An automatically-generated list that displays items that meet criteria you define. - label: Automatically filtered - label: Item selection - manual: - caption: A custom list of items you manually add and remove. Filtering is not possible. - label: Manually hand-picked - title: Configure view - favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. - - ' - label_new_resource_planner: New resource planner label_resource_planner: Resource planner label_resource_planner_plural: Resource planners - new_view_dialog: - title: Add View + label_new_resource_planner: New resource planner public_caption: 'Make this view public to all members of the project. This does not affect the visibility of work packages which still depends on each user permission. ' + favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. + + ' + view_types: + UserCardView: Users cards + action: + favorite: Add to favorites + unfavorite: Remove from favorites + make_public: Make public + make_private: Make private + delete: Delete + sidebar: + public: Public + private: Private + blankslate: + title: No resource planners yet + desc: Create a resource planner to start planning capacity for this project. show: placeholder: The detailed view for this resource planner is coming soon. - sidebar: - private: Private - public: Public - sub_views: Views in this resource planner - view_types: - resource_work_package_list: - caption: Create a view based on work packages and see its details and allocation in a list - label: Work packages list - user_card: - caption: Create a view based on users and see their details and allocation in a list of user cards - label: Users card list - work_package_list: - add_work_package_dialog: - title: Add work package - allocation_placeholder: "—" - blank: - description: There are no work packages matching this view's filters yet. - title: No work packages to display - columns: - allocated_members: Allocated members - allocation: Allocation - dates: Dates - context_menu: - add_filter_criteria: Add filter criteria - add_user_group: Add user group - edit_total_work: Edit total work - label: More actions - move: Move - move_down: Move down - move_to_bottom: Move to bottom - move_to_top: Move to top - move_up: Move up - remove: Remove - remove_confirmation: Remove this work package from the view? - see_allocation: See allocation - mobile_title: Work packages - query_name: 'Resource management work packages: %{name}' - subheader: - add: Add - add_work_package: Add work package - allocate: Allocate - settings: Configure view diff --git a/modules/resource_management/config/locales/crowdin/mn.yml b/modules/resource_management/config/locales/crowdin/mn.yml index 0eec064451a..07b2b83422e 100644 --- a/modules/resource_management/config/locales/crowdin/mn.yml +++ b/modules/resource_management/config/locales/crowdin/mn.yml @@ -2,131 +2,72 @@ mn: activerecord: attributes: - resource_allocation: - allocated_time: Allocated time + resource_planner: + name: Name + start_date: Start date end_date: Finish date + default_view_class_name: Default view + public: Public + favorite: Favorite + resource_allocation: entity: Entity principal: Assignee - start_date: Start date state: State - user_filter: User filter - resource_planner: - default_view_class_name: Default view - end_date: Finish date - favorite: Favorite - name: Name - public: Public start_date: Start date + end_date: Finish date + allocated_time: Allocated time + user_filter: User filter errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: must be after the start date. resource_planner: attributes: end_date: greater_than_start_date: must be after the start date. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: must be a work package query. - models: - resource_allocation: Resource Allocation - resource_planner: Resource Planner - resource_work_package_list: Work packages list - user_card: User cards - button_next: Next - label_resource_management: Resource planning - permission_allocate_user_resources: Allocate user resources - permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. + end_date: + greater_than_start_date: must be after the start date. + plugin_openproject_resource_management: + name: OpenProject Resource Management + description: Provides resource management and capacity planning. + project_module_resource_management: Resource management + permission_view_resource_planners: View resource planners + permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' permission_manage_public_resource_planners: Manage public resource planners permission_manage_public_resource_planners_explanation: 'Allows users to create and manage public resource planners. It allows them to view, create, manage and publish their own resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' - permission_view_resource_planners: View resource planners - permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. + permission_allocate_user_resources: Allocate user resources + permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. ' - plugin_openproject_resource_management: - description: Provides resource management and capacity planning. - name: OpenProject Resource Management - project_module_resource_management: Resource management + label_resource_management: Resource planning + button_next: Save resource_management: - action: - delete: Delete - favorite: Add to favorites - make_private: Make private - make_public: Make public - unfavorite: Remove from favorites - blankslate: - desc: Create a resource planner to start planning capacity for this project. - title: No resource planners yet - configure_view_dialog: - delete_confirmation: Are you sure you want to delete this view? This cannot be undone. - filter_mode: - automatic: - caption: An automatically-generated list that displays items that meet criteria you define. - label: Automatically filtered - label: Item selection - manual: - caption: A custom list of items you manually add and remove. Filtering is not possible. - label: Manually hand-picked - title: Configure view - favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. - - ' - label_new_resource_planner: New resource planner label_resource_planner: Resource planner label_resource_planner_plural: Resource planners - new_view_dialog: - title: Add View + label_new_resource_planner: New resource planner public_caption: 'Make this view public to all members of the project. This does not affect the visibility of work packages which still depends on each user permission. ' + favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. + + ' + view_types: + UserCardView: Users cards + action: + favorite: Add to favorites + unfavorite: Remove from favorites + make_public: Make public + make_private: Make private + delete: Delete + sidebar: + public: Public + private: Private + blankslate: + title: No resource planners yet + desc: Create a resource planner to start planning capacity for this project. show: placeholder: The detailed view for this resource planner is coming soon. - sidebar: - private: Private - public: Public - sub_views: Views in this resource planner - view_types: - resource_work_package_list: - caption: Create a view based on work packages and see its details and allocation in a list - label: Work packages list - user_card: - caption: Create a view based on users and see their details and allocation in a list of user cards - label: Users card list - work_package_list: - add_work_package_dialog: - title: Add work package - allocation_placeholder: "—" - blank: - description: There are no work packages matching this view's filters yet. - title: No work packages to display - columns: - allocated_members: Allocated members - allocation: Allocation - dates: Dates - context_menu: - add_filter_criteria: Add filter criteria - add_user_group: Add user group - edit_total_work: Edit total work - label: More actions - move: Move - move_down: Move down - move_to_bottom: Move to bottom - move_to_top: Move to top - move_up: Move up - remove: Remove - remove_confirmation: Remove this work package from the view? - see_allocation: See allocation - mobile_title: Work packages - query_name: 'Resource management work packages: %{name}' - subheader: - add: Add - add_work_package: Add work package - allocate: Allocate - settings: Configure view diff --git a/modules/resource_management/config/locales/crowdin/ms.yml b/modules/resource_management/config/locales/crowdin/ms.yml index 03de121cea1..35bc81cb0b2 100644 --- a/modules/resource_management/config/locales/crowdin/ms.yml +++ b/modules/resource_management/config/locales/crowdin/ms.yml @@ -2,131 +2,72 @@ ms: activerecord: attributes: - resource_allocation: - allocated_time: Allocated time + resource_planner: + name: Name + start_date: Start date end_date: Finish date + default_view_class_name: Default view + public: Public + favorite: Favorite + resource_allocation: entity: Entity principal: Assignee - start_date: Start date state: State - user_filter: User filter - resource_planner: - default_view_class_name: Default view - end_date: Finish date - favorite: Favorite - name: Name - public: Public start_date: Start date + end_date: Finish date + allocated_time: Allocated time + user_filter: User filter errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: must be after the start date. resource_planner: attributes: end_date: greater_than_start_date: must be after the start date. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: must be a work package query. - models: - resource_allocation: Resource Allocation - resource_planner: Resource Planner - resource_work_package_list: Work packages list - user_card: User cards - button_next: Next - label_resource_management: Resource planning - permission_allocate_user_resources: Allocate user resources - permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. + end_date: + greater_than_start_date: must be after the start date. + plugin_openproject_resource_management: + name: OpenProject Resource Management + description: Provides resource management and capacity planning. + project_module_resource_management: Resource management + permission_view_resource_planners: View resource planners + permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' permission_manage_public_resource_planners: Manage public resource planners permission_manage_public_resource_planners_explanation: 'Allows users to create and manage public resource planners. It allows them to view, create, manage and publish their own resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' - permission_view_resource_planners: View resource planners - permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. + permission_allocate_user_resources: Allocate user resources + permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. ' - plugin_openproject_resource_management: - description: Provides resource management and capacity planning. - name: OpenProject Resource Management - project_module_resource_management: Resource management + label_resource_management: Resource planning + button_next: Save resource_management: - action: - delete: Delete - favorite: Add to favorites - make_private: Make private - make_public: Make public - unfavorite: Remove from favorites - blankslate: - desc: Create a resource planner to start planning capacity for this project. - title: No resource planners yet - configure_view_dialog: - delete_confirmation: Are you sure you want to delete this view? This cannot be undone. - filter_mode: - automatic: - caption: An automatically-generated list that displays items that meet criteria you define. - label: Automatically filtered - label: Item selection - manual: - caption: A custom list of items you manually add and remove. Filtering is not possible. - label: Manually hand-picked - title: Configure view - favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. - - ' - label_new_resource_planner: New resource planner label_resource_planner: Resource planner label_resource_planner_plural: Resource planners - new_view_dialog: - title: Add View + label_new_resource_planner: New resource planner public_caption: 'Make this view public to all members of the project. This does not affect the visibility of work packages which still depends on each user permission. ' + favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. + + ' + view_types: + UserCardView: Users cards + action: + favorite: Add to favorites + unfavorite: Remove from favorites + make_public: Make public + make_private: Make private + delete: Delete + sidebar: + public: Public + private: Private + blankslate: + title: No resource planners yet + desc: Create a resource planner to start planning capacity for this project. show: placeholder: The detailed view for this resource planner is coming soon. - sidebar: - private: Private - public: Public - sub_views: Views in this resource planner - view_types: - resource_work_package_list: - caption: Create a view based on work packages and see its details and allocation in a list - label: Work packages list - user_card: - caption: Create a view based on users and see their details and allocation in a list of user cards - label: Users card list - work_package_list: - add_work_package_dialog: - title: Add work package - allocation_placeholder: "—" - blank: - description: There are no work packages matching this view's filters yet. - title: No work packages to display - columns: - allocated_members: Allocated members - allocation: Allocation - dates: Dates - context_menu: - add_filter_criteria: Add filter criteria - add_user_group: Add user group - edit_total_work: Edit total work - label: More actions - move: Move - move_down: Move down - move_to_bottom: Move to bottom - move_to_top: Move to top - move_up: Move up - remove: Remove - remove_confirmation: Remove this work package from the view? - see_allocation: See allocation - mobile_title: Work packages - query_name: 'Resource management work packages: %{name}' - subheader: - add: Add - add_work_package: Add work package - allocate: Allocate - settings: Configure view diff --git a/modules/resource_management/config/locales/crowdin/ne.yml b/modules/resource_management/config/locales/crowdin/ne.yml index 72e0e598c41..2c45b23e61a 100644 --- a/modules/resource_management/config/locales/crowdin/ne.yml +++ b/modules/resource_management/config/locales/crowdin/ne.yml @@ -2,131 +2,72 @@ ne: activerecord: attributes: - resource_allocation: - allocated_time: Allocated time + resource_planner: + name: Name + start_date: Start date end_date: Finish date + default_view_class_name: Default view + public: Public + favorite: Favorite + resource_allocation: entity: Entity principal: Assignee - start_date: Start date state: State - user_filter: User filter - resource_planner: - default_view_class_name: Default view - end_date: Finish date - favorite: Favorite - name: Name - public: Public start_date: Start date + end_date: Finish date + allocated_time: Allocated time + user_filter: User filter errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: must be after the start date. resource_planner: attributes: end_date: greater_than_start_date: must be after the start date. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: must be a work package query. - models: - resource_allocation: Resource Allocation - resource_planner: Resource Planner - resource_work_package_list: Work packages list - user_card: User cards - button_next: Next - label_resource_management: Resource planning - permission_allocate_user_resources: Allocate user resources - permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. + end_date: + greater_than_start_date: must be after the start date. + plugin_openproject_resource_management: + name: OpenProject Resource Management + description: Provides resource management and capacity planning. + project_module_resource_management: Resource management + permission_view_resource_planners: View resource planners + permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' permission_manage_public_resource_planners: Manage public resource planners permission_manage_public_resource_planners_explanation: 'Allows users to create and manage public resource planners. It allows them to view, create, manage and publish their own resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' - permission_view_resource_planners: View resource planners - permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. + permission_allocate_user_resources: Allocate user resources + permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. ' - plugin_openproject_resource_management: - description: Provides resource management and capacity planning. - name: OpenProject Resource Management - project_module_resource_management: Resource management + label_resource_management: Resource planning + button_next: Save resource_management: - action: - delete: Delete - favorite: Add to favorites - make_private: Make private - make_public: Make public - unfavorite: Remove from favorites - blankslate: - desc: Create a resource planner to start planning capacity for this project. - title: No resource planners yet - configure_view_dialog: - delete_confirmation: Are you sure you want to delete this view? This cannot be undone. - filter_mode: - automatic: - caption: An automatically-generated list that displays items that meet criteria you define. - label: Automatically filtered - label: Item selection - manual: - caption: A custom list of items you manually add and remove. Filtering is not possible. - label: Manually hand-picked - title: Configure view - favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. - - ' - label_new_resource_planner: New resource planner label_resource_planner: Resource planner label_resource_planner_plural: Resource planners - new_view_dialog: - title: Add View + label_new_resource_planner: New resource planner public_caption: 'Make this view public to all members of the project. This does not affect the visibility of work packages which still depends on each user permission. ' + favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. + + ' + view_types: + UserCardView: Users cards + action: + favorite: Add to favorites + unfavorite: Remove from favorites + make_public: Make public + make_private: Make private + delete: Delete + sidebar: + public: Public + private: Private + blankslate: + title: No resource planners yet + desc: Create a resource planner to start planning capacity for this project. show: placeholder: The detailed view for this resource planner is coming soon. - sidebar: - private: Private - public: Public - sub_views: Views in this resource planner - view_types: - resource_work_package_list: - caption: Create a view based on work packages and see its details and allocation in a list - label: Work packages list - user_card: - caption: Create a view based on users and see their details and allocation in a list of user cards - label: Users card list - work_package_list: - add_work_package_dialog: - title: Add work package - allocation_placeholder: "—" - blank: - description: There are no work packages matching this view's filters yet. - title: No work packages to display - columns: - allocated_members: Allocated members - allocation: Allocation - dates: Dates - context_menu: - add_filter_criteria: Add filter criteria - add_user_group: Add user group - edit_total_work: Edit total work - label: More actions - move: Move - move_down: Move down - move_to_bottom: Move to bottom - move_to_top: Move to top - move_up: Move up - remove: Remove - remove_confirmation: Remove this work package from the view? - see_allocation: See allocation - mobile_title: Work packages - query_name: 'Resource management work packages: %{name}' - subheader: - add: Add - add_work_package: Add work package - allocate: Allocate - settings: Configure view diff --git a/modules/resource_management/config/locales/crowdin/nl.yml b/modules/resource_management/config/locales/crowdin/nl.yml index 60d1e65f46a..2504af0d5b5 100644 --- a/modules/resource_management/config/locales/crowdin/nl.yml +++ b/modules/resource_management/config/locales/crowdin/nl.yml @@ -2,131 +2,72 @@ nl: activerecord: attributes: - resource_allocation: - allocated_time: Allocated time + resource_planner: + name: Name + start_date: Start date end_date: Finish date + default_view_class_name: Default view + public: Public + favorite: Favorite + resource_allocation: entity: Entity principal: Assignee - start_date: Start date state: State - user_filter: User filter - resource_planner: - default_view_class_name: Default view - end_date: Finish date - favorite: Favorite - name: Name - public: Public start_date: Start date + end_date: Finish date + allocated_time: Allocated time + user_filter: User filter errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: must be after the start date. resource_planner: attributes: end_date: greater_than_start_date: must be after the start date. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: must be a work package query. - models: - resource_allocation: Resource Allocation - resource_planner: Resource Planner - resource_work_package_list: Work packages list - user_card: User cards - button_next: Next - label_resource_management: Resource planning - permission_allocate_user_resources: Allocate user resources - permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. + end_date: + greater_than_start_date: must be after the start date. + plugin_openproject_resource_management: + name: OpenProject Resource Management + description: Provides resource management and capacity planning. + project_module_resource_management: Resource management + permission_view_resource_planners: View resource planners + permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' permission_manage_public_resource_planners: Manage public resource planners permission_manage_public_resource_planners_explanation: 'Allows users to create and manage public resource planners. It allows them to view, create, manage and publish their own resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' - permission_view_resource_planners: View resource planners - permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. + permission_allocate_user_resources: Allocate user resources + permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. ' - plugin_openproject_resource_management: - description: Provides resource management and capacity planning. - name: OpenProject Resource Management - project_module_resource_management: Resource management + label_resource_management: Resource planning + button_next: Save resource_management: - action: - delete: Delete - favorite: Add to favorites - make_private: Make private - make_public: Make public - unfavorite: Remove from favorites - blankslate: - desc: Create a resource planner to start planning capacity for this project. - title: No resource planners yet - configure_view_dialog: - delete_confirmation: Are you sure you want to delete this view? This cannot be undone. - filter_mode: - automatic: - caption: An automatically-generated list that displays items that meet criteria you define. - label: Automatically filtered - label: Item selection - manual: - caption: A custom list of items you manually add and remove. Filtering is not possible. - label: Manually hand-picked - title: Configure view - favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. - - ' - label_new_resource_planner: New resource planner label_resource_planner: Resource planner label_resource_planner_plural: Resource planners - new_view_dialog: - title: Add View + label_new_resource_planner: New resource planner public_caption: 'Make this view public to all members of the project. This does not affect the visibility of work packages which still depends on each user permission. ' + favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. + + ' + view_types: + UserCardView: Users cards + action: + favorite: Add to favorites + unfavorite: Remove from favorites + make_public: Make public + make_private: Make private + delete: Delete + sidebar: + public: Public + private: Private + blankslate: + title: No resource planners yet + desc: Create a resource planner to start planning capacity for this project. show: placeholder: The detailed view for this resource planner is coming soon. - sidebar: - private: Private - public: Public - sub_views: Views in this resource planner - view_types: - resource_work_package_list: - caption: Create a view based on work packages and see its details and allocation in a list - label: Work packages list - user_card: - caption: Create a view based on users and see their details and allocation in a list of user cards - label: Users card list - work_package_list: - add_work_package_dialog: - title: Add work package - allocation_placeholder: "—" - blank: - description: There are no work packages matching this view's filters yet. - title: No work packages to display - columns: - allocated_members: Allocated members - allocation: Allocation - dates: Dates - context_menu: - add_filter_criteria: Add filter criteria - add_user_group: Add user group - edit_total_work: Edit total work - label: More actions - move: Move - move_down: Move down - move_to_bottom: Move to bottom - move_to_top: Move to top - move_up: Move up - remove: Remove - remove_confirmation: Remove this work package from the view? - see_allocation: See allocation - mobile_title: Work packages - query_name: 'Resource management work packages: %{name}' - subheader: - add: Add - add_work_package: Add work package - allocate: Allocate - settings: Configure view diff --git a/modules/resource_management/config/locales/crowdin/no.yml b/modules/resource_management/config/locales/crowdin/no.yml index aad174e18b5..f61aebe7dd7 100644 --- a/modules/resource_management/config/locales/crowdin/no.yml +++ b/modules/resource_management/config/locales/crowdin/no.yml @@ -2,131 +2,72 @@ 'no': activerecord: attributes: - resource_allocation: - allocated_time: Allocated time + resource_planner: + name: Name + start_date: Start date end_date: Finish date + default_view_class_name: Default view + public: Public + favorite: Favorite + resource_allocation: entity: Entity principal: Assignee - start_date: Start date state: State - user_filter: User filter - resource_planner: - default_view_class_name: Default view - end_date: Finish date - favorite: Favorite - name: Name - public: Public start_date: Start date + end_date: Finish date + allocated_time: Allocated time + user_filter: User filter errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: must be after the start date. resource_planner: attributes: end_date: greater_than_start_date: must be after the start date. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: must be a work package query. - models: - resource_allocation: Resource Allocation - resource_planner: Resource Planner - resource_work_package_list: Work packages list - user_card: User cards - button_next: Next - label_resource_management: Resource planning - permission_allocate_user_resources: Allocate user resources - permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. + end_date: + greater_than_start_date: must be after the start date. + plugin_openproject_resource_management: + name: OpenProject Resource Management + description: Provides resource management and capacity planning. + project_module_resource_management: Resource management + permission_view_resource_planners: View resource planners + permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' permission_manage_public_resource_planners: Manage public resource planners permission_manage_public_resource_planners_explanation: 'Allows users to create and manage public resource planners. It allows them to view, create, manage and publish their own resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' - permission_view_resource_planners: View resource planners - permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. + permission_allocate_user_resources: Allocate user resources + permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. ' - plugin_openproject_resource_management: - description: Provides resource management and capacity planning. - name: OpenProject Resource Management - project_module_resource_management: Resource management + label_resource_management: Resource planning + button_next: Save resource_management: - action: - delete: Delete - favorite: Add to favorites - make_private: Make private - make_public: Make public - unfavorite: Remove from favorites - blankslate: - desc: Create a resource planner to start planning capacity for this project. - title: No resource planners yet - configure_view_dialog: - delete_confirmation: Are you sure you want to delete this view? This cannot be undone. - filter_mode: - automatic: - caption: An automatically-generated list that displays items that meet criteria you define. - label: Automatically filtered - label: Item selection - manual: - caption: A custom list of items you manually add and remove. Filtering is not possible. - label: Manually hand-picked - title: Configure view - favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. - - ' - label_new_resource_planner: New resource planner label_resource_planner: Resource planner label_resource_planner_plural: Resource planners - new_view_dialog: - title: Add View + label_new_resource_planner: New resource planner public_caption: 'Make this view public to all members of the project. This does not affect the visibility of work packages which still depends on each user permission. ' + favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. + + ' + view_types: + UserCardView: Users cards + action: + favorite: Add to favorites + unfavorite: Remove from favorites + make_public: Make public + make_private: Make private + delete: Delete + sidebar: + public: Public + private: Private + blankslate: + title: No resource planners yet + desc: Create a resource planner to start planning capacity for this project. show: placeholder: The detailed view for this resource planner is coming soon. - sidebar: - private: Private - public: Public - sub_views: Views in this resource planner - view_types: - resource_work_package_list: - caption: Create a view based on work packages and see its details and allocation in a list - label: Work packages list - user_card: - caption: Create a view based on users and see their details and allocation in a list of user cards - label: Users card list - work_package_list: - add_work_package_dialog: - title: Add work package - allocation_placeholder: "—" - blank: - description: There are no work packages matching this view's filters yet. - title: No work packages to display - columns: - allocated_members: Allocated members - allocation: Allocation - dates: Dates - context_menu: - add_filter_criteria: Add filter criteria - add_user_group: Add user group - edit_total_work: Edit total work - label: More actions - move: Move - move_down: Move down - move_to_bottom: Move to bottom - move_to_top: Move to top - move_up: Move up - remove: Remove - remove_confirmation: Remove this work package from the view? - see_allocation: See allocation - mobile_title: Work packages - query_name: 'Resource management work packages: %{name}' - subheader: - add: Add - add_work_package: Add work package - allocate: Allocate - settings: Configure view diff --git a/modules/resource_management/config/locales/crowdin/pl.yml b/modules/resource_management/config/locales/crowdin/pl.yml index cdf04448010..bbe07be6c09 100644 --- a/modules/resource_management/config/locales/crowdin/pl.yml +++ b/modules/resource_management/config/locales/crowdin/pl.yml @@ -2,131 +2,72 @@ pl: activerecord: attributes: - resource_allocation: - allocated_time: Przydzielony czas + resource_planner: + name: Nazwa + start_date: Data rozpoczęcia end_date: Data zakończenia + default_view_class_name: Widok domyślny + public: Publiczny + favorite: Ulubione + resource_allocation: entity: Pole principal: Przypisana osoba - start_date: Data rozpoczęcia state: Stan - user_filter: Filtr użytkownika - resource_planner: - default_view_class_name: Widok domyślny - end_date: Data zakończenia - favorite: Ulubione - name: Nazwa - public: Publiczny start_date: Data rozpoczęcia + end_date: Data zakończenia + allocated_time: Przydzielony czas + user_filter: Filtr użytkownika errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: musi być późniejsza niż data rozpoczęcia. resource_planner: attributes: end_date: greater_than_start_date: musi być późniejsza niż data rozpoczęcia. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: musi być zapytaniem pakietu roboczego. - models: - resource_allocation: Przydział zasobów - resource_planner: Planista zasobów - resource_work_package_list: Lista pakietów roboczych - user_card: Karty użytkowników - button_next: Dalej - label_resource_management: Planowanie zasobów - permission_allocate_user_resources: Przydziel zasoby użytkownika - permission_allocate_user_resources_explanation: 'Umożliwia użytkownikom tworzenie, aktualizowanie i usuwanie przydziałów zasobów w planiście zasobów. Obejmuje to przypisywanie użytkowników (lub filtrów użytkowników) do planisty oraz dostosowywanie przydzielonego czasu i zakresu dat. + end_date: + greater_than_start_date: musi być późniejsza niż data rozpoczęcia. + plugin_openproject_resource_management: + name: Zarządzanie zasobami OpenProject + description: Zapewnia zarządzanie zasobami i planowanie obciążeń. + project_module_resource_management: Zarządzanie zasobami + permission_view_resource_planners: Wyświetl planistów zasobów + permission_view_resource_planners_explanation: 'Umożliwia użytkownikom dostęp do planistów zasobów. Pozwala im tworzyć własnych planistów zasobów i zarządzać nimi oraz wyświetlać publicznych planistów zasobów. Nie pozwala użytkownikom na przeglądanie nieudostępnionych publicznie planistów zasobów utworzonych przez innych użytkowników. ' permission_manage_public_resource_planners: Zarządzaj publicznymi planistami zasobów permission_manage_public_resource_planners_explanation: 'Umożliwia użytkownikom tworzenie planistów zasobów oraz zarządzanie nimi. Pozwala im na przeglądanie, tworzenie, zarządzanie i publikowanie własnych planistów zasobów. Nie pozwala użytkownikom przeglądać nieudostępnionych publicznie planistów zasobów utworzonych przez innych użytkowników. ' - permission_view_resource_planners: Wyświetl planistów zasobów - permission_view_resource_planners_explanation: 'Umożliwia użytkownikom dostęp do planistów zasobów. Pozwala im tworzyć własnych planistów zasobów i zarządzać nimi oraz wyświetlać publicznych planistów zasobów. Nie pozwala użytkownikom na przeglądanie nieudostępnionych publicznie planistów zasobów utworzonych przez innych użytkowników. + permission_allocate_user_resources: Przydziel zasoby użytkownika + permission_allocate_user_resources_explanation: 'Umożliwia użytkownikom tworzenie, aktualizowanie i usuwanie przydziałów zasobów w planiście zasobów. Obejmuje to przypisywanie użytkowników (lub filtrów użytkowników) do planisty oraz dostosowywanie przydzielonego czasu i zakresu dat. ' - plugin_openproject_resource_management: - description: Zapewnia zarządzanie zasobami i planowanie obciążeń. - name: Zarządzanie zasobami OpenProject - project_module_resource_management: Zarządzanie zasobami + label_resource_management: Planowanie zasobów + button_next: Zapisz resource_management: - action: - delete: Usuń - favorite: Dodaj do ulubionych - make_private: Ustaw jako prywatny - make_public: Ustaw jako publiczny - unfavorite: Usuń z ulubionych - blankslate: - desc: Utwórz planistę zasobów, aby rozpocząć planowanie obciążeń dla tego projektu. - title: Nie ma jeszcze planistów zasobów - configure_view_dialog: - delete_confirmation: Czy na pewno chcesz usunąć ten widok? Nie można tego cofnąć. - filter_mode: - automatic: - caption: Automatycznie generowana lista wyświetlająca elementy spełniające zdefiniowane przez Ciebie kryteria. - label: Automatyczne filtrowanie - label: Wybór elementów - manual: - caption: Niestandardowa lista elementów dodawanych i usuwanych ręcznie. Filtrowanie nie jest możliwe. - label: Ręczny wybór - title: Konfiguruj widok - favorite_caption: 'Ustaw ten widok jako ulubiony, aby dodać go do górnej części menu paska bocznego. - - ' - label_new_resource_planner: Nowy planista zasobów label_resource_planner: Planista zasobów label_resource_planner_plural: Planiści zasobów - new_view_dialog: - title: Dodaj widok + label_new_resource_planner: Nowy planista zasobów public_caption: 'Ustaw ten widok jako publiczny dla wszystkich członków projektu. Nie ma to wpływu na widoczność pakietów roboczych, która nadal zależy od uprawnień poszczególnych użytkowników. ' + favorite_caption: 'Ustaw ten widok jako ulubiony, aby dodać go do górnej części menu paska bocznego. + + ' + view_types: + UserCardView: Karty użytkowników + action: + favorite: Dodaj do ulubionych + unfavorite: Usuń z ulubionych + make_public: Ustaw jako publiczny + make_private: Ustaw jako prywatny + delete: Usuń + sidebar: + public: Publiczny + private: Prywatny + blankslate: + title: Nie ma jeszcze planistów zasobów + desc: Utwórz planistę zasobów, aby rozpocząć planowanie obciążeń dla tego projektu. show: placeholder: Szczegółowy widok tego planisty zasobów będzie dostępny wkrótce. - sidebar: - private: Prywatny - public: Publiczny - sub_views: Widoki w tym planiście zasobów - view_types: - resource_work_package_list: - caption: Utwórz widok oparty na pakietach roboczych i zobacz jego szczegóły i przydział na liście - label: Lista pakietów roboczych - user_card: - caption: Utwórz widok w oparciu o użytkowników i zobacz ich szczegóły i przydział na liście kart użytkowników - label: Lista kart użytkowników - work_package_list: - add_work_package_dialog: - title: Dodaj pakiet roboczy - allocation_placeholder: "—" - blank: - description: Nie ma jeszcze pakietów roboczych pasujących do filtrów tego widoku. - title: Brak pakietów roboczych do wyświetlenia - columns: - allocated_members: Przydzieleni członkowie - allocation: Przydział - dates: Daty - context_menu: - add_filter_criteria: Dodaj kryteria filtrowania - add_user_group: Dodaj grupę użytkowników - edit_total_work: Edytuj całkowitą pracę - label: Więcej działań - move: Przenieś - move_down: Przenieś w dół - move_to_bottom: Przenieś na sam dół - move_to_top: Przenieś na samą górę - move_up: Przenieś w górę - remove: Usuń - remove_confirmation: Usunąć ten pakiet roboczy z widoku? - see_allocation: Zobacz przydział - mobile_title: Pakiety robocze - query_name: 'Pakiety robocze zarządzania zasobami: %{name}' - subheader: - add: Dodaj - add_work_package: Dodaj pakiet roboczy - allocate: Przydziel - settings: Konfiguruj widok diff --git a/modules/resource_management/config/locales/crowdin/pt-BR.yml b/modules/resource_management/config/locales/crowdin/pt-BR.yml index a9c09ab510d..610423d93cd 100644 --- a/modules/resource_management/config/locales/crowdin/pt-BR.yml +++ b/modules/resource_management/config/locales/crowdin/pt-BR.yml @@ -2,131 +2,72 @@ pt-BR: activerecord: attributes: - resource_allocation: - allocated_time: Tempo alocado + resource_planner: + name: Nome + start_date: Data de início end_date: Data de término + default_view_class_name: Visualização padrão + public: Público + favorite: Favorito + resource_allocation: entity: Entidade principal: Atribuição - start_date: Data de início state: Estado - user_filter: Filtro de usuários - resource_planner: - default_view_class_name: Visualização padrão - end_date: Data de término - favorite: Favorito - name: Nome - public: Público start_date: Data de início + end_date: Data de término + allocated_time: Tempo alocado + user_filter: Filtro de usuários errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: deve ser após a data de início. resource_planner: attributes: end_date: greater_than_start_date: deve ser após a data de início. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: deve ser uma consulta de pacote de trabalho. - models: - resource_allocation: Alocação de recursos - resource_planner: Planejador de recursos - resource_work_package_list: Lista de Pacotes de trabalho - user_card: Cartões de usuário - button_next: Próximo - label_resource_management: Planejamento de recursos - permission_allocate_user_resources: Alocar recursos do usuário - permission_allocate_user_resources_explanation: 'Permite aos usuários criar, atualizar e excluir alocações de recursos dentro de um planejador de recursos. Isto inclui atribuir usuários (ou filtros de usuários) a um planejador e ajustar o tempo e intervalo de datas alocados. + end_date: + greater_than_start_date: deve ser após a data de início. + plugin_openproject_resource_management: + name: Gerenciamento de recursos do OpenProject + description: Fornece gerenciamento de recursos e planejamento de capacidade. + project_module_resource_management: Gerenciamento de recursos + permission_view_resource_planners: Ver planejadores de recursos + permission_view_resource_planners_explanation: 'Permite que os usuários acessem planejadores de recursos. Permite criar e gerenciar seus próprios planejadores de recursos e visualizar planejadores de recursos públicos. Não permite visualizar planejadores de recursos criados por outros usuários que não estejam compartilhados publicamente. ' permission_manage_public_resource_planners: Gerenciar planejadores de recursos públicos permission_manage_public_resource_planners_explanation: 'Permite que os usuários criem e gerenciem planejadores de recursos públicos. Permite visualizar, criar, gerenciar e publicar seus próprios planejadores de recursos. Não permite visualizar planejadores de recursos criados por outros usuários que não estejam compartilhados publicamente. ' - permission_view_resource_planners: Ver planejadores de recursos - permission_view_resource_planners_explanation: 'Permite que os usuários acessem planejadores de recursos. Permite criar e gerenciar seus próprios planejadores de recursos e visualizar planejadores de recursos públicos. Não permite visualizar planejadores de recursos criados por outros usuários que não estejam compartilhados publicamente. + permission_allocate_user_resources: Alocar recursos do usuário + permission_allocate_user_resources_explanation: 'Permite aos usuários criar, atualizar e excluir alocações de recursos dentro de um planejador de recursos. Isto inclui atribuir usuários (ou filtros de usuários) a um planejador e ajustar o tempo e intervalo de datas alocados. ' - plugin_openproject_resource_management: - description: Fornece gerenciamento de recursos e planejamento de capacidade. - name: Gerenciamento de recursos do OpenProject - project_module_resource_management: Gerenciamento de recursos + label_resource_management: Planejamento de recursos + button_next: Salvar resource_management: - action: - delete: Excluir - favorite: Adicionar aos favoritos - make_private: Tornar privado - make_public: Tornar público - unfavorite: Remover dos favoritos - blankslate: - desc: Criar um planejador de recursos para iniciar o planejamento de capacidade deste projeto. - title: Ainda não há planejadores de recursos - configure_view_dialog: - delete_confirmation: Tem certeza que quer excluir esta visualização? Esta ação é irreversível. - filter_mode: - automatic: - caption: Uma lista gerada automaticamente que exibe itens que atendem aos critérios que você define. - label: Filtrado automaticamente - label: Seleção do item - manual: - caption: Uma lista personalizada de itens que você adiciona e remove manualmente. Não é possível aplicar filtros. - label: Selecionado manualmente - title: Configurar exibição - favorite_caption: 'Adicionar esta visualização aos favoritos para exibi-la na seção superior do menu lateral. - - ' - label_new_resource_planner: Novo planejador de recursos label_resource_planner: Planejador de recursos label_resource_planner_plural: Planejadores de recursos - new_view_dialog: - title: Adicionar Visualização + label_new_resource_planner: Novo planejador de recursos public_caption: 'Tornar esta visualização pública para todos os membros do projeto. Isso não afeta a visibilidade dos pacotes de trabalho, que ainda depende das permissões de cada usuário. ' + favorite_caption: 'Adicionar esta visualização aos favoritos para exibi-la na seção superior do menu lateral. + + ' + view_types: + UserCardView: Cartões de usuários + action: + favorite: Adicionar aos favoritos + unfavorite: Remover dos favoritos + make_public: Tornar público + make_private: Tornar privado + delete: Excluir + sidebar: + public: Público + private: Privado + blankslate: + title: Ainda não há planejadores de recursos + desc: Criar um planejador de recursos para iniciar o planejamento de capacidade deste projeto. show: placeholder: A visualização detalhada deste planejador de recursos estará disponível em breve. - sidebar: - private: Privado - public: Público - sub_views: Visualizações neste planejador de recursos - view_types: - resource_work_package_list: - caption: Criar uma visualização baseada em pacotes de trabalho e ver os seus detalhes e alocação numa lista - label: Lista de pacotes de trabalho - user_card: - caption: Criar uma visualização baseada em utilizadores e ver os seus detalhes e alocação numa lista de cartões de utilizador - label: Lista de cartões de utilizadores - work_package_list: - add_work_package_dialog: - title: Adicionar pacote de trabalho - allocation_placeholder: "—" - blank: - description: Ainda não existem pacotes de trabalho que correspondam aos filtros desta visualização. - title: Não há pacotes de trabalho para exibir - columns: - allocated_members: Membros alocados - allocation: Alocação - dates: Datas - context_menu: - add_filter_criteria: Adicionar critérios de filtro - add_user_group: Adicionar grupo de usuários - edit_total_work: Editar trabalho total - label: Mais ações - move: Mover - move_down: Mover para baixo - move_to_bottom: Mover para o final - move_to_top: Mover para o topo - move_up: Mover para cima - remove: Remover - remove_confirmation: Remover este pacote de trabalho da visualização? - see_allocation: Ver alocação - mobile_title: Pacotes de trabalho - query_name: 'Pacotes de trabalho de gestão de recursos: %{name}' - subheader: - add: Adicionar - add_work_package: Adicionar pacote de trabalho - allocate: Alocar - settings: Configurar exibição diff --git a/modules/resource_management/config/locales/crowdin/pt-PT.yml b/modules/resource_management/config/locales/crowdin/pt-PT.yml index 43359ed7820..50777135596 100644 --- a/modules/resource_management/config/locales/crowdin/pt-PT.yml +++ b/modules/resource_management/config/locales/crowdin/pt-PT.yml @@ -2,131 +2,72 @@ pt-PT: activerecord: attributes: - resource_allocation: - allocated_time: Tempo atribuído + resource_planner: + name: Nome + start_date: Data de início end_date: Data de término + default_view_class_name: Vista padrão + public: Público + favorite: Favorito + resource_allocation: entity: Entidade principal: Encarregado - start_date: Data de início state: Estado - user_filter: Filtro de utilizador - resource_planner: - default_view_class_name: Vista padrão - end_date: Data de término - favorite: Favorito - name: Nome - public: Público start_date: Data de início + end_date: Data de término + allocated_time: Tempo atribuído + user_filter: Filtro de utilizador errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: deve ser posterior à data de início. resource_planner: attributes: end_date: greater_than_start_date: deve ser após a data de início. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: deve ser uma consulta sobre um pacote de trabalho. - models: - resource_allocation: Alocação de recursos - resource_planner: Planeador de recursos - resource_work_package_list: Lista de pacotes de trabalho - user_card: Cartões de utilizador - button_next: Seguinte - label_resource_management: Planeamento de recursos - permission_allocate_user_resources: Alocar recursos do utilizador - permission_allocate_user_resources_explanation: 'Permite aos utilizadores criar, atualizar e eliminar atribuições de recursos dentro de um planeador de recursos. Isto inclui atribuir utilizadores (ou filtros de utilizadores) a um planeador e ajustar o tempo e o intervalo de datas alocados. + end_date: + greater_than_start_date: deve ser posterior à data de início. + plugin_openproject_resource_management: + name: Gestão de recursos do OpenProject + description: Fornece gestão de recursos e planeamento de capacidades. + project_module_resource_management: Gestão de recursos + permission_view_resource_planners: Ver planeadores de recursos + permission_view_resource_planners_explanation: 'Permite que os utilizadores acedam aos planeadores de recursos. Permite criar e gerir os seus próprios planeadores de recursos e ver planeadores de recursos públicos. Não permite que os utilizadores vejam os planeadores de recursos criados por outros utilizadores que não estejam partilhados publicamente. ' permission_manage_public_resource_planners: Gerir os planeadores de recursos públicos permission_manage_public_resource_planners_explanation: 'Permite aos utilizadores criar e gerir planeadores de recursos públicos. Permite ver, criar, gerir e publicar os seus próprios planeadores de recursos. Não permite que os utilizadores vejam os planeadores de recursos criados por outros utilizadores que não estejam partilhados publicamente. ' - permission_view_resource_planners: Ver planeadores de recursos - permission_view_resource_planners_explanation: 'Permite que os utilizadores acedam aos planeadores de recursos. Permite criar e gerir os seus próprios planeadores de recursos e ver planeadores de recursos públicos. Não permite que os utilizadores vejam os planeadores de recursos criados por outros utilizadores que não estejam partilhados publicamente. + permission_allocate_user_resources: Alocar recursos do utilizador + permission_allocate_user_resources_explanation: 'Permite aos utilizadores criar, atualizar e eliminar atribuições de recursos dentro de um planeador de recursos. Isto inclui atribuir utilizadores (ou filtros de utilizadores) a um planeador e ajustar o tempo e o intervalo de datas alocados. ' - plugin_openproject_resource_management: - description: Fornece gestão de recursos e planeamento de capacidades. - name: Gestão de recursos do OpenProject - project_module_resource_management: Gestão de recursos + label_resource_management: Planeamento de recursos + button_next: Guardar resource_management: - action: - delete: Eliminar - favorite: Adicionar aos favoritos - make_private: Tornar privado - make_public: Tornar público - unfavorite: Remover dos favoritos - blankslate: - desc: Crie um planeador de recursos para começar a planear a capacidade para este projeto. - title: Ainda não há planeadores de recursos - configure_view_dialog: - delete_confirmation: Tem a certeza de que quer eliminar esta vista? Esta ação não pode ser anulada. - filter_mode: - automatic: - caption: Uma lista gerada automaticamente que apresenta os elementos correspondentes aos critérios que definir. - label: Filtrado automaticamente - label: Seleção de elemento - manual: - caption: Uma lista personalizada de elementos que pode adicionar e remover manualmente. Não é possível filtrar. - label: Seleção manual - title: Configurar vista - favorite_caption: 'Torne esta vista num favorito para a adicionar à secção superior do menu da barra lateral. - - ' - label_new_resource_planner: Novo planeador de recursos label_resource_planner: Planeador de recursos label_resource_planner_plural: Planeadores de recursos - new_view_dialog: - title: Adicionar vista + label_new_resource_planner: Novo planeador de recursos public_caption: 'Torne esta vista pública para todos os membros do projeto. Não afeta a visibilidade dos pacotes de trabalho, que continua a depender da permissão de cada utilizador. ' + favorite_caption: 'Torne esta vista num favorito para a adicionar à secção superior do menu da barra lateral. + + ' + view_types: + UserCardView: Cartões de utilizador + action: + favorite: Adicionar aos favoritos + unfavorite: Remover dos favoritos + make_public: Tornar público + make_private: Tornar privado + delete: Eliminar + sidebar: + public: Público + private: Privado + blankslate: + title: Ainda não há planeadores de recursos + desc: Crie um planeador de recursos para começar a planear a capacidade para este projeto. show: placeholder: A vista detalhada deste planeador de recursos fica disponível em breve. - sidebar: - private: Privado - public: Público - sub_views: Vistas neste planeador de recursos - view_types: - resource_work_package_list: - caption: Crie uma vista com base nos pacotes de trabalho e veja os seus detalhes e a sua atribuição numa lista - label: Lista de pacotes de trabalho - user_card: - caption: Crie uma vista baseada nos utilizadores e veja os seus detalhes e atribuição numa lista de cartões de utilizador - label: Lista de cartões de utilizadores - work_package_list: - add_work_package_dialog: - title: Adicionar pacote de trabalho - allocation_placeholder: "—" - blank: - description: Ainda não existem pacotes de trabalho correspondentes aos filtros desta vista. - title: Não há pacotes de trabalho a apresentar - columns: - allocated_members: Membros alocados - allocation: Alocação - dates: Datas - context_menu: - add_filter_criteria: Adicionar critérios de filtragem - add_user_group: Adicionar grupo de utilizador - edit_total_work: Editar trabalho total - label: Mais ações - move: Mover - move_down: Mover para baixo - move_to_bottom: Mover para a base - move_to_top: Mover para o topo - move_up: Mover para cima - remove: Remover - remove_confirmation: Remover este pacote de trabalho da vista? - see_allocation: Ver alocação - mobile_title: Pacotes de trabalho - query_name: 'Pacotes de trabalho de gestão de recursos: %{name}' - subheader: - add: Adicionar - add_work_package: Adicionar pacote de trabalho - allocate: Alocar - settings: Configurar vista diff --git a/modules/resource_management/config/locales/crowdin/ro.yml b/modules/resource_management/config/locales/crowdin/ro.yml index 2d5ecb52558..23b74f3b3e4 100644 --- a/modules/resource_management/config/locales/crowdin/ro.yml +++ b/modules/resource_management/config/locales/crowdin/ro.yml @@ -2,131 +2,72 @@ ro: activerecord: attributes: - resource_allocation: - allocated_time: Allocated time + resource_planner: + name: Name + start_date: Start date end_date: Finish date + default_view_class_name: Default view + public: Public + favorite: Favorite + resource_allocation: entity: Entity principal: Assignee - start_date: Start date state: State - user_filter: User filter - resource_planner: - default_view_class_name: Default view - end_date: Finish date - favorite: Favorite - name: Name - public: Public start_date: Start date + end_date: Finish date + allocated_time: Allocated time + user_filter: User filter errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: must be after the start date. resource_planner: attributes: end_date: greater_than_start_date: must be after the start date. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: must be a work package query. - models: - resource_allocation: Resource Allocation - resource_planner: Resource Planner - resource_work_package_list: Work packages list - user_card: User cards - button_next: Next - label_resource_management: Resource planning - permission_allocate_user_resources: Allocate user resources - permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. + end_date: + greater_than_start_date: must be after the start date. + plugin_openproject_resource_management: + name: OpenProject Resource Management + description: Provides resource management and capacity planning. + project_module_resource_management: Resource management + permission_view_resource_planners: View resource planners + permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' permission_manage_public_resource_planners: Manage public resource planners permission_manage_public_resource_planners_explanation: 'Allows users to create and manage public resource planners. It allows them to view, create, manage and publish their own resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' - permission_view_resource_planners: View resource planners - permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. + permission_allocate_user_resources: Allocate user resources + permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. ' - plugin_openproject_resource_management: - description: Provides resource management and capacity planning. - name: OpenProject Resource Management - project_module_resource_management: Resource management + label_resource_management: Resource planning + button_next: Save resource_management: - action: - delete: Delete - favorite: Add to favorites - make_private: Make private - make_public: Make public - unfavorite: Remove from favorites - blankslate: - desc: Create a resource planner to start planning capacity for this project. - title: No resource planners yet - configure_view_dialog: - delete_confirmation: Are you sure you want to delete this view? This cannot be undone. - filter_mode: - automatic: - caption: An automatically-generated list that displays items that meet criteria you define. - label: Automatically filtered - label: Item selection - manual: - caption: A custom list of items you manually add and remove. Filtering is not possible. - label: Manually hand-picked - title: Configure view - favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. - - ' - label_new_resource_planner: New resource planner label_resource_planner: Resource planner label_resource_planner_plural: Resource planners - new_view_dialog: - title: Add View + label_new_resource_planner: New resource planner public_caption: 'Make this view public to all members of the project. This does not affect the visibility of work packages which still depends on each user permission. ' + favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. + + ' + view_types: + UserCardView: Users cards + action: + favorite: Add to favorites + unfavorite: Remove from favorites + make_public: Make public + make_private: Make private + delete: Delete + sidebar: + public: Public + private: Private + blankslate: + title: No resource planners yet + desc: Create a resource planner to start planning capacity for this project. show: placeholder: The detailed view for this resource planner is coming soon. - sidebar: - private: Private - public: Public - sub_views: Views in this resource planner - view_types: - resource_work_package_list: - caption: Create a view based on work packages and see its details and allocation in a list - label: Work packages list - user_card: - caption: Create a view based on users and see their details and allocation in a list of user cards - label: Users card list - work_package_list: - add_work_package_dialog: - title: Add work package - allocation_placeholder: "—" - blank: - description: There are no work packages matching this view's filters yet. - title: No work packages to display - columns: - allocated_members: Allocated members - allocation: Allocation - dates: Dates - context_menu: - add_filter_criteria: Add filter criteria - add_user_group: Add user group - edit_total_work: Edit total work - label: More actions - move: Move - move_down: Move down - move_to_bottom: Move to bottom - move_to_top: Move to top - move_up: Move up - remove: Remove - remove_confirmation: Remove this work package from the view? - see_allocation: See allocation - mobile_title: Work packages - query_name: 'Resource management work packages: %{name}' - subheader: - add: Add - add_work_package: Add work package - allocate: Allocate - settings: Configure view diff --git a/modules/resource_management/config/locales/crowdin/ru.yml b/modules/resource_management/config/locales/crowdin/ru.yml index e978df2f7b9..0de57047b9c 100644 --- a/modules/resource_management/config/locales/crowdin/ru.yml +++ b/modules/resource_management/config/locales/crowdin/ru.yml @@ -2,131 +2,72 @@ ru: activerecord: attributes: - resource_allocation: - allocated_time: Распределенное время + resource_planner: + name: Название + start_date: Дата начала end_date: Дата окончания + default_view_class_name: Представление по умолчанию + public: Публичный + favorite: Избранное + resource_allocation: entity: Сущность principal: Исполнитель - start_date: Дата начала state: Состояние - user_filter: Фильтры пользователей - resource_planner: - default_view_class_name: Представление по умолчанию - end_date: Дата окончания - favorite: Избранное - name: Название - public: Публичный start_date: Дата начала + end_date: Дата окончания + allocated_time: Распределенное время + user_filter: Фильтры пользователей errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: должно быть после даты начала. resource_planner: attributes: end_date: greater_than_start_date: должно быть после даты начала. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: must be a work package query. - models: - resource_allocation: Resource Allocation - resource_planner: Resource Planner - resource_work_package_list: Work packages list - user_card: User cards - button_next: Next - label_resource_management: Планирование ресурсов - permission_allocate_user_resources: Распределение пользовательских ресурсов - permission_allocate_user_resources_explanation: 'Позволяет пользователям создавать, обновлять и удалять распределение ресурсов в планировщике ресурсов. Сюда входит назначение пользователей (или фильтров) на планировщик и корректировка выделенного времени и диапазона дат. + end_date: + greater_than_start_date: должно быть после даты начала. + plugin_openproject_resource_management: + name: Управление ресурсами OpenProject + description: Обеспечивает управление ресурсами и планирование возможностей. + project_module_resource_management: Управление ресурсами + permission_view_resource_planners: Просмотр планировщиков ресурсов + permission_view_resource_planners_explanation: 'Позволяет пользователям получить доступ к планировщику ресурсов. Это позволяет создавать и управлять своими собственными планировщиками ресурсов и просматривать общедоступные планировщики ресурсов. Он не позволяет пользователям просматривать планировщики ресурсов, созданные другими пользователями, которые не являются общедоступными. ' permission_manage_public_resource_planners: Управление общедоступными планировщиками ресурсов permission_manage_public_resource_planners_explanation: 'Позволяет пользователям создавать и управлять общедоступными планировщиками ресурсов. Это позволяет просматривать, создавать, управлять и публиковать свои собственные планировщики ресурсов. Он не позволяет пользователям просматривать планировщики ресурсов, созданные другими пользователями, которые не являются общедоступными. ' - permission_view_resource_planners: Просмотр планировщиков ресурсов - permission_view_resource_planners_explanation: 'Позволяет пользователям получить доступ к планировщику ресурсов. Это позволяет создавать и управлять своими собственными планировщиками ресурсов и просматривать общедоступные планировщики ресурсов. Он не позволяет пользователям просматривать планировщики ресурсов, созданные другими пользователями, которые не являются общедоступными. + permission_allocate_user_resources: Распределение пользовательских ресурсов + permission_allocate_user_resources_explanation: 'Позволяет пользователям создавать, обновлять и удалять распределение ресурсов в планировщике ресурсов. Сюда входит назначение пользователей (или фильтров) на планировщик и корректировка выделенного времени и диапазона дат. ' - plugin_openproject_resource_management: - description: Обеспечивает управление ресурсами и планирование возможностей. - name: Управление ресурсами OpenProject - project_module_resource_management: Управление ресурсами + label_resource_management: Планирование ресурсов + button_next: Сохранить resource_management: - action: - delete: Удалить - favorite: Добавить в избранное - make_private: Сделать личным - make_public: Сделать общедоступным - unfavorite: Удалить из избранного - blankslate: - desc: Создать планировщик ресурсов, чтобы начать планировать этот проект. - title: Нет планировщиков ресурсов - configure_view_dialog: - delete_confirmation: Are you sure you want to delete this view? This cannot be undone. - filter_mode: - automatic: - caption: An automatically-generated list that displays items that meet criteria you define. - label: Automatically filtered - label: Item selection - manual: - caption: A custom list of items you manually add and remove. Filtering is not possible. - label: Manually hand-picked - title: Configure view - favorite_caption: 'Сделайте это представление избранным, чтобы добавить его в верхний раздел меню боковой панели. - - ' - label_new_resource_planner: Новый планировщик ресурсов label_resource_planner: Планировщик ресурсов label_resource_planner_plural: Планировщики ресурсов - new_view_dialog: - title: Add View + label_new_resource_planner: Новый планировщик ресурсов public_caption: 'Сделать публичным для всех участников проекта. Это не влияет на видимость пакетов работ, которые все еще зависят от разрешения каждого пользователя. ' + favorite_caption: 'Сделайте это представление избранным, чтобы добавить его в верхний раздел меню боковой панели. + + ' + view_types: + UserCardView: Карточки пользователей + action: + favorite: Добавить в избранное + unfavorite: Удалить из избранного + make_public: Сделать общедоступным + make_private: Сделать личным + delete: Удалить + sidebar: + public: Общий + private: Личный + blankslate: + title: Нет планировщиков ресурсов + desc: Создать планировщик ресурсов, чтобы начать планировать этот проект. show: placeholder: Подробный обзор для этого планировщика ресурсов скоро будет доступен. - sidebar: - private: Личный - public: Общий - sub_views: Views in this resource planner - view_types: - resource_work_package_list: - caption: Create a view based on work packages and see its details and allocation in a list - label: Work packages list - user_card: - caption: Create a view based on users and see their details and allocation in a list of user cards - label: Users card list - work_package_list: - add_work_package_dialog: - title: Add work package - allocation_placeholder: "—" - blank: - description: There are no work packages matching this view's filters yet. - title: No work packages to display - columns: - allocated_members: Allocated members - allocation: Allocation - dates: Dates - context_menu: - add_filter_criteria: Add filter criteria - add_user_group: Add user group - edit_total_work: Edit total work - label: More actions - move: Move - move_down: Move down - move_to_bottom: Move to bottom - move_to_top: Move to top - move_up: Move up - remove: Remove - remove_confirmation: Remove this work package from the view? - see_allocation: See allocation - mobile_title: Work packages - query_name: 'Resource management work packages: %{name}' - subheader: - add: Add - add_work_package: Add work package - allocate: Allocate - settings: Configure view diff --git a/modules/resource_management/config/locales/crowdin/rw.yml b/modules/resource_management/config/locales/crowdin/rw.yml index f7b65ae5bde..541b47d180b 100644 --- a/modules/resource_management/config/locales/crowdin/rw.yml +++ b/modules/resource_management/config/locales/crowdin/rw.yml @@ -2,131 +2,72 @@ rw: activerecord: attributes: - resource_allocation: - allocated_time: Allocated time + resource_planner: + name: Name + start_date: Start date end_date: Finish date + default_view_class_name: Default view + public: Public + favorite: Favorite + resource_allocation: entity: Entity principal: Assignee - start_date: Start date state: State - user_filter: User filter - resource_planner: - default_view_class_name: Default view - end_date: Finish date - favorite: Favorite - name: Name - public: Public start_date: Start date + end_date: Finish date + allocated_time: Allocated time + user_filter: User filter errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: must be after the start date. resource_planner: attributes: end_date: greater_than_start_date: must be after the start date. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: must be a work package query. - models: - resource_allocation: Resource Allocation - resource_planner: Resource Planner - resource_work_package_list: Work packages list - user_card: User cards - button_next: Next - label_resource_management: Resource planning - permission_allocate_user_resources: Allocate user resources - permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. + end_date: + greater_than_start_date: must be after the start date. + plugin_openproject_resource_management: + name: OpenProject Resource Management + description: Provides resource management and capacity planning. + project_module_resource_management: Resource management + permission_view_resource_planners: View resource planners + permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' permission_manage_public_resource_planners: Manage public resource planners permission_manage_public_resource_planners_explanation: 'Allows users to create and manage public resource planners. It allows them to view, create, manage and publish their own resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' - permission_view_resource_planners: View resource planners - permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. + permission_allocate_user_resources: Allocate user resources + permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. ' - plugin_openproject_resource_management: - description: Provides resource management and capacity planning. - name: OpenProject Resource Management - project_module_resource_management: Resource management + label_resource_management: Resource planning + button_next: Save resource_management: - action: - delete: Delete - favorite: Add to favorites - make_private: Make private - make_public: Make public - unfavorite: Remove from favorites - blankslate: - desc: Create a resource planner to start planning capacity for this project. - title: No resource planners yet - configure_view_dialog: - delete_confirmation: Are you sure you want to delete this view? This cannot be undone. - filter_mode: - automatic: - caption: An automatically-generated list that displays items that meet criteria you define. - label: Automatically filtered - label: Item selection - manual: - caption: A custom list of items you manually add and remove. Filtering is not possible. - label: Manually hand-picked - title: Configure view - favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. - - ' - label_new_resource_planner: New resource planner label_resource_planner: Resource planner label_resource_planner_plural: Resource planners - new_view_dialog: - title: Add View + label_new_resource_planner: New resource planner public_caption: 'Make this view public to all members of the project. This does not affect the visibility of work packages which still depends on each user permission. ' + favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. + + ' + view_types: + UserCardView: Users cards + action: + favorite: Add to favorites + unfavorite: Remove from favorites + make_public: Make public + make_private: Make private + delete: Delete + sidebar: + public: Public + private: Private + blankslate: + title: No resource planners yet + desc: Create a resource planner to start planning capacity for this project. show: placeholder: The detailed view for this resource planner is coming soon. - sidebar: - private: Private - public: Public - sub_views: Views in this resource planner - view_types: - resource_work_package_list: - caption: Create a view based on work packages and see its details and allocation in a list - label: Work packages list - user_card: - caption: Create a view based on users and see their details and allocation in a list of user cards - label: Users card list - work_package_list: - add_work_package_dialog: - title: Add work package - allocation_placeholder: "—" - blank: - description: There are no work packages matching this view's filters yet. - title: No work packages to display - columns: - allocated_members: Allocated members - allocation: Allocation - dates: Dates - context_menu: - add_filter_criteria: Add filter criteria - add_user_group: Add user group - edit_total_work: Edit total work - label: More actions - move: Move - move_down: Move down - move_to_bottom: Move to bottom - move_to_top: Move to top - move_up: Move up - remove: Remove - remove_confirmation: Remove this work package from the view? - see_allocation: See allocation - mobile_title: Work packages - query_name: 'Resource management work packages: %{name}' - subheader: - add: Add - add_work_package: Add work package - allocate: Allocate - settings: Configure view diff --git a/modules/resource_management/config/locales/crowdin/si.yml b/modules/resource_management/config/locales/crowdin/si.yml index f2abd50c26c..3a38dd899c5 100644 --- a/modules/resource_management/config/locales/crowdin/si.yml +++ b/modules/resource_management/config/locales/crowdin/si.yml @@ -2,131 +2,72 @@ si: activerecord: attributes: - resource_allocation: - allocated_time: Allocated time + resource_planner: + name: Name + start_date: Start date end_date: Finish date + default_view_class_name: Default view + public: Public + favorite: Favorite + resource_allocation: entity: Entity principal: Assignee - start_date: Start date state: State - user_filter: User filter - resource_planner: - default_view_class_name: Default view - end_date: Finish date - favorite: Favorite - name: Name - public: Public start_date: Start date + end_date: Finish date + allocated_time: Allocated time + user_filter: User filter errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: must be after the start date. resource_planner: attributes: end_date: greater_than_start_date: must be after the start date. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: must be a work package query. - models: - resource_allocation: Resource Allocation - resource_planner: Resource Planner - resource_work_package_list: Work packages list - user_card: User cards - button_next: Next - label_resource_management: Resource planning - permission_allocate_user_resources: Allocate user resources - permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. + end_date: + greater_than_start_date: must be after the start date. + plugin_openproject_resource_management: + name: OpenProject Resource Management + description: Provides resource management and capacity planning. + project_module_resource_management: Resource management + permission_view_resource_planners: View resource planners + permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' permission_manage_public_resource_planners: Manage public resource planners permission_manage_public_resource_planners_explanation: 'Allows users to create and manage public resource planners. It allows them to view, create, manage and publish their own resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' - permission_view_resource_planners: View resource planners - permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. + permission_allocate_user_resources: Allocate user resources + permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. ' - plugin_openproject_resource_management: - description: Provides resource management and capacity planning. - name: OpenProject Resource Management - project_module_resource_management: Resource management + label_resource_management: Resource planning + button_next: Save resource_management: - action: - delete: Delete - favorite: Add to favorites - make_private: Make private - make_public: Make public - unfavorite: Remove from favorites - blankslate: - desc: Create a resource planner to start planning capacity for this project. - title: No resource planners yet - configure_view_dialog: - delete_confirmation: Are you sure you want to delete this view? This cannot be undone. - filter_mode: - automatic: - caption: An automatically-generated list that displays items that meet criteria you define. - label: Automatically filtered - label: Item selection - manual: - caption: A custom list of items you manually add and remove. Filtering is not possible. - label: Manually hand-picked - title: Configure view - favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. - - ' - label_new_resource_planner: New resource planner label_resource_planner: Resource planner label_resource_planner_plural: Resource planners - new_view_dialog: - title: Add View + label_new_resource_planner: New resource planner public_caption: 'Make this view public to all members of the project. This does not affect the visibility of work packages which still depends on each user permission. ' + favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. + + ' + view_types: + UserCardView: Users cards + action: + favorite: Add to favorites + unfavorite: Remove from favorites + make_public: Make public + make_private: Make private + delete: Delete + sidebar: + public: Public + private: Private + blankslate: + title: No resource planners yet + desc: Create a resource planner to start planning capacity for this project. show: placeholder: The detailed view for this resource planner is coming soon. - sidebar: - private: Private - public: Public - sub_views: Views in this resource planner - view_types: - resource_work_package_list: - caption: Create a view based on work packages and see its details and allocation in a list - label: Work packages list - user_card: - caption: Create a view based on users and see their details and allocation in a list of user cards - label: Users card list - work_package_list: - add_work_package_dialog: - title: Add work package - allocation_placeholder: "—" - blank: - description: There are no work packages matching this view's filters yet. - title: No work packages to display - columns: - allocated_members: Allocated members - allocation: Allocation - dates: Dates - context_menu: - add_filter_criteria: Add filter criteria - add_user_group: Add user group - edit_total_work: Edit total work - label: More actions - move: Move - move_down: Move down - move_to_bottom: Move to bottom - move_to_top: Move to top - move_up: Move up - remove: Remove - remove_confirmation: Remove this work package from the view? - see_allocation: See allocation - mobile_title: Work packages - query_name: 'Resource management work packages: %{name}' - subheader: - add: Add - add_work_package: Add work package - allocate: Allocate - settings: Configure view diff --git a/modules/resource_management/config/locales/crowdin/sk.yml b/modules/resource_management/config/locales/crowdin/sk.yml index b94e3158c2e..624ce9967bc 100644 --- a/modules/resource_management/config/locales/crowdin/sk.yml +++ b/modules/resource_management/config/locales/crowdin/sk.yml @@ -2,131 +2,72 @@ sk: activerecord: attributes: - resource_allocation: - allocated_time: Allocated time + resource_planner: + name: Name + start_date: Start date end_date: Finish date + default_view_class_name: Default view + public: Public + favorite: Favorite + resource_allocation: entity: Entity principal: Assignee - start_date: Start date state: State - user_filter: User filter - resource_planner: - default_view_class_name: Default view - end_date: Finish date - favorite: Favorite - name: Name - public: Public start_date: Start date + end_date: Finish date + allocated_time: Allocated time + user_filter: User filter errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: must be after the start date. resource_planner: attributes: end_date: greater_than_start_date: must be after the start date. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: must be a work package query. - models: - resource_allocation: Resource Allocation - resource_planner: Resource Planner - resource_work_package_list: Work packages list - user_card: User cards - button_next: Next - label_resource_management: Resource planning - permission_allocate_user_resources: Allocate user resources - permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. + end_date: + greater_than_start_date: must be after the start date. + plugin_openproject_resource_management: + name: OpenProject Resource Management + description: Provides resource management and capacity planning. + project_module_resource_management: Resource management + permission_view_resource_planners: View resource planners + permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' permission_manage_public_resource_planners: Manage public resource planners permission_manage_public_resource_planners_explanation: 'Allows users to create and manage public resource planners. It allows them to view, create, manage and publish their own resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' - permission_view_resource_planners: View resource planners - permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. + permission_allocate_user_resources: Allocate user resources + permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. ' - plugin_openproject_resource_management: - description: Provides resource management and capacity planning. - name: OpenProject Resource Management - project_module_resource_management: Resource management + label_resource_management: Resource planning + button_next: Save resource_management: - action: - delete: Delete - favorite: Add to favorites - make_private: Make private - make_public: Make public - unfavorite: Remove from favorites - blankslate: - desc: Create a resource planner to start planning capacity for this project. - title: No resource planners yet - configure_view_dialog: - delete_confirmation: Are you sure you want to delete this view? This cannot be undone. - filter_mode: - automatic: - caption: An automatically-generated list that displays items that meet criteria you define. - label: Automatically filtered - label: Item selection - manual: - caption: A custom list of items you manually add and remove. Filtering is not possible. - label: Manually hand-picked - title: Configure view - favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. - - ' - label_new_resource_planner: New resource planner label_resource_planner: Resource planner label_resource_planner_plural: Resource planners - new_view_dialog: - title: Add View + label_new_resource_planner: New resource planner public_caption: 'Make this view public to all members of the project. This does not affect the visibility of work packages which still depends on each user permission. ' + favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. + + ' + view_types: + UserCardView: Users cards + action: + favorite: Add to favorites + unfavorite: Remove from favorites + make_public: Make public + make_private: Make private + delete: Delete + sidebar: + public: Public + private: Private + blankslate: + title: No resource planners yet + desc: Create a resource planner to start planning capacity for this project. show: placeholder: The detailed view for this resource planner is coming soon. - sidebar: - private: Private - public: Public - sub_views: Views in this resource planner - view_types: - resource_work_package_list: - caption: Create a view based on work packages and see its details and allocation in a list - label: Work packages list - user_card: - caption: Create a view based on users and see their details and allocation in a list of user cards - label: Users card list - work_package_list: - add_work_package_dialog: - title: Add work package - allocation_placeholder: "—" - blank: - description: There are no work packages matching this view's filters yet. - title: No work packages to display - columns: - allocated_members: Allocated members - allocation: Allocation - dates: Dates - context_menu: - add_filter_criteria: Add filter criteria - add_user_group: Add user group - edit_total_work: Edit total work - label: More actions - move: Move - move_down: Move down - move_to_bottom: Move to bottom - move_to_top: Move to top - move_up: Move up - remove: Remove - remove_confirmation: Remove this work package from the view? - see_allocation: See allocation - mobile_title: Work packages - query_name: 'Resource management work packages: %{name}' - subheader: - add: Add - add_work_package: Add work package - allocate: Allocate - settings: Configure view diff --git a/modules/resource_management/config/locales/crowdin/sl.yml b/modules/resource_management/config/locales/crowdin/sl.yml index 066620df5d9..eb52beac050 100644 --- a/modules/resource_management/config/locales/crowdin/sl.yml +++ b/modules/resource_management/config/locales/crowdin/sl.yml @@ -2,131 +2,72 @@ sl: activerecord: attributes: - resource_allocation: - allocated_time: Allocated time + resource_planner: + name: Name + start_date: Start date end_date: Finish date + default_view_class_name: Default view + public: Public + favorite: Favorite + resource_allocation: entity: Entity principal: Assignee - start_date: Start date state: State - user_filter: User filter - resource_planner: - default_view_class_name: Default view - end_date: Finish date - favorite: Favorite - name: Name - public: Public start_date: Start date + end_date: Finish date + allocated_time: Allocated time + user_filter: User filter errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: must be after the start date. resource_planner: attributes: end_date: greater_than_start_date: must be after the start date. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: must be a work package query. - models: - resource_allocation: Resource Allocation - resource_planner: Resource Planner - resource_work_package_list: Work packages list - user_card: User cards - button_next: Next - label_resource_management: Resource planning - permission_allocate_user_resources: Allocate user resources - permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. + end_date: + greater_than_start_date: must be after the start date. + plugin_openproject_resource_management: + name: OpenProject Resource Management + description: Provides resource management and capacity planning. + project_module_resource_management: Resource management + permission_view_resource_planners: View resource planners + permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' permission_manage_public_resource_planners: Manage public resource planners permission_manage_public_resource_planners_explanation: 'Allows users to create and manage public resource planners. It allows them to view, create, manage and publish their own resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' - permission_view_resource_planners: View resource planners - permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. + permission_allocate_user_resources: Allocate user resources + permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. ' - plugin_openproject_resource_management: - description: Provides resource management and capacity planning. - name: OpenProject Resource Management - project_module_resource_management: Resource management + label_resource_management: Resource planning + button_next: Save resource_management: - action: - delete: Delete - favorite: Add to favorites - make_private: Make private - make_public: Make public - unfavorite: Remove from favorites - blankslate: - desc: Create a resource planner to start planning capacity for this project. - title: No resource planners yet - configure_view_dialog: - delete_confirmation: Are you sure you want to delete this view? This cannot be undone. - filter_mode: - automatic: - caption: An automatically-generated list that displays items that meet criteria you define. - label: Automatically filtered - label: Item selection - manual: - caption: A custom list of items you manually add and remove. Filtering is not possible. - label: Manually hand-picked - title: Configure view - favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. - - ' - label_new_resource_planner: New resource planner label_resource_planner: Resource planner label_resource_planner_plural: Resource planners - new_view_dialog: - title: Add View + label_new_resource_planner: New resource planner public_caption: 'Make this view public to all members of the project. This does not affect the visibility of work packages which still depends on each user permission. ' + favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. + + ' + view_types: + UserCardView: Users cards + action: + favorite: Add to favorites + unfavorite: Remove from favorites + make_public: Make public + make_private: Make private + delete: Delete + sidebar: + public: Public + private: Private + blankslate: + title: No resource planners yet + desc: Create a resource planner to start planning capacity for this project. show: placeholder: The detailed view for this resource planner is coming soon. - sidebar: - private: Private - public: Public - sub_views: Views in this resource planner - view_types: - resource_work_package_list: - caption: Create a view based on work packages and see its details and allocation in a list - label: Work packages list - user_card: - caption: Create a view based on users and see their details and allocation in a list of user cards - label: Users card list - work_package_list: - add_work_package_dialog: - title: Add work package - allocation_placeholder: "—" - blank: - description: There are no work packages matching this view's filters yet. - title: No work packages to display - columns: - allocated_members: Allocated members - allocation: Allocation - dates: Dates - context_menu: - add_filter_criteria: Add filter criteria - add_user_group: Add user group - edit_total_work: Edit total work - label: More actions - move: Move - move_down: Move down - move_to_bottom: Move to bottom - move_to_top: Move to top - move_up: Move up - remove: Remove - remove_confirmation: Remove this work package from the view? - see_allocation: See allocation - mobile_title: Work packages - query_name: 'Resource management work packages: %{name}' - subheader: - add: Add - add_work_package: Add work package - allocate: Allocate - settings: Configure view diff --git a/modules/resource_management/config/locales/crowdin/sr.yml b/modules/resource_management/config/locales/crowdin/sr.yml index 96dbcff6868..30744ae0982 100644 --- a/modules/resource_management/config/locales/crowdin/sr.yml +++ b/modules/resource_management/config/locales/crowdin/sr.yml @@ -2,131 +2,72 @@ sr: activerecord: attributes: - resource_allocation: - allocated_time: Allocated time + resource_planner: + name: Name + start_date: Start date end_date: Finish date + default_view_class_name: Default view + public: Public + favorite: Favorite + resource_allocation: entity: Entity principal: Assignee - start_date: Start date state: State - user_filter: User filter - resource_planner: - default_view_class_name: Default view - end_date: Finish date - favorite: Favorite - name: Name - public: Public start_date: Start date + end_date: Finish date + allocated_time: Allocated time + user_filter: User filter errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: must be after the start date. resource_planner: attributes: end_date: greater_than_start_date: must be after the start date. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: must be a work package query. - models: - resource_allocation: Resource Allocation - resource_planner: Resource Planner - resource_work_package_list: Work packages list - user_card: User cards - button_next: Next - label_resource_management: Resource planning - permission_allocate_user_resources: Allocate user resources - permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. + end_date: + greater_than_start_date: must be after the start date. + plugin_openproject_resource_management: + name: OpenProject Resource Management + description: Provides resource management and capacity planning. + project_module_resource_management: Resource management + permission_view_resource_planners: View resource planners + permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' permission_manage_public_resource_planners: Manage public resource planners permission_manage_public_resource_planners_explanation: 'Allows users to create and manage public resource planners. It allows them to view, create, manage and publish their own resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' - permission_view_resource_planners: View resource planners - permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. + permission_allocate_user_resources: Allocate user resources + permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. ' - plugin_openproject_resource_management: - description: Provides resource management and capacity planning. - name: OpenProject Resource Management - project_module_resource_management: Resource management + label_resource_management: Resource planning + button_next: Save resource_management: - action: - delete: Delete - favorite: Add to favorites - make_private: Make private - make_public: Make public - unfavorite: Remove from favorites - blankslate: - desc: Create a resource planner to start planning capacity for this project. - title: No resource planners yet - configure_view_dialog: - delete_confirmation: Are you sure you want to delete this view? This cannot be undone. - filter_mode: - automatic: - caption: An automatically-generated list that displays items that meet criteria you define. - label: Automatically filtered - label: Item selection - manual: - caption: A custom list of items you manually add and remove. Filtering is not possible. - label: Manually hand-picked - title: Configure view - favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. - - ' - label_new_resource_planner: New resource planner label_resource_planner: Resource planner label_resource_planner_plural: Resource planners - new_view_dialog: - title: Add View + label_new_resource_planner: New resource planner public_caption: 'Make this view public to all members of the project. This does not affect the visibility of work packages which still depends on each user permission. ' + favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. + + ' + view_types: + UserCardView: Users cards + action: + favorite: Add to favorites + unfavorite: Remove from favorites + make_public: Make public + make_private: Make private + delete: Delete + sidebar: + public: Public + private: Private + blankslate: + title: No resource planners yet + desc: Create a resource planner to start planning capacity for this project. show: placeholder: The detailed view for this resource planner is coming soon. - sidebar: - private: Private - public: Public - sub_views: Views in this resource planner - view_types: - resource_work_package_list: - caption: Create a view based on work packages and see its details and allocation in a list - label: Work packages list - user_card: - caption: Create a view based on users and see their details and allocation in a list of user cards - label: Users card list - work_package_list: - add_work_package_dialog: - title: Add work package - allocation_placeholder: "—" - blank: - description: There are no work packages matching this view's filters yet. - title: No work packages to display - columns: - allocated_members: Allocated members - allocation: Allocation - dates: Dates - context_menu: - add_filter_criteria: Add filter criteria - add_user_group: Add user group - edit_total_work: Edit total work - label: More actions - move: Move - move_down: Move down - move_to_bottom: Move to bottom - move_to_top: Move to top - move_up: Move up - remove: Remove - remove_confirmation: Remove this work package from the view? - see_allocation: See allocation - mobile_title: Work packages - query_name: 'Resource management work packages: %{name}' - subheader: - add: Add - add_work_package: Add work package - allocate: Allocate - settings: Configure view diff --git a/modules/resource_management/config/locales/crowdin/sv.yml b/modules/resource_management/config/locales/crowdin/sv.yml index 27f06b9dd84..626749d3a50 100644 --- a/modules/resource_management/config/locales/crowdin/sv.yml +++ b/modules/resource_management/config/locales/crowdin/sv.yml @@ -2,131 +2,72 @@ sv: activerecord: attributes: - resource_allocation: - allocated_time: Allocated time + resource_planner: + name: Name + start_date: Start date end_date: Finish date + default_view_class_name: Default view + public: Public + favorite: Favorite + resource_allocation: entity: Entity principal: Assignee - start_date: Start date state: State - user_filter: User filter - resource_planner: - default_view_class_name: Default view - end_date: Finish date - favorite: Favorite - name: Name - public: Public start_date: Start date + end_date: Finish date + allocated_time: Allocated time + user_filter: User filter errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: must be after the start date. resource_planner: attributes: end_date: greater_than_start_date: must be after the start date. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: must be a work package query. - models: - resource_allocation: Resource Allocation - resource_planner: Resource Planner - resource_work_package_list: Work packages list - user_card: User cards - button_next: Next - label_resource_management: Resource planning - permission_allocate_user_resources: Allocate user resources - permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. + end_date: + greater_than_start_date: must be after the start date. + plugin_openproject_resource_management: + name: OpenProject Resource Management + description: Provides resource management and capacity planning. + project_module_resource_management: Resource management + permission_view_resource_planners: View resource planners + permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' permission_manage_public_resource_planners: Manage public resource planners permission_manage_public_resource_planners_explanation: 'Allows users to create and manage public resource planners. It allows them to view, create, manage and publish their own resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' - permission_view_resource_planners: View resource planners - permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. + permission_allocate_user_resources: Allocate user resources + permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. ' - plugin_openproject_resource_management: - description: Provides resource management and capacity planning. - name: OpenProject Resource Management - project_module_resource_management: Resource management + label_resource_management: Resource planning + button_next: Save resource_management: - action: - delete: Delete - favorite: Add to favorites - make_private: Make private - make_public: Make public - unfavorite: Remove from favorites - blankslate: - desc: Create a resource planner to start planning capacity for this project. - title: No resource planners yet - configure_view_dialog: - delete_confirmation: Are you sure you want to delete this view? This cannot be undone. - filter_mode: - automatic: - caption: An automatically-generated list that displays items that meet criteria you define. - label: Automatically filtered - label: Item selection - manual: - caption: A custom list of items you manually add and remove. Filtering is not possible. - label: Manually hand-picked - title: Configure view - favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. - - ' - label_new_resource_planner: New resource planner label_resource_planner: Resource planner label_resource_planner_plural: Resource planners - new_view_dialog: - title: Add View + label_new_resource_planner: New resource planner public_caption: 'Make this view public to all members of the project. This does not affect the visibility of work packages which still depends on each user permission. ' + favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. + + ' + view_types: + UserCardView: Users cards + action: + favorite: Add to favorites + unfavorite: Remove from favorites + make_public: Make public + make_private: Make private + delete: Delete + sidebar: + public: Public + private: Private + blankslate: + title: No resource planners yet + desc: Create a resource planner to start planning capacity for this project. show: placeholder: The detailed view for this resource planner is coming soon. - sidebar: - private: Private - public: Public - sub_views: Views in this resource planner - view_types: - resource_work_package_list: - caption: Create a view based on work packages and see its details and allocation in a list - label: Work packages list - user_card: - caption: Create a view based on users and see their details and allocation in a list of user cards - label: Users card list - work_package_list: - add_work_package_dialog: - title: Add work package - allocation_placeholder: "—" - blank: - description: There are no work packages matching this view's filters yet. - title: No work packages to display - columns: - allocated_members: Allocated members - allocation: Allocation - dates: Dates - context_menu: - add_filter_criteria: Add filter criteria - add_user_group: Add user group - edit_total_work: Edit total work - label: More actions - move: Move - move_down: Move down - move_to_bottom: Move to bottom - move_to_top: Move to top - move_up: Move up - remove: Remove - remove_confirmation: Remove this work package from the view? - see_allocation: See allocation - mobile_title: Work packages - query_name: 'Resource management work packages: %{name}' - subheader: - add: Add - add_work_package: Add work package - allocate: Allocate - settings: Configure view diff --git a/modules/resource_management/config/locales/crowdin/th.yml b/modules/resource_management/config/locales/crowdin/th.yml index 9201a1fa07d..5fdc99d8e55 100644 --- a/modules/resource_management/config/locales/crowdin/th.yml +++ b/modules/resource_management/config/locales/crowdin/th.yml @@ -2,131 +2,72 @@ th: activerecord: attributes: - resource_allocation: - allocated_time: Allocated time + resource_planner: + name: Name + start_date: Start date end_date: Finish date + default_view_class_name: Default view + public: Public + favorite: Favorite + resource_allocation: entity: Entity principal: Assignee - start_date: Start date state: State - user_filter: User filter - resource_planner: - default_view_class_name: Default view - end_date: Finish date - favorite: Favorite - name: Name - public: Public start_date: Start date + end_date: Finish date + allocated_time: Allocated time + user_filter: User filter errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: must be after the start date. resource_planner: attributes: end_date: greater_than_start_date: must be after the start date. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: must be a work package query. - models: - resource_allocation: Resource Allocation - resource_planner: Resource Planner - resource_work_package_list: Work packages list - user_card: User cards - button_next: Next - label_resource_management: Resource planning - permission_allocate_user_resources: Allocate user resources - permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. + end_date: + greater_than_start_date: must be after the start date. + plugin_openproject_resource_management: + name: OpenProject Resource Management + description: Provides resource management and capacity planning. + project_module_resource_management: Resource management + permission_view_resource_planners: View resource planners + permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' permission_manage_public_resource_planners: Manage public resource planners permission_manage_public_resource_planners_explanation: 'Allows users to create and manage public resource planners. It allows them to view, create, manage and publish their own resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' - permission_view_resource_planners: View resource planners - permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. + permission_allocate_user_resources: Allocate user resources + permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. ' - plugin_openproject_resource_management: - description: Provides resource management and capacity planning. - name: OpenProject Resource Management - project_module_resource_management: Resource management + label_resource_management: Resource planning + button_next: Save resource_management: - action: - delete: Delete - favorite: Add to favorites - make_private: Make private - make_public: Make public - unfavorite: Remove from favorites - blankslate: - desc: Create a resource planner to start planning capacity for this project. - title: No resource planners yet - configure_view_dialog: - delete_confirmation: Are you sure you want to delete this view? This cannot be undone. - filter_mode: - automatic: - caption: An automatically-generated list that displays items that meet criteria you define. - label: Automatically filtered - label: Item selection - manual: - caption: A custom list of items you manually add and remove. Filtering is not possible. - label: Manually hand-picked - title: Configure view - favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. - - ' - label_new_resource_planner: New resource planner label_resource_planner: Resource planner label_resource_planner_plural: Resource planners - new_view_dialog: - title: Add View + label_new_resource_planner: New resource planner public_caption: 'Make this view public to all members of the project. This does not affect the visibility of work packages which still depends on each user permission. ' + favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. + + ' + view_types: + UserCardView: Users cards + action: + favorite: Add to favorites + unfavorite: Remove from favorites + make_public: Make public + make_private: Make private + delete: Delete + sidebar: + public: Public + private: Private + blankslate: + title: No resource planners yet + desc: Create a resource planner to start planning capacity for this project. show: placeholder: The detailed view for this resource planner is coming soon. - sidebar: - private: Private - public: Public - sub_views: Views in this resource planner - view_types: - resource_work_package_list: - caption: Create a view based on work packages and see its details and allocation in a list - label: Work packages list - user_card: - caption: Create a view based on users and see their details and allocation in a list of user cards - label: Users card list - work_package_list: - add_work_package_dialog: - title: Add work package - allocation_placeholder: "—" - blank: - description: There are no work packages matching this view's filters yet. - title: No work packages to display - columns: - allocated_members: Allocated members - allocation: Allocation - dates: Dates - context_menu: - add_filter_criteria: Add filter criteria - add_user_group: Add user group - edit_total_work: Edit total work - label: More actions - move: Move - move_down: Move down - move_to_bottom: Move to bottom - move_to_top: Move to top - move_up: Move up - remove: Remove - remove_confirmation: Remove this work package from the view? - see_allocation: See allocation - mobile_title: Work packages - query_name: 'Resource management work packages: %{name}' - subheader: - add: Add - add_work_package: Add work package - allocate: Allocate - settings: Configure view diff --git a/modules/resource_management/config/locales/crowdin/tr.yml b/modules/resource_management/config/locales/crowdin/tr.yml index 1b54a1edf23..57fb3686449 100644 --- a/modules/resource_management/config/locales/crowdin/tr.yml +++ b/modules/resource_management/config/locales/crowdin/tr.yml @@ -2,131 +2,72 @@ tr: activerecord: attributes: - resource_allocation: - allocated_time: Allocated time + resource_planner: + name: Name + start_date: Start date end_date: Finish date + default_view_class_name: Default view + public: Public + favorite: Favorite + resource_allocation: entity: Entity principal: Assignee - start_date: Start date state: State - user_filter: User filter - resource_planner: - default_view_class_name: Default view - end_date: Finish date - favorite: Favorite - name: Name - public: Public start_date: Start date + end_date: Finish date + allocated_time: Allocated time + user_filter: User filter errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: must be after the start date. resource_planner: attributes: end_date: greater_than_start_date: must be after the start date. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: must be a work package query. - models: - resource_allocation: Resource Allocation - resource_planner: Resource Planner - resource_work_package_list: Work packages list - user_card: User cards - button_next: Next - label_resource_management: Resource planning - permission_allocate_user_resources: Allocate user resources - permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. + end_date: + greater_than_start_date: must be after the start date. + plugin_openproject_resource_management: + name: OpenProject Resource Management + description: Provides resource management and capacity planning. + project_module_resource_management: Resource management + permission_view_resource_planners: View resource planners + permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' permission_manage_public_resource_planners: Manage public resource planners permission_manage_public_resource_planners_explanation: 'Allows users to create and manage public resource planners. It allows them to view, create, manage and publish their own resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' - permission_view_resource_planners: View resource planners - permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. + permission_allocate_user_resources: Allocate user resources + permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. ' - plugin_openproject_resource_management: - description: Provides resource management and capacity planning. - name: OpenProject Resource Management - project_module_resource_management: Resource management + label_resource_management: Resource planning + button_next: Save resource_management: - action: - delete: Delete - favorite: Add to favorites - make_private: Make private - make_public: Make public - unfavorite: Remove from favorites - blankslate: - desc: Create a resource planner to start planning capacity for this project. - title: No resource planners yet - configure_view_dialog: - delete_confirmation: Are you sure you want to delete this view? This cannot be undone. - filter_mode: - automatic: - caption: An automatically-generated list that displays items that meet criteria you define. - label: Automatically filtered - label: Item selection - manual: - caption: A custom list of items you manually add and remove. Filtering is not possible. - label: Manually hand-picked - title: Configure view - favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. - - ' - label_new_resource_planner: New resource planner label_resource_planner: Resource planner label_resource_planner_plural: Resource planners - new_view_dialog: - title: Add View + label_new_resource_planner: New resource planner public_caption: 'Make this view public to all members of the project. This does not affect the visibility of work packages which still depends on each user permission. ' + favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. + + ' + view_types: + UserCardView: Users cards + action: + favorite: Add to favorites + unfavorite: Remove from favorites + make_public: Make public + make_private: Make private + delete: Delete + sidebar: + public: Public + private: Private + blankslate: + title: No resource planners yet + desc: Create a resource planner to start planning capacity for this project. show: placeholder: The detailed view for this resource planner is coming soon. - sidebar: - private: Private - public: Public - sub_views: Views in this resource planner - view_types: - resource_work_package_list: - caption: Create a view based on work packages and see its details and allocation in a list - label: Work packages list - user_card: - caption: Create a view based on users and see their details and allocation in a list of user cards - label: Users card list - work_package_list: - add_work_package_dialog: - title: Add work package - allocation_placeholder: "—" - blank: - description: There are no work packages matching this view's filters yet. - title: No work packages to display - columns: - allocated_members: Allocated members - allocation: Allocation - dates: Dates - context_menu: - add_filter_criteria: Add filter criteria - add_user_group: Add user group - edit_total_work: Edit total work - label: More actions - move: Move - move_down: Move down - move_to_bottom: Move to bottom - move_to_top: Move to top - move_up: Move up - remove: Remove - remove_confirmation: Remove this work package from the view? - see_allocation: See allocation - mobile_title: Work packages - query_name: 'Resource management work packages: %{name}' - subheader: - add: Add - add_work_package: Add work package - allocate: Allocate - settings: Configure view diff --git a/modules/resource_management/config/locales/crowdin/uk.yml b/modules/resource_management/config/locales/crowdin/uk.yml index 49df1fa7699..2511d6d0a3d 100644 --- a/modules/resource_management/config/locales/crowdin/uk.yml +++ b/modules/resource_management/config/locales/crowdin/uk.yml @@ -2,131 +2,72 @@ uk: activerecord: attributes: - resource_allocation: - allocated_time: Виділений час + resource_planner: + name: Назва + start_date: Дата початку end_date: Дата завершення + default_view_class_name: Типове подання + public: Загальнодоступне + favorite: Вибране + resource_allocation: entity: Сутність principal: Виконавець - start_date: Дата початку state: Стан - user_filter: Фільтр користувачів - resource_planner: - default_view_class_name: Типове подання - end_date: Дата завершення - favorite: Вибране - name: Назва - public: Загальнодоступне start_date: Дата початку + end_date: Дата завершення + allocated_time: Виділений час + user_filter: Фільтр користувачів errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: не має передувати даті початку. resource_planner: attributes: end_date: greater_than_start_date: не має передувати даті початку. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: має бути запитом до робочого пакету. - models: - resource_allocation: Призначення ресурсів - resource_planner: Планувальник ресурсів - resource_work_package_list: Список пакетів робіт - user_card: Картки користувачів - button_next: Далі - label_resource_management: Планування ресурсів - permission_allocate_user_resources: Призначати ресурси користувачів - permission_allocate_user_resources_explanation: 'Дозволяє користувачам створювати, оновлювати й видаляти призначення ресурсів у планувальнику ресурсів. Це, зокрема, стосується призначення користувачів (або фільтрів користувачів) планувальнику й коригування виділеного часу й діапазону дат. + end_date: + greater_than_start_date: не має передувати даті початку. + plugin_openproject_resource_management: + name: Керування ресурсами OpenProject + description: Забезпечує керування ресурсами й планування завантаження. + project_module_resource_management: Керування ресурсами + permission_view_resource_planners: Переглядати планувальники ресурсів + permission_view_resource_planners_explanation: 'Дає змогу користувачам отримувати доступ до планувальників ресурсів. Дозволяє їм створювати власні планувальники ресурсів і керувати ними, а також переглядати загальнодоступні. Не дозволяє переглядати планувальники ресурсів інших користувачів, які не є загальнодоступними. ' permission_manage_public_resource_planners: Керувати загальнодоступними планувальниками ресурсів permission_manage_public_resource_planners_explanation: 'Дає змогу користувачам створювати загальнодоступні планувальники ресурсів і керувати ними. Дозволяє їм переглядати, створювати й публікувати власні планувальники ресурсів, а також керувати ними. Не дозволяє переглядати планувальники ресурсів інших користувачів, які не є загальнодоступними. ' - permission_view_resource_planners: Переглядати планувальники ресурсів - permission_view_resource_planners_explanation: 'Дає змогу користувачам отримувати доступ до планувальників ресурсів. Дозволяє їм створювати власні планувальники ресурсів і керувати ними, а також переглядати загальнодоступні. Не дозволяє переглядати планувальники ресурсів інших користувачів, які не є загальнодоступними. + permission_allocate_user_resources: Призначати ресурси користувачів + permission_allocate_user_resources_explanation: 'Дозволяє користувачам створювати, оновлювати й видаляти призначення ресурсів у планувальнику ресурсів. Це, зокрема, стосується призначення користувачів (або фільтрів користувачів) планувальнику й коригування виділеного часу й діапазону дат. ' - plugin_openproject_resource_management: - description: Забезпечує керування ресурсами й планування завантаження. - name: Керування ресурсами OpenProject - project_module_resource_management: Керування ресурсами + label_resource_management: Планування ресурсів + button_next: Зберегти resource_management: - action: - delete: Видалити - favorite: Додати у вибране - make_private: Зробити приватним - make_public: Зробити загальнодоступним - unfavorite: Вилучити з вибраного - blankslate: - desc: Створіть планувальник ресурсів, щоб почати планувати завантаження для цього проєкту. - title: Ще немає планувальників ресурсів - configure_view_dialog: - delete_confirmation: Справді видалити подання? Цю дію неможливо скасувати. - filter_mode: - automatic: - caption: Автоматично згенерований список елементів, що відповідають визначеним вами критеріям. - label: Автоматична фільтрація - label: Вибір елементів - manual: - caption: Користувацький список елементів, які потрібно додавати й видаляти вручну. Фільтрація неможлива. - label: Вибране вручну - title: Налаштувати подання - favorite_caption: 'Якщо додати це подання у вибране, воно з’явиться у верхній частині меню бічної панелі. - - ' - label_new_resource_planner: Новий планувальник ресурсів label_resource_planner: Планувальник ресурсів label_resource_planner_plural: Планувальники ресурсів - new_view_dialog: - title: Додати подання + label_new_resource_planner: Новий планувальник ресурсів public_caption: 'Якщо зробити це подання загальнодоступним, доступ до нього отримають усі учасники проєкту. Це не вплине на видимість пакетів робіт, яка все ще залежить від того, чи є в користувача відповідний дозвіл. ' + favorite_caption: 'Якщо додати це подання у вибране, воно з’явиться у верхній частині меню бічної панелі. + + ' + view_types: + UserCardView: Картки користувачів + action: + favorite: Додати у вибране + unfavorite: Вилучити з вибраного + make_public: Зробити загальнодоступним + make_private: Зробити приватним + delete: Видалити + sidebar: + public: Загальнодоступні + private: Приватні + blankslate: + title: Ще немає планувальників ресурсів + desc: Створіть планувальник ресурсів, щоб почати планувати завантаження для цього проєкту. show: placeholder: Детальний огляд цього планувальника ресурсів з’явиться незабаром. - sidebar: - private: Приватні - public: Загальнодоступні - sub_views: Подання в цьому планувальнику ресурсів - view_types: - resource_work_package_list: - caption: Створіть подання на основі пакетів робіт, щоб переглядати інформацію про них і дані про призначення в списку - label: Список пакетів робіт - user_card: - caption: Створіть подання на основі користувачів, щоб переглядати інформацію про них і дані про призначення в списку карток користувачів - label: Список карток користувачів - work_package_list: - add_work_package_dialog: - title: Додати пакет робіт - allocation_placeholder: "—" - blank: - description: Ще немає пакетів робіт, які відповідають фільтрам цього подання. - title: Немає пакетів робіт для відображення - columns: - allocated_members: Призначені учасники - allocation: Призначення - dates: Дати - context_menu: - add_filter_criteria: Додати критерії фільтрації - add_user_group: Додати групу користувачів - edit_total_work: Змінити загальну роботу - label: Інші дії - move: Перемістити - move_down: Перемістити вниз - move_to_bottom: Перемістити в кінець - move_to_top: Перемістити на верх - move_up: Перемістити вгору - remove: Вилучити - remove_confirmation: Вилучити цей пакет робіт із подання? - see_allocation: Переглянути призначення - mobile_title: Пакети робіт - query_name: 'Пакети робіт з управління ресурсами: %{name}' - subheader: - add: Додати - add_work_package: Додати пакет робіт - allocate: Призначити - settings: Налаштувати подання diff --git a/modules/resource_management/config/locales/crowdin/uz.yml b/modules/resource_management/config/locales/crowdin/uz.yml index 1cede0fe147..a338609a31f 100644 --- a/modules/resource_management/config/locales/crowdin/uz.yml +++ b/modules/resource_management/config/locales/crowdin/uz.yml @@ -2,131 +2,72 @@ uz: activerecord: attributes: - resource_allocation: - allocated_time: Allocated time + resource_planner: + name: Name + start_date: Start date end_date: Finish date + default_view_class_name: Default view + public: Public + favorite: Favorite + resource_allocation: entity: Entity principal: Assignee - start_date: Start date state: State - user_filter: User filter - resource_planner: - default_view_class_name: Default view - end_date: Finish date - favorite: Favorite - name: Name - public: Public start_date: Start date + end_date: Finish date + allocated_time: Allocated time + user_filter: User filter errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: must be after the start date. resource_planner: attributes: end_date: greater_than_start_date: must be after the start date. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: must be a work package query. - models: - resource_allocation: Resource Allocation - resource_planner: Resource Planner - resource_work_package_list: Work packages list - user_card: User cards - button_next: Next - label_resource_management: Resource planning - permission_allocate_user_resources: Allocate user resources - permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. + end_date: + greater_than_start_date: must be after the start date. + plugin_openproject_resource_management: + name: OpenProject Resource Management + description: Provides resource management and capacity planning. + project_module_resource_management: Resource management + permission_view_resource_planners: View resource planners + permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' permission_manage_public_resource_planners: Manage public resource planners permission_manage_public_resource_planners_explanation: 'Allows users to create and manage public resource planners. It allows them to view, create, manage and publish their own resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' - permission_view_resource_planners: View resource planners - permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. + permission_allocate_user_resources: Allocate user resources + permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. ' - plugin_openproject_resource_management: - description: Provides resource management and capacity planning. - name: OpenProject Resource Management - project_module_resource_management: Resource management + label_resource_management: Resource planning + button_next: Save resource_management: - action: - delete: Delete - favorite: Add to favorites - make_private: Make private - make_public: Make public - unfavorite: Remove from favorites - blankslate: - desc: Create a resource planner to start planning capacity for this project. - title: No resource planners yet - configure_view_dialog: - delete_confirmation: Are you sure you want to delete this view? This cannot be undone. - filter_mode: - automatic: - caption: An automatically-generated list that displays items that meet criteria you define. - label: Automatically filtered - label: Item selection - manual: - caption: A custom list of items you manually add and remove. Filtering is not possible. - label: Manually hand-picked - title: Configure view - favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. - - ' - label_new_resource_planner: New resource planner label_resource_planner: Resource planner label_resource_planner_plural: Resource planners - new_view_dialog: - title: Add View + label_new_resource_planner: New resource planner public_caption: 'Make this view public to all members of the project. This does not affect the visibility of work packages which still depends on each user permission. ' + favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. + + ' + view_types: + UserCardView: Users cards + action: + favorite: Add to favorites + unfavorite: Remove from favorites + make_public: Make public + make_private: Make private + delete: Delete + sidebar: + public: Public + private: Private + blankslate: + title: No resource planners yet + desc: Create a resource planner to start planning capacity for this project. show: placeholder: The detailed view for this resource planner is coming soon. - sidebar: - private: Private - public: Public - sub_views: Views in this resource planner - view_types: - resource_work_package_list: - caption: Create a view based on work packages and see its details and allocation in a list - label: Work packages list - user_card: - caption: Create a view based on users and see their details and allocation in a list of user cards - label: Users card list - work_package_list: - add_work_package_dialog: - title: Add work package - allocation_placeholder: "—" - blank: - description: There are no work packages matching this view's filters yet. - title: No work packages to display - columns: - allocated_members: Allocated members - allocation: Allocation - dates: Dates - context_menu: - add_filter_criteria: Add filter criteria - add_user_group: Add user group - edit_total_work: Edit total work - label: More actions - move: Move - move_down: Move down - move_to_bottom: Move to bottom - move_to_top: Move to top - move_up: Move up - remove: Remove - remove_confirmation: Remove this work package from the view? - see_allocation: See allocation - mobile_title: Work packages - query_name: 'Resource management work packages: %{name}' - subheader: - add: Add - add_work_package: Add work package - allocate: Allocate - settings: Configure view diff --git a/modules/resource_management/config/locales/crowdin/vi.yml b/modules/resource_management/config/locales/crowdin/vi.yml index 2e3398e767e..5e6ee20cafe 100644 --- a/modules/resource_management/config/locales/crowdin/vi.yml +++ b/modules/resource_management/config/locales/crowdin/vi.yml @@ -2,131 +2,72 @@ vi: activerecord: attributes: - resource_allocation: - allocated_time: Allocated time + resource_planner: + name: Name + start_date: Start date end_date: Ngày kết thúc + default_view_class_name: Default view + public: Public + favorite: Favorite + resource_allocation: entity: Entity principal: Assignee - start_date: Start date state: State - user_filter: User filter - resource_planner: - default_view_class_name: Default view - end_date: Ngày kết thúc - favorite: Favorite - name: Name - public: Public start_date: Start date + end_date: Ngày kết thúc + allocated_time: Allocated time + user_filter: User filter errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: must be after the start date. resource_planner: attributes: end_date: greater_than_start_date: must be after the start date. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: must be a work package query. - models: - resource_allocation: Resource Allocation - resource_planner: Resource Planner - resource_work_package_list: Work packages list - user_card: User cards - button_next: Next - label_resource_management: Resource planning - permission_allocate_user_resources: Allocate user resources - permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. + end_date: + greater_than_start_date: must be after the start date. + plugin_openproject_resource_management: + name: OpenProject Resource Management + description: Provides quản lý tài nguyên (resource management) and capacity planning. + project_module_resource_management: Quản lý tài nguyên (Resource Management) + permission_view_resource_planners: View resource planners + permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' permission_manage_public_resource_planners: Manage public resource planners permission_manage_public_resource_planners_explanation: 'Allows users to create and manage public resource planners. It allows them to view, create, manage and publish their own resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' - permission_view_resource_planners: View resource planners - permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. + permission_allocate_user_resources: Allocate user resources + permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. ' - plugin_openproject_resource_management: - description: Provides quản lý tài nguyên (resource management) and capacity planning. - name: OpenProject Resource Management - project_module_resource_management: Quản lý tài nguyên (Resource Management) + label_resource_management: Resource planning + button_next: Save resource_management: - action: - delete: Delete - favorite: Add to favorites - make_private: Make private - make_public: Make public - unfavorite: Remove from favorites - blankslate: - desc: Tạo một Resource Planner để bắt đầu lập kế hoạch năng suất cho dự án này. - title: Chưa có kế hoạch tài nguyên (Resource Planner) nào - configure_view_dialog: - delete_confirmation: Are you sure you want to delete this view? This cannot be undone. - filter_mode: - automatic: - caption: An automatically-generated list that displays items that meet criteria you define. - label: Automatically filtered - label: Item selection - manual: - caption: A custom list of items you manually add and remove. Filtering is not possible. - label: Manually hand-picked - title: Configure view - favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. - - ' - label_new_resource_planner: New resource planner label_resource_planner: Resource Planner label_resource_planner_plural: Resource Planners - new_view_dialog: - title: Add View + label_new_resource_planner: New resource planner public_caption: 'Make this view public to all members of the project. This does not affect the visibility of gói công việc (work package)s which still depends on each user permission. ' + favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. + + ' + view_types: + UserCardView: Users cards + action: + favorite: Add to favorites + unfavorite: Remove from favorites + make_public: Make public + make_private: Make private + delete: Delete + sidebar: + public: Public + private: Private + blankslate: + title: Chưa có kế hoạch tài nguyên (Resource Planner) nào + desc: Tạo một Resource Planner để bắt đầu lập kế hoạch năng suất cho dự án này. show: placeholder: Chế độ xem chi tiết cho Resource Planner này sẽ sớm ra mắt. - sidebar: - private: Private - public: Public - sub_views: Views in this resource planner - view_types: - resource_work_package_list: - caption: Create a view based on work packages and see its details and allocation in a list - label: Work packages list - user_card: - caption: Create a view based on users and see their details and allocation in a list of user cards - label: Users card list - work_package_list: - add_work_package_dialog: - title: Add work package - allocation_placeholder: "—" - blank: - description: There are no work packages matching this view's filters yet. - title: No work packages to display - columns: - allocated_members: Allocated members - allocation: Allocation - dates: Dates - context_menu: - add_filter_criteria: Add filter criteria - add_user_group: Add user group - edit_total_work: Edit total work - label: More actions - move: Move - move_down: Move down - move_to_bottom: Move to bottom - move_to_top: Move to top - move_up: Move up - remove: Remove - remove_confirmation: Remove this work package from the view? - see_allocation: See allocation - mobile_title: Work packages - query_name: 'Resource management work packages: %{name}' - subheader: - add: Add - add_work_package: Add work package - allocate: Allocate - settings: Configure view diff --git a/modules/resource_management/config/locales/crowdin/zh-CN.yml b/modules/resource_management/config/locales/crowdin/zh-CN.yml index 942eeee2c9f..cca9da5be2e 100644 --- a/modules/resource_management/config/locales/crowdin/zh-CN.yml +++ b/modules/resource_management/config/locales/crowdin/zh-CN.yml @@ -2,131 +2,72 @@ zh-CN: activerecord: attributes: - resource_allocation: - allocated_time: 分配时间 + resource_planner: + name: 名称 + start_date: 开始日期 end_date: 结束日期 + default_view_class_name: 默认视图 + public: 公开 + favorite: 收藏夹 + resource_allocation: entity: 实体 principal: 受理人 - start_date: 开始日期 state: 地区 - user_filter: 用户筛选器 - resource_planner: - default_view_class_name: 默认视图 - end_date: 结束日期 - favorite: 收藏夹 - name: 名称 - public: 公开 start_date: 开始日期 + end_date: 结束日期 + allocated_time: 分配时间 + user_filter: 用户筛选器 errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: 必须在开始日期之后。 resource_planner: attributes: end_date: greater_than_start_date: 必须在开始日期之后。 - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: 必须是工作包查询。 - models: - resource_allocation: 资源分配 - resource_planner: 资源规划工具 - resource_work_package_list: 工作包列表 - user_card: 用户卡 - button_next: 下一步 - label_resource_management: 资源规划 - permission_allocate_user_resources: 分配用户资源 - permission_allocate_user_resources_explanation: '允许用户在资源规划工具中创建、更新和删除资源分配。这包括为规划工具分配用户(或用户筛选器),以及调整分配的时间和日期范围。 + end_date: + greater_than_start_date: 必须在开始日期之后。 + plugin_openproject_resource_management: + name: OpenProject 资源管理 + description: 提供资源管理和能力规划。 + project_module_resource_management: 资源管理 + permission_view_resource_planners: 查看资源规划工具 + permission_view_resource_planners_explanation: '允许用户访问资源规划工具。用户可以创建和管理自己的资源规划工具,并查看公开的资源规划工具,但不可以查看其他用户创建的未公开共享的资源规划工具。 ' permission_manage_public_resource_planners: 管理公开的资源规划工具 permission_manage_public_resource_planners_explanation: '允许用户创建和管理公开的资源规划工具。用户可以查看、创建、管理和发布自己的资源规划工具,但不可以查看其他用户创建的未公开共享的资源规划工具。 ' - permission_view_resource_planners: 查看资源规划工具 - permission_view_resource_planners_explanation: '允许用户访问资源规划工具。用户可以创建和管理自己的资源规划工具,并查看公开的资源规划工具,但不可以查看其他用户创建的未公开共享的资源规划工具。 + permission_allocate_user_resources: 分配用户资源 + permission_allocate_user_resources_explanation: '允许用户在资源规划工具中创建、更新和删除资源分配。这包括为规划工具分配用户(或用户筛选器),以及调整分配的时间和日期范围。 ' - plugin_openproject_resource_management: - description: 提供资源管理和能力规划。 - name: OpenProject 资源管理 - project_module_resource_management: 资源管理 + label_resource_management: 资源规划 + button_next: 保存 resource_management: - action: - delete: 删除 - favorite: 添加至收藏夹 - make_private: 设为私有 - make_public: 设为公开 - unfavorite: 取消收藏 - blankslate: - desc: 创建资源规划工具以开始规划此项目的容量。 - title: 暂无资源规划工具 - configure_view_dialog: - delete_confirmation: 确定要删除此视图吗?此操作无法撤消。 - filter_mode: - automatic: - caption: 自动生成的列表,显示符合您所定义条件的项目。 - label: 已自动筛选 - label: 项目选择 - manual: - caption: 您手动添加和移除的自定义项目列表。无法进行筛选。 - label: 人工挑选 - title: 配置视图 - favorite_caption: '将此视图标记为收藏项,并添加到边栏菜单的顶部。 - - ' - label_new_resource_planner: 新建资源规划工具 label_resource_planner: 资源规划工具 label_resource_planner_plural: 资源规划工具 - new_view_dialog: - title: 添加视图 + label_new_resource_planner: 新建资源规划工具 public_caption: '向该项目的所有成员公开此视图。这不会影响工作包的可见性,工作包的可见性仍然取决于每位用户的权限。 ' + favorite_caption: '将此视图标记为收藏项,并添加到边栏菜单的顶部。 + + ' + view_types: + UserCardView: 用户卡 + action: + favorite: 添加至收藏夹 + unfavorite: 取消收藏 + make_public: 设为公开 + make_private: 设为私有 + delete: 删除 + sidebar: + public: 公开 + private: 私用 + blankslate: + title: 暂无资源规划工具 + desc: 创建资源规划工具以开始规划此项目的容量。 show: placeholder: 此资源规划工具的详细视图即将发布。 - sidebar: - private: 私用 - public: 公开 - sub_views: 此资源规划工具中的视图 - view_types: - resource_work_package_list: - caption: 基于工作包创建视图,并在列表中查看其详细信息和分配情况 - label: 工作包列表 - user_card: - caption: 基于用户创建视图,并在用户卡列表中查看其详细信息和分配情况 - label: 用户卡列表 - work_package_list: - add_work_package_dialog: - title: 添加工作包 - allocation_placeholder: "—" - blank: - description: 还没有与此视图的筛选条件相符的工作包。 - title: 没有要显示的工作包 - columns: - allocated_members: 分配的成员 - allocation: 分配 - dates: 日期 - context_menu: - add_filter_criteria: 添加筛选条件 - add_user_group: 添加用户群组 - edit_total_work: 编辑总工时 - label: 更多操作 - move: 移动 - move_down: 向下移动 - move_to_bottom: 移至底部 - move_to_top: 移至顶部 - move_up: 向上移动 - remove: 移除 - remove_confirmation: 是否将此工作包从视图中移除? - see_allocation: 查看分配 - mobile_title: 工作包 - query_name: 资源管理工作包:%{name} - subheader: - add: 添加 - add_work_package: 添加工作包 - allocate: 分配 - settings: 配置视图 diff --git a/modules/resource_management/config/locales/crowdin/zh-TW.yml b/modules/resource_management/config/locales/crowdin/zh-TW.yml index 238239975d2..0eb51e9ae56 100644 --- a/modules/resource_management/config/locales/crowdin/zh-TW.yml +++ b/modules/resource_management/config/locales/crowdin/zh-TW.yml @@ -2,131 +2,72 @@ zh-TW: activerecord: attributes: - resource_allocation: - allocated_time: Allocated time + resource_planner: + name: Name + start_date: Start date end_date: Finish date + default_view_class_name: Default view + public: Public + favorite: Favorite + resource_allocation: entity: Entity principal: Assignee - start_date: Start date state: State - user_filter: User filter - resource_planner: - default_view_class_name: Default view - end_date: Finish date - favorite: Favorite - name: Name - public: Public start_date: Start date + end_date: Finish date + allocated_time: Allocated time + user_filter: User filter errors: models: - resource_allocation: - attributes: - end_date: - greater_than_start_date: must be after the start date. resource_planner: attributes: end_date: greater_than_start_date: must be after the start date. - resource_work_package_list: + resource_allocation: attributes: - query: - must_be_work_package_query: must be a work package query. - models: - resource_allocation: Resource Allocation - resource_planner: Resource Planner - resource_work_package_list: Work packages list - user_card: User cards - button_next: Next - label_resource_management: Resource planning - permission_allocate_user_resources: Allocate user resources - permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. + end_date: + greater_than_start_date: must be after the start date. + plugin_openproject_resource_management: + name: OpenProject Resource Management + description: Provides resource management and capacity planning. + project_module_resource_management: Resource management + permission_view_resource_planners: View resource planners + permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' permission_manage_public_resource_planners: Manage public resource planners permission_manage_public_resource_planners_explanation: 'Allows users to create and manage public resource planners. It allows them to view, create, manage and publish their own resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. ' - permission_view_resource_planners: View resource planners - permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. + permission_allocate_user_resources: Allocate user resources + permission_allocate_user_resources_explanation: 'Allows users to create, update, and delete resource allocations within a resource planner. This includes assigning users (or user filters) to a planner and adjusting the allocated time and date range. ' - plugin_openproject_resource_management: - description: Provides resource management and capacity planning. - name: OpenProject Resource Management - project_module_resource_management: Resource management + label_resource_management: Resource planning + button_next: Save resource_management: - action: - delete: Delete - favorite: Add to favorites - make_private: Make private - make_public: Make public - unfavorite: Remove from favorites - blankslate: - desc: Create a resource planner to start planning capacity for this project. - title: No resource planners yet - configure_view_dialog: - delete_confirmation: Are you sure you want to delete this view? This cannot be undone. - filter_mode: - automatic: - caption: An automatically-generated list that displays items that meet criteria you define. - label: Automatically filtered - label: Item selection - manual: - caption: A custom list of items you manually add and remove. Filtering is not possible. - label: Manually hand-picked - title: Configure view - favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. - - ' - label_new_resource_planner: New resource planner label_resource_planner: Resource planner label_resource_planner_plural: Resource planners - new_view_dialog: - title: Add View + label_new_resource_planner: New resource planner public_caption: 'Make this view public to all members of the project. This does not affect the visibility of work packages which still depends on each user permission. ' + favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. + + ' + view_types: + UserCardView: Users cards + action: + favorite: Add to favorites + unfavorite: Remove from favorites + make_public: Make public + make_private: Make private + delete: Delete + sidebar: + public: Public + private: Private + blankslate: + title: No resource planners yet + desc: Create a resource planner to start planning capacity for this project. show: placeholder: The detailed view for this resource planner is coming soon. - sidebar: - private: Private - public: Public - sub_views: Views in this resource planner - view_types: - resource_work_package_list: - caption: Create a view based on work packages and see its details and allocation in a list - label: Work packages list - user_card: - caption: Create a view based on users and see their details and allocation in a list of user cards - label: Users card list - work_package_list: - add_work_package_dialog: - title: Add work package - allocation_placeholder: "—" - blank: - description: There are no work packages matching this view's filters yet. - title: No work packages to display - columns: - allocated_members: Allocated members - allocation: Allocation - dates: Dates - context_menu: - add_filter_criteria: Add filter criteria - add_user_group: Add user group - edit_total_work: Edit total work - label: More actions - move: Move - move_down: Move down - move_to_bottom: Move to bottom - move_to_top: Move to top - move_up: Move up - remove: Remove - remove_confirmation: Remove this work package from the view? - see_allocation: See allocation - mobile_title: Work packages - query_name: 'Resource management work packages: %{name}' - subheader: - add: Add - add_work_package: Add work package - allocate: Allocate - settings: Configure view diff --git a/modules/storages/config/locales/crowdin/af.yml b/modules/storages/config/locales/crowdin/af.yml index 4dc2253aea4..5009c5b53fd 100644 --- a/modules/storages/config/locales/crowdin/af.yml +++ b/modules/storages/config/locales/crowdin/af.yml @@ -31,15 +31,10 @@ af: authentication_method: Authentication Method creator: Creator drive: Drive ID - file_link_origin: File link origin ID host: Gasheer - linkable_to_storage: Linkable to storage - linkable_to_storage_url: Linkable to storage URL name: Naam password: Application password provider_type: Provider type - storage: Storage - storage_url: Storage URL tenant: Directory (tenant) ID errors: messages: diff --git a/modules/storages/config/locales/crowdin/ar.yml b/modules/storages/config/locales/crowdin/ar.yml index b330cfd6af1..03d49b058c2 100644 --- a/modules/storages/config/locales/crowdin/ar.yml +++ b/modules/storages/config/locales/crowdin/ar.yml @@ -31,15 +31,10 @@ ar: authentication_method: Authentication Method creator: Creator drive: Drive ID - file_link_origin: File link origin ID host: المضيف - linkable_to_storage: Linkable to storage - linkable_to_storage_url: Linkable to storage URL name: الاسم password: Application password provider_type: Provider type - storage: Storage - storage_url: Storage URL tenant: Directory (tenant) ID errors: messages: diff --git a/modules/storages/config/locales/crowdin/az.yml b/modules/storages/config/locales/crowdin/az.yml index 84809a830d3..ef81671bd78 100644 --- a/modules/storages/config/locales/crowdin/az.yml +++ b/modules/storages/config/locales/crowdin/az.yml @@ -31,15 +31,10 @@ az: authentication_method: Authentication Method creator: Creator drive: Drive ID - file_link_origin: File link origin ID host: Host - linkable_to_storage: Linkable to storage - linkable_to_storage_url: Linkable to storage URL name: Name password: Application password provider_type: Provider type - storage: Storage - storage_url: Storage URL tenant: Directory (tenant) ID errors: messages: diff --git a/modules/storages/config/locales/crowdin/be.yml b/modules/storages/config/locales/crowdin/be.yml index 2dc4165bb83..7bbfdf33fd6 100644 --- a/modules/storages/config/locales/crowdin/be.yml +++ b/modules/storages/config/locales/crowdin/be.yml @@ -31,15 +31,10 @@ be: authentication_method: Authentication Method creator: Стваральнік drive: Drive ID - file_link_origin: File link origin ID host: Host - linkable_to_storage: Linkable to storage - linkable_to_storage_url: Linkable to storage URL name: Імя password: Application password provider_type: Provider type - storage: Storage - storage_url: Storage URL tenant: Directory (tenant) ID errors: messages: diff --git a/modules/storages/config/locales/crowdin/bg.yml b/modules/storages/config/locales/crowdin/bg.yml index e210a2bb517..a794536a7da 100644 --- a/modules/storages/config/locales/crowdin/bg.yml +++ b/modules/storages/config/locales/crowdin/bg.yml @@ -31,15 +31,10 @@ bg: authentication_method: Authentication Method creator: Създател drive: Drive ID - file_link_origin: File link origin ID host: Хост - linkable_to_storage: Linkable to storage - linkable_to_storage_url: Linkable to storage URL name: Име password: Application password provider_type: Provider type - storage: Storage - storage_url: Storage URL tenant: Directory (tenant) ID errors: messages: diff --git a/modules/storages/config/locales/crowdin/ca.yml b/modules/storages/config/locales/crowdin/ca.yml index f7f5a1e0fd2..7e71127102f 100644 --- a/modules/storages/config/locales/crowdin/ca.yml +++ b/modules/storages/config/locales/crowdin/ca.yml @@ -31,15 +31,10 @@ ca: authentication_method: Authentication Method creator: Autor drive: Drive ID - file_link_origin: File link origin ID host: Servidor - linkable_to_storage: Linkable to storage - linkable_to_storage_url: Linkable to storage URL name: Nom password: Application password provider_type: Tipus de proveïdor - storage: Storage - storage_url: Storage URL tenant: Directory (tenant) ID errors: messages: diff --git a/modules/storages/config/locales/crowdin/ckb-IR.yml b/modules/storages/config/locales/crowdin/ckb-IR.yml index 009aa285301..8e16ad5fdbe 100644 --- a/modules/storages/config/locales/crowdin/ckb-IR.yml +++ b/modules/storages/config/locales/crowdin/ckb-IR.yml @@ -31,15 +31,10 @@ ckb-IR: authentication_method: Authentication Method creator: Creator drive: Drive ID - file_link_origin: File link origin ID host: Host - linkable_to_storage: Linkable to storage - linkable_to_storage_url: Linkable to storage URL name: Name password: Application password provider_type: Provider type - storage: Storage - storage_url: Storage URL tenant: Directory (tenant) ID errors: messages: diff --git a/modules/storages/config/locales/crowdin/cs.yml b/modules/storages/config/locales/crowdin/cs.yml index 416de343a02..3403d49a257 100644 --- a/modules/storages/config/locales/crowdin/cs.yml +++ b/modules/storages/config/locales/crowdin/cs.yml @@ -31,15 +31,10 @@ cs: authentication_method: Authentication Method creator: Autor drive: ID disku - file_link_origin: File link origin ID host: Hostitel - linkable_to_storage: Linkable to storage - linkable_to_storage_url: Linkable to storage URL name: Název password: Heslo aplikace provider_type: Typ poskytovatele - storage: Storage - storage_url: Storage URL tenant: ID adresáře (tenant) errors: messages: diff --git a/modules/storages/config/locales/crowdin/da.yml b/modules/storages/config/locales/crowdin/da.yml index c995b806f6f..e74042afc1b 100644 --- a/modules/storages/config/locales/crowdin/da.yml +++ b/modules/storages/config/locales/crowdin/da.yml @@ -31,15 +31,10 @@ da: authentication_method: Authentication Method creator: Creator drive: Drive ID - file_link_origin: File link origin ID host: Vært - linkable_to_storage: Linkable to storage - linkable_to_storage_url: Linkable to storage URL name: Navn password: Application password provider_type: Provider type - storage: Storage - storage_url: Storage URL tenant: Directory (tenant) ID errors: messages: diff --git a/modules/storages/config/locales/crowdin/de.yml b/modules/storages/config/locales/crowdin/de.yml index a1fab3b0da4..978bdb8fa37 100644 --- a/modules/storages/config/locales/crowdin/de.yml +++ b/modules/storages/config/locales/crowdin/de.yml @@ -31,15 +31,10 @@ de: authentication_method: Authentifizierungsmethode creator: Ersteller drive: Laufwerk ID - file_link_origin: File link origin ID host: Host - linkable_to_storage: Linkable to storage - linkable_to_storage_url: Linkable to storage URL name: Name password: Anwendungspasswort provider_type: Anbieter-Typ - storage: Storage - storage_url: Storage URL tenant: Verzeichnis (Tenant) ID errors: messages: diff --git a/modules/storages/config/locales/crowdin/el.yml b/modules/storages/config/locales/crowdin/el.yml index e75848becbb..f8b5f3dd0a5 100644 --- a/modules/storages/config/locales/crowdin/el.yml +++ b/modules/storages/config/locales/crowdin/el.yml @@ -31,15 +31,10 @@ el: authentication_method: Authentication Method creator: Δημιουργός drive: Drive ID - file_link_origin: File link origin ID host: Διακομιστής - linkable_to_storage: Linkable to storage - linkable_to_storage_url: Linkable to storage URL name: Όνομα password: Application password provider_type: Τύπος παρόχου - storage: Storage - storage_url: Storage URL tenant: Directory (tenant) ID errors: messages: diff --git a/modules/storages/config/locales/crowdin/eo.yml b/modules/storages/config/locales/crowdin/eo.yml index 9cd9590574c..20a7702570b 100644 --- a/modules/storages/config/locales/crowdin/eo.yml +++ b/modules/storages/config/locales/crowdin/eo.yml @@ -31,15 +31,10 @@ eo: authentication_method: Authentication Method creator: Creator drive: Drive ID - file_link_origin: File link origin ID host: Gastiganto - linkable_to_storage: Linkable to storage - linkable_to_storage_url: Linkable to storage URL name: Nomo password: Application password provider_type: Provider type - storage: Storage - storage_url: Storage URL tenant: Directory (tenant) ID errors: messages: diff --git a/modules/storages/config/locales/crowdin/es.yml b/modules/storages/config/locales/crowdin/es.yml index cd056f86f6a..f66626965dc 100644 --- a/modules/storages/config/locales/crowdin/es.yml +++ b/modules/storages/config/locales/crowdin/es.yml @@ -31,15 +31,10 @@ es: authentication_method: Método de autenticación creator: Autor drive: ID de unidad - file_link_origin: ID de origen del enlace del archivo host: Host - linkable_to_storage: Se puede vincular a un almacenamiento - linkable_to_storage_url: Se puede vincular a una URL de almacenamiento name: Nombre password: Contraseña de aplicación provider_type: Tipo de proveedor - storage: Almacenamiento - storage_url: URL de almacenamiento tenant: Directory (tenant) ID errors: messages: diff --git a/modules/storages/config/locales/crowdin/et.yml b/modules/storages/config/locales/crowdin/et.yml index 1eef40ff02f..c5674a32ae2 100644 --- a/modules/storages/config/locales/crowdin/et.yml +++ b/modules/storages/config/locales/crowdin/et.yml @@ -31,15 +31,10 @@ et: authentication_method: Authentication Method creator: Creator drive: Drive ID - file_link_origin: File link origin ID host: Host - linkable_to_storage: Linkable to storage - linkable_to_storage_url: Linkable to storage URL name: Nimi password: Application password provider_type: Provider type - storage: Storage - storage_url: Storage URL tenant: Directory (tenant) ID errors: messages: diff --git a/modules/storages/config/locales/crowdin/eu.yml b/modules/storages/config/locales/crowdin/eu.yml index 008aad48e36..f387295ecb4 100644 --- a/modules/storages/config/locales/crowdin/eu.yml +++ b/modules/storages/config/locales/crowdin/eu.yml @@ -31,15 +31,10 @@ eu: authentication_method: Authentication Method creator: Creator drive: Drive ID - file_link_origin: File link origin ID host: Host - linkable_to_storage: Linkable to storage - linkable_to_storage_url: Linkable to storage URL name: Name password: Application password provider_type: Provider type - storage: Storage - storage_url: Storage URL tenant: Directory (tenant) ID errors: messages: diff --git a/modules/storages/config/locales/crowdin/fa.yml b/modules/storages/config/locales/crowdin/fa.yml index 667ca422bdf..96d886e496e 100644 --- a/modules/storages/config/locales/crowdin/fa.yml +++ b/modules/storages/config/locales/crowdin/fa.yml @@ -31,15 +31,10 @@ fa: authentication_method: Authentication Method creator: Creator drive: Drive ID - file_link_origin: File link origin ID host: میزبان - linkable_to_storage: Linkable to storage - linkable_to_storage_url: Linkable to storage URL name: نام password: Application password provider_type: Provider type - storage: Storage - storage_url: Storage URL tenant: Directory (tenant) ID errors: messages: diff --git a/modules/storages/config/locales/crowdin/fi.yml b/modules/storages/config/locales/crowdin/fi.yml index 1b686c7b1a9..265a3e55b77 100644 --- a/modules/storages/config/locales/crowdin/fi.yml +++ b/modules/storages/config/locales/crowdin/fi.yml @@ -31,15 +31,10 @@ fi: authentication_method: Authentication Method creator: Creator drive: Drive ID - file_link_origin: File link origin ID host: Isäntä - linkable_to_storage: Linkable to storage - linkable_to_storage_url: Linkable to storage URL name: Nimi password: Application password provider_type: Provider type - storage: Storage - storage_url: Storage URL tenant: Directory (tenant) ID errors: messages: diff --git a/modules/storages/config/locales/crowdin/fil.yml b/modules/storages/config/locales/crowdin/fil.yml index 5d955558c89..b1694a9842b 100644 --- a/modules/storages/config/locales/crowdin/fil.yml +++ b/modules/storages/config/locales/crowdin/fil.yml @@ -31,15 +31,10 @@ fil: authentication_method: Authentication Method creator: Creator drive: Drive ID - file_link_origin: File link origin ID host: Host - linkable_to_storage: Linkable to storage - linkable_to_storage_url: Linkable to storage URL name: Pangalan password: Application password provider_type: Provider type - storage: Storage - storage_url: Storage URL tenant: Directory (tenant) ID errors: messages: diff --git a/modules/storages/config/locales/crowdin/fr.yml b/modules/storages/config/locales/crowdin/fr.yml index 3493e45d31c..5f8822d6e9a 100644 --- a/modules/storages/config/locales/crowdin/fr.yml +++ b/modules/storages/config/locales/crowdin/fr.yml @@ -31,15 +31,10 @@ fr: authentication_method: Méthode d'authentification creator: Créateur drive: ID du lecteur - file_link_origin: ID d'origine du lien de fichier host: Hôte - linkable_to_storage: Élément pouvant être lié à un espace de stockage - linkable_to_storage_url: URL de l'élément pouvant être lié à un espace de stockage name: Nom password: Mot de passe de l'application provider_type: Type de fournisseur - storage: Espace de stockage - storage_url: URL de l'espace de stockage tenant: ID du répertoire (locataire) errors: messages: diff --git a/modules/storages/config/locales/crowdin/he.yml b/modules/storages/config/locales/crowdin/he.yml index 109caebf967..954c77b41ec 100644 --- a/modules/storages/config/locales/crowdin/he.yml +++ b/modules/storages/config/locales/crowdin/he.yml @@ -31,15 +31,10 @@ he: authentication_method: Authentication Method creator: Creator drive: Drive ID - file_link_origin: File link origin ID host: שרת - linkable_to_storage: Linkable to storage - linkable_to_storage_url: Linkable to storage URL name: שם password: Application password provider_type: Provider type - storage: Storage - storage_url: Storage URL tenant: Directory (tenant) ID errors: messages: diff --git a/modules/storages/config/locales/crowdin/hi.yml b/modules/storages/config/locales/crowdin/hi.yml index 47e91969e9e..a124d9515fa 100644 --- a/modules/storages/config/locales/crowdin/hi.yml +++ b/modules/storages/config/locales/crowdin/hi.yml @@ -31,15 +31,10 @@ hi: authentication_method: Authentication Method creator: Creator drive: Drive ID - file_link_origin: File link origin ID host: होस्ट - linkable_to_storage: Linkable to storage - linkable_to_storage_url: Linkable to storage URL name: नाम password: Application password provider_type: Provider type - storage: Storage - storage_url: Storage URL tenant: Directory (tenant) ID errors: messages: diff --git a/modules/storages/config/locales/crowdin/hr.yml b/modules/storages/config/locales/crowdin/hr.yml index dab956fc675..6f2b0a241d2 100644 --- a/modules/storages/config/locales/crowdin/hr.yml +++ b/modules/storages/config/locales/crowdin/hr.yml @@ -31,15 +31,10 @@ hr: authentication_method: Authentication Method creator: Creator drive: Drive ID - file_link_origin: File link origin ID host: Host - linkable_to_storage: Linkable to storage - linkable_to_storage_url: Linkable to storage URL name: Naziv password: Application password provider_type: Provider type - storage: Storage - storage_url: Storage URL tenant: Directory (tenant) ID errors: messages: diff --git a/modules/storages/config/locales/crowdin/hu.yml b/modules/storages/config/locales/crowdin/hu.yml index 4a78f6337e4..3a657ef3e1e 100644 --- a/modules/storages/config/locales/crowdin/hu.yml +++ b/modules/storages/config/locales/crowdin/hu.yml @@ -31,15 +31,10 @@ hu: authentication_method: Authentication Method creator: Készítő drive: Drive ID - file_link_origin: File link origin ID host: Host - linkable_to_storage: Linkable to storage - linkable_to_storage_url: Linkable to storage URL name: Név password: Application password provider_type: Szolgáltató típusa - storage: Storage - storage_url: Storage URL tenant: Directory (tenant) ID errors: messages: diff --git a/modules/storages/config/locales/crowdin/hy.yml b/modules/storages/config/locales/crowdin/hy.yml index c63a9e6cff0..e428b4ea062 100644 --- a/modules/storages/config/locales/crowdin/hy.yml +++ b/modules/storages/config/locales/crowdin/hy.yml @@ -31,15 +31,10 @@ hy: authentication_method: Authentication Method creator: Creator drive: Drive ID - file_link_origin: File link origin ID host: Host - linkable_to_storage: Linkable to storage - linkable_to_storage_url: Linkable to storage URL name: Name password: Application password provider_type: Provider type - storage: Storage - storage_url: Storage URL tenant: Directory (tenant) ID errors: messages: diff --git a/modules/storages/config/locales/crowdin/id.yml b/modules/storages/config/locales/crowdin/id.yml index 690cc459703..ce63d45545c 100644 --- a/modules/storages/config/locales/crowdin/id.yml +++ b/modules/storages/config/locales/crowdin/id.yml @@ -31,15 +31,10 @@ id: authentication_method: Authentication Method creator: Pembuat drive: Drive ID - file_link_origin: File link origin ID host: Host - linkable_to_storage: Linkable to storage - linkable_to_storage_url: Linkable to storage URL name: Nama password: Application password provider_type: Tipe penyedia - storage: Storage - storage_url: Storage URL tenant: Directory (tenant) ID errors: messages: diff --git a/modules/storages/config/locales/crowdin/it.yml b/modules/storages/config/locales/crowdin/it.yml index c4c607b94c2..adec845d0c3 100644 --- a/modules/storages/config/locales/crowdin/it.yml +++ b/modules/storages/config/locales/crowdin/it.yml @@ -31,15 +31,10 @@ it: authentication_method: Metodo di autenticazione creator: Autore drive: ID Drive - file_link_origin: ID origine del link al file host: Host - linkable_to_storage: Collegabile all'archiviazione - linkable_to_storage_url: Collegabile all'URL di archiviazione name: Nome password: Password applicazione provider_type: Tipo di fonte - storage: Archiviazione - storage_url: URL di archiviazione tenant: ID della directory (tenant). errors: messages: diff --git a/modules/storages/config/locales/crowdin/ja.yml b/modules/storages/config/locales/crowdin/ja.yml index a69b0a5ac53..e1d1f10c8f2 100644 --- a/modules/storages/config/locales/crowdin/ja.yml +++ b/modules/storages/config/locales/crowdin/ja.yml @@ -19,7 +19,7 @@ ja: token_exchange_scope: ストレージスコープ storages/project_storage: project_folder: プロジェクトフォルダ - project_folder_mode: プロジェクトフォルダモード + project_folder_mode: プロジェクトフォルダーモード storage: ストレージ storage_url: ストレージURL storages/sharepoint_storage: @@ -30,58 +30,53 @@ ja: storages/storage: authentication_method: 認証方法 creator: 作成者 - drive: ドライブ ID - file_link_origin: File link origin ID + drive: ドライブID host: ホスト - linkable_to_storage: Linkable to storage - linkable_to_storage_url: Linkable to storage URL name: 名称 password: アプリケーションのパスワード - provider_type: プロバイダーの種類 - storage: Storage - storage_url: Storage URL - tenant: ディレクトリ (テナント) ID + provider_type: プロバイダー・タイプ + tenant: ディレクトリ(テナント)ID errors: messages: invalid_host_url: は有効な URL ではありません。 - invalid_sharepoint_url: は有効なSharePointサイト、ライブラリ、またはドキュメントのURLではありません。 - not_linked_to_project: はプロジェクトにリンクされていません。 + invalid_sharepoint_url: は有効なSharePointサイト、ライブラリ、ドキュメントのURLではありません。 + not_linked_to_project: はプロジェクトにリンクされていない。 models: storages/file_link: attributes: origin_id: - only_numeric_or_uuid: は数値またはuuidのみとなります。 + only_numeric_or_uuid: には数値かuuidしか指定できない。 storages/project_storage: attributes: project_folder_id: blank: フォルダーを選択してください。 project_folder_mode: - mode_unavailable: このストレージでは使用できません。 + mode_unavailable: はこのストレージでは使用できない。 project_ids: blank: プロジェクトを選択してください。 storages/storage: attributes: host: - authorization_header_missing: 完全には設定されていません。 Nextcloudインスタンスは、APIリクエストのベアラートークンベースの認可に必要な「Authorization」ヘッダーを受け取りません。 HTTPサーバーの設定を再確認してください。 - cannot_be_connected_to: に到達できませんでした。ホストが到達可能で、OpenProject 統合アプリがインストールされていることを確認してください。 - minimal_nextcloud_version_unmet: 最小バージョン要件を満たしていません(Nextcloud23以上でなければなりません) - not_nextcloud_server: はNextcloudサーバーではありません - op_application_not_installed: アプリ「OpenProject統合」がインストールされていません。最初にインストールしてからもう一度お試しください。 + authorization_header_missing: が完全にセットアップされていません。APIリクエストのベアラートークンベースの認証に必要な "Authorization "ヘッダーをNextcloudインスタンスが受け取っていません。HTTPサーバーの設定を再度ご確認ください。 + cannot_be_connected_to: に到達できませんでした。ホストに到達可能で、OpenProject 統合アプリがインストールされていることを確認してください。 + minimal_nextcloud_version_unmet: 最小バージョン要件を満たしていない(Nextcloud 23以上である必要があります。) + not_nextcloud_server: はNextcloudサーバーではありません。 + op_application_not_installed: は、アプリ「OpenProject integration」がインストールされていないようです。インストールしてからもう一度お試しください。 password: - invalid_password: は無効です。 + invalid_password: は無効である。 unknown_error: could not be validated with the file storage provider. Please verify that the connection is functioning properly. models: file_link: ファイル storages/storage: ストレージ api_v3: errors: - too_many_elements_created_at_once: 一度に作成された要素が多すぎます。 %{max} の期待値は %{actual} です。 + too_many_elements_created_at_once: 一度に作成される要素が多すぎる。最大でも %{max} 、 %{actual}。 external_file_storages: 外部ファイルストレージ permission_create_files: '自動的に管理されたプロジェクトフォルダ: ファイルの作成' permission_create_files_explanation: この権限はNextcloudストレージでのみ利用できます permission_delete_files: '自動的に管理されたプロジェクトフォルダ: ファイルの削除' permission_delete_files_explanation: この権限はNextcloudストレージでのみ利用できます - permission_header_for_project_module_storages: 自動的に管理されたプロジェクトフォルダ + permission_header_for_project_module_storages: 自動的に管理されるプロジェクトフォルダ permission_manage_file_links: ファイルへのリンク管理 permission_manage_files_in_project: プロジェクト内のファイル管理 permission_read_files: '自動的に管理されたプロジェクトフォルダ: ファイルの読み込み' @@ -92,16 +87,16 @@ ja: project_module_storages: ファイルを添付する project_storages: edit_project_folder: - label: プロジェクトフォルダを編集 + label: プロジェクトフォルダの編集 open: - contact_admin: このエラーを解決するには管理者に問い合わせてください。 - remote_identity_error: ストレージへの接続中に予期しないエラーが発生しました。 + contact_admin: このエラーを解決するには、管理者に連絡してください。 + remote_identity_error: ストレージへの接続中に予期せぬエラーが発生しました。 project_folder_mode: - automatic: 自動的に管理 - inactive: 特定のフォルダがありません + automatic: 自動的に管理される + inactive: 特定のフォルダなし manual: 既存のフォルダを手動で管理 remove_project: - deletion_failure_flash: プロジェクトをストレージから削除できませんでした。 %{error} + deletion_failure_flash: ストレージからのプロジェクトの削除に失敗しました。 %{error} label: プロジェクトを削除 services: attributes: @@ -117,7 +112,7 @@ ja: one_drive_sync_service: create_folder: プロジェクトフォルダの作成を管理: ensure_root_folder_permissions: ベースフォルダの権限を設定: - hide_inactive_folders: 非アクティブフォルダを隠す ステップ + hide_inactive_folders: 非アクティブフォルダを隠す ステップ: remote_folders: 'Read contents of the drive root folder:' rename_project_folder: 管理プロジェクトフォルダの名前を変更します: set_folder_permission: 'Set managed project Folder permissions:' @@ -130,17 +125,17 @@ ja: set_folder_permission: 'Set managed project Folder permissions:' errors: messages: - error: 予期しないエラーが発生しました。OpenProject のログを確認するか、管理者に連絡してください。 + error: 予期しないエラーが発生しました。OpenProject のログを確認するか、管理者に連絡してください folder_id_collision: Multiple project storages try to manage the project folder %{folder}. Its synchronization was skipped. forbidden: OpenProject could not access the requested resource. Please check your permissions configuration on the Storage Provider. unauthorized: OpenProjectはストレージプロバイダと認証できませんでした。アクセスできることを確認してください。 models: copy_project_folders_service: conflict: フォルダ %{destination_path} は既に存在する。上書きを避けるために処理を中断しています。 - error: 予期しないエラーが発生しました。OpenProject のログを確認するか、管理者に連絡してください。 - forbidden: OpenProject はソースフォルダにアクセスできませんでした。ストレージ・プロバイダの権限設定を確認してください。 + error: 予期しないエラーが発生しました。OpenProject のログを確認するか、管理者に連絡してください + forbidden: OpenProject はソースフォルダにアクセスできませんでした。ストレージ・プロバイダの権限設定を確認してください not_found: ソース・テンプレートの場所 %{source_path} が見つかりませんでした。 - unauthorized: OpenProject はストレージプロバイダと認証できませんでした。ストレージの設定を確認してください。 + unauthorized: OpenProject はストレージプロバイダと認証できませんでした。ストレージの設定を確認してください nextcloud_sync_service: attributes: add_user_to_group: @@ -161,31 +156,31 @@ ja: conflict: 以下の理由により、 %{user} のユーザーを %{group} グループから削除できませんでした: %{reason} failed_to_remove: 以下の理由により、 %{user} のユーザーを %{group} グループから削除できませんでした: %{reason} rename_project_folder: - conflict: OpenProjectは、同じ名前のフォルダが既に存在するため、プロジェクトフォルダの名前を %{current_path} に変更できませんでした。 - forbidden: OpenProjectユーザーは %{current_path} フォルダにアクセスできません。 - not_found: "%{current_path} は見つかりませんでした。" + conflict: OpenProjectは、同じ名前のフォルダが既に存在するため、プロジェクトフォルダの名前を %{current_path} に変更できませんでした + forbidden: OpenProject ユーザーは %{current_path} フォルダにアクセスできません。 + not_found: "%{current_path} は見つからなかった。" set_folders_permissions: - permission_not_set: "%{path} に権限を設定できませんでした。" - error: 予期しないエラーが発生しました。Nextcloudインスタンスがアクセス可能であることを確認し、詳細についてはOpenProjectワーカーログを確認してください。 + permission_not_set: "%{path}にパーミッションを設定できなかった。" + error: 予期しないエラーが発生しました。Nextcloud インスタンスに到達可能であることを確認し、OpenProject ワーカーのログを確認してください group_does_not_exist: "%{group} は存在しません。Nextcloudインスタンスの設定を確認してください。" - insufficient_privileges: OpenProjectには %{user} を %{group}に追加するための十分な権限がありません。Nextcloudでグループ設定を確認してください。 - not_allowed: Nextcloudはリクエストをブロックします。 + insufficient_privileges: OpenProjectには、 %{group}に %{user} を追加するのに十分な権限がありません。Nextcloudのグループ設定を確認してください。 + not_allowed: ネクストクラウドはリクエストをブロックする。 not_found: OpenProject could not find the file on the Nextcloud Storage Provider. Please check if it wasn't deleted. unauthorized: OpenProjectがNextcloudと同期できませんでした。ストレージとNextcloudの設定を確認してください。 - user_does_not_exist: Nextcloudには%{user} は存在しません。 + user_does_not_exist: "%{user} はNextcloudには存在しません。" one_drive_sync_service: attributes: create_folder: - conflict: "%{folder_name} は %{parent_location} に既に存在します。" - not_found: "%{parent_location} は見つかりませんでした。" + conflict: "%{folder_name} はすでに %{parent_location}に存在している。" + not_found: "%{parent_location} は見つからなかった。" hide_inactive_folders: - permission_not_set: "%{path} に権限を設定できませんでした。" + permission_not_set: "%{path}にパーミッションを設定できなかった。" remote_folders: - request_error: OpenProjectがドライブ %{drive_id}にアクセスできませんでした。ストレージの設定が正しいか確認してください。 + request_error: OpenProject は %{drive_id}ドライブにアクセスできませんでした。ストレージの設定が正しいかどうか確認してください。 rename_project_folder: conflict: OpenProject could not rename the folder %{current_path} to %{project_folder_name} as a folder with the same name already exists. - forbidden: OpenProject は名前を変更するために %{current_path} にアクセスできません。 - not_found: "%{current_path} は見つかりませんでした。" + forbidden: OpenProject は、 %{current_path} にアクセスできず、名前を変更できません。 + not_found: "%{current_path} は見つからなかった。" set_folders_permissions: permission_not_set: "%{path} に権限を設定できませんでした。" error: An unexpected error occurred. Please ensure that OneDrive is reachable and check OpenProject worker logs for more information. @@ -320,9 +315,9 @@ ja: drive_id_format: ドライブIDフォーマット header: 構成 host: ホスト URL - host_url_accessible: ホスト URL アクセス + host_url_accessible: アクセス可能なホストURL storage_configured: 設定完了 - tenant_id: Tenant ID + tenant_id: テナントID errors: client_id_invalid: The configured OAuth 2 client id is invalid. Please check the configuration. client_secret_invalid: The configured OAuth 2 client secret is invalid. Please check the configuration. @@ -370,51 +365,51 @@ ja: label_error: エラー label_healthy: 健康的 label_pending: 保留中 - no_report: 利用可能なレポートがありません - no_report_description: 今すぐこのファイルストレージの完全な健康状態レポートを確認します。 + no_report: 報告書なし + no_report_description: 今すぐチェックを実行し、このファイル・ストレージの完全な健全性ステータスをレポートする。 open_report: 完全な健康報告を開く project_folders: subtitle: 自動的に管理されるプロジェクトフォルダ - since: "%{datetime} 以降" + since: "%{datetime}より" synced: 'Last sync: %{datetime}' - title: 健康状態レポート + title: 健康状態報告 health_email_notifications: description_disabled: 管理者は、重要なアップデートがあった場合、メールでアップデートを受け取ることはできません。 description_enabled: 管理者は、重要なアップデートがあった場合、メールで最新情報を受け取ります。 - error_could_not_be_saved: メール通知設定を保存できませんでした。もう一度やり直してください。 + error_could_not_be_saved: 電子メール通知の設定を保存できませんでした。もう一度お試しください。 title: 管理者にメールで更新する help_texts: - project_folder: プロジェクトフォルダは、このプロジェクトのファイルアップロードのデフォルトフォルダです。ただし、ユーザーは他の場所にファイルをアップロードすることができます。 - project_folder_bulk: プロジェクトフォルダは、選択したすべてのプロジェクトのファイルアップロードのデフォルトフォルダです。 プロジェクトごとの設定で個別に変更することができますが、ユーザーは別の場所にファイルをアップロードすることもできます。 + project_folder: プロジェクトフォルダは、このプロジェクトのファイルアップロード用のデフォルトフォルダです。それでも、ユーザーは他の場所にファイルをアップロードすることができます。 + project_folder_bulk: プロジェクトフォルダは、選択したすべてのプロジェクトのファイルアップロード用のデフォルトフォルダです。これは、各プロジェクト設定で個別に変更できます。それでも、ユーザーは他の場所にファイルをアップロードすることができます。 instructions: - all_available_storages_already_added: 利用可能なすべてのストレージが既にプロジェクトに追加されています。 - authentication_method: OpenProjectとストレージ間のリクエストは認証されます。 - automatic_folder: これにより、このプロジェクトのルートフォルダが自動的に作成され、各プロジェクトメンバーのアクセス権限が管理されます。 - empty_project_folder_validation: フォルダの選択は必須です。 - existing_manual_folder: このプロジェクトのルートフォルダとして既存のフォルダを指定できます。 ただし、権限は自動的に管理されておらず、管理者は関連するユーザーに手動でアクセス権があることを確認する必要があります。 選択したフォルダは複数のプロジェクトで使用できます。 - host: https://を含むストレージのホストアドレスを追加してください。255文字以内にしてください。 - managed_project_folders_application_password_caption: "%{provider_type_link} からこの値をコピーすることで、自動管理フォルダを有効にします。" - name: ユーザーが複数のストレージを区別できるように、ストレージに名前を付けます。 + all_available_storages_already_added: 利用可能なすべてのストレージはすでにプロジェクトに追加されている。 + authentication_method: OpenProject とストレージ間のリクエストの認証方法。 + automatic_folder: これにより、このプロジェクトのルート・フォルダーが自動的に作成され、各プロジェクト・メンバーのアクセス権が管理されます。 + empty_project_folder_validation: 続行するには、フォルダの選択が必須です。 + existing_manual_folder: 既存のフォルダをこのプロジェクトのルートフォルダとして指定することができます。ただし、パーミッションは自動的に管理されないため、管理者は関連するユーザーがアクセスできることを手動で確認する必要があります。選択したフォルダは、複数のプロジェクトで使用できます。 + host: https:// を含むストレージのホスト・アドレスを追加してください。255文字以内にしてください。 + managed_project_folders_application_password_caption: "%{provider_type_link}からこの値をコピーして、自動管理フォルダを有効にする。" + name: ユーザーが複数のストレージを区別できるように、ストレージに名前を付ける。 new_storage_html: Read our documentation on [setting up a %{provider_name} file storage](docs_url) integration for more information. nextcloud: application_link_text: アプリケーション "Integration OpenProject" - integration: Nextcloudの管理 / OpenProject + integration: ネクストクラウド管理 / OpenProject oauth_configuration: "%{application_link_text} からこれらの値をコピーします。" - provider_configuration: Nextcloudインスタンスに管理権限があり、設定を行う前に %{application_link_text} がインストールされていることを確認してください。 - storage_audience: NextcloudインスタンスがIDプロバイダーと通信するために使用するクライアントID。 - storage_audience_placeholder: 例:nextcloud - token_exchange_scope: トークン交換中に要求されるべきスコープは、それぞれスペースで区切られています。 - no_specific_folder: デフォルトでは、各ユーザーはファイルをアップロードしたときに自分のホームフォルダから開始します。 - no_storage_set_up: まだ設定されているファイルストレージがありません。 - not_logged_into_storage: プロジェクトフォルダを選択するには、最初にログインしてください + provider_configuration: セットアップを行う前に、Nextcloudインスタンスの管理者権限があり、 %{application_link_text} がインストールされていることを確認してください。 + storage_audience: Nextcloud インスタンスが ID プロバイダとの通信に使用するクライアント ID。 + storage_audience_placeholder: 例:ネクストクラウド + token_exchange_scope: トークン交換時に要求するスコープを、それぞれスペースで区切って指定する。 + no_specific_folder: デフォルトでは、ファイルをアップロードすると、各ユーザーは自分のホームフォルダから開始します。 + no_storage_set_up: ファイルストレージはまだ設定されていない。 + not_logged_into_storage: プロジェクトフォルダを選択するには、まずログインしてください。 oauth_application_details_html: The client secret value will not be accessible again after you close this window. Please copy these values into the [Nextcloud OpenProject Integration settings](oauth_application_details_link). one_drive: application_link_text: Azure Portal copy_redirect_uri: リダイレクトURIをコピーする documentation_link_text: OneDriveファイルストレージのドキュメント drive_id: "%{drive_id_link_text} の手順に従って、目的のドライブからIDをコピーしてください。" - integration: OneDrive - missing_client_id_for_redirect_uri: OAuthの値を入力してURIを生成してください + integration: ワンドライブ + missing_client_id_for_redirect_uri: OAuthの値を入力してURIを生成してください。 oauth_client_redirect_uri: この値を「リダイレクト URIs」にある新しい Web リダイレクト URI にコピーしてください。 oauth_client_secret: Client 資格情報にアプリケーション クライアント シークレットがない場合は、新しいシークレットを作成してください。 oauth_configuration: "%{application_link_text}、目的のアプリケーションからこれらの値をコピーします。" @@ -486,13 +481,13 @@ ja: login_button_aria_label: "%{storage} にログイン" login_button_label: "%{provider_type} ログイン" project_settings: - description: プロジェクトフォルダにアクセスするには、 %{storage} にログインする必要があります。 + description: プロジェクトフォルダにアクセスするには、 %{storage}にログインする必要があります。 requesting_access_to: "%{storage} へのアクセスをリクエストしています" storage_admin: description: このストレージにプロジェクトを追加するには、 %{provider_type}にログインする必要があります。ログインしてもう一度やり直してください。 open_project_storage_modal: success: - subtitle: リダイレクトしています + subtitle: リダイレクトされます title: 連携のセットアップが完了しました timeout: link_text: ファイルストレージセットアップの状態の状態 @@ -511,8 +506,8 @@ ja: subtitle_short: OpenProjectにプロジェクトごとにフォルダを自動的に作成させます。 title: 自動的に管理されるプロジェクトフォルダ project_settings: - edit: このプロジェクトのファイルストレージを編集 - members_connection_status: 会員の接続状況 + edit: このプロジェクトのファイル・ストレージを編集する + members_connection_status: メンバーの接続状況 new: このプロジェクトにファイルストレージを追加する project_storage_members: subtitle_html: Check the connection status for the storage %{storage_name_link} of all project members. @@ -523,14 +518,14 @@ ja: provider_types: label: プロバイダー・タイプ nextcloud: - label_oauth_client_id: Nextcloud OAuthクライアントID - label_oauth_client_secret: Nextcloud OAuth クライアントシークレット + label_oauth_client_id: NextcloudのOAuthクライアントID + label_oauth_client_secret: NextcloudOAuthクライアントシークレット name: ネクストクラウド name_placeholder: 例:ネクストクラウド one_drive: - label_oauth_client_id: Azure OAuth アプリケーション (クライアント) ID + label_oauth_client_id: Azure OAuthアプリケーション(クライアント)ID label_oauth_client_secret: Azure OAuth クライアントの秘密値 - name: OneDrive + name: ワンドライブ name_placeholder: '例: OneDrive' sharepoint: drive_description: OpenProject access-managed document library @@ -540,18 +535,18 @@ ja: name_placeholder: 例:シェアポイント show_attachments_toggle: description: このオプションを無効にすると、ワークパッケージのファイルタブの添付ファイルリストが非表示になります。ワークパッケージの説明に添付されたファイルは、内部添付ファイルストレージにアップロードされます。 - label: ワークパッケージファイルタブに添付ファイルを表示 + label: ワークパッケージのファイルタブに添付ファイルを表示 storage_audience: - documentation_intro: アイデンティティプロバイダの以下のオプションと設定については、当社のドキュメントをお読みください。 + documentation_intro: 以下のオプションと ID プロバイダの設定の詳細については、当社のドキュメントをお読みください。 idp: - helptext: OpenProjectはログイン中にIDプロバイダーが受け取ったアクセストークンを使用して、ストレージへのリクエストを認証します。 別のトークンを取得しようとしません。 - label: ログイン中に取得したアクセストークンを使用する + helptext: OpenProjectは、ストレージへのリクエストを認証するために、ログイン時にIDプロバイダから受け取ったアクセストークンを使用します。別のトークンを取得しようとすることはありません。 + label: ユーザーログイン時に取得したアクセストークンを使用する manual: - helptext: OpenProject は、特定のオーディエンスの ID プロバイダーとトークンを交換します。 + helptext: OpenProjectは、指定されたオーディエンスのIDプロバイダとトークンを交換します。 label: Manually specify audience for which to exchange access token (Recommended) storage_list_blank_slate: - description: ここにそれらを見るためにストレージを追加します。 - heading: まだストレージがありません。 + description: ストレージを追加して、ここで見ることができる。 + heading: あなたはまだ倉庫を持っていない。 successful_storage_connection: ストレージが正常に接続されました! 使用する各プロジェクトの「プロジェクト」タブでストレージをアクティブにすることを忘れないでください。 upsell: one_drive: diff --git a/modules/storages/config/locales/crowdin/js-ja.yml b/modules/storages/config/locales/crowdin/js-ja.yml index ff94c1e0485..35975efb28f 100644 --- a/modules/storages/config/locales/crowdin/js-ja.yml +++ b/modules/storages/config/locales/crowdin/js-ja.yml @@ -4,14 +4,14 @@ ja: js: storages: authentication_error: "%{storageType} での認証に失敗しました" - link_files_in_storage: "%{storageType}のファイルをリンクする" - link_existing_files: 既存のファイルをリンクする - upload_files: ログファイル + link_files_in_storage: リンクファイル %{storageType} + link_existing_files: 既存のファイルをリンク + upload_files: ファイルのアップロード drop_files: ここにファイルをドロップして、 %{name} にアップロードします。 drop_or_click_files: ここにファイルをドロップするか、クリックして %{name} にアップロードします。 login: "%{storageType} ログイン" login_to: "%{storageType}にログイン" - no_connection: "%{storageType} 接続なし" + no_connection: "%{storageType} 接続がありません" open_storage: "%{storageType} を開く" select_location: 場所を選択 choose_location: 場所を選ぶ @@ -24,7 +24,7 @@ ja: information: authentication_error: "%{storageType} へのリクエストを認証できませんでした。これはエラーです。" connection_error: "%{storageType} の設定が一部機能していません。 %{storageType} 管理者にお問い合わせください。\n" - live_data_error: ファイル詳細の取得エラー + live_data_error: ファイルの詳細の取得に失敗しました live_data_error_description: '一部の %{storageType} データを取得できませんでした。このページを再読み込みするか、 %{storageType} 管理者にお問い合わせください。 ' @@ -35,7 +35,7 @@ ja: suggest_logout: ログアウトしてログインし直すと、この問題が解決するかどうか試してみてください。 suggest_relink: 以下のログインボタンからアカウントを再リンクすると、この問題が解決するかどうか試してみてください。 files: - already_existing_header: このファイルは既に存在します + already_existing_header: このファイルはすでに存在する already_existing_body: 'このファイルをアップロードしようとしている場所に、"%{fileName}"という名前のファイルがすでに存在します。どうしますか? ' @@ -44,7 +44,7 @@ ja: dragging_folder: "%{storageType} へのアップロードはフォルダをサポートしていません。" empty_folder: このフォルダは空です。 empty_folder_location_hint: 下のボタンをクリックして、この場所にファイルをアップロードしてください。 - file_not_selectable_location: ファイルを選択することは、場所を選択する過程ではできません。 + file_not_selectable_location: 場所を選択する過程でファイルを選択することはできない。 project_folder_no_access: 'プロジェクトフォルダにアクセスできません。管理者に連絡してアクセス権を取得するか、別の場所にファイルをアップロードしてください。 ' @@ -90,10 +90,10 @@ ja: ' detail: - nextcloud: 'Nextcloudアプリ「OpenProject統合」の最新バージョンがインストールされていることを確認し、詳細については管理者にお問い合わせください。 + nextcloud: '最新版のNextcloudアプリ「OpenProject Integration」がインストールされていることを確認し、管理者にお問い合わせください。 ' - link_uploaded_file_error: '最近アップロードされたファイル ''%{fileName}'' をワークパッケージ %{workPackageId} にリンクしてエラーが発生しました。 + link_uploaded_file_error: '最近アップロードされたファイル ''%{fileName}'' をワークパッケージ %{workPackageId}にリンクするエラーが発生しました。 ' tooltip: diff --git a/modules/storages/config/locales/crowdin/ka.yml b/modules/storages/config/locales/crowdin/ka.yml index 7836a8dd2c8..e9cc1390190 100644 --- a/modules/storages/config/locales/crowdin/ka.yml +++ b/modules/storages/config/locales/crowdin/ka.yml @@ -31,15 +31,10 @@ ka: authentication_method: Authentication Method creator: შემქმნელი drive: Drive ID - file_link_origin: File link origin ID host: ჰოსტი - linkable_to_storage: Linkable to storage - linkable_to_storage_url: Linkable to storage URL name: სახელი password: Application password provider_type: მომწოდებლის ტიპი - storage: Storage - storage_url: Storage URL tenant: Directory (tenant) ID errors: messages: diff --git a/modules/storages/config/locales/crowdin/kk.yml b/modules/storages/config/locales/crowdin/kk.yml index af8586fd7e8..4d69852592a 100644 --- a/modules/storages/config/locales/crowdin/kk.yml +++ b/modules/storages/config/locales/crowdin/kk.yml @@ -31,15 +31,10 @@ kk: authentication_method: Authentication Method creator: Creator drive: Drive ID - file_link_origin: File link origin ID host: Host - linkable_to_storage: Linkable to storage - linkable_to_storage_url: Linkable to storage URL name: Name password: Application password provider_type: Provider type - storage: Storage - storage_url: Storage URL tenant: Directory (tenant) ID errors: messages: diff --git a/modules/storages/config/locales/crowdin/ko.yml b/modules/storages/config/locales/crowdin/ko.yml index a329facc9d6..acab5e8ccc6 100644 --- a/modules/storages/config/locales/crowdin/ko.yml +++ b/modules/storages/config/locales/crowdin/ko.yml @@ -31,15 +31,10 @@ ko: authentication_method: 인증 방법 creator: 생성자 drive: 드라이브 ID - file_link_origin: 파일 링크 원본 ID host: 호스트 - linkable_to_storage: 저장소에 링크 가능 - linkable_to_storage_url: 저장소 URL에 링크 가능 name: 이름 password: 애플리케이션 암호 provider_type: 공급자 유형 - storage: 저장소 - storage_url: 저장소 URL tenant: 디렉터리(테넌트) ID errors: messages: diff --git a/modules/storages/config/locales/crowdin/lt.yml b/modules/storages/config/locales/crowdin/lt.yml index 6f950936181..fa27c8404c0 100644 --- a/modules/storages/config/locales/crowdin/lt.yml +++ b/modules/storages/config/locales/crowdin/lt.yml @@ -31,15 +31,10 @@ lt: authentication_method: Authentication Method creator: Kūrėjas drive: Disko ID - file_link_origin: File link origin ID host: Serveris - linkable_to_storage: Linkable to storage - linkable_to_storage_url: Linkable to storage URL name: Vardas password: Aplikacijos slaptažpdis provider_type: Tiekėjo tipas - storage: Storage - storage_url: Storage URL tenant: Direktorijos (savininko) ID errors: messages: diff --git a/modules/storages/config/locales/crowdin/lv.yml b/modules/storages/config/locales/crowdin/lv.yml index 23ab271c762..f2b3d95fdc3 100644 --- a/modules/storages/config/locales/crowdin/lv.yml +++ b/modules/storages/config/locales/crowdin/lv.yml @@ -31,15 +31,10 @@ lv: authentication_method: Authentication Method creator: Izveidotājs drive: Drive ID - file_link_origin: File link origin ID host: Serveris - linkable_to_storage: Linkable to storage - linkable_to_storage_url: Linkable to storage URL name: Nosaukums password: Application password provider_type: Provider type - storage: Storage - storage_url: Storage URL tenant: Directory (tenant) ID errors: messages: diff --git a/modules/storages/config/locales/crowdin/mn.yml b/modules/storages/config/locales/crowdin/mn.yml index 04973c9be49..549b93e0a51 100644 --- a/modules/storages/config/locales/crowdin/mn.yml +++ b/modules/storages/config/locales/crowdin/mn.yml @@ -31,15 +31,10 @@ mn: authentication_method: Authentication Method creator: Creator drive: Drive ID - file_link_origin: File link origin ID host: Host - linkable_to_storage: Linkable to storage - linkable_to_storage_url: Linkable to storage URL name: Name password: Application password provider_type: Provider type - storage: Storage - storage_url: Storage URL tenant: Directory (tenant) ID errors: messages: diff --git a/modules/storages/config/locales/crowdin/ms.yml b/modules/storages/config/locales/crowdin/ms.yml index 50312002081..4a2f26fc844 100644 --- a/modules/storages/config/locales/crowdin/ms.yml +++ b/modules/storages/config/locales/crowdin/ms.yml @@ -31,15 +31,10 @@ ms: authentication_method: Kaedah Pengesahan creator: Pencipta drive: ID Pemacu - file_link_origin: File link origin ID host: Hos - linkable_to_storage: Linkable to storage - linkable_to_storage_url: Linkable to storage URL name: Nama password: Kata laluan aplikasi provider_type: Jenis penyedia - storage: Storage - storage_url: Storage URL tenant: ID Direktori (penyewa) errors: messages: diff --git a/modules/storages/config/locales/crowdin/ne.yml b/modules/storages/config/locales/crowdin/ne.yml index d520989cadc..ed863f1639c 100644 --- a/modules/storages/config/locales/crowdin/ne.yml +++ b/modules/storages/config/locales/crowdin/ne.yml @@ -31,15 +31,10 @@ ne: authentication_method: Authentication Method creator: Creator drive: Drive ID - file_link_origin: File link origin ID host: Host - linkable_to_storage: Linkable to storage - linkable_to_storage_url: Linkable to storage URL name: Name password: Application password provider_type: Provider type - storage: Storage - storage_url: Storage URL tenant: Directory (tenant) ID errors: messages: diff --git a/modules/storages/config/locales/crowdin/nl.yml b/modules/storages/config/locales/crowdin/nl.yml index c916a0fef7a..0e798dec9f8 100644 --- a/modules/storages/config/locales/crowdin/nl.yml +++ b/modules/storages/config/locales/crowdin/nl.yml @@ -31,15 +31,10 @@ nl: authentication_method: Authentication Method creator: Maker drive: Drive ID - file_link_origin: File link origin ID host: Host - linkable_to_storage: Linkable to storage - linkable_to_storage_url: Linkable to storage URL name: Naam password: App wachtwoord provider_type: Type provider - storage: Storage - storage_url: Storage URL tenant: Directory (tenant) ID errors: messages: diff --git a/modules/storages/config/locales/crowdin/no.yml b/modules/storages/config/locales/crowdin/no.yml index 70ed3bfd550..71a1f081f06 100644 --- a/modules/storages/config/locales/crowdin/no.yml +++ b/modules/storages/config/locales/crowdin/no.yml @@ -31,15 +31,10 @@ authentication_method: Authentication Method creator: Skaper drive: Stasjon ID - file_link_origin: File link origin ID host: Vert - linkable_to_storage: Linkable to storage - linkable_to_storage_url: Linkable to storage URL name: Navn password: Applikasjonspassord provider_type: Tjenestetype - storage: Storage - storage_url: Storage URL tenant: Katalog (leietaker) ID errors: messages: diff --git a/modules/storages/config/locales/crowdin/pl.yml b/modules/storages/config/locales/crowdin/pl.yml index 1dd69d37dc7..fea68eba11b 100644 --- a/modules/storages/config/locales/crowdin/pl.yml +++ b/modules/storages/config/locales/crowdin/pl.yml @@ -31,15 +31,10 @@ pl: authentication_method: Metoda uwierzytelniania creator: Twórca drive: Identyfikator dysku - file_link_origin: Identyfikator pochodzenia linku do pliku host: Host - linkable_to_storage: Możliwe powiązanie z magazynem - linkable_to_storage_url: Możliwe powiązanie z adresem URL magazynu name: Nazwa password: Hasło aplikacji provider_type: Typ dostawcy - storage: Magazyn danych - storage_url: Adres URL magazynu tenant: Identyfikator katalogu (dzierżawcy) errors: messages: diff --git a/modules/storages/config/locales/crowdin/pt-BR.yml b/modules/storages/config/locales/crowdin/pt-BR.yml index 2a8bf72e75f..51b3f3f2ff7 100644 --- a/modules/storages/config/locales/crowdin/pt-BR.yml +++ b/modules/storages/config/locales/crowdin/pt-BR.yml @@ -31,15 +31,10 @@ pt-BR: authentication_method: Método de Autenticação creator: Criador drive: Drive ID - file_link_origin: ID de origem do link do arquivo host: Servidor - linkable_to_storage: Vinculável ao armazenamento - linkable_to_storage_url: URL vinculável ao armazenamento name: Nome password: Senha do aplicativo provider_type: Tipo de provedor - storage: Armazenamento - storage_url: URL de armazenamento tenant: ID do diretório (cliente) errors: messages: diff --git a/modules/storages/config/locales/crowdin/pt-PT.yml b/modules/storages/config/locales/crowdin/pt-PT.yml index 7eb0db83d18..ed55e3f1586 100644 --- a/modules/storages/config/locales/crowdin/pt-PT.yml +++ b/modules/storages/config/locales/crowdin/pt-PT.yml @@ -31,15 +31,10 @@ pt-PT: authentication_method: Método de autenticação creator: Criador drive: ID da unidade - file_link_origin: ID de origem da ligação de ficheiro host: Hospedeiro - linkable_to_storage: Pode ser associado a armazenamento - linkable_to_storage_url: Pode ser associado a um URL de armazenamento name: Nome password: Palavra-passe da aplicação provider_type: Tipo de fornecedor - storage: Armazenamento - storage_url: URL de armazenamento tenant: ID do Diretório (inquilino) errors: messages: diff --git a/modules/storages/config/locales/crowdin/ro.yml b/modules/storages/config/locales/crowdin/ro.yml index b3f73dde602..47854485d41 100644 --- a/modules/storages/config/locales/crowdin/ro.yml +++ b/modules/storages/config/locales/crowdin/ro.yml @@ -31,15 +31,10 @@ ro: authentication_method: Authentication Method creator: Creator drive: Drive ID - file_link_origin: File link origin ID host: Server gazdă - linkable_to_storage: Linkable to storage - linkable_to_storage_url: Linkable to storage URL name: Nume password: Application password provider_type: Tip furnizor - storage: Storage - storage_url: Storage URL tenant: Directory (tenant) ID errors: messages: diff --git a/modules/storages/config/locales/crowdin/ru.yml b/modules/storages/config/locales/crowdin/ru.yml index 18ceb15a47e..8119e3883ce 100644 --- a/modules/storages/config/locales/crowdin/ru.yml +++ b/modules/storages/config/locales/crowdin/ru.yml @@ -31,15 +31,10 @@ ru: authentication_method: Метод аутентификации creator: Автор drive: ID диска - file_link_origin: File link origin ID host: Хост - linkable_to_storage: Linkable to storage - linkable_to_storage_url: Linkable to storage URL name: Имя password: Пароль приложения provider_type: Тип поставщика - storage: Storage - storage_url: Storage URL tenant: ID каталога (арендатора) errors: messages: diff --git a/modules/storages/config/locales/crowdin/rw.yml b/modules/storages/config/locales/crowdin/rw.yml index 4ca6c75bc1f..b8df1971f47 100644 --- a/modules/storages/config/locales/crowdin/rw.yml +++ b/modules/storages/config/locales/crowdin/rw.yml @@ -31,15 +31,10 @@ rw: authentication_method: Authentication Method creator: Creator drive: Drive ID - file_link_origin: File link origin ID host: Host - linkable_to_storage: Linkable to storage - linkable_to_storage_url: Linkable to storage URL name: Name password: Application password provider_type: Provider type - storage: Storage - storage_url: Storage URL tenant: Directory (tenant) ID errors: messages: diff --git a/modules/storages/config/locales/crowdin/si.yml b/modules/storages/config/locales/crowdin/si.yml index 23668410190..395f0599c9f 100644 --- a/modules/storages/config/locales/crowdin/si.yml +++ b/modules/storages/config/locales/crowdin/si.yml @@ -31,15 +31,10 @@ si: authentication_method: Authentication Method creator: Creator drive: Drive ID - file_link_origin: File link origin ID host: සත්කාරක - linkable_to_storage: Linkable to storage - linkable_to_storage_url: Linkable to storage URL name: නම password: Application password provider_type: Provider type - storage: Storage - storage_url: Storage URL tenant: Directory (tenant) ID errors: messages: diff --git a/modules/storages/config/locales/crowdin/sk.yml b/modules/storages/config/locales/crowdin/sk.yml index cc753e3d6ab..2114d8e61a7 100644 --- a/modules/storages/config/locales/crowdin/sk.yml +++ b/modules/storages/config/locales/crowdin/sk.yml @@ -31,15 +31,10 @@ sk: authentication_method: Authentication Method creator: Creator drive: Drive ID - file_link_origin: File link origin ID host: Host - linkable_to_storage: Linkable to storage - linkable_to_storage_url: Linkable to storage URL name: Názov password: Application password provider_type: Provider type - storage: Storage - storage_url: Storage URL tenant: Directory (tenant) ID errors: messages: diff --git a/modules/storages/config/locales/crowdin/sl.yml b/modules/storages/config/locales/crowdin/sl.yml index 9c4adf7a907..d9554f0e225 100644 --- a/modules/storages/config/locales/crowdin/sl.yml +++ b/modules/storages/config/locales/crowdin/sl.yml @@ -31,15 +31,10 @@ sl: authentication_method: Authentication Method creator: Creator drive: Drive ID - file_link_origin: File link origin ID host: Gostitelj - linkable_to_storage: Linkable to storage - linkable_to_storage_url: Linkable to storage URL name: Ime password: Application password provider_type: Provider type - storage: Storage - storage_url: Storage URL tenant: Directory (tenant) ID errors: messages: diff --git a/modules/storages/config/locales/crowdin/sr.yml b/modules/storages/config/locales/crowdin/sr.yml index cc2dfbd7d5e..0b2da73a2df 100644 --- a/modules/storages/config/locales/crowdin/sr.yml +++ b/modules/storages/config/locales/crowdin/sr.yml @@ -31,15 +31,10 @@ sr: authentication_method: Authentication Method creator: Creator drive: Drive ID - file_link_origin: File link origin ID host: Host - linkable_to_storage: Linkable to storage - linkable_to_storage_url: Linkable to storage URL name: Name password: Application password provider_type: Provider type - storage: Storage - storage_url: Storage URL tenant: Directory (tenant) ID errors: messages: diff --git a/modules/storages/config/locales/crowdin/sv.yml b/modules/storages/config/locales/crowdin/sv.yml index b1648b29c99..1fd6c0d3c9a 100644 --- a/modules/storages/config/locales/crowdin/sv.yml +++ b/modules/storages/config/locales/crowdin/sv.yml @@ -31,15 +31,10 @@ sv: authentication_method: Autentiseringsmetod creator: Skapare drive: Drive ID - file_link_origin: File link origin ID host: Host - linkable_to_storage: Linkable to storage - linkable_to_storage_url: Linkable to storage URL name: Namn password: Applikationens lösenord provider_type: Typ av leverantör - storage: Storage - storage_url: Storage URL tenant: Katalog (hyresgäst) ID errors: messages: diff --git a/modules/storages/config/locales/crowdin/th.yml b/modules/storages/config/locales/crowdin/th.yml index 01b09864b13..7d873f219a0 100644 --- a/modules/storages/config/locales/crowdin/th.yml +++ b/modules/storages/config/locales/crowdin/th.yml @@ -31,15 +31,10 @@ th: authentication_method: Authentication Method creator: Creator drive: Drive ID - file_link_origin: File link origin ID host: โฮสต์ - linkable_to_storage: Linkable to storage - linkable_to_storage_url: Linkable to storage URL name: ชื่อ password: Application password provider_type: Provider type - storage: Storage - storage_url: Storage URL tenant: Directory (tenant) ID errors: messages: diff --git a/modules/storages/config/locales/crowdin/tr.yml b/modules/storages/config/locales/crowdin/tr.yml index 20e261bcb37..92998c0f18e 100644 --- a/modules/storages/config/locales/crowdin/tr.yml +++ b/modules/storages/config/locales/crowdin/tr.yml @@ -31,15 +31,10 @@ tr: authentication_method: Kimlik Doğrulama Metodu creator: Oluşturan drive: Sürücü Kimliği - file_link_origin: File link origin ID host: Sunucu - linkable_to_storage: Linkable to storage - linkable_to_storage_url: Linkable to storage URL name: İsim password: Uygulama şifresi provider_type: Sağlayıcı türü - storage: Storage - storage_url: Storage URL tenant: Dizin (kiracı) Kimliği errors: messages: diff --git a/modules/storages/config/locales/crowdin/uk.yml b/modules/storages/config/locales/crowdin/uk.yml index 895e4efbf1d..9b47b5b06c7 100644 --- a/modules/storages/config/locales/crowdin/uk.yml +++ b/modules/storages/config/locales/crowdin/uk.yml @@ -31,15 +31,10 @@ uk: authentication_method: Метод автентифікації creator: Автор drive: ID диска - file_link_origin: Ідентифікатор походження посилання на файл host: Хост - linkable_to_storage: Можна прив’язати до сховища - linkable_to_storage_url: Можна прив’язати до URL-адреси сховища name: Назва password: Пароль додатка provider_type: Тип постачальника - storage: Сховище - storage_url: URL-адреса сховища tenant: ID каталогу (клієнта) errors: messages: diff --git a/modules/storages/config/locales/crowdin/uz.yml b/modules/storages/config/locales/crowdin/uz.yml index b0a6e7494f2..4a7d06b8082 100644 --- a/modules/storages/config/locales/crowdin/uz.yml +++ b/modules/storages/config/locales/crowdin/uz.yml @@ -31,15 +31,10 @@ uz: authentication_method: Authentication Method creator: Creator drive: Drive ID - file_link_origin: File link origin ID host: Host - linkable_to_storage: Linkable to storage - linkable_to_storage_url: Linkable to storage URL name: Name password: Application password provider_type: Provider type - storage: Storage - storage_url: Storage URL tenant: Directory (tenant) ID errors: messages: diff --git a/modules/storages/config/locales/crowdin/vi.yml b/modules/storages/config/locales/crowdin/vi.yml index 78d3eaebf7b..7f3f72f2b73 100644 --- a/modules/storages/config/locales/crowdin/vi.yml +++ b/modules/storages/config/locales/crowdin/vi.yml @@ -31,15 +31,10 @@ vi: authentication_method: Phương thức xác thực creator: Người sáng tạo drive: ID ổ đĩa - file_link_origin: File link origin ID host: chủ nhà - linkable_to_storage: Linkable to storage - linkable_to_storage_url: Linkable to storage URL name: tên password: Mật khẩu ứng dụng provider_type: Loại nhà cung cấp - storage: Storage - storage_url: Storage URL tenant: ID thư mục (đối tượng thuê) errors: messages: diff --git a/modules/storages/config/locales/crowdin/zh-CN.yml b/modules/storages/config/locales/crowdin/zh-CN.yml index 7f0ca6131c6..a4c24fd0756 100644 --- a/modules/storages/config/locales/crowdin/zh-CN.yml +++ b/modules/storages/config/locales/crowdin/zh-CN.yml @@ -31,15 +31,10 @@ zh-CN: authentication_method: 身份验证方式 creator: 创建者 drive: 驱动器 ID - file_link_origin: 文件链接来源 ID host: 主机 - linkable_to_storage: 可链接到存储 - linkable_to_storage_url: 可链接到存储 URL name: 名称 password: 应用程序密码 provider_type: 提供商类型 - storage: 存储 - storage_url: 存储 URL tenant: 目录 (租户) ID errors: messages: diff --git a/modules/storages/config/locales/crowdin/zh-TW.yml b/modules/storages/config/locales/crowdin/zh-TW.yml index 15863979afe..090050e621a 100644 --- a/modules/storages/config/locales/crowdin/zh-TW.yml +++ b/modules/storages/config/locales/crowdin/zh-TW.yml @@ -31,15 +31,10 @@ zh-TW: authentication_method: 驗證方式 creator: 建立者 drive: Drive ID - file_link_origin: File link origin ID host: 主機 - linkable_to_storage: Linkable to storage - linkable_to_storage_url: Linkable to storage URL name: 名稱 password: 應用程式密碼 provider_type: 提供商類型 - storage: Storage - storage_url: Storage URL tenant: 目錄 (租戶) ID errors: messages: diff --git a/modules/two_factor_authentication/config/locales/crowdin/ro.yml b/modules/two_factor_authentication/config/locales/crowdin/ro.yml index 29a5a924db5..87aa2ce067e 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/ro.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/ro.yml @@ -170,7 +170,7 @@ ro: notice_account_otp_send_failed: Parola dvs. unică nu a putut fi trimisă. notice_account_has_no_phone: Nici un număr de telefon mobil nu este asociat contului dvs. label_confirmed: Confirmat - button_continue: Continuaţi + button_continue: Continuă button_make_default: Marcați ca implicit notice_phone_number_format: 'Te rog să introduci numărul în următorul format: +XX XXXXXXXX.' text_otp_not_receive: Alte metode de verificare diff --git a/modules/two_factor_authentication/config/locales/crowdin/ru.yml b/modules/two_factor_authentication/config/locales/crowdin/ru.yml index f65da4da418..3725f47949d 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/ru.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/ru.yml @@ -170,7 +170,7 @@ ru: notice_account_otp_send_failed: Не удается отправить одноразовый пароль. notice_account_has_no_phone: К вашей учетной записи не привязан номер сотового телефона. label_confirmed: Подтвержден - button_continue: Далее + button_continue: Продолжить button_make_default: Задать по умолчанию notice_phone_number_format: 'Введите номер в следующем формате: +XX XXXXXXXX.' text_otp_not_receive: Другие способы проверки diff --git a/modules/wikis/config/locales/crowdin/af.yml b/modules/wikis/config/locales/crowdin/af.yml index 79fbc8fe43d..c4e56566d80 100644 --- a/modules/wikis/config/locales/crowdin/af.yml +++ b/modules/wikis/config/locales/crowdin/af.yml @@ -3,17 +3,15 @@ af: activerecord: attributes: wikis/page_link: - identifier: Identifier provider: Wiki Provider - wikis/provider: - name: Name - universal_identifier: Universal identifier wikis/xwiki_provider: authentication_method: Authentication method authentication_methods: oauth2_sso: Single-Sign-On through OpenID Connect Identity Provider two_way_oauth2: Two-way OAuth 2.0 authorization code flow + name: Name token_exchange_scope: XWiki Scope + universal_identifier: Universal identifier url: Instance URL wiki_audience: XWiki Audience errors: {} @@ -37,19 +35,8 @@ af: buttons: connect_account: Connect %{provider} account done_continue: Done, continue - open_wiki: Open wiki save_and_continue: Save and continue wiki_page: Wiki page - instructions: - xwiki: - integration: XWiki Administration - oauth_application_details_html: The client secret value will not be accessible again after you close this window. Please copy these values into the [XWiki OpenProject Integration settings](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Delete related wiki page link - heading: Delete related wiki page link? health_checks: authentication: existing_token: User token @@ -64,24 +51,12 @@ af: xwiki_oauth_request_error: An unexpected error occured when trying to communicate with the XWiki instance. xwiki_oauth_token_missing: OpenProject cannot test the user-level communication with XWiki as the user did not yet connect their XWiki account. xwiki_oauth_unauthorized: The user token was not recognized by XWiki. - link_existing_wiki_page_dialog: - title: Add existing wiki page - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Inline page links referencing_pages: Referenced in - page_links: - errors: - page_not_found: Linked wiki page no longer available - page_access_forbidden: You do not have permission to access this wiki page - unexpected: An unexpected error occurred page_link_component: remove: Remove page link relation_page_links_component: - link_existing: Existing wiki page - link_new: New wiki page empty_heading: No related pages empty_text: Manually add links to other related wiki pages. oauth_login_component: @@ -95,15 +70,12 @@ af: description_html: The wiki provider %{wiki_provider} and all the related wiki page links will be deleted. In addition, every inline wiki page link will no longer be accessible. This action is irreversible. forms: general_info_form_component: - provider_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. + xwiki_instance_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. oauth_application_form_component: - application_id: OpenProject OAuth Application ID - application_secret: OpenProject OAuth Application secret + application_id: Application ID + application_secret: Application secret oauth_client_form_component: - client_id: Wiki OAuth Client ID - client_secret: Wiki OAuth Client secret - redirect_uri: Redirect URI - redirect_uri_caption: Copy this value into the Redirect URI field of your XWiki OIDC client registration. + client_id: Client ID health_status: show: actions: @@ -116,11 +88,11 @@ af: title: Health Report oauth_application_info_component: confirm_replace_oauth_application: This action will reset the current OAuth credentials. After confirming you will have to reenter the credentials in your XWiki instance and all users will have to reauthorize. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_application: Replace OpenProject OAuth application oauth_client_info_component: confirm_replace_oauth_client: This action will reset the current XWiki OAuth credentials. All users will need to reauthorize against XWiki. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_client: Replace XWiki OAuth application side_panel: health_status_component: @@ -138,23 +110,25 @@ af: index_description: Add an external wiki service to link work packages to existing wiki pages or create new ones directly from OpenProject. label_add_new: Add new wiki provider label_edit: Edit XWiki provider - label_new_provider: New XWiki provider + label_new_xwiki_instance: New XWiki provider label_wiki_platform: Wiki provider - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Give your storage a name so that users can differentiate between multiple wiki platforms. name_placeholder: XWiki knowledge base new_provider_html: Read our documentation on [setting up an XWiki integration](docs_url) for more information. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: General information + general_information: Basic details oauth_configuration: OAuth configuration - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Please add the host address of your wiki platform including the https://. It should not be longer than 255 characters. + xwiki_instance: XWiki Instance xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. Copy the credentials below into your XWiki instance. + provider_oauth: XWiki OAuth + provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. A client ID is automatically generated to identify OpenProject to XWiki — no manual configuration is needed on the XWiki side. openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Allow OpenProject to access XWiki data using an OAuth. + macro: + page_not_found: Linked wiki page no longer available diff --git a/modules/wikis/config/locales/crowdin/ar.yml b/modules/wikis/config/locales/crowdin/ar.yml index 38ac9df5dcf..8ccec0ff4b3 100644 --- a/modules/wikis/config/locales/crowdin/ar.yml +++ b/modules/wikis/config/locales/crowdin/ar.yml @@ -3,17 +3,15 @@ ar: activerecord: attributes: wikis/page_link: - identifier: Identifier provider: Wiki Provider - wikis/provider: - name: Name - universal_identifier: Universal identifier wikis/xwiki_provider: authentication_method: Authentication method authentication_methods: oauth2_sso: Single-Sign-On through OpenID Connect Identity Provider two_way_oauth2: Two-way OAuth 2.0 authorization code flow + name: Name token_exchange_scope: XWiki Scope + universal_identifier: Universal identifier url: Instance URL wiki_audience: XWiki Audience errors: {} @@ -53,19 +51,8 @@ ar: buttons: connect_account: Connect %{provider} account done_continue: Done, continue - open_wiki: Open wiki save_and_continue: Save and continue wiki_page: Wiki page - instructions: - xwiki: - integration: XWiki Administration - oauth_application_details_html: The client secret value will not be accessible again after you close this window. Please copy these values into the [XWiki OpenProject Integration settings](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Delete related wiki page link - heading: Delete related wiki page link? health_checks: authentication: existing_token: User token @@ -80,24 +67,12 @@ ar: xwiki_oauth_request_error: An unexpected error occured when trying to communicate with the XWiki instance. xwiki_oauth_token_missing: OpenProject cannot test the user-level communication with XWiki as the user did not yet connect their XWiki account. xwiki_oauth_unauthorized: The user token was not recognized by XWiki. - link_existing_wiki_page_dialog: - title: Add existing wiki page - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Inline page links referencing_pages: Referenced in - page_links: - errors: - page_not_found: Linked wiki page no longer available - page_access_forbidden: You do not have permission to access this wiki page - unexpected: An unexpected error occurred page_link_component: remove: Remove page link relation_page_links_component: - link_existing: Existing wiki page - link_new: New wiki page empty_heading: No related pages empty_text: Manually add links to other related wiki pages. oauth_login_component: @@ -111,15 +86,12 @@ ar: description_html: The wiki provider %{wiki_provider} and all the related wiki page links will be deleted. In addition, every inline wiki page link will no longer be accessible. This action is irreversible. forms: general_info_form_component: - provider_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. + xwiki_instance_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. oauth_application_form_component: - application_id: OpenProject OAuth Application ID - application_secret: OpenProject OAuth Application secret + application_id: Application ID + application_secret: Application secret oauth_client_form_component: - client_id: Wiki OAuth Client ID - client_secret: Wiki OAuth Client secret - redirect_uri: Redirect URI - redirect_uri_caption: Copy this value into the Redirect URI field of your XWiki OIDC client registration. + client_id: Client ID health_status: show: actions: @@ -132,11 +104,11 @@ ar: title: Health Report oauth_application_info_component: confirm_replace_oauth_application: This action will reset the current OAuth credentials. After confirming you will have to reenter the credentials in your XWiki instance and all users will have to reauthorize. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_application: Replace OpenProject OAuth application oauth_client_info_component: confirm_replace_oauth_client: This action will reset the current XWiki OAuth credentials. All users will need to reauthorize against XWiki. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_client: Replace XWiki OAuth application side_panel: health_status_component: @@ -154,23 +126,25 @@ ar: index_description: Add an external wiki service to link work packages to existing wiki pages or create new ones directly from OpenProject. label_add_new: Add new wiki provider label_edit: Edit XWiki provider - label_new_provider: New XWiki provider + label_new_xwiki_instance: New XWiki provider label_wiki_platform: Wiki provider - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Give your storage a name so that users can differentiate between multiple wiki platforms. name_placeholder: XWiki knowledge base new_provider_html: Read our documentation on [setting up an XWiki integration](docs_url) for more information. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: General information + general_information: Basic details oauth_configuration: OAuth configuration - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Please add the host address of your wiki platform including the https://. It should not be longer than 255 characters. + xwiki_instance: XWiki Instance xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. Copy the credentials below into your XWiki instance. + provider_oauth: XWiki OAuth + provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. A client ID is automatically generated to identify OpenProject to XWiki — no manual configuration is needed on the XWiki side. openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Allow OpenProject to access XWiki data using an OAuth. + macro: + page_not_found: Linked wiki page no longer available diff --git a/modules/wikis/config/locales/crowdin/az.yml b/modules/wikis/config/locales/crowdin/az.yml index d2b8923e0f8..5cdeb7d624c 100644 --- a/modules/wikis/config/locales/crowdin/az.yml +++ b/modules/wikis/config/locales/crowdin/az.yml @@ -3,17 +3,15 @@ az: activerecord: attributes: wikis/page_link: - identifier: Identifier provider: Wiki Provider - wikis/provider: - name: Name - universal_identifier: Universal identifier wikis/xwiki_provider: authentication_method: Authentication method authentication_methods: oauth2_sso: Single-Sign-On through OpenID Connect Identity Provider two_way_oauth2: Two-way OAuth 2.0 authorization code flow + name: Name token_exchange_scope: XWiki Scope + universal_identifier: Universal identifier url: Instance URL wiki_audience: XWiki Audience errors: {} @@ -37,19 +35,8 @@ az: buttons: connect_account: Connect %{provider} account done_continue: Done, continue - open_wiki: Open wiki save_and_continue: Save and continue wiki_page: Wiki page - instructions: - xwiki: - integration: XWiki Administration - oauth_application_details_html: The client secret value will not be accessible again after you close this window. Please copy these values into the [XWiki OpenProject Integration settings](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Delete related wiki page link - heading: Delete related wiki page link? health_checks: authentication: existing_token: User token @@ -64,24 +51,12 @@ az: xwiki_oauth_request_error: An unexpected error occured when trying to communicate with the XWiki instance. xwiki_oauth_token_missing: OpenProject cannot test the user-level communication with XWiki as the user did not yet connect their XWiki account. xwiki_oauth_unauthorized: The user token was not recognized by XWiki. - link_existing_wiki_page_dialog: - title: Add existing wiki page - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Inline page links referencing_pages: Referenced in - page_links: - errors: - page_not_found: Linked wiki page no longer available - page_access_forbidden: You do not have permission to access this wiki page - unexpected: An unexpected error occurred page_link_component: remove: Remove page link relation_page_links_component: - link_existing: Existing wiki page - link_new: New wiki page empty_heading: No related pages empty_text: Manually add links to other related wiki pages. oauth_login_component: @@ -95,15 +70,12 @@ az: description_html: The wiki provider %{wiki_provider} and all the related wiki page links will be deleted. In addition, every inline wiki page link will no longer be accessible. This action is irreversible. forms: general_info_form_component: - provider_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. + xwiki_instance_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. oauth_application_form_component: - application_id: OpenProject OAuth Application ID - application_secret: OpenProject OAuth Application secret + application_id: Application ID + application_secret: Application secret oauth_client_form_component: - client_id: Wiki OAuth Client ID - client_secret: Wiki OAuth Client secret - redirect_uri: Redirect URI - redirect_uri_caption: Copy this value into the Redirect URI field of your XWiki OIDC client registration. + client_id: Client ID health_status: show: actions: @@ -116,11 +88,11 @@ az: title: Health Report oauth_application_info_component: confirm_replace_oauth_application: This action will reset the current OAuth credentials. After confirming you will have to reenter the credentials in your XWiki instance and all users will have to reauthorize. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_application: Replace OpenProject OAuth application oauth_client_info_component: confirm_replace_oauth_client: This action will reset the current XWiki OAuth credentials. All users will need to reauthorize against XWiki. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_client: Replace XWiki OAuth application side_panel: health_status_component: @@ -138,23 +110,25 @@ az: index_description: Add an external wiki service to link work packages to existing wiki pages or create new ones directly from OpenProject. label_add_new: Add new wiki provider label_edit: Edit XWiki provider - label_new_provider: New XWiki provider + label_new_xwiki_instance: New XWiki provider label_wiki_platform: Wiki provider - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Give your storage a name so that users can differentiate between multiple wiki platforms. name_placeholder: XWiki knowledge base new_provider_html: Read our documentation on [setting up an XWiki integration](docs_url) for more information. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: General information + general_information: Basic details oauth_configuration: OAuth configuration - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Please add the host address of your wiki platform including the https://. It should not be longer than 255 characters. + xwiki_instance: XWiki Instance xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. Copy the credentials below into your XWiki instance. + provider_oauth: XWiki OAuth + provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. A client ID is automatically generated to identify OpenProject to XWiki — no manual configuration is needed on the XWiki side. openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Allow OpenProject to access XWiki data using an OAuth. + macro: + page_not_found: Linked wiki page no longer available diff --git a/modules/wikis/config/locales/crowdin/be.yml b/modules/wikis/config/locales/crowdin/be.yml index 4b24c8a10a8..a31c2125d62 100644 --- a/modules/wikis/config/locales/crowdin/be.yml +++ b/modules/wikis/config/locales/crowdin/be.yml @@ -3,17 +3,15 @@ be: activerecord: attributes: wikis/page_link: - identifier: Identifier provider: Wiki Provider - wikis/provider: - name: Name - universal_identifier: Universal identifier wikis/xwiki_provider: authentication_method: Authentication method authentication_methods: oauth2_sso: Single-Sign-On through OpenID Connect Identity Provider two_way_oauth2: Two-way OAuth 2.0 authorization code flow + name: Name token_exchange_scope: XWiki Scope + universal_identifier: Universal identifier url: Instance URL wiki_audience: XWiki Audience errors: {} @@ -45,19 +43,8 @@ be: buttons: connect_account: Connect %{provider} account done_continue: Done, continue - open_wiki: Open wiki save_and_continue: Save and continue wiki_page: Wiki page - instructions: - xwiki: - integration: XWiki Administration - oauth_application_details_html: The client secret value will not be accessible again after you close this window. Please copy these values into the [XWiki OpenProject Integration settings](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Delete related wiki page link - heading: Delete related wiki page link? health_checks: authentication: existing_token: User token @@ -72,24 +59,12 @@ be: xwiki_oauth_request_error: An unexpected error occured when trying to communicate with the XWiki instance. xwiki_oauth_token_missing: OpenProject cannot test the user-level communication with XWiki as the user did not yet connect their XWiki account. xwiki_oauth_unauthorized: The user token was not recognized by XWiki. - link_existing_wiki_page_dialog: - title: Add existing wiki page - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Inline page links referencing_pages: Referenced in - page_links: - errors: - page_not_found: Linked wiki page no longer available - page_access_forbidden: You do not have permission to access this wiki page - unexpected: An unexpected error occurred page_link_component: remove: Remove page link relation_page_links_component: - link_existing: Existing wiki page - link_new: New wiki page empty_heading: No related pages empty_text: Manually add links to other related wiki pages. oauth_login_component: @@ -103,15 +78,12 @@ be: description_html: The wiki provider %{wiki_provider} and all the related wiki page links will be deleted. In addition, every inline wiki page link will no longer be accessible. This action is irreversible. forms: general_info_form_component: - provider_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. + xwiki_instance_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. oauth_application_form_component: - application_id: OpenProject OAuth Application ID - application_secret: OpenProject OAuth Application secret + application_id: Application ID + application_secret: Application secret oauth_client_form_component: - client_id: Wiki OAuth Client ID - client_secret: Wiki OAuth Client secret - redirect_uri: Redirect URI - redirect_uri_caption: Copy this value into the Redirect URI field of your XWiki OIDC client registration. + client_id: Client ID health_status: show: actions: @@ -124,11 +96,11 @@ be: title: Health Report oauth_application_info_component: confirm_replace_oauth_application: This action will reset the current OAuth credentials. After confirming you will have to reenter the credentials in your XWiki instance and all users will have to reauthorize. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_application: Replace OpenProject OAuth application oauth_client_info_component: confirm_replace_oauth_client: This action will reset the current XWiki OAuth credentials. All users will need to reauthorize against XWiki. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_client: Replace XWiki OAuth application side_panel: health_status_component: @@ -146,23 +118,25 @@ be: index_description: Add an external wiki service to link work packages to existing wiki pages or create new ones directly from OpenProject. label_add_new: Add new wiki provider label_edit: Edit XWiki provider - label_new_provider: New XWiki provider + label_new_xwiki_instance: New XWiki provider label_wiki_platform: Wiki provider - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Give your storage a name so that users can differentiate between multiple wiki platforms. name_placeholder: XWiki knowledge base new_provider_html: Read our documentation on [setting up an XWiki integration](docs_url) for more information. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: General information + general_information: Basic details oauth_configuration: OAuth configuration - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Please add the host address of your wiki platform including the https://. It should not be longer than 255 characters. + xwiki_instance: XWiki Instance xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. Copy the credentials below into your XWiki instance. + provider_oauth: XWiki OAuth + provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. A client ID is automatically generated to identify OpenProject to XWiki — no manual configuration is needed on the XWiki side. openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Allow OpenProject to access XWiki data using an OAuth. + macro: + page_not_found: Linked wiki page no longer available diff --git a/modules/wikis/config/locales/crowdin/bg.yml b/modules/wikis/config/locales/crowdin/bg.yml index 203988bfcd9..72c56f92fc0 100644 --- a/modules/wikis/config/locales/crowdin/bg.yml +++ b/modules/wikis/config/locales/crowdin/bg.yml @@ -3,17 +3,15 @@ bg: activerecord: attributes: wikis/page_link: - identifier: Identifier provider: Wiki Provider - wikis/provider: - name: Name - universal_identifier: Universal identifier wikis/xwiki_provider: authentication_method: Authentication method authentication_methods: oauth2_sso: Single-Sign-On through OpenID Connect Identity Provider two_way_oauth2: Two-way OAuth 2.0 authorization code flow + name: Name token_exchange_scope: XWiki Scope + universal_identifier: Universal identifier url: Instance URL wiki_audience: XWiki Audience errors: {} @@ -37,19 +35,8 @@ bg: buttons: connect_account: Connect %{provider} account done_continue: Done, continue - open_wiki: Open wiki save_and_continue: Save and continue wiki_page: Wiki page - instructions: - xwiki: - integration: XWiki Administration - oauth_application_details_html: The client secret value will not be accessible again after you close this window. Please copy these values into the [XWiki OpenProject Integration settings](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Delete related wiki page link - heading: Delete related wiki page link? health_checks: authentication: existing_token: User token @@ -64,24 +51,12 @@ bg: xwiki_oauth_request_error: An unexpected error occured when trying to communicate with the XWiki instance. xwiki_oauth_token_missing: OpenProject cannot test the user-level communication with XWiki as the user did not yet connect their XWiki account. xwiki_oauth_unauthorized: The user token was not recognized by XWiki. - link_existing_wiki_page_dialog: - title: Add existing wiki page - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Inline page links referencing_pages: Referenced in - page_links: - errors: - page_not_found: Linked wiki page no longer available - page_access_forbidden: You do not have permission to access this wiki page - unexpected: An unexpected error occurred page_link_component: remove: Remove page link relation_page_links_component: - link_existing: Existing wiki page - link_new: New wiki page empty_heading: No related pages empty_text: Manually add links to other related wiki pages. oauth_login_component: @@ -95,15 +70,12 @@ bg: description_html: The wiki provider %{wiki_provider} and all the related wiki page links will be deleted. In addition, every inline wiki page link will no longer be accessible. This action is irreversible. forms: general_info_form_component: - provider_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. + xwiki_instance_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. oauth_application_form_component: - application_id: OpenProject OAuth Application ID - application_secret: OpenProject OAuth Application secret + application_id: Application ID + application_secret: Application secret oauth_client_form_component: - client_id: Wiki OAuth Client ID - client_secret: Wiki OAuth Client secret - redirect_uri: Redirect URI - redirect_uri_caption: Copy this value into the Redirect URI field of your XWiki OIDC client registration. + client_id: Client ID health_status: show: actions: @@ -116,11 +88,11 @@ bg: title: Health Report oauth_application_info_component: confirm_replace_oauth_application: This action will reset the current OAuth credentials. After confirming you will have to reenter the credentials in your XWiki instance and all users will have to reauthorize. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_application: Replace OpenProject OAuth application oauth_client_info_component: confirm_replace_oauth_client: This action will reset the current XWiki OAuth credentials. All users will need to reauthorize against XWiki. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_client: Replace XWiki OAuth application side_panel: health_status_component: @@ -138,23 +110,25 @@ bg: index_description: Add an external wiki service to link work packages to existing wiki pages or create new ones directly from OpenProject. label_add_new: Add new wiki provider label_edit: Edit XWiki provider - label_new_provider: New XWiki provider + label_new_xwiki_instance: New XWiki provider label_wiki_platform: Wiki provider - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Give your storage a name so that users can differentiate between multiple wiki platforms. name_placeholder: XWiki knowledge base new_provider_html: Read our documentation on [setting up an XWiki integration](docs_url) for more information. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: General information + general_information: Basic details oauth_configuration: OAuth configuration - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Please add the host address of your wiki platform including the https://. It should not be longer than 255 characters. + xwiki_instance: XWiki Instance xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. Copy the credentials below into your XWiki instance. + provider_oauth: XWiki OAuth + provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. A client ID is automatically generated to identify OpenProject to XWiki — no manual configuration is needed on the XWiki side. openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Allow OpenProject to access XWiki data using an OAuth. + macro: + page_not_found: Linked wiki page no longer available diff --git a/modules/wikis/config/locales/crowdin/ca.yml b/modules/wikis/config/locales/crowdin/ca.yml index e06c307161e..dbc6d23e28b 100644 --- a/modules/wikis/config/locales/crowdin/ca.yml +++ b/modules/wikis/config/locales/crowdin/ca.yml @@ -3,17 +3,15 @@ ca: activerecord: attributes: wikis/page_link: - identifier: Identifier provider: Wiki Provider - wikis/provider: - name: Name - universal_identifier: Universal identifier wikis/xwiki_provider: authentication_method: Authentication method authentication_methods: oauth2_sso: Single-Sign-On through OpenID Connect Identity Provider two_way_oauth2: Two-way OAuth 2.0 authorization code flow + name: Name token_exchange_scope: XWiki Scope + universal_identifier: Universal identifier url: Instance URL wiki_audience: XWiki Audience errors: {} @@ -37,19 +35,8 @@ ca: buttons: connect_account: Connect %{provider} account done_continue: Done, continue - open_wiki: Open wiki save_and_continue: Save and continue wiki_page: Wiki page - instructions: - xwiki: - integration: XWiki Administration - oauth_application_details_html: The client secret value will not be accessible again after you close this window. Please copy these values into the [XWiki OpenProject Integration settings](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Delete related wiki page link - heading: Delete related wiki page link? health_checks: authentication: existing_token: User token @@ -64,24 +51,12 @@ ca: xwiki_oauth_request_error: An unexpected error occured when trying to communicate with the XWiki instance. xwiki_oauth_token_missing: OpenProject cannot test the user-level communication with XWiki as the user did not yet connect their XWiki account. xwiki_oauth_unauthorized: The user token was not recognized by XWiki. - link_existing_wiki_page_dialog: - title: Add existing wiki page - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Inline page links referencing_pages: Referenced in - page_links: - errors: - page_not_found: Linked wiki page no longer available - page_access_forbidden: You do not have permission to access this wiki page - unexpected: An unexpected error occurred page_link_component: remove: Remove page link relation_page_links_component: - link_existing: Existing wiki page - link_new: New wiki page empty_heading: No related pages empty_text: Manually add links to other related wiki pages. oauth_login_component: @@ -95,15 +70,12 @@ ca: description_html: The wiki provider %{wiki_provider} and all the related wiki page links will be deleted. In addition, every inline wiki page link will no longer be accessible. This action is irreversible. forms: general_info_form_component: - provider_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. + xwiki_instance_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. oauth_application_form_component: - application_id: OpenProject OAuth Application ID - application_secret: OpenProject OAuth Application secret + application_id: Application ID + application_secret: Application secret oauth_client_form_component: - client_id: Wiki OAuth Client ID - client_secret: Wiki OAuth Client secret - redirect_uri: Redirect URI - redirect_uri_caption: Copy this value into the Redirect URI field of your XWiki OIDC client registration. + client_id: Client ID health_status: show: actions: @@ -116,11 +88,11 @@ ca: title: Health Report oauth_application_info_component: confirm_replace_oauth_application: This action will reset the current OAuth credentials. After confirming you will have to reenter the credentials in your XWiki instance and all users will have to reauthorize. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_application: Replace OpenProject OAuth application oauth_client_info_component: confirm_replace_oauth_client: This action will reset the current XWiki OAuth credentials. All users will need to reauthorize against XWiki. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_client: Replace XWiki OAuth application side_panel: health_status_component: @@ -138,23 +110,25 @@ ca: index_description: Add an external wiki service to link work packages to existing wiki pages or create new ones directly from OpenProject. label_add_new: Add new wiki provider label_edit: Edit XWiki provider - label_new_provider: New XWiki provider + label_new_xwiki_instance: New XWiki provider label_wiki_platform: Wiki provider - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Give your storage a name so that users can differentiate between multiple wiki platforms. name_placeholder: XWiki knowledge base new_provider_html: Read our documentation on [setting up an XWiki integration](docs_url) for more information. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: General information + general_information: Basic details oauth_configuration: OAuth configuration - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Please add the host address of your wiki platform including the https://. It should not be longer than 255 characters. + xwiki_instance: XWiki Instance xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. Copy the credentials below into your XWiki instance. + provider_oauth: XWiki OAuth + provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. A client ID is automatically generated to identify OpenProject to XWiki — no manual configuration is needed on the XWiki side. openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Allow OpenProject to access XWiki data using an OAuth. + macro: + page_not_found: Linked wiki page no longer available diff --git a/modules/wikis/config/locales/crowdin/ckb-IR.yml b/modules/wikis/config/locales/crowdin/ckb-IR.yml index a24dc0ff028..01b2bf65bd0 100644 --- a/modules/wikis/config/locales/crowdin/ckb-IR.yml +++ b/modules/wikis/config/locales/crowdin/ckb-IR.yml @@ -3,17 +3,15 @@ ckb-IR: activerecord: attributes: wikis/page_link: - identifier: Identifier provider: Wiki Provider - wikis/provider: - name: Name - universal_identifier: Universal identifier wikis/xwiki_provider: authentication_method: Authentication method authentication_methods: oauth2_sso: Single-Sign-On through OpenID Connect Identity Provider two_way_oauth2: Two-way OAuth 2.0 authorization code flow + name: Name token_exchange_scope: XWiki Scope + universal_identifier: Universal identifier url: Instance URL wiki_audience: XWiki Audience errors: {} @@ -37,19 +35,8 @@ ckb-IR: buttons: connect_account: Connect %{provider} account done_continue: Done, continue - open_wiki: Open wiki save_and_continue: Save and continue wiki_page: Wiki page - instructions: - xwiki: - integration: XWiki Administration - oauth_application_details_html: The client secret value will not be accessible again after you close this window. Please copy these values into the [XWiki OpenProject Integration settings](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Delete related wiki page link - heading: Delete related wiki page link? health_checks: authentication: existing_token: User token @@ -64,24 +51,12 @@ ckb-IR: xwiki_oauth_request_error: An unexpected error occured when trying to communicate with the XWiki instance. xwiki_oauth_token_missing: OpenProject cannot test the user-level communication with XWiki as the user did not yet connect their XWiki account. xwiki_oauth_unauthorized: The user token was not recognized by XWiki. - link_existing_wiki_page_dialog: - title: Add existing wiki page - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Inline page links referencing_pages: Referenced in - page_links: - errors: - page_not_found: Linked wiki page no longer available - page_access_forbidden: You do not have permission to access this wiki page - unexpected: An unexpected error occurred page_link_component: remove: Remove page link relation_page_links_component: - link_existing: Existing wiki page - link_new: New wiki page empty_heading: No related pages empty_text: Manually add links to other related wiki pages. oauth_login_component: @@ -95,15 +70,12 @@ ckb-IR: description_html: The wiki provider %{wiki_provider} and all the related wiki page links will be deleted. In addition, every inline wiki page link will no longer be accessible. This action is irreversible. forms: general_info_form_component: - provider_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. + xwiki_instance_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. oauth_application_form_component: - application_id: OpenProject OAuth Application ID - application_secret: OpenProject OAuth Application secret + application_id: Application ID + application_secret: Application secret oauth_client_form_component: - client_id: Wiki OAuth Client ID - client_secret: Wiki OAuth Client secret - redirect_uri: Redirect URI - redirect_uri_caption: Copy this value into the Redirect URI field of your XWiki OIDC client registration. + client_id: Client ID health_status: show: actions: @@ -116,11 +88,11 @@ ckb-IR: title: Health Report oauth_application_info_component: confirm_replace_oauth_application: This action will reset the current OAuth credentials. After confirming you will have to reenter the credentials in your XWiki instance and all users will have to reauthorize. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_application: Replace OpenProject OAuth application oauth_client_info_component: confirm_replace_oauth_client: This action will reset the current XWiki OAuth credentials. All users will need to reauthorize against XWiki. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_client: Replace XWiki OAuth application side_panel: health_status_component: @@ -138,23 +110,25 @@ ckb-IR: index_description: Add an external wiki service to link work packages to existing wiki pages or create new ones directly from OpenProject. label_add_new: Add new wiki provider label_edit: Edit XWiki provider - label_new_provider: New XWiki provider + label_new_xwiki_instance: New XWiki provider label_wiki_platform: Wiki provider - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Give your storage a name so that users can differentiate between multiple wiki platforms. name_placeholder: XWiki knowledge base new_provider_html: Read our documentation on [setting up an XWiki integration](docs_url) for more information. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: General information + general_information: Basic details oauth_configuration: OAuth configuration - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Please add the host address of your wiki platform including the https://. It should not be longer than 255 characters. + xwiki_instance: XWiki Instance xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. Copy the credentials below into your XWiki instance. + provider_oauth: XWiki OAuth + provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. A client ID is automatically generated to identify OpenProject to XWiki — no manual configuration is needed on the XWiki side. openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Allow OpenProject to access XWiki data using an OAuth. + macro: + page_not_found: Linked wiki page no longer available diff --git a/modules/wikis/config/locales/crowdin/cs.yml b/modules/wikis/config/locales/crowdin/cs.yml index 33ac90db0e1..841c6c7365e 100644 --- a/modules/wikis/config/locales/crowdin/cs.yml +++ b/modules/wikis/config/locales/crowdin/cs.yml @@ -3,17 +3,15 @@ cs: activerecord: attributes: wikis/page_link: - identifier: Identifier provider: Wiki Provider - wikis/provider: - name: Name - universal_identifier: Universal identifier wikis/xwiki_provider: authentication_method: Způsob ověření authentication_methods: oauth2_sso: Single-Sign-On through OpenID Connect Identity Provider two_way_oauth2: Two-way OAuth 2.0 authorization code flow + name: Name token_exchange_scope: XWiki Scope + universal_identifier: Univerzální identifikátor url: Adresa URL instance wiki_audience: XWiki Audience errors: {} @@ -45,19 +43,8 @@ cs: buttons: connect_account: Connect %{provider} account done_continue: Done, continue - open_wiki: Open wiki save_and_continue: Save and continue wiki_page: Wiki page - instructions: - xwiki: - integration: XWiki Administration - oauth_application_details_html: The client secret value will not be accessible again after you close this window. Please copy these values into the [XWiki OpenProject Integration settings](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Delete related wiki page link - heading: Delete related wiki page link? health_checks: authentication: existing_token: User token @@ -72,24 +59,12 @@ cs: xwiki_oauth_request_error: An unexpected error occured when trying to communicate with the XWiki instance. xwiki_oauth_token_missing: OpenProject cannot test the user-level communication with XWiki as the user did not yet connect their XWiki account. xwiki_oauth_unauthorized: The user token was not recognized by XWiki. - link_existing_wiki_page_dialog: - title: Add existing wiki page - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Inline page links referencing_pages: Referenced in - page_links: - errors: - page_not_found: Linked wiki page no longer available - page_access_forbidden: You do not have permission to access this wiki page - unexpected: An unexpected error occurred page_link_component: remove: Remove page link relation_page_links_component: - link_existing: Existing wiki page - link_new: New wiki page empty_heading: No related pages empty_text: Manually add links to other related wiki pages. oauth_login_component: @@ -103,15 +78,12 @@ cs: description_html: The wiki provider %{wiki_provider} and all the related wiki page links will be deleted. In addition, every inline wiki page link will no longer be accessible. This action is irreversible. forms: general_info_form_component: - provider_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. + xwiki_instance_description: Před nastavením se ujistěte, že máte v instanci XWiki administrátorská práva. oauth_application_form_component: - application_id: OpenProject OAuth Application ID - application_secret: OpenProject OAuth Application secret + application_id: ID aplikace + application_secret: Sdílený klíč oauth_client_form_component: - client_id: Wiki OAuth Client ID - client_secret: Wiki OAuth Client secret - redirect_uri: Redirect URI - redirect_uri_caption: Copy this value into the Redirect URI field of your XWiki OIDC client registration. + client_id: ID klienta health_status: show: actions: @@ -124,11 +96,11 @@ cs: title: Health Report oauth_application_info_component: confirm_replace_oauth_application: This action will reset the current OAuth credentials. After confirming you will have to reenter the credentials in your XWiki instance and all users will have to reauthorize. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_application: Replace OpenProject OAuth application oauth_client_info_component: confirm_replace_oauth_client: This action will reset the current XWiki OAuth credentials. All users will need to reauthorize against XWiki. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_client: Replace XWiki OAuth application side_panel: health_status_component: @@ -146,23 +118,25 @@ cs: index_description: Add an external wiki service to link work packages to existing wiki pages or create new ones directly from OpenProject. label_add_new: Add new wiki provider label_edit: Edit XWiki provider - label_new_provider: New XWiki provider + label_new_xwiki_instance: Nový poskytovatel XWiki label_wiki_platform: Wiki provider - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Give your storage a name so that users can differentiate between multiple wiki platforms. name_placeholder: XWiki knowledge base new_provider_html: Read our documentation on [setting up an XWiki integration](docs_url) for more information. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: General information + general_information: Basic details oauth_configuration: OAuth configuration - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Please add the host address of your wiki platform including the https://. It should not be longer than 255 characters. + xwiki_instance: Instance XWiki xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. Copy the credentials below into your XWiki instance. + provider_oauth: XWiki OAuth + provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. A client ID is automatically generated to identify OpenProject to XWiki — no manual configuration is needed on the XWiki side. openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Allow OpenProject to access XWiki data using an OAuth. + macro: + page_not_found: Odkazovaná stránka wiki již není k dispozici diff --git a/modules/wikis/config/locales/crowdin/da.yml b/modules/wikis/config/locales/crowdin/da.yml index 66776c1336d..d5c4a72fc55 100644 --- a/modules/wikis/config/locales/crowdin/da.yml +++ b/modules/wikis/config/locales/crowdin/da.yml @@ -3,17 +3,15 @@ da: activerecord: attributes: wikis/page_link: - identifier: Identifier provider: Wiki Provider - wikis/provider: - name: Name - universal_identifier: Universal identifier wikis/xwiki_provider: authentication_method: Authentication method authentication_methods: oauth2_sso: Single-Sign-On through OpenID Connect Identity Provider two_way_oauth2: Two-way OAuth 2.0 authorization code flow + name: Name token_exchange_scope: XWiki Scope + universal_identifier: Universal identifier url: Instance URL wiki_audience: XWiki Audience errors: {} @@ -37,19 +35,8 @@ da: buttons: connect_account: Connect %{provider} account done_continue: Done, continue - open_wiki: Open wiki save_and_continue: Save and continue wiki_page: Wiki page - instructions: - xwiki: - integration: XWiki Administration - oauth_application_details_html: The client secret value will not be accessible again after you close this window. Please copy these values into the [XWiki OpenProject Integration settings](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Delete related wiki page link - heading: Delete related wiki page link? health_checks: authentication: existing_token: User token @@ -64,24 +51,12 @@ da: xwiki_oauth_request_error: An unexpected error occured when trying to communicate with the XWiki instance. xwiki_oauth_token_missing: OpenProject cannot test the user-level communication with XWiki as the user did not yet connect their XWiki account. xwiki_oauth_unauthorized: The user token was not recognized by XWiki. - link_existing_wiki_page_dialog: - title: Add existing wiki page - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Inline page links referencing_pages: Referenced in - page_links: - errors: - page_not_found: Linked wiki page no longer available - page_access_forbidden: You do not have permission to access this wiki page - unexpected: An unexpected error occurred page_link_component: remove: Remove page link relation_page_links_component: - link_existing: Existing wiki page - link_new: New wiki page empty_heading: No related pages empty_text: Manually add links to other related wiki pages. oauth_login_component: @@ -95,15 +70,12 @@ da: description_html: The wiki provider %{wiki_provider} and all the related wiki page links will be deleted. In addition, every inline wiki page link will no longer be accessible. This action is irreversible. forms: general_info_form_component: - provider_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. + xwiki_instance_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. oauth_application_form_component: - application_id: OpenProject OAuth Application ID - application_secret: OpenProject OAuth Application secret + application_id: Application ID + application_secret: Application secret oauth_client_form_component: - client_id: Wiki OAuth Client ID - client_secret: Wiki OAuth Client secret - redirect_uri: Redirect URI - redirect_uri_caption: Copy this value into the Redirect URI field of your XWiki OIDC client registration. + client_id: Client ID health_status: show: actions: @@ -116,11 +88,11 @@ da: title: Health Report oauth_application_info_component: confirm_replace_oauth_application: This action will reset the current OAuth credentials. After confirming you will have to reenter the credentials in your XWiki instance and all users will have to reauthorize. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_application: Replace OpenProject OAuth application oauth_client_info_component: confirm_replace_oauth_client: This action will reset the current XWiki OAuth credentials. All users will need to reauthorize against XWiki. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_client: Replace XWiki OAuth application side_panel: health_status_component: @@ -138,23 +110,25 @@ da: index_description: Add an external wiki service to link work packages to existing wiki pages or create new ones directly from OpenProject. label_add_new: Add new wiki provider label_edit: Edit XWiki provider - label_new_provider: New XWiki provider + label_new_xwiki_instance: New XWiki provider label_wiki_platform: Wiki provider - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Give your storage a name so that users can differentiate between multiple wiki platforms. name_placeholder: XWiki knowledge base new_provider_html: Read our documentation on [setting up an XWiki integration](docs_url) for more information. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: General information + general_information: Basic details oauth_configuration: OAuth configuration - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Please add the host address of your wiki platform including the https://. It should not be longer than 255 characters. + xwiki_instance: XWiki Instance xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. Copy the credentials below into your XWiki instance. + provider_oauth: XWiki OAuth + provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. A client ID is automatically generated to identify OpenProject to XWiki — no manual configuration is needed on the XWiki side. openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Allow OpenProject to access XWiki data using an OAuth. + macro: + page_not_found: Linked wiki page no longer available diff --git a/modules/wikis/config/locales/crowdin/de.yml b/modules/wikis/config/locales/crowdin/de.yml index 11954d33314..061faf72edd 100644 --- a/modules/wikis/config/locales/crowdin/de.yml +++ b/modules/wikis/config/locales/crowdin/de.yml @@ -3,17 +3,15 @@ de: activerecord: attributes: wikis/page_link: - identifier: Identifier provider: Wiki-Anbieter - wikis/provider: - name: Name - universal_identifier: Universal identifier wikis/xwiki_provider: authentication_method: Authentifizierungsmethode authentication_methods: oauth2_sso: Single-Sign-On über OpenID Connect Identity Provider two_way_oauth2: Zwei-Wege OAuth 2.0 Authorization-Code-Flow + name: Name token_exchange_scope: XWiki Scope + universal_identifier: Eindeutige Kennung url: Instanz-URL wiki_audience: XWiki Audience errors: {} @@ -37,19 +35,8 @@ de: buttons: connect_account: "%{provider}-Konto verbinden" done_continue: Fertig, fortfahren - open_wiki: Open wiki save_and_continue: Speichern und fortsetzen wiki_page: Wiki-Seite - instructions: - xwiki: - integration: XWiki Administration - oauth_application_details_html: The client secret value will not be accessible again after you close this window. Please copy these values into the [XWiki OpenProject Integration settings](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Delete related wiki page link - heading: Delete related wiki page link? health_checks: authentication: existing_token: Benutzer Token @@ -64,24 +51,12 @@ de: xwiki_oauth_request_error: An unexpected error occured when trying to communicate with the XWiki instance. xwiki_oauth_token_missing: OpenProject cannot test the user-level communication with XWiki as the user did not yet connect their XWiki account. xwiki_oauth_unauthorized: The user token was not recognized by XWiki. - link_existing_wiki_page_dialog: - title: Add existing wiki page - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Inline-Seitenlinks referencing_pages: Referenziert in - page_links: - errors: - page_not_found: Linked wiki page no longer available - page_access_forbidden: You do not have permission to access this wiki page - unexpected: An unexpected error occurred page_link_component: remove: Seitenlink entfernen relation_page_links_component: - link_existing: Existing wiki page - link_new: New wiki page empty_heading: Keine verwandten Seiten empty_text: Fügen Sie manuell Links zu anderen verwandten Wikiseiten hinzu. oauth_login_component: @@ -95,15 +70,12 @@ de: description_html: The wiki provider %{wiki_provider} and all the related wiki page links will be deleted. In addition, every inline wiki page link will no longer be accessible. This action is irreversible. forms: general_info_form_component: - provider_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. + xwiki_instance_description: Vergewissern Sie sich, dass Sie über Administratorrechte in Ihrer XWiki-Instanz verfügen, bevor Sie diese Einrichtung starten. oauth_application_form_component: - application_id: OpenProject OAuth Application ID - application_secret: OpenProject OAuth Application secret + application_id: Anwendungs-ID + application_secret: Anwendungsgeheimnis oauth_client_form_component: - client_id: Wiki OAuth Client ID - client_secret: Wiki OAuth Client secret - redirect_uri: Redirect URI - redirect_uri_caption: Copy this value into the Redirect URI field of your XWiki OIDC client registration. + client_id: Client-ID health_status: show: actions: @@ -116,11 +88,11 @@ de: title: Systemstatusbericht oauth_application_info_component: confirm_replace_oauth_application: Diese Aktion setzt die aktuellen OAuth-Anmeldedaten zurück. Nach der Bestätigung müssen Sie die Anmeldedaten erneut in Ihre XWiki-Instanz eingeben und alle Konten müssen sich erneut autorisieren. Sind Sie sicher, dass Sie fortfahren möchten? - label_oauth_client_id: OAuth Client ID + label_pending: Ausstehend replace_oauth_application: OpenProject OAuth-Anwendung ersetzen oauth_client_info_component: confirm_replace_oauth_client: Diese Aktion setzt die aktuellen XWiki OAuth-Zugangsdaten zurück. Alle Konten müssen sich erneut gegenüber XWiki autorisieren. Sind Sie sicher, dass Sie fortfahren möchten? - label_oauth_client_id: OAuth Client ID + label_pending: Ausstehend replace_oauth_client: XWiki OAuth-Anwendung ersetzen side_panel: health_status_component: @@ -138,23 +110,25 @@ de: index_description: Fügen Sie einen externen Wiki-Dienst hinzu, um Arbeitspakete mit bestehenden Wiki-Seiten zu verknüpfen oder neue Seiten direkt von OpenProject aus zu erstellen. label_add_new: Neuen Wiki-Anbieter hinzufügen label_edit: XWiki-Anbieter bearbeiten - label_new_provider: New XWiki provider + label_new_xwiki_instance: XWiki-Anbieter label_wiki_platform: Wiki-Anbieter - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Geben Sie Ihrem Anbieter einen Namen, damit Benutzer zwischen mehreren Speichern unterscheiden können. name_placeholder: XWiki Wissensdatenbank new_provider_html: Lesen Sie unsere Dokumentation über das [Einrichten einer XWiki-Integration](docs_url) für weitere Informationen. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: General information + general_information: Allgemeine Informationen oauth_configuration: OAuth-Konfiguration - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Bitte ergänzen Sie die Host-Adresse Ihres Wiki-Anbieters (einschließlich https://). Sie sollte nicht länger als 255 Zeichen sein. + xwiki_instance: XWiki Instanz xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Erlauben Sie XWiki den Zugriff auf OpenProject-Daten über eine OAuth-Anwendung. Kopieren Sie die unten stehenden Anmeldeinformationen in Ihre XWiki-Instanz. + provider_oauth: XWiki OAuth + provider_oauth_description: Erlauben Sie OpenProject den Zugriff auf XWiki-Daten mit OAuth. Eine Client-ID wird automatisch generiert, um OpenProject bei XWiki zu identifizieren - eine manuelle Konfiguration auf der XWiki-Seite ist nicht erforderlich. openproject_oauth_description: Erlauben Sie XWiki den Zugriff auf OpenProject Daten über OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Erlauben Sie OpenProject Zugriff auf XWiki Daten über OAuth. + macro: + page_not_found: Verlinkte Wikiseite nicht mehr verfügbar diff --git a/modules/wikis/config/locales/crowdin/el.yml b/modules/wikis/config/locales/crowdin/el.yml index df9907d7e45..4a8a67f621e 100644 --- a/modules/wikis/config/locales/crowdin/el.yml +++ b/modules/wikis/config/locales/crowdin/el.yml @@ -3,17 +3,15 @@ el: activerecord: attributes: wikis/page_link: - identifier: Identifier provider: Wiki Provider - wikis/provider: - name: Name - universal_identifier: Universal identifier wikis/xwiki_provider: authentication_method: Authentication method authentication_methods: oauth2_sso: Single-Sign-On through OpenID Connect Identity Provider two_way_oauth2: Two-way OAuth 2.0 authorization code flow + name: Name token_exchange_scope: XWiki Scope + universal_identifier: Universal identifier url: Instance URL wiki_audience: XWiki Audience errors: {} @@ -37,19 +35,8 @@ el: buttons: connect_account: Connect %{provider} account done_continue: Done, continue - open_wiki: Open wiki save_and_continue: Save and continue wiki_page: Wiki page - instructions: - xwiki: - integration: XWiki Administration - oauth_application_details_html: The client secret value will not be accessible again after you close this window. Please copy these values into the [XWiki OpenProject Integration settings](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Delete related wiki page link - heading: Delete related wiki page link? health_checks: authentication: existing_token: User token @@ -64,24 +51,12 @@ el: xwiki_oauth_request_error: An unexpected error occured when trying to communicate with the XWiki instance. xwiki_oauth_token_missing: OpenProject cannot test the user-level communication with XWiki as the user did not yet connect their XWiki account. xwiki_oauth_unauthorized: The user token was not recognized by XWiki. - link_existing_wiki_page_dialog: - title: Add existing wiki page - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Inline page links referencing_pages: Referenced in - page_links: - errors: - page_not_found: Linked wiki page no longer available - page_access_forbidden: You do not have permission to access this wiki page - unexpected: An unexpected error occurred page_link_component: remove: Remove page link relation_page_links_component: - link_existing: Existing wiki page - link_new: New wiki page empty_heading: No related pages empty_text: Manually add links to other related wiki pages. oauth_login_component: @@ -95,15 +70,12 @@ el: description_html: The wiki provider %{wiki_provider} and all the related wiki page links will be deleted. In addition, every inline wiki page link will no longer be accessible. This action is irreversible. forms: general_info_form_component: - provider_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. + xwiki_instance_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. oauth_application_form_component: - application_id: OpenProject OAuth Application ID - application_secret: OpenProject OAuth Application secret + application_id: Application ID + application_secret: Application secret oauth_client_form_component: - client_id: Wiki OAuth Client ID - client_secret: Wiki OAuth Client secret - redirect_uri: Redirect URI - redirect_uri_caption: Copy this value into the Redirect URI field of your XWiki OIDC client registration. + client_id: Client ID health_status: show: actions: @@ -116,11 +88,11 @@ el: title: Health Report oauth_application_info_component: confirm_replace_oauth_application: This action will reset the current OAuth credentials. After confirming you will have to reenter the credentials in your XWiki instance and all users will have to reauthorize. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_application: Replace OpenProject OAuth application oauth_client_info_component: confirm_replace_oauth_client: This action will reset the current XWiki OAuth credentials. All users will need to reauthorize against XWiki. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_client: Replace XWiki OAuth application side_panel: health_status_component: @@ -138,23 +110,25 @@ el: index_description: Add an external wiki service to link work packages to existing wiki pages or create new ones directly from OpenProject. label_add_new: Add new wiki provider label_edit: Edit XWiki provider - label_new_provider: New XWiki provider + label_new_xwiki_instance: New XWiki provider label_wiki_platform: Wiki provider - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Give your storage a name so that users can differentiate between multiple wiki platforms. name_placeholder: XWiki knowledge base new_provider_html: Read our documentation on [setting up an XWiki integration](docs_url) for more information. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: General information + general_information: Basic details oauth_configuration: OAuth configuration - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Please add the host address of your wiki platform including the https://. It should not be longer than 255 characters. + xwiki_instance: XWiki Instance xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. Copy the credentials below into your XWiki instance. + provider_oauth: XWiki OAuth + provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. A client ID is automatically generated to identify OpenProject to XWiki — no manual configuration is needed on the XWiki side. openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Allow OpenProject to access XWiki data using an OAuth. + macro: + page_not_found: Linked wiki page no longer available diff --git a/modules/wikis/config/locales/crowdin/eo.yml b/modules/wikis/config/locales/crowdin/eo.yml index b98323e9c9d..15c47d86fd7 100644 --- a/modules/wikis/config/locales/crowdin/eo.yml +++ b/modules/wikis/config/locales/crowdin/eo.yml @@ -3,17 +3,15 @@ eo: activerecord: attributes: wikis/page_link: - identifier: Identifier provider: Wiki Provider - wikis/provider: - name: Name - universal_identifier: Universal identifier wikis/xwiki_provider: authentication_method: Authentication method authentication_methods: oauth2_sso: Single-Sign-On through OpenID Connect Identity Provider two_way_oauth2: Two-way OAuth 2.0 authorization code flow + name: Name token_exchange_scope: XWiki Scope + universal_identifier: Universal identifier url: Instance URL wiki_audience: XWiki Audience errors: {} @@ -37,19 +35,8 @@ eo: buttons: connect_account: Connect %{provider} account done_continue: Done, continue - open_wiki: Open wiki save_and_continue: Save and continue wiki_page: Wiki page - instructions: - xwiki: - integration: XWiki Administration - oauth_application_details_html: The client secret value will not be accessible again after you close this window. Please copy these values into the [XWiki OpenProject Integration settings](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Delete related wiki page link - heading: Delete related wiki page link? health_checks: authentication: existing_token: User token @@ -64,24 +51,12 @@ eo: xwiki_oauth_request_error: An unexpected error occured when trying to communicate with the XWiki instance. xwiki_oauth_token_missing: OpenProject cannot test the user-level communication with XWiki as the user did not yet connect their XWiki account. xwiki_oauth_unauthorized: The user token was not recognized by XWiki. - link_existing_wiki_page_dialog: - title: Add existing wiki page - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Inline page links referencing_pages: Referenced in - page_links: - errors: - page_not_found: Linked wiki page no longer available - page_access_forbidden: You do not have permission to access this wiki page - unexpected: An unexpected error occurred page_link_component: remove: Remove page link relation_page_links_component: - link_existing: Existing wiki page - link_new: New wiki page empty_heading: No related pages empty_text: Manually add links to other related wiki pages. oauth_login_component: @@ -95,15 +70,12 @@ eo: description_html: The wiki provider %{wiki_provider} and all the related wiki page links will be deleted. In addition, every inline wiki page link will no longer be accessible. This action is irreversible. forms: general_info_form_component: - provider_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. + xwiki_instance_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. oauth_application_form_component: - application_id: OpenProject OAuth Application ID - application_secret: OpenProject OAuth Application secret + application_id: Application ID + application_secret: Application secret oauth_client_form_component: - client_id: Wiki OAuth Client ID - client_secret: Wiki OAuth Client secret - redirect_uri: Redirect URI - redirect_uri_caption: Copy this value into the Redirect URI field of your XWiki OIDC client registration. + client_id: Client ID health_status: show: actions: @@ -116,11 +88,11 @@ eo: title: Health Report oauth_application_info_component: confirm_replace_oauth_application: This action will reset the current OAuth credentials. After confirming you will have to reenter the credentials in your XWiki instance and all users will have to reauthorize. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_application: Replace OpenProject OAuth application oauth_client_info_component: confirm_replace_oauth_client: This action will reset the current XWiki OAuth credentials. All users will need to reauthorize against XWiki. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_client: Replace XWiki OAuth application side_panel: health_status_component: @@ -138,23 +110,25 @@ eo: index_description: Add an external wiki service to link work packages to existing wiki pages or create new ones directly from OpenProject. label_add_new: Add new wiki provider label_edit: Edit XWiki provider - label_new_provider: New XWiki provider + label_new_xwiki_instance: New XWiki provider label_wiki_platform: Wiki provider - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Give your storage a name so that users can differentiate between multiple wiki platforms. name_placeholder: XWiki knowledge base new_provider_html: Read our documentation on [setting up an XWiki integration](docs_url) for more information. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: General information + general_information: Basic details oauth_configuration: OAuth configuration - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Please add the host address of your wiki platform including the https://. It should not be longer than 255 characters. + xwiki_instance: XWiki Instance xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. Copy the credentials below into your XWiki instance. + provider_oauth: XWiki OAuth + provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. A client ID is automatically generated to identify OpenProject to XWiki — no manual configuration is needed on the XWiki side. openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Allow OpenProject to access XWiki data using an OAuth. + macro: + page_not_found: Linked wiki page no longer available diff --git a/modules/wikis/config/locales/crowdin/es.yml b/modules/wikis/config/locales/crowdin/es.yml index 1b50a03903e..c9a136282dc 100644 --- a/modules/wikis/config/locales/crowdin/es.yml +++ b/modules/wikis/config/locales/crowdin/es.yml @@ -3,17 +3,15 @@ es: activerecord: attributes: wikis/page_link: - identifier: Identificador provider: Proveedor Wiki - wikis/provider: - name: Nombre - universal_identifier: Identificador universal wikis/xwiki_provider: authentication_method: Método de autenticación authentication_methods: oauth2_sso: Inicio de sesión único a través del proveedor de identidad OpenID Connect two_way_oauth2: Flujo de código de autorización bidireccional OAuth 2.0 + name: Nombre token_exchange_scope: Ámbito de XWiki + universal_identifier: Identificador universal url: URL de instancia wiki_audience: Público de XWiki errors: {} @@ -37,19 +35,8 @@ es: buttons: connect_account: Conectar cuenta de %{provider} done_continue: Hecho, continuar - open_wiki: Abrir wiki save_and_continue: Guardar y continuar wiki_page: Página wiki - instructions: - xwiki: - integration: Administración de XWiki - oauth_application_details_html: No podrás volver a acceder al valor del secreto de cliente una vez que cierres esta ventana. Copia estos valores en la [configuración de integración de XWiki con OpenProject](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Eliminar el enlace a la página wiki relacionada - heading: "¿Eliminar el enlace a la página wiki relacionada?" health_checks: authentication: existing_token: Token de usuario @@ -64,24 +51,12 @@ es: xwiki_oauth_request_error: Se ha producido un error inesperado al intentar conectarse con la instancia de XWiki. xwiki_oauth_token_missing: OpenProject no puede comprobar la comunicación a nivel de usuario con XWiki, ya que aún no has vinculado tu cuenta de XWiki. xwiki_oauth_unauthorized: XWiki no ha reconocido el token de usuario. - link_existing_wiki_page_dialog: - title: Añadir una página wiki ya existente - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Enlaces a la página integrada referencing_pages: Se hace referencia en - page_links: - errors: - page_not_found: La página wiki enlazada ya no está disponible - page_access_forbidden: No tienes permiso para acceder a esta página wiki - unexpected: Se ha producido un error desconocido page_link_component: remove: Eliminar enlace de página relation_page_links_component: - link_existing: Página wiki ya existente - link_new: Nueva página wiki empty_heading: No hay páginas relacionadas empty_text: Añada manualmente enlaces a otras páginas wiki relacionadas. oauth_login_component: @@ -95,15 +70,12 @@ es: description_html: Se eliminarán el proveedor de wiki %{wiki_provider} y todos los enlaces a páginas wiki relacionados. Además, ya no se podrá acceder a ningún enlace a páginas wiki incrustado. Esta acción es irreversible. forms: general_info_form_component: - provider_description: Asegúrate de tener permisos de administrador en tu instancia de XWiki antes de realizar la configuración. + xwiki_instance_description: Asegúrate de tener permisos de administrador en tu instancia de XWiki antes de realizar la configuración. oauth_application_form_component: - application_id: ID de aplicación OAuth de OpenProject - application_secret: Secreto de aplicación OAuth de OpenProject + application_id: ID de aplicación + application_secret: Secreto de aplicación oauth_client_form_component: - client_id: ID de cliente OAuth de Wiki - client_secret: Secreto de cliente OAuth de Wiki - redirect_uri: Redirigir URI - redirect_uri_caption: Copia este valor en el campo «Redirect URI» de tu registro como cliente OIDC de XWiki. + client_id: ID de cliente health_status: show: actions: @@ -116,11 +88,11 @@ es: title: Informe de salud oauth_application_info_component: confirm_replace_oauth_application: Esta acción restablecerá las credenciales de OAuth actuales. Una vez confirmada, deberá volver a introducir las credenciales en su instancia de XWiki y todos los usuarios deberán volver a autorizarse. ¿Seguro que desea continuar? - label_oauth_client_id: ID de cliente OAuth + label_pending: Pendiente replace_oauth_application: Sustituir la aplicación OAuth de OpenProject oauth_client_info_component: confirm_replace_oauth_client: Esta acción restablecerá las credenciales actuales de OAuth de XWiki. Todos los usuarios deberán volver a autorizarse en XWiki. ¿Seguro que desea continuar? - label_oauth_client_id: ID de cliente OAuth + label_pending: Pendiente replace_oauth_client: Sustituir la aplicación XWiki OAuth side_panel: health_status_component: @@ -138,23 +110,25 @@ es: index_description: Añade un servicio wiki externo para vincular paquetes de trabajo a páginas wiki existentes o crear otras nuevas directamente desde OpenProject. label_add_new: Añadir nuevo proveedor de wiki label_edit: Editar proveedor XWiki - label_new_provider: Nuevo proveedor XWiki + label_new_xwiki_instance: Nuevo proveedor XWiki label_wiki_platform: Proveedor Wiki - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Ponle un nombre a tu almacenamiento para que los usuarios puedan distinguir entre las distintas plataformas wiki. name_placeholder: Base de conocimientos XWiki new_provider_html: Lee nuestra documentación sobre [configuración de una integración XWiki](docs_url) para obtener más información. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: Información general + general_information: Detalles básicos oauth_configuration: Configuración de OAuth - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Añade la dirección host de tu plataforma wiki, incluyendo el https://. No debe superar los 255 caracteres. + xwiki_instance: Instancia XWiki xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: OAuth de wiki - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Permita que XWiki acceda a los datos de OpenProject mediante una aplicación OAuth. Copie las credenciales que figuran a continuación en su instancia de XWiki. + provider_oauth: XWiki OAuth + provider_oauth_description: Permita que OpenProject acceda a los datos de XWiki mediante OAuth. Se genera automáticamente un ID de cliente para identificar a OpenProject ante XWiki; no es necesaria ninguna configuración manual por parte de XWiki. openproject_oauth_description: Permita que XWiki acceda a los datos de OpenProject utilizando un OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Permita que OpenProject acceda a los datos de XWiki mediante OAuth. + macro: + page_not_found: La página wiki enlazada ya no está disponible diff --git a/modules/wikis/config/locales/crowdin/et.yml b/modules/wikis/config/locales/crowdin/et.yml index eb798cdb2b5..f37e7e74ba6 100644 --- a/modules/wikis/config/locales/crowdin/et.yml +++ b/modules/wikis/config/locales/crowdin/et.yml @@ -3,17 +3,15 @@ et: activerecord: attributes: wikis/page_link: - identifier: Identifier provider: Wiki Provider - wikis/provider: - name: Name - universal_identifier: Universal identifier wikis/xwiki_provider: authentication_method: Authentication method authentication_methods: oauth2_sso: Single-Sign-On through OpenID Connect Identity Provider two_way_oauth2: Two-way OAuth 2.0 authorization code flow + name: Name token_exchange_scope: XWiki Scope + universal_identifier: Universal identifier url: Instance URL wiki_audience: XWiki Audience errors: {} @@ -37,19 +35,8 @@ et: buttons: connect_account: Connect %{provider} account done_continue: Done, continue - open_wiki: Open wiki save_and_continue: Save and continue wiki_page: Wiki page - instructions: - xwiki: - integration: XWiki Administration - oauth_application_details_html: The client secret value will not be accessible again after you close this window. Please copy these values into the [XWiki OpenProject Integration settings](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Delete related wiki page link - heading: Delete related wiki page link? health_checks: authentication: existing_token: User token @@ -64,24 +51,12 @@ et: xwiki_oauth_request_error: An unexpected error occured when trying to communicate with the XWiki instance. xwiki_oauth_token_missing: OpenProject cannot test the user-level communication with XWiki as the user did not yet connect their XWiki account. xwiki_oauth_unauthorized: The user token was not recognized by XWiki. - link_existing_wiki_page_dialog: - title: Add existing wiki page - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Inline page links referencing_pages: Referenced in - page_links: - errors: - page_not_found: Linked wiki page no longer available - page_access_forbidden: You do not have permission to access this wiki page - unexpected: An unexpected error occurred page_link_component: remove: Remove page link relation_page_links_component: - link_existing: Existing wiki page - link_new: New wiki page empty_heading: No related pages empty_text: Manually add links to other related wiki pages. oauth_login_component: @@ -95,15 +70,12 @@ et: description_html: The wiki provider %{wiki_provider} and all the related wiki page links will be deleted. In addition, every inline wiki page link will no longer be accessible. This action is irreversible. forms: general_info_form_component: - provider_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. + xwiki_instance_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. oauth_application_form_component: - application_id: OpenProject OAuth Application ID - application_secret: OpenProject OAuth Application secret + application_id: Application ID + application_secret: Application secret oauth_client_form_component: - client_id: Wiki OAuth Client ID - client_secret: Wiki OAuth Client secret - redirect_uri: Redirect URI - redirect_uri_caption: Copy this value into the Redirect URI field of your XWiki OIDC client registration. + client_id: Client ID health_status: show: actions: @@ -116,11 +88,11 @@ et: title: Health Report oauth_application_info_component: confirm_replace_oauth_application: This action will reset the current OAuth credentials. After confirming you will have to reenter the credentials in your XWiki instance and all users will have to reauthorize. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_application: Replace OpenProject OAuth application oauth_client_info_component: confirm_replace_oauth_client: This action will reset the current XWiki OAuth credentials. All users will need to reauthorize against XWiki. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_client: Replace XWiki OAuth application side_panel: health_status_component: @@ -138,23 +110,25 @@ et: index_description: Add an external wiki service to link work packages to existing wiki pages or create new ones directly from OpenProject. label_add_new: Add new wiki provider label_edit: Edit XWiki provider - label_new_provider: New XWiki provider + label_new_xwiki_instance: New XWiki provider label_wiki_platform: Wiki provider - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Give your storage a name so that users can differentiate between multiple wiki platforms. name_placeholder: XWiki knowledge base new_provider_html: Read our documentation on [setting up an XWiki integration](docs_url) for more information. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: General information + general_information: Basic details oauth_configuration: OAuth configuration - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Please add the host address of your wiki platform including the https://. It should not be longer than 255 characters. + xwiki_instance: XWiki Instance xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. Copy the credentials below into your XWiki instance. + provider_oauth: XWiki OAuth + provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. A client ID is automatically generated to identify OpenProject to XWiki — no manual configuration is needed on the XWiki side. openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Allow OpenProject to access XWiki data using an OAuth. + macro: + page_not_found: Linked wiki page no longer available diff --git a/modules/wikis/config/locales/crowdin/eu.yml b/modules/wikis/config/locales/crowdin/eu.yml index d501e2e4798..fed9323ad6e 100644 --- a/modules/wikis/config/locales/crowdin/eu.yml +++ b/modules/wikis/config/locales/crowdin/eu.yml @@ -3,17 +3,15 @@ eu: activerecord: attributes: wikis/page_link: - identifier: Identifier provider: Wiki Provider - wikis/provider: - name: Name - universal_identifier: Universal identifier wikis/xwiki_provider: authentication_method: Authentication method authentication_methods: oauth2_sso: Single-Sign-On through OpenID Connect Identity Provider two_way_oauth2: Two-way OAuth 2.0 authorization code flow + name: Name token_exchange_scope: XWiki Scope + universal_identifier: Universal identifier url: Instance URL wiki_audience: XWiki Audience errors: {} @@ -37,19 +35,8 @@ eu: buttons: connect_account: Connect %{provider} account done_continue: Done, continue - open_wiki: Open wiki save_and_continue: Save and continue wiki_page: Wiki page - instructions: - xwiki: - integration: XWiki Administration - oauth_application_details_html: The client secret value will not be accessible again after you close this window. Please copy these values into the [XWiki OpenProject Integration settings](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Delete related wiki page link - heading: Delete related wiki page link? health_checks: authentication: existing_token: User token @@ -64,24 +51,12 @@ eu: xwiki_oauth_request_error: An unexpected error occured when trying to communicate with the XWiki instance. xwiki_oauth_token_missing: OpenProject cannot test the user-level communication with XWiki as the user did not yet connect their XWiki account. xwiki_oauth_unauthorized: The user token was not recognized by XWiki. - link_existing_wiki_page_dialog: - title: Add existing wiki page - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Inline page links referencing_pages: Referenced in - page_links: - errors: - page_not_found: Linked wiki page no longer available - page_access_forbidden: You do not have permission to access this wiki page - unexpected: An unexpected error occurred page_link_component: remove: Remove page link relation_page_links_component: - link_existing: Existing wiki page - link_new: New wiki page empty_heading: No related pages empty_text: Manually add links to other related wiki pages. oauth_login_component: @@ -95,15 +70,12 @@ eu: description_html: The wiki provider %{wiki_provider} and all the related wiki page links will be deleted. In addition, every inline wiki page link will no longer be accessible. This action is irreversible. forms: general_info_form_component: - provider_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. + xwiki_instance_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. oauth_application_form_component: - application_id: OpenProject OAuth Application ID - application_secret: OpenProject OAuth Application secret + application_id: Application ID + application_secret: Application secret oauth_client_form_component: - client_id: Wiki OAuth Client ID - client_secret: Wiki OAuth Client secret - redirect_uri: Redirect URI - redirect_uri_caption: Copy this value into the Redirect URI field of your XWiki OIDC client registration. + client_id: Client ID health_status: show: actions: @@ -116,11 +88,11 @@ eu: title: Health Report oauth_application_info_component: confirm_replace_oauth_application: This action will reset the current OAuth credentials. After confirming you will have to reenter the credentials in your XWiki instance and all users will have to reauthorize. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_application: Replace OpenProject OAuth application oauth_client_info_component: confirm_replace_oauth_client: This action will reset the current XWiki OAuth credentials. All users will need to reauthorize against XWiki. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_client: Replace XWiki OAuth application side_panel: health_status_component: @@ -138,23 +110,25 @@ eu: index_description: Add an external wiki service to link work packages to existing wiki pages or create new ones directly from OpenProject. label_add_new: Add new wiki provider label_edit: Edit XWiki provider - label_new_provider: New XWiki provider + label_new_xwiki_instance: New XWiki provider label_wiki_platform: Wiki provider - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Give your storage a name so that users can differentiate between multiple wiki platforms. name_placeholder: XWiki knowledge base new_provider_html: Read our documentation on [setting up an XWiki integration](docs_url) for more information. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: General information + general_information: Basic details oauth_configuration: OAuth configuration - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Please add the host address of your wiki platform including the https://. It should not be longer than 255 characters. + xwiki_instance: XWiki Instance xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. Copy the credentials below into your XWiki instance. + provider_oauth: XWiki OAuth + provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. A client ID is automatically generated to identify OpenProject to XWiki — no manual configuration is needed on the XWiki side. openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Allow OpenProject to access XWiki data using an OAuth. + macro: + page_not_found: Linked wiki page no longer available diff --git a/modules/wikis/config/locales/crowdin/fa.yml b/modules/wikis/config/locales/crowdin/fa.yml index a2ee0a4d83c..bbc5788bab5 100644 --- a/modules/wikis/config/locales/crowdin/fa.yml +++ b/modules/wikis/config/locales/crowdin/fa.yml @@ -3,17 +3,15 @@ fa: activerecord: attributes: wikis/page_link: - identifier: Identifier provider: Wiki Provider - wikis/provider: - name: Name - universal_identifier: Universal identifier wikis/xwiki_provider: authentication_method: Authentication method authentication_methods: oauth2_sso: Single-Sign-On through OpenID Connect Identity Provider two_way_oauth2: Two-way OAuth 2.0 authorization code flow + name: Name token_exchange_scope: XWiki Scope + universal_identifier: Universal identifier url: Instance URL wiki_audience: XWiki Audience errors: {} @@ -37,19 +35,8 @@ fa: buttons: connect_account: Connect %{provider} account done_continue: Done, continue - open_wiki: Open wiki save_and_continue: Save and continue wiki_page: Wiki page - instructions: - xwiki: - integration: XWiki Administration - oauth_application_details_html: The client secret value will not be accessible again after you close this window. Please copy these values into the [XWiki OpenProject Integration settings](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Delete related wiki page link - heading: Delete related wiki page link? health_checks: authentication: existing_token: User token @@ -64,24 +51,12 @@ fa: xwiki_oauth_request_error: An unexpected error occured when trying to communicate with the XWiki instance. xwiki_oauth_token_missing: OpenProject cannot test the user-level communication with XWiki as the user did not yet connect their XWiki account. xwiki_oauth_unauthorized: The user token was not recognized by XWiki. - link_existing_wiki_page_dialog: - title: Add existing wiki page - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Inline page links referencing_pages: Referenced in - page_links: - errors: - page_not_found: Linked wiki page no longer available - page_access_forbidden: You do not have permission to access this wiki page - unexpected: An unexpected error occurred page_link_component: remove: Remove page link relation_page_links_component: - link_existing: Existing wiki page - link_new: New wiki page empty_heading: No related pages empty_text: Manually add links to other related wiki pages. oauth_login_component: @@ -95,15 +70,12 @@ fa: description_html: The wiki provider %{wiki_provider} and all the related wiki page links will be deleted. In addition, every inline wiki page link will no longer be accessible. This action is irreversible. forms: general_info_form_component: - provider_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. + xwiki_instance_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. oauth_application_form_component: - application_id: OpenProject OAuth Application ID - application_secret: OpenProject OAuth Application secret + application_id: Application ID + application_secret: Application secret oauth_client_form_component: - client_id: Wiki OAuth Client ID - client_secret: Wiki OAuth Client secret - redirect_uri: Redirect URI - redirect_uri_caption: Copy this value into the Redirect URI field of your XWiki OIDC client registration. + client_id: Client ID health_status: show: actions: @@ -116,11 +88,11 @@ fa: title: Health Report oauth_application_info_component: confirm_replace_oauth_application: This action will reset the current OAuth credentials. After confirming you will have to reenter the credentials in your XWiki instance and all users will have to reauthorize. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_application: Replace OpenProject OAuth application oauth_client_info_component: confirm_replace_oauth_client: This action will reset the current XWiki OAuth credentials. All users will need to reauthorize against XWiki. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_client: Replace XWiki OAuth application side_panel: health_status_component: @@ -138,23 +110,25 @@ fa: index_description: Add an external wiki service to link work packages to existing wiki pages or create new ones directly from OpenProject. label_add_new: Add new wiki provider label_edit: Edit XWiki provider - label_new_provider: New XWiki provider + label_new_xwiki_instance: New XWiki provider label_wiki_platform: Wiki provider - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Give your storage a name so that users can differentiate between multiple wiki platforms. name_placeholder: XWiki knowledge base new_provider_html: Read our documentation on [setting up an XWiki integration](docs_url) for more information. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: General information + general_information: Basic details oauth_configuration: OAuth configuration - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Please add the host address of your wiki platform including the https://. It should not be longer than 255 characters. + xwiki_instance: XWiki Instance xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. Copy the credentials below into your XWiki instance. + provider_oauth: XWiki OAuth + provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. A client ID is automatically generated to identify OpenProject to XWiki — no manual configuration is needed on the XWiki side. openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Allow OpenProject to access XWiki data using an OAuth. + macro: + page_not_found: Linked wiki page no longer available diff --git a/modules/wikis/config/locales/crowdin/fi.yml b/modules/wikis/config/locales/crowdin/fi.yml index 51baa03156d..649d1df9192 100644 --- a/modules/wikis/config/locales/crowdin/fi.yml +++ b/modules/wikis/config/locales/crowdin/fi.yml @@ -3,17 +3,15 @@ fi: activerecord: attributes: wikis/page_link: - identifier: Identifier provider: Wiki Provider - wikis/provider: - name: Name - universal_identifier: Universal identifier wikis/xwiki_provider: authentication_method: Authentication method authentication_methods: oauth2_sso: Single-Sign-On through OpenID Connect Identity Provider two_way_oauth2: Two-way OAuth 2.0 authorization code flow + name: Name token_exchange_scope: XWiki Scope + universal_identifier: Universal identifier url: Instance URL wiki_audience: XWiki Audience errors: {} @@ -37,19 +35,8 @@ fi: buttons: connect_account: Connect %{provider} account done_continue: Done, continue - open_wiki: Open wiki save_and_continue: Save and continue wiki_page: Wiki page - instructions: - xwiki: - integration: XWiki Administration - oauth_application_details_html: The client secret value will not be accessible again after you close this window. Please copy these values into the [XWiki OpenProject Integration settings](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Delete related wiki page link - heading: Delete related wiki page link? health_checks: authentication: existing_token: User token @@ -64,24 +51,12 @@ fi: xwiki_oauth_request_error: An unexpected error occured when trying to communicate with the XWiki instance. xwiki_oauth_token_missing: OpenProject cannot test the user-level communication with XWiki as the user did not yet connect their XWiki account. xwiki_oauth_unauthorized: The user token was not recognized by XWiki. - link_existing_wiki_page_dialog: - title: Add existing wiki page - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Inline page links referencing_pages: Referenced in - page_links: - errors: - page_not_found: Linked wiki page no longer available - page_access_forbidden: You do not have permission to access this wiki page - unexpected: An unexpected error occurred page_link_component: remove: Remove page link relation_page_links_component: - link_existing: Existing wiki page - link_new: New wiki page empty_heading: No related pages empty_text: Manually add links to other related wiki pages. oauth_login_component: @@ -95,15 +70,12 @@ fi: description_html: The wiki provider %{wiki_provider} and all the related wiki page links will be deleted. In addition, every inline wiki page link will no longer be accessible. This action is irreversible. forms: general_info_form_component: - provider_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. + xwiki_instance_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. oauth_application_form_component: - application_id: OpenProject OAuth Application ID - application_secret: OpenProject OAuth Application secret + application_id: Application ID + application_secret: Application secret oauth_client_form_component: - client_id: Wiki OAuth Client ID - client_secret: Wiki OAuth Client secret - redirect_uri: Redirect URI - redirect_uri_caption: Copy this value into the Redirect URI field of your XWiki OIDC client registration. + client_id: Client ID health_status: show: actions: @@ -116,11 +88,11 @@ fi: title: Health Report oauth_application_info_component: confirm_replace_oauth_application: This action will reset the current OAuth credentials. After confirming you will have to reenter the credentials in your XWiki instance and all users will have to reauthorize. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_application: Replace OpenProject OAuth application oauth_client_info_component: confirm_replace_oauth_client: This action will reset the current XWiki OAuth credentials. All users will need to reauthorize against XWiki. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_client: Replace XWiki OAuth application side_panel: health_status_component: @@ -138,23 +110,25 @@ fi: index_description: Add an external wiki service to link work packages to existing wiki pages or create new ones directly from OpenProject. label_add_new: Add new wiki provider label_edit: Edit XWiki provider - label_new_provider: New XWiki provider + label_new_xwiki_instance: New XWiki provider label_wiki_platform: Wiki provider - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Give your storage a name so that users can differentiate between multiple wiki platforms. name_placeholder: XWiki knowledge base new_provider_html: Read our documentation on [setting up an XWiki integration](docs_url) for more information. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: General information + general_information: Basic details oauth_configuration: OAuth configuration - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Please add the host address of your wiki platform including the https://. It should not be longer than 255 characters. + xwiki_instance: XWiki Instance xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. Copy the credentials below into your XWiki instance. + provider_oauth: XWiki OAuth + provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. A client ID is automatically generated to identify OpenProject to XWiki — no manual configuration is needed on the XWiki side. openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Allow OpenProject to access XWiki data using an OAuth. + macro: + page_not_found: Linked wiki page no longer available diff --git a/modules/wikis/config/locales/crowdin/fil.yml b/modules/wikis/config/locales/crowdin/fil.yml index 4f65110714d..fb5b3e50877 100644 --- a/modules/wikis/config/locales/crowdin/fil.yml +++ b/modules/wikis/config/locales/crowdin/fil.yml @@ -3,17 +3,15 @@ fil: activerecord: attributes: wikis/page_link: - identifier: Identifier provider: Wiki Provider - wikis/provider: - name: Name - universal_identifier: Universal identifier wikis/xwiki_provider: authentication_method: Authentication method authentication_methods: oauth2_sso: Single-Sign-On through OpenID Connect Identity Provider two_way_oauth2: Two-way OAuth 2.0 authorization code flow + name: Name token_exchange_scope: XWiki Scope + universal_identifier: Universal identifier url: Instance URL wiki_audience: XWiki Audience errors: {} @@ -37,19 +35,8 @@ fil: buttons: connect_account: Connect %{provider} account done_continue: Done, continue - open_wiki: Open wiki save_and_continue: Save and continue wiki_page: Wiki page - instructions: - xwiki: - integration: XWiki Administration - oauth_application_details_html: The client secret value will not be accessible again after you close this window. Please copy these values into the [XWiki OpenProject Integration settings](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Delete related wiki page link - heading: Delete related wiki page link? health_checks: authentication: existing_token: User token @@ -64,24 +51,12 @@ fil: xwiki_oauth_request_error: An unexpected error occured when trying to communicate with the XWiki instance. xwiki_oauth_token_missing: OpenProject cannot test the user-level communication with XWiki as the user did not yet connect their XWiki account. xwiki_oauth_unauthorized: The user token was not recognized by XWiki. - link_existing_wiki_page_dialog: - title: Add existing wiki page - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Inline page links referencing_pages: Referenced in - page_links: - errors: - page_not_found: Linked wiki page no longer available - page_access_forbidden: You do not have permission to access this wiki page - unexpected: An unexpected error occurred page_link_component: remove: Remove page link relation_page_links_component: - link_existing: Existing wiki page - link_new: New wiki page empty_heading: No related pages empty_text: Manually add links to other related wiki pages. oauth_login_component: @@ -95,15 +70,12 @@ fil: description_html: The wiki provider %{wiki_provider} and all the related wiki page links will be deleted. In addition, every inline wiki page link will no longer be accessible. This action is irreversible. forms: general_info_form_component: - provider_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. + xwiki_instance_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. oauth_application_form_component: - application_id: OpenProject OAuth Application ID - application_secret: OpenProject OAuth Application secret + application_id: Application ID + application_secret: Application secret oauth_client_form_component: - client_id: Wiki OAuth Client ID - client_secret: Wiki OAuth Client secret - redirect_uri: Redirect URI - redirect_uri_caption: Copy this value into the Redirect URI field of your XWiki OIDC client registration. + client_id: Client ID health_status: show: actions: @@ -116,11 +88,11 @@ fil: title: Health Report oauth_application_info_component: confirm_replace_oauth_application: This action will reset the current OAuth credentials. After confirming you will have to reenter the credentials in your XWiki instance and all users will have to reauthorize. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_application: Replace OpenProject OAuth application oauth_client_info_component: confirm_replace_oauth_client: This action will reset the current XWiki OAuth credentials. All users will need to reauthorize against XWiki. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_client: Replace XWiki OAuth application side_panel: health_status_component: @@ -138,23 +110,25 @@ fil: index_description: Add an external wiki service to link work packages to existing wiki pages or create new ones directly from OpenProject. label_add_new: Add new wiki provider label_edit: Edit XWiki provider - label_new_provider: New XWiki provider + label_new_xwiki_instance: New XWiki provider label_wiki_platform: Wiki provider - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Give your storage a name so that users can differentiate between multiple wiki platforms. name_placeholder: XWiki knowledge base new_provider_html: Read our documentation on [setting up an XWiki integration](docs_url) for more information. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: General information + general_information: Basic details oauth_configuration: OAuth configuration - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Please add the host address of your wiki platform including the https://. It should not be longer than 255 characters. + xwiki_instance: XWiki Instance xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. Copy the credentials below into your XWiki instance. + provider_oauth: XWiki OAuth + provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. A client ID is automatically generated to identify OpenProject to XWiki — no manual configuration is needed on the XWiki side. openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Allow OpenProject to access XWiki data using an OAuth. + macro: + page_not_found: Linked wiki page no longer available diff --git a/modules/wikis/config/locales/crowdin/fr.yml b/modules/wikis/config/locales/crowdin/fr.yml index ca86f9b1c02..4257bfcbe5f 100644 --- a/modules/wikis/config/locales/crowdin/fr.yml +++ b/modules/wikis/config/locales/crowdin/fr.yml @@ -3,17 +3,15 @@ fr: activerecord: attributes: wikis/page_link: - identifier: Identifiant provider: Fournisseur de wiki - wikis/provider: - name: Nom - universal_identifier: Identifiant universel wikis/xwiki_provider: authentication_method: Méthode d'authentification authentication_methods: oauth2_sso: Authentification unique via le fournisseur d'identité OpenID Connect two_way_oauth2: Flux d'autorisation OAuth 2.0 bidirectionnel par code d'autorisation + name: Nom token_exchange_scope: Portée XWiki + universal_identifier: Identifiant universel url: URL de l'instance wiki_audience: Audience de XWiki errors: {} @@ -37,19 +35,8 @@ fr: buttons: connect_account: Connectez votre compte %{provider} done_continue: Terminé, continuer - open_wiki: Ouvrir le wiki save_and_continue: Enregistrer et continuer wiki_page: Page wiki - instructions: - xwiki: - integration: Administration de XWiki - oauth_application_details_html: La valeur du secret client ne sera plus accessible après la fermeture de cette fenêtre. Veuillez copier ces valeurs dans les [paramètres de l'intégration XWiki OpenProject](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Supprimer le lien vers la page wiki associée - heading: Supprimer le lien vers la page wiki associée ? health_checks: authentication: existing_token: Jeton d'utilisateur @@ -64,24 +51,12 @@ fr: xwiki_oauth_request_error: Une erreur inattendue s'est produite lors de la communication avec l'instance XWiki. xwiki_oauth_token_missing: OpenProject ne peut pas tester la communication au niveau de l'utilisateur avec XWiki car l'utilisateur n'a pas encore connecté son compte XWiki. xwiki_oauth_unauthorized: Le jeton d'utilisateur n'a pas été reconnu par XWiki. - link_existing_wiki_page_dialog: - title: Ajouter une page wiki existante - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Liens intégrés dans la page referencing_pages: Référencé dans - page_links: - errors: - page_not_found: La page wiki liée n'est plus disponible - page_access_forbidden: Vous n'avez pas l'autorisation d'accéder à cette page wiki - unexpected: Une erreur inattendue s'est produite page_link_component: remove: Supprimer le lien de la page relation_page_links_component: - link_existing: Page wiki existante - link_new: Nouvelle page wiki empty_heading: Aucune page liée empty_text: Ajoutez manuellement des liens vers d'autres pages wiki liées. oauth_login_component: @@ -95,15 +70,12 @@ fr: description_html: Le fournisseur du wiki %{wiki_provider} et tous les liens de la page wiki correspondante seront supprimés. En outre, chaque lien de page wiki en ligne ne sera plus accessible. Cette action est irréversible. forms: general_info_form_component: - provider_description: Veuillez vous assurer que vous disposez des privilèges d'administration dans votre instance XWiki avant de procéder à l'installation. + xwiki_instance_description: Veuillez vous assurer que vous disposez des privilèges d'administration dans votre instance XWiki avant de procéder à l'installation. oauth_application_form_component: - application_id: ID de l'application OAuth OpenProject - application_secret: Secret de l'application OAuth OpenProject + application_id: ID de l'application + application_secret: Secret de l'application oauth_client_form_component: - client_id: ID du client OAuth du wiki - client_secret: Secret du client OAuth du wiki - redirect_uri: URI de redirection - redirect_uri_caption: Copiez cette valeur dans le champ URI de redirection de l'enregistrement de votre client OIDC XWiki. + client_id: ID du client health_status: show: actions: @@ -116,11 +88,11 @@ fr: title: Bilan de santé oauth_application_info_component: confirm_replace_oauth_application: Cette action réinitialisera les informations d'identification OAuth actuelles. Après confirmation, vous devrez saisir à nouveau les informations d'identification dans votre instance XWiki et tous les utilisateurs devront se réautoriser. Voulez-vous vraiment continuer ? - label_oauth_client_id: ID client OAuth + label_pending: En attente replace_oauth_application: Remplacer l'application OpenProject OAuth oauth_client_info_component: confirm_replace_oauth_client: Cette action réinitialisera les identifiants XWiki OAuth actuels. Tous les utilisateurs devront réautoriser sur XWiki. Voulez-vous vraiment continuer ? - label_oauth_client_id: ID client OAuth + label_pending: En attente replace_oauth_client: Remplacer l'application XWiki OAuth side_panel: health_status_component: @@ -138,23 +110,25 @@ fr: index_description: Ajoutez un service wiki externe pour lier les lots de travaux à des pages wiki existantes ou en créer de nouvelles directement à partir d'OpenProject. label_add_new: Ajouter un nouveau fournisseur de wiki label_edit: Modifier le fournisseur XWiki - label_new_provider: Nouveau fournisseur XWiki + label_new_xwiki_instance: Nouveau fournisseur XWiki label_wiki_platform: Fournisseur de wiki - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Donnez à votre espace de stockage un nom pour permettre aux utilisateurs de le différencier des autres plateformes de wiki. name_placeholder: Base de connaissances XWiki new_provider_html: Lisez notre documentation sur [la configuration d'une intégration XWiki](docs_url) pour en savoir plus. oauth: openproject_oauth: OAuth OpenProject sections: - general_information: Informations générales + general_information: Informations de base oauth_configuration: Configuration OAuth - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Veuillez ajouter l'adresse d'hôte de votre plateforme wiki, y compris le https://. Elle ne doit pas dépasser 255 caractères. + xwiki_instance: Instance XWiki xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: OAuth du wiki - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Permettre à XWiki d'accéder aux données d'OpenProject en utilisant une application OAuth. Copiez les informations d'identification ci-dessous dans votre instance XWiki. + provider_oauth: XWiki OAuth + provider_oauth_description: Permet à OpenProject d'accéder aux données de XWiki en utilisant OAuth. Un identifiant client est automatiquement généré pour identifier OpenProject auprès de XWiki. Aucune configuration manuelle n'est nécessaire du côté de XWiki. openproject_oauth_description: Autoriser XWiki à accéder aux données d'OpenProject via OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Autoriser OpenProject à accéder aux données XWiki via OAuth. + macro: + page_not_found: La page wiki liée n'est plus disponible diff --git a/modules/wikis/config/locales/crowdin/he.yml b/modules/wikis/config/locales/crowdin/he.yml index 2c01fb92bb7..6c8fd2a6d4d 100644 --- a/modules/wikis/config/locales/crowdin/he.yml +++ b/modules/wikis/config/locales/crowdin/he.yml @@ -3,17 +3,15 @@ he: activerecord: attributes: wikis/page_link: - identifier: Identifier provider: Wiki Provider - wikis/provider: - name: Name - universal_identifier: Universal identifier wikis/xwiki_provider: authentication_method: Authentication method authentication_methods: oauth2_sso: Single-Sign-On through OpenID Connect Identity Provider two_way_oauth2: Two-way OAuth 2.0 authorization code flow + name: Name token_exchange_scope: XWiki Scope + universal_identifier: Universal identifier url: Instance URL wiki_audience: XWiki Audience errors: {} @@ -45,19 +43,8 @@ he: buttons: connect_account: Connect %{provider} account done_continue: Done, continue - open_wiki: Open wiki save_and_continue: Save and continue wiki_page: Wiki page - instructions: - xwiki: - integration: XWiki Administration - oauth_application_details_html: The client secret value will not be accessible again after you close this window. Please copy these values into the [XWiki OpenProject Integration settings](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Delete related wiki page link - heading: Delete related wiki page link? health_checks: authentication: existing_token: User token @@ -72,24 +59,12 @@ he: xwiki_oauth_request_error: An unexpected error occured when trying to communicate with the XWiki instance. xwiki_oauth_token_missing: OpenProject cannot test the user-level communication with XWiki as the user did not yet connect their XWiki account. xwiki_oauth_unauthorized: The user token was not recognized by XWiki. - link_existing_wiki_page_dialog: - title: Add existing wiki page - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Inline page links referencing_pages: Referenced in - page_links: - errors: - page_not_found: Linked wiki page no longer available - page_access_forbidden: You do not have permission to access this wiki page - unexpected: An unexpected error occurred page_link_component: remove: Remove page link relation_page_links_component: - link_existing: Existing wiki page - link_new: New wiki page empty_heading: No related pages empty_text: Manually add links to other related wiki pages. oauth_login_component: @@ -103,15 +78,12 @@ he: description_html: The wiki provider %{wiki_provider} and all the related wiki page links will be deleted. In addition, every inline wiki page link will no longer be accessible. This action is irreversible. forms: general_info_form_component: - provider_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. + xwiki_instance_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. oauth_application_form_component: - application_id: OpenProject OAuth Application ID - application_secret: OpenProject OAuth Application secret + application_id: Application ID + application_secret: Application secret oauth_client_form_component: - client_id: Wiki OAuth Client ID - client_secret: Wiki OAuth Client secret - redirect_uri: Redirect URI - redirect_uri_caption: Copy this value into the Redirect URI field of your XWiki OIDC client registration. + client_id: Client ID health_status: show: actions: @@ -124,11 +96,11 @@ he: title: Health Report oauth_application_info_component: confirm_replace_oauth_application: This action will reset the current OAuth credentials. After confirming you will have to reenter the credentials in your XWiki instance and all users will have to reauthorize. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_application: Replace OpenProject OAuth application oauth_client_info_component: confirm_replace_oauth_client: This action will reset the current XWiki OAuth credentials. All users will need to reauthorize against XWiki. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_client: Replace XWiki OAuth application side_panel: health_status_component: @@ -146,23 +118,25 @@ he: index_description: Add an external wiki service to link work packages to existing wiki pages or create new ones directly from OpenProject. label_add_new: Add new wiki provider label_edit: Edit XWiki provider - label_new_provider: New XWiki provider + label_new_xwiki_instance: New XWiki provider label_wiki_platform: Wiki provider - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Give your storage a name so that users can differentiate between multiple wiki platforms. name_placeholder: XWiki knowledge base new_provider_html: Read our documentation on [setting up an XWiki integration](docs_url) for more information. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: General information + general_information: Basic details oauth_configuration: OAuth configuration - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Please add the host address of your wiki platform including the https://. It should not be longer than 255 characters. + xwiki_instance: XWiki Instance xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. Copy the credentials below into your XWiki instance. + provider_oauth: XWiki OAuth + provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. A client ID is automatically generated to identify OpenProject to XWiki — no manual configuration is needed on the XWiki side. openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Allow OpenProject to access XWiki data using an OAuth. + macro: + page_not_found: Linked wiki page no longer available diff --git a/modules/wikis/config/locales/crowdin/hi.yml b/modules/wikis/config/locales/crowdin/hi.yml index 6610968edfe..dcc2355e6a8 100644 --- a/modules/wikis/config/locales/crowdin/hi.yml +++ b/modules/wikis/config/locales/crowdin/hi.yml @@ -3,17 +3,15 @@ hi: activerecord: attributes: wikis/page_link: - identifier: Identifier provider: Wiki Provider - wikis/provider: - name: Name - universal_identifier: Universal identifier wikis/xwiki_provider: authentication_method: Authentication method authentication_methods: oauth2_sso: Single-Sign-On through OpenID Connect Identity Provider two_way_oauth2: Two-way OAuth 2.0 authorization code flow + name: Name token_exchange_scope: XWiki Scope + universal_identifier: Universal identifier url: Instance URL wiki_audience: XWiki Audience errors: {} @@ -37,19 +35,8 @@ hi: buttons: connect_account: Connect %{provider} account done_continue: Done, continue - open_wiki: Open wiki save_and_continue: Save and continue wiki_page: Wiki page - instructions: - xwiki: - integration: XWiki Administration - oauth_application_details_html: The client secret value will not be accessible again after you close this window. Please copy these values into the [XWiki OpenProject Integration settings](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Delete related wiki page link - heading: Delete related wiki page link? health_checks: authentication: existing_token: User token @@ -64,24 +51,12 @@ hi: xwiki_oauth_request_error: An unexpected error occured when trying to communicate with the XWiki instance. xwiki_oauth_token_missing: OpenProject cannot test the user-level communication with XWiki as the user did not yet connect their XWiki account. xwiki_oauth_unauthorized: The user token was not recognized by XWiki. - link_existing_wiki_page_dialog: - title: Add existing wiki page - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Inline page links referencing_pages: Referenced in - page_links: - errors: - page_not_found: Linked wiki page no longer available - page_access_forbidden: You do not have permission to access this wiki page - unexpected: An unexpected error occurred page_link_component: remove: Remove page link relation_page_links_component: - link_existing: Existing wiki page - link_new: New wiki page empty_heading: No related pages empty_text: Manually add links to other related wiki pages. oauth_login_component: @@ -95,15 +70,12 @@ hi: description_html: The wiki provider %{wiki_provider} and all the related wiki page links will be deleted. In addition, every inline wiki page link will no longer be accessible. This action is irreversible. forms: general_info_form_component: - provider_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. + xwiki_instance_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. oauth_application_form_component: - application_id: OpenProject OAuth Application ID - application_secret: OpenProject OAuth Application secret + application_id: Application ID + application_secret: Application secret oauth_client_form_component: - client_id: Wiki OAuth Client ID - client_secret: Wiki OAuth Client secret - redirect_uri: Redirect URI - redirect_uri_caption: Copy this value into the Redirect URI field of your XWiki OIDC client registration. + client_id: Client ID health_status: show: actions: @@ -116,11 +88,11 @@ hi: title: Health Report oauth_application_info_component: confirm_replace_oauth_application: This action will reset the current OAuth credentials. After confirming you will have to reenter the credentials in your XWiki instance and all users will have to reauthorize. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_application: Replace OpenProject OAuth application oauth_client_info_component: confirm_replace_oauth_client: This action will reset the current XWiki OAuth credentials. All users will need to reauthorize against XWiki. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_client: Replace XWiki OAuth application side_panel: health_status_component: @@ -138,23 +110,25 @@ hi: index_description: Add an external wiki service to link work packages to existing wiki pages or create new ones directly from OpenProject. label_add_new: Add new wiki provider label_edit: Edit XWiki provider - label_new_provider: New XWiki provider + label_new_xwiki_instance: New XWiki provider label_wiki_platform: Wiki provider - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Give your storage a name so that users can differentiate between multiple wiki platforms. name_placeholder: XWiki knowledge base new_provider_html: Read our documentation on [setting up an XWiki integration](docs_url) for more information. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: General information + general_information: Basic details oauth_configuration: OAuth configuration - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Please add the host address of your wiki platform including the https://. It should not be longer than 255 characters. + xwiki_instance: XWiki Instance xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. Copy the credentials below into your XWiki instance. + provider_oauth: XWiki OAuth + provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. A client ID is automatically generated to identify OpenProject to XWiki — no manual configuration is needed on the XWiki side. openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Allow OpenProject to access XWiki data using an OAuth. + macro: + page_not_found: Linked wiki page no longer available diff --git a/modules/wikis/config/locales/crowdin/hr.yml b/modules/wikis/config/locales/crowdin/hr.yml index 5f9a732b75f..2abd595109f 100644 --- a/modules/wikis/config/locales/crowdin/hr.yml +++ b/modules/wikis/config/locales/crowdin/hr.yml @@ -3,17 +3,15 @@ hr: activerecord: attributes: wikis/page_link: - identifier: Identifier provider: Wiki Provider - wikis/provider: - name: Name - universal_identifier: Universal identifier wikis/xwiki_provider: authentication_method: Authentication method authentication_methods: oauth2_sso: Single-Sign-On through OpenID Connect Identity Provider two_way_oauth2: Two-way OAuth 2.0 authorization code flow + name: Name token_exchange_scope: XWiki Scope + universal_identifier: Universal identifier url: Instance URL wiki_audience: XWiki Audience errors: {} @@ -41,19 +39,8 @@ hr: buttons: connect_account: Connect %{provider} account done_continue: Done, continue - open_wiki: Open wiki save_and_continue: Save and continue wiki_page: Wiki page - instructions: - xwiki: - integration: XWiki Administration - oauth_application_details_html: The client secret value will not be accessible again after you close this window. Please copy these values into the [XWiki OpenProject Integration settings](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Delete related wiki page link - heading: Delete related wiki page link? health_checks: authentication: existing_token: User token @@ -68,24 +55,12 @@ hr: xwiki_oauth_request_error: An unexpected error occured when trying to communicate with the XWiki instance. xwiki_oauth_token_missing: OpenProject cannot test the user-level communication with XWiki as the user did not yet connect their XWiki account. xwiki_oauth_unauthorized: The user token was not recognized by XWiki. - link_existing_wiki_page_dialog: - title: Add existing wiki page - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Inline page links referencing_pages: Referenced in - page_links: - errors: - page_not_found: Linked wiki page no longer available - page_access_forbidden: You do not have permission to access this wiki page - unexpected: An unexpected error occurred page_link_component: remove: Remove page link relation_page_links_component: - link_existing: Existing wiki page - link_new: New wiki page empty_heading: No related pages empty_text: Manually add links to other related wiki pages. oauth_login_component: @@ -99,15 +74,12 @@ hr: description_html: The wiki provider %{wiki_provider} and all the related wiki page links will be deleted. In addition, every inline wiki page link will no longer be accessible. This action is irreversible. forms: general_info_form_component: - provider_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. + xwiki_instance_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. oauth_application_form_component: - application_id: OpenProject OAuth Application ID - application_secret: OpenProject OAuth Application secret + application_id: Application ID + application_secret: Application secret oauth_client_form_component: - client_id: Wiki OAuth Client ID - client_secret: Wiki OAuth Client secret - redirect_uri: Redirect URI - redirect_uri_caption: Copy this value into the Redirect URI field of your XWiki OIDC client registration. + client_id: Client ID health_status: show: actions: @@ -120,11 +92,11 @@ hr: title: Health Report oauth_application_info_component: confirm_replace_oauth_application: This action will reset the current OAuth credentials. After confirming you will have to reenter the credentials in your XWiki instance and all users will have to reauthorize. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_application: Replace OpenProject OAuth application oauth_client_info_component: confirm_replace_oauth_client: This action will reset the current XWiki OAuth credentials. All users will need to reauthorize against XWiki. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_client: Replace XWiki OAuth application side_panel: health_status_component: @@ -142,23 +114,25 @@ hr: index_description: Add an external wiki service to link work packages to existing wiki pages or create new ones directly from OpenProject. label_add_new: Add new wiki provider label_edit: Edit XWiki provider - label_new_provider: New XWiki provider + label_new_xwiki_instance: New XWiki provider label_wiki_platform: Wiki provider - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Give your storage a name so that users can differentiate between multiple wiki platforms. name_placeholder: XWiki knowledge base new_provider_html: Read our documentation on [setting up an XWiki integration](docs_url) for more information. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: General information + general_information: Basic details oauth_configuration: OAuth configuration - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Please add the host address of your wiki platform including the https://. It should not be longer than 255 characters. + xwiki_instance: XWiki Instance xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. Copy the credentials below into your XWiki instance. + provider_oauth: XWiki OAuth + provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. A client ID is automatically generated to identify OpenProject to XWiki — no manual configuration is needed on the XWiki side. openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Allow OpenProject to access XWiki data using an OAuth. + macro: + page_not_found: Linked wiki page no longer available diff --git a/modules/wikis/config/locales/crowdin/hu.yml b/modules/wikis/config/locales/crowdin/hu.yml index 3999913f2f4..cbff1d5d77f 100644 --- a/modules/wikis/config/locales/crowdin/hu.yml +++ b/modules/wikis/config/locales/crowdin/hu.yml @@ -3,17 +3,15 @@ hu: activerecord: attributes: wikis/page_link: - identifier: Identifier provider: Wiki Provider - wikis/provider: - name: Name - universal_identifier: Universal identifier wikis/xwiki_provider: authentication_method: Authentication method authentication_methods: oauth2_sso: Single-Sign-On through OpenID Connect Identity Provider two_way_oauth2: Two-way OAuth 2.0 authorization code flow + name: Name token_exchange_scope: XWiki Scope + universal_identifier: Universal identifier url: Instance URL wiki_audience: XWiki Audience errors: {} @@ -37,19 +35,8 @@ hu: buttons: connect_account: Connect %{provider} account done_continue: Done, continue - open_wiki: Open wiki save_and_continue: Save and continue wiki_page: Wiki page - instructions: - xwiki: - integration: XWiki Administration - oauth_application_details_html: The client secret value will not be accessible again after you close this window. Please copy these values into the [XWiki OpenProject Integration settings](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Delete related wiki page link - heading: Delete related wiki page link? health_checks: authentication: existing_token: User token @@ -64,24 +51,12 @@ hu: xwiki_oauth_request_error: An unexpected error occured when trying to communicate with the XWiki instance. xwiki_oauth_token_missing: OpenProject cannot test the user-level communication with XWiki as the user did not yet connect their XWiki account. xwiki_oauth_unauthorized: The user token was not recognized by XWiki. - link_existing_wiki_page_dialog: - title: Add existing wiki page - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Inline page links referencing_pages: Referenced in - page_links: - errors: - page_not_found: Linked wiki page no longer available - page_access_forbidden: You do not have permission to access this wiki page - unexpected: An unexpected error occurred page_link_component: remove: Remove page link relation_page_links_component: - link_existing: Existing wiki page - link_new: New wiki page empty_heading: No related pages empty_text: Manually add links to other related wiki pages. oauth_login_component: @@ -95,15 +70,12 @@ hu: description_html: The wiki provider %{wiki_provider} and all the related wiki page links will be deleted. In addition, every inline wiki page link will no longer be accessible. This action is irreversible. forms: general_info_form_component: - provider_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. + xwiki_instance_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. oauth_application_form_component: - application_id: OpenProject OAuth Application ID - application_secret: OpenProject OAuth Application secret + application_id: Application ID + application_secret: Application secret oauth_client_form_component: - client_id: Wiki OAuth Client ID - client_secret: Wiki OAuth Client secret - redirect_uri: Redirect URI - redirect_uri_caption: Copy this value into the Redirect URI field of your XWiki OIDC client registration. + client_id: Client ID health_status: show: actions: @@ -116,11 +88,11 @@ hu: title: Health Report oauth_application_info_component: confirm_replace_oauth_application: This action will reset the current OAuth credentials. After confirming you will have to reenter the credentials in your XWiki instance and all users will have to reauthorize. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_application: Replace OpenProject OAuth application oauth_client_info_component: confirm_replace_oauth_client: This action will reset the current XWiki OAuth credentials. All users will need to reauthorize against XWiki. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_client: Replace XWiki OAuth application side_panel: health_status_component: @@ -138,23 +110,25 @@ hu: index_description: Add an external wiki service to link work packages to existing wiki pages or create new ones directly from OpenProject. label_add_new: Add new wiki provider label_edit: Edit XWiki provider - label_new_provider: New XWiki provider + label_new_xwiki_instance: New XWiki provider label_wiki_platform: Wiki provider - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Give your storage a name so that users can differentiate between multiple wiki platforms. name_placeholder: XWiki knowledge base new_provider_html: Read our documentation on [setting up an XWiki integration](docs_url) for more information. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: General information + general_information: Basic details oauth_configuration: OAuth configuration - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Please add the host address of your wiki platform including the https://. It should not be longer than 255 characters. + xwiki_instance: XWiki Instance xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. Copy the credentials below into your XWiki instance. + provider_oauth: XWiki OAuth + provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. A client ID is automatically generated to identify OpenProject to XWiki — no manual configuration is needed on the XWiki side. openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Allow OpenProject to access XWiki data using an OAuth. + macro: + page_not_found: Linked wiki page no longer available diff --git a/modules/wikis/config/locales/crowdin/hy.yml b/modules/wikis/config/locales/crowdin/hy.yml index ce54c3bf831..c1987b7770e 100644 --- a/modules/wikis/config/locales/crowdin/hy.yml +++ b/modules/wikis/config/locales/crowdin/hy.yml @@ -3,17 +3,15 @@ hy: activerecord: attributes: wikis/page_link: - identifier: Identifier provider: Wiki Provider - wikis/provider: - name: Name - universal_identifier: Universal identifier wikis/xwiki_provider: authentication_method: Authentication method authentication_methods: oauth2_sso: Single-Sign-On through OpenID Connect Identity Provider two_way_oauth2: Two-way OAuth 2.0 authorization code flow + name: Name token_exchange_scope: XWiki Scope + universal_identifier: Universal identifier url: Instance URL wiki_audience: XWiki Audience errors: {} @@ -37,19 +35,8 @@ hy: buttons: connect_account: Connect %{provider} account done_continue: Done, continue - open_wiki: Open wiki save_and_continue: Save and continue wiki_page: Wiki page - instructions: - xwiki: - integration: XWiki Administration - oauth_application_details_html: The client secret value will not be accessible again after you close this window. Please copy these values into the [XWiki OpenProject Integration settings](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Delete related wiki page link - heading: Delete related wiki page link? health_checks: authentication: existing_token: User token @@ -64,24 +51,12 @@ hy: xwiki_oauth_request_error: An unexpected error occured when trying to communicate with the XWiki instance. xwiki_oauth_token_missing: OpenProject cannot test the user-level communication with XWiki as the user did not yet connect their XWiki account. xwiki_oauth_unauthorized: The user token was not recognized by XWiki. - link_existing_wiki_page_dialog: - title: Add existing wiki page - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Inline page links referencing_pages: Referenced in - page_links: - errors: - page_not_found: Linked wiki page no longer available - page_access_forbidden: You do not have permission to access this wiki page - unexpected: An unexpected error occurred page_link_component: remove: Remove page link relation_page_links_component: - link_existing: Existing wiki page - link_new: New wiki page empty_heading: No related pages empty_text: Manually add links to other related wiki pages. oauth_login_component: @@ -95,15 +70,12 @@ hy: description_html: The wiki provider %{wiki_provider} and all the related wiki page links will be deleted. In addition, every inline wiki page link will no longer be accessible. This action is irreversible. forms: general_info_form_component: - provider_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. + xwiki_instance_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. oauth_application_form_component: - application_id: OpenProject OAuth Application ID - application_secret: OpenProject OAuth Application secret + application_id: Application ID + application_secret: Application secret oauth_client_form_component: - client_id: Wiki OAuth Client ID - client_secret: Wiki OAuth Client secret - redirect_uri: Redirect URI - redirect_uri_caption: Copy this value into the Redirect URI field of your XWiki OIDC client registration. + client_id: Client ID health_status: show: actions: @@ -116,11 +88,11 @@ hy: title: Health Report oauth_application_info_component: confirm_replace_oauth_application: This action will reset the current OAuth credentials. After confirming you will have to reenter the credentials in your XWiki instance and all users will have to reauthorize. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_application: Replace OpenProject OAuth application oauth_client_info_component: confirm_replace_oauth_client: This action will reset the current XWiki OAuth credentials. All users will need to reauthorize against XWiki. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_client: Replace XWiki OAuth application side_panel: health_status_component: @@ -138,23 +110,25 @@ hy: index_description: Add an external wiki service to link work packages to existing wiki pages or create new ones directly from OpenProject. label_add_new: Add new wiki provider label_edit: Edit XWiki provider - label_new_provider: New XWiki provider + label_new_xwiki_instance: New XWiki provider label_wiki_platform: Wiki provider - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Give your storage a name so that users can differentiate between multiple wiki platforms. name_placeholder: XWiki knowledge base new_provider_html: Read our documentation on [setting up an XWiki integration](docs_url) for more information. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: General information + general_information: Basic details oauth_configuration: OAuth configuration - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Please add the host address of your wiki platform including the https://. It should not be longer than 255 characters. + xwiki_instance: XWiki Instance xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. Copy the credentials below into your XWiki instance. + provider_oauth: XWiki OAuth + provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. A client ID is automatically generated to identify OpenProject to XWiki — no manual configuration is needed on the XWiki side. openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Allow OpenProject to access XWiki data using an OAuth. + macro: + page_not_found: Linked wiki page no longer available diff --git a/modules/wikis/config/locales/crowdin/id.yml b/modules/wikis/config/locales/crowdin/id.yml index 7202fbabd6f..2f3bd33638a 100644 --- a/modules/wikis/config/locales/crowdin/id.yml +++ b/modules/wikis/config/locales/crowdin/id.yml @@ -3,17 +3,15 @@ id: activerecord: attributes: wikis/page_link: - identifier: Identifier provider: Wiki Provider - wikis/provider: - name: Name - universal_identifier: Universal identifier wikis/xwiki_provider: authentication_method: Authentication method authentication_methods: oauth2_sso: Single-Sign-On through OpenID Connect Identity Provider two_way_oauth2: Two-way OAuth 2.0 authorization code flow + name: Name token_exchange_scope: XWiki Scope + universal_identifier: Universal identifier url: Instance URL wiki_audience: XWiki Audience errors: {} @@ -33,19 +31,8 @@ id: buttons: connect_account: Connect %{provider} account done_continue: Done, continue - open_wiki: Open wiki save_and_continue: Save and continue wiki_page: Wiki page - instructions: - xwiki: - integration: XWiki Administration - oauth_application_details_html: The client secret value will not be accessible again after you close this window. Please copy these values into the [XWiki OpenProject Integration settings](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Delete related wiki page link - heading: Delete related wiki page link? health_checks: authentication: existing_token: User token @@ -60,24 +47,12 @@ id: xwiki_oauth_request_error: An unexpected error occured when trying to communicate with the XWiki instance. xwiki_oauth_token_missing: OpenProject cannot test the user-level communication with XWiki as the user did not yet connect their XWiki account. xwiki_oauth_unauthorized: The user token was not recognized by XWiki. - link_existing_wiki_page_dialog: - title: Add existing wiki page - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Inline page links referencing_pages: Referenced in - page_links: - errors: - page_not_found: Linked wiki page no longer available - page_access_forbidden: You do not have permission to access this wiki page - unexpected: An unexpected error occurred page_link_component: remove: Remove page link relation_page_links_component: - link_existing: Existing wiki page - link_new: New wiki page empty_heading: No related pages empty_text: Manually add links to other related wiki pages. oauth_login_component: @@ -91,15 +66,12 @@ id: description_html: The wiki provider %{wiki_provider} and all the related wiki page links will be deleted. In addition, every inline wiki page link will no longer be accessible. This action is irreversible. forms: general_info_form_component: - provider_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. + xwiki_instance_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. oauth_application_form_component: - application_id: OpenProject OAuth Application ID - application_secret: OpenProject OAuth Application secret + application_id: Application ID + application_secret: Application secret oauth_client_form_component: - client_id: Wiki OAuth Client ID - client_secret: Wiki OAuth Client secret - redirect_uri: Redirect URI - redirect_uri_caption: Copy this value into the Redirect URI field of your XWiki OIDC client registration. + client_id: Client ID health_status: show: actions: @@ -112,11 +84,11 @@ id: title: Health Report oauth_application_info_component: confirm_replace_oauth_application: This action will reset the current OAuth credentials. After confirming you will have to reenter the credentials in your XWiki instance and all users will have to reauthorize. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_application: Replace OpenProject OAuth application oauth_client_info_component: confirm_replace_oauth_client: This action will reset the current XWiki OAuth credentials. All users will need to reauthorize against XWiki. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_client: Replace XWiki OAuth application side_panel: health_status_component: @@ -134,23 +106,25 @@ id: index_description: Add an external wiki service to link work packages to existing wiki pages or create new ones directly from OpenProject. label_add_new: Add new wiki provider label_edit: Edit XWiki provider - label_new_provider: New XWiki provider + label_new_xwiki_instance: New XWiki provider label_wiki_platform: Wiki provider - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Give your storage a name so that users can differentiate between multiple wiki platforms. name_placeholder: XWiki knowledge base new_provider_html: Read our documentation on [setting up an XWiki integration](docs_url) for more information. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: General information + general_information: Basic details oauth_configuration: OAuth configuration - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Please add the host address of your wiki platform including the https://. It should not be longer than 255 characters. + xwiki_instance: XWiki Instance xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. Copy the credentials below into your XWiki instance. + provider_oauth: XWiki OAuth + provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. A client ID is automatically generated to identify OpenProject to XWiki — no manual configuration is needed on the XWiki side. openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Allow OpenProject to access XWiki data using an OAuth. + macro: + page_not_found: Linked wiki page no longer available diff --git a/modules/wikis/config/locales/crowdin/it.yml b/modules/wikis/config/locales/crowdin/it.yml index c541b2d2bbb..0da21b908a0 100644 --- a/modules/wikis/config/locales/crowdin/it.yml +++ b/modules/wikis/config/locales/crowdin/it.yml @@ -3,17 +3,15 @@ it: activerecord: attributes: wikis/page_link: - identifier: Identificatore provider: Fornitore Wiki - wikis/provider: - name: Nome - universal_identifier: Identificatore universale wikis/xwiki_provider: authentication_method: Metodo di autenticazione authentication_methods: oauth2_sso: Single-Sign-On tramite OpenID Connect Identity Provider two_way_oauth2: Flusso del codice di autorizzazione OAuth 2.0 bidirezionale + name: Nome token_exchange_scope: Ambito XWiki + universal_identifier: Identificatore universale url: URL istanza wiki_audience: Pubblico XWiki errors: {} @@ -37,19 +35,8 @@ it: buttons: connect_account: Connetti account %{provider} done_continue: Fatto, continua - open_wiki: Apri wiki save_and_continue: Salva e continua wiki_page: Pagina wiki - instructions: - xwiki: - integration: Amministrazione XWiki - oauth_application_details_html: Il valore del client secret non sarà più accessibile dopo la chiusura di questa finestra. Copia questi valori nelle [impostazioni di integrazione OpenProject di XWiki](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Elimina il link relativo alla pagina wiki - heading: Eliminare il link relativo alla pagina wiki? health_checks: authentication: existing_token: Token utente @@ -64,24 +51,12 @@ it: xwiki_oauth_request_error: Si è verificato un errore imprevisto durante il tentativo di comunicare con l'istanza XWiki. xwiki_oauth_token_missing: OpenProject non può testare la comunicazione a livello utente con XWiki poiché l'utente non ha ancora collegato il proprio account XWiki. xwiki_oauth_unauthorized: Il token utente non è stato riconosciuto da XWiki. - link_existing_wiki_page_dialog: - title: Aggiungi una pagina wiki esistente - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Collegamenti alle pagine inline referencing_pages: Citata in - page_links: - errors: - page_not_found: La pagina wiki collegata non è più disponibile - page_access_forbidden: Non hai i permessi per accedere a questa pagina wiki - unexpected: Si è verificato un errore inaspettato page_link_component: remove: Rimuovi link della pagina relation_page_links_component: - link_existing: Pagina wiki esistente - link_new: Nuova pagina wiki empty_heading: Nessuna pagina correlata empty_text: Aggiunga manualmente i link ad altre pagine wiki correlate. oauth_login_component: @@ -95,15 +70,12 @@ it: description_html: Il fornitore wiki %{wiki_provider} e tutti i collegamenti alle pagine wiki associati verranno eliminati. Inoltre, tutti i collegamenti incorporati alle pagine wiki non saranno più accessibili. Questa azione è irreversibile. forms: general_info_form_component: - provider_description: Assicurati di avere privilegi di amministrazione nella tua istanza XWiki prima di procedere con la configurazione. + xwiki_instance_description: Assicurati di avere privilegi di amministrazione nella tua istanza XWiki prima di procedere con la configurazione. oauth_application_form_component: - application_id: ID applicazione OAuth di OpenProject - application_secret: Secret dell'applicazione OAuth di OpenProject + application_id: ID applicazione + application_secret: Applicazione secretata oauth_client_form_component: - client_id: ID client OAuth della wiki - client_secret: Secret del client OAuth della wiki - redirect_uri: URI di reindirizzamento - redirect_uri_caption: Copia questo valore nel campo Redirect URI della registrazione del client XWiki OIDC. + client_id: ID Client health_status: show: actions: @@ -116,11 +88,11 @@ it: title: Report sullo stato oauth_application_info_component: confirm_replace_oauth_application: Questa azione reimposterà le credenziali OAuth correnti. Dopo la conferma dovrai reinserire le credenziali nella tua istanza XWiki e tutti gli utenti dovranno autorizzare nuovamente l'accesso. Vuoi davvero procedere? - label_oauth_client_id: ID client OAuth + label_pending: In sospeso replace_oauth_application: Sostituisci l'applicazione OpenProject OAuth oauth_client_info_component: confirm_replace_oauth_client: Questa azione reimposterà le credenziali OAuth correnti di XWiki. Tutti gli utenti dovranno autorizzare nuovamente l'accesso a XWiki. Vuoi davvero procedere? - label_oauth_client_id: ID client OAuth + label_pending: In sospeso replace_oauth_client: Sostituisci l'applicazione XWiki OAuth side_panel: health_status_component: @@ -138,23 +110,25 @@ it: index_description: Aggiungi un servizio wiki esterno per collegare le macro-attività a pagine wiki esistenti o crearne di nuove direttamente da OpenProject. label_add_new: Aggiungi nuovo fornitore wiki label_edit: Modifica fornitore XWiki - label_new_provider: Nuovo fornitore XWiki + label_new_xwiki_instance: Nuovo fornitore XWiki label_wiki_platform: Fornitore Wiki - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Assegna un nome all'archivio in modo che gli utenti possano distinguere tra più piattaforme wiki. name_placeholder: Base di conoscenza XWiki new_provider_html: Consulta la nostra documentazione su come [configurare un'integrazione con XWiki](docs_url) per maggiori informazioni. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: Informazioni generali + general_information: Informazioni base oauth_configuration: Configurazione OAuth - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Inserisci l'indirizzo host della tua piattaforma wiki, includendo https://. Non deve superare i 255 caratteri. + xwiki_instance: Istanza XWiki xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Consenti a XWiki di accedere ai dati di OpenProject tramite un'applicazione OAuth. Copia le credenziali riportate di seguito nella tua istanza XWiki. + provider_oauth: XWiki OAuth + provider_oauth_description: Consenti a OpenProject di accedere ai dati di XWiki tramite OAuth. Un ID client viene generato automaticamente per identificare OpenProject presso XWiki, quindi non è necessaria alcuna configurazione manuale sul lato XWiki. openproject_oauth_description: Consenti a XWiki di accedere ai dati di OpenProject utilizzando un OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Consenti a OpenProject di accedere ai dati XWiki utilizzando OAuth. + macro: + page_not_found: La pagina wiki collegata non è più disponibile diff --git a/modules/wikis/config/locales/crowdin/ja.yml b/modules/wikis/config/locales/crowdin/ja.yml index d293568f194..c7edaf18840 100644 --- a/modules/wikis/config/locales/crowdin/ja.yml +++ b/modules/wikis/config/locales/crowdin/ja.yml @@ -3,17 +3,15 @@ ja: activerecord: attributes: wikis/page_link: - identifier: Identifier provider: Wiki Provider - wikis/provider: - name: Name - universal_identifier: Universal identifier wikis/xwiki_provider: authentication_method: Authentication method authentication_methods: oauth2_sso: Single-Sign-On through OpenID Connect Identity Provider two_way_oauth2: Two-way OAuth 2.0 authorization code flow + name: Name token_exchange_scope: XWiki Scope + universal_identifier: Universal identifier url: Instance URL wiki_audience: XWiki Audience errors: {} @@ -33,19 +31,8 @@ ja: buttons: connect_account: Connect %{provider} account done_continue: Done, continue - open_wiki: Open wiki save_and_continue: Save and continue wiki_page: Wiki page - instructions: - xwiki: - integration: XWiki Administration - oauth_application_details_html: The client secret value will not be accessible again after you close this window. Please copy these values into the [XWiki OpenProject Integration settings](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Delete related wiki page link - heading: Delete related wiki page link? health_checks: authentication: existing_token: User token @@ -60,24 +47,12 @@ ja: xwiki_oauth_request_error: An unexpected error occured when trying to communicate with the XWiki instance. xwiki_oauth_token_missing: OpenProject cannot test the user-level communication with XWiki as the user did not yet connect their XWiki account. xwiki_oauth_unauthorized: The user token was not recognized by XWiki. - link_existing_wiki_page_dialog: - title: Add existing wiki page - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Inline page links referencing_pages: Referenced in - page_links: - errors: - page_not_found: Linked wiki page no longer available - page_access_forbidden: You do not have permission to access this wiki page - unexpected: An unexpected error occurred page_link_component: remove: Remove page link relation_page_links_component: - link_existing: Existing wiki page - link_new: New wiki page empty_heading: No related pages empty_text: Manually add links to other related wiki pages. oauth_login_component: @@ -91,15 +66,12 @@ ja: description_html: The wiki provider %{wiki_provider} and all the related wiki page links will be deleted. In addition, every inline wiki page link will no longer be accessible. This action is irreversible. forms: general_info_form_component: - provider_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. + xwiki_instance_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. oauth_application_form_component: - application_id: OpenProject OAuth Application ID - application_secret: OpenProject OAuth Application secret + application_id: Application ID + application_secret: Application secret oauth_client_form_component: - client_id: Wiki OAuth Client ID - client_secret: Wiki OAuth Client secret - redirect_uri: Redirect URI - redirect_uri_caption: Copy this value into the Redirect URI field of your XWiki OIDC client registration. + client_id: Client ID health_status: show: actions: @@ -112,11 +84,11 @@ ja: title: Health Report oauth_application_info_component: confirm_replace_oauth_application: This action will reset the current OAuth credentials. After confirming you will have to reenter the credentials in your XWiki instance and all users will have to reauthorize. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_application: Replace OpenProject OAuth application oauth_client_info_component: confirm_replace_oauth_client: This action will reset the current XWiki OAuth credentials. All users will need to reauthorize against XWiki. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_client: Replace XWiki OAuth application side_panel: health_status_component: @@ -134,23 +106,25 @@ ja: index_description: Add an external wiki service to link work packages to existing wiki pages or create new ones directly from OpenProject. label_add_new: Add new wiki provider label_edit: Edit XWiki provider - label_new_provider: New XWiki provider + label_new_xwiki_instance: New XWiki provider label_wiki_platform: Wiki provider - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Give your storage a name so that users can differentiate between multiple wiki platforms. name_placeholder: XWiki knowledge base new_provider_html: Read our documentation on [setting up an XWiki integration](docs_url) for more information. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: General information + general_information: Basic details oauth_configuration: OAuth configuration - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Please add the host address of your wiki platform including the https://. It should not be longer than 255 characters. + xwiki_instance: XWiki Instance xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. Copy the credentials below into your XWiki instance. + provider_oauth: XWiki OAuth + provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. A client ID is automatically generated to identify OpenProject to XWiki — no manual configuration is needed on the XWiki side. openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Allow OpenProject to access XWiki data using an OAuth. + macro: + page_not_found: Linked wiki page no longer available diff --git a/modules/wikis/config/locales/crowdin/ka.yml b/modules/wikis/config/locales/crowdin/ka.yml index b0984d748b3..30f8c5eb917 100644 --- a/modules/wikis/config/locales/crowdin/ka.yml +++ b/modules/wikis/config/locales/crowdin/ka.yml @@ -3,17 +3,15 @@ ka: activerecord: attributes: wikis/page_link: - identifier: Identifier provider: Wiki Provider - wikis/provider: - name: Name - universal_identifier: Universal identifier wikis/xwiki_provider: authentication_method: Authentication method authentication_methods: oauth2_sso: Single-Sign-On through OpenID Connect Identity Provider two_way_oauth2: Two-way OAuth 2.0 authorization code flow + name: Name token_exchange_scope: XWiki Scope + universal_identifier: Universal identifier url: Instance URL wiki_audience: XWiki Audience errors: {} @@ -37,19 +35,8 @@ ka: buttons: connect_account: Connect %{provider} account done_continue: Done, continue - open_wiki: Open wiki save_and_continue: Save and continue wiki_page: Wiki page - instructions: - xwiki: - integration: XWiki Administration - oauth_application_details_html: The client secret value will not be accessible again after you close this window. Please copy these values into the [XWiki OpenProject Integration settings](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Delete related wiki page link - heading: Delete related wiki page link? health_checks: authentication: existing_token: User token @@ -64,24 +51,12 @@ ka: xwiki_oauth_request_error: An unexpected error occured when trying to communicate with the XWiki instance. xwiki_oauth_token_missing: OpenProject cannot test the user-level communication with XWiki as the user did not yet connect their XWiki account. xwiki_oauth_unauthorized: The user token was not recognized by XWiki. - link_existing_wiki_page_dialog: - title: Add existing wiki page - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Inline page links referencing_pages: Referenced in - page_links: - errors: - page_not_found: Linked wiki page no longer available - page_access_forbidden: You do not have permission to access this wiki page - unexpected: An unexpected error occurred page_link_component: remove: Remove page link relation_page_links_component: - link_existing: Existing wiki page - link_new: New wiki page empty_heading: No related pages empty_text: Manually add links to other related wiki pages. oauth_login_component: @@ -95,15 +70,12 @@ ka: description_html: The wiki provider %{wiki_provider} and all the related wiki page links will be deleted. In addition, every inline wiki page link will no longer be accessible. This action is irreversible. forms: general_info_form_component: - provider_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. + xwiki_instance_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. oauth_application_form_component: - application_id: OpenProject OAuth Application ID - application_secret: OpenProject OAuth Application secret + application_id: Application ID + application_secret: Application secret oauth_client_form_component: - client_id: Wiki OAuth Client ID - client_secret: Wiki OAuth Client secret - redirect_uri: Redirect URI - redirect_uri_caption: Copy this value into the Redirect URI field of your XWiki OIDC client registration. + client_id: Client ID health_status: show: actions: @@ -116,11 +88,11 @@ ka: title: Health Report oauth_application_info_component: confirm_replace_oauth_application: This action will reset the current OAuth credentials. After confirming you will have to reenter the credentials in your XWiki instance and all users will have to reauthorize. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_application: Replace OpenProject OAuth application oauth_client_info_component: confirm_replace_oauth_client: This action will reset the current XWiki OAuth credentials. All users will need to reauthorize against XWiki. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_client: Replace XWiki OAuth application side_panel: health_status_component: @@ -138,23 +110,25 @@ ka: index_description: Add an external wiki service to link work packages to existing wiki pages or create new ones directly from OpenProject. label_add_new: Add new wiki provider label_edit: Edit XWiki provider - label_new_provider: New XWiki provider + label_new_xwiki_instance: New XWiki provider label_wiki_platform: Wiki provider - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Give your storage a name so that users can differentiate between multiple wiki platforms. name_placeholder: XWiki knowledge base new_provider_html: Read our documentation on [setting up an XWiki integration](docs_url) for more information. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: General information + general_information: Basic details oauth_configuration: OAuth configuration - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Please add the host address of your wiki platform including the https://. It should not be longer than 255 characters. + xwiki_instance: XWiki Instance xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. Copy the credentials below into your XWiki instance. + provider_oauth: XWiki OAuth + provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. A client ID is automatically generated to identify OpenProject to XWiki — no manual configuration is needed on the XWiki side. openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Allow OpenProject to access XWiki data using an OAuth. + macro: + page_not_found: Linked wiki page no longer available diff --git a/modules/wikis/config/locales/crowdin/kk.yml b/modules/wikis/config/locales/crowdin/kk.yml index c1555cc629b..394edcd4760 100644 --- a/modules/wikis/config/locales/crowdin/kk.yml +++ b/modules/wikis/config/locales/crowdin/kk.yml @@ -3,17 +3,15 @@ kk: activerecord: attributes: wikis/page_link: - identifier: Identifier provider: Wiki Provider - wikis/provider: - name: Name - universal_identifier: Universal identifier wikis/xwiki_provider: authentication_method: Authentication method authentication_methods: oauth2_sso: Single-Sign-On through OpenID Connect Identity Provider two_way_oauth2: Two-way OAuth 2.0 authorization code flow + name: Name token_exchange_scope: XWiki Scope + universal_identifier: Universal identifier url: Instance URL wiki_audience: XWiki Audience errors: {} @@ -37,19 +35,8 @@ kk: buttons: connect_account: Connect %{provider} account done_continue: Done, continue - open_wiki: Open wiki save_and_continue: Save and continue wiki_page: Wiki page - instructions: - xwiki: - integration: XWiki Administration - oauth_application_details_html: The client secret value will not be accessible again after you close this window. Please copy these values into the [XWiki OpenProject Integration settings](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Delete related wiki page link - heading: Delete related wiki page link? health_checks: authentication: existing_token: User token @@ -64,24 +51,12 @@ kk: xwiki_oauth_request_error: An unexpected error occured when trying to communicate with the XWiki instance. xwiki_oauth_token_missing: OpenProject cannot test the user-level communication with XWiki as the user did not yet connect their XWiki account. xwiki_oauth_unauthorized: The user token was not recognized by XWiki. - link_existing_wiki_page_dialog: - title: Add existing wiki page - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Inline page links referencing_pages: Referenced in - page_links: - errors: - page_not_found: Linked wiki page no longer available - page_access_forbidden: You do not have permission to access this wiki page - unexpected: An unexpected error occurred page_link_component: remove: Remove page link relation_page_links_component: - link_existing: Existing wiki page - link_new: New wiki page empty_heading: No related pages empty_text: Manually add links to other related wiki pages. oauth_login_component: @@ -95,15 +70,12 @@ kk: description_html: The wiki provider %{wiki_provider} and all the related wiki page links will be deleted. In addition, every inline wiki page link will no longer be accessible. This action is irreversible. forms: general_info_form_component: - provider_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. + xwiki_instance_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. oauth_application_form_component: - application_id: OpenProject OAuth Application ID - application_secret: OpenProject OAuth Application secret + application_id: Application ID + application_secret: Application secret oauth_client_form_component: - client_id: Wiki OAuth Client ID - client_secret: Wiki OAuth Client secret - redirect_uri: Redirect URI - redirect_uri_caption: Copy this value into the Redirect URI field of your XWiki OIDC client registration. + client_id: Client ID health_status: show: actions: @@ -116,11 +88,11 @@ kk: title: Health Report oauth_application_info_component: confirm_replace_oauth_application: This action will reset the current OAuth credentials. After confirming you will have to reenter the credentials in your XWiki instance and all users will have to reauthorize. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_application: Replace OpenProject OAuth application oauth_client_info_component: confirm_replace_oauth_client: This action will reset the current XWiki OAuth credentials. All users will need to reauthorize against XWiki. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_client: Replace XWiki OAuth application side_panel: health_status_component: @@ -138,23 +110,25 @@ kk: index_description: Add an external wiki service to link work packages to existing wiki pages or create new ones directly from OpenProject. label_add_new: Add new wiki provider label_edit: Edit XWiki provider - label_new_provider: New XWiki provider + label_new_xwiki_instance: New XWiki provider label_wiki_platform: Wiki provider - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Give your storage a name so that users can differentiate between multiple wiki platforms. name_placeholder: XWiki knowledge base new_provider_html: Read our documentation on [setting up an XWiki integration](docs_url) for more information. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: General information + general_information: Basic details oauth_configuration: OAuth configuration - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Please add the host address of your wiki platform including the https://. It should not be longer than 255 characters. + xwiki_instance: XWiki Instance xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. Copy the credentials below into your XWiki instance. + provider_oauth: XWiki OAuth + provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. A client ID is automatically generated to identify OpenProject to XWiki — no manual configuration is needed on the XWiki side. openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Allow OpenProject to access XWiki data using an OAuth. + macro: + page_not_found: Linked wiki page no longer available diff --git a/modules/wikis/config/locales/crowdin/ko.yml b/modules/wikis/config/locales/crowdin/ko.yml index f7b2d1036d5..2b528691ff4 100644 --- a/modules/wikis/config/locales/crowdin/ko.yml +++ b/modules/wikis/config/locales/crowdin/ko.yml @@ -3,17 +3,15 @@ ko: activerecord: attributes: wikis/page_link: - identifier: 식별자 provider: 위키 공급자 - wikis/provider: - name: 이름 - universal_identifier: 범용 식별자 wikis/xwiki_provider: authentication_method: 인증 방법 authentication_methods: oauth2_sso: OpenID Connect ID 공급자를 통한 Single-Sign-On two_way_oauth2: 양방향 OAuth 2.0 인증 코드 흐름 + name: 이름 token_exchange_scope: XWiki 범위 + universal_identifier: 범용 식별자 url: 인스턴스 URL wiki_audience: XWiki 오디언스 errors: {} @@ -33,19 +31,8 @@ ko: buttons: connect_account: "%{provider} 계정 연결" done_continue: 완료, 계속 - open_wiki: 위키 열기 save_and_continue: 저장 및 계속 wiki_page: 위키 페이지 - instructions: - xwiki: - integration: XWiki 관리 - oauth_application_details_html: '이 창을 닫으면 클라이언트 비밀번호 값에 다시 액세스할 수 없습니다. 다음 값을 [XWiki OpenProject 통합 설정](xwiki_admin_link)에 복사하세요:' - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: 관련 위키 페이지 링크 삭제 - heading: 관련 위키 페이지 링크를 삭제하시겠습니까? health_checks: authentication: existing_token: 사용자 토큰 @@ -60,24 +47,12 @@ ko: xwiki_oauth_request_error: XWiki 인스턴스와 통신을 시도할 때 예기치 않은 오류가 발생했습니다. xwiki_oauth_token_missing: 사용자가 아직 XWiki 계정을 연결하지 않았기 때문에 OpenProject가 XWiki와의 사용자 수준 통신을 테스트할 수 없습니다. xwiki_oauth_unauthorized: 사용자 토큰이 XWiki에서 인식되지 않았습니다. - link_existing_wiki_page_dialog: - title: 기존 위키 페이지 추가 - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: 인라인 페이지 링크 referencing_pages: '다음에서 참조됨:' - page_links: - errors: - page_not_found: 링크된 위키 페이지를 더 이상 사용할 수 없음 - page_access_forbidden: 이 위키 페이지에 액세스할 수 있는 권한이 없습니다 - unexpected: 예기치 않은 오류가 발생했습니다 page_link_component: remove: 페이지 링크 제거 relation_page_links_component: - link_existing: 기존 위키 페이지 - link_new: 새 위키 페이지 empty_heading: 관련 페이지 없음 empty_text: 다른 관련 위키 페이지에 대한 링크를 수동으로 추가합니다. oauth_login_component: @@ -91,15 +66,12 @@ ko: description_html: 위키 공급자 %{wiki_provider} 및 모든 관련 위키 페이지 링크가 삭제됩니다. 또한 모든 인라인 위키 페이지 링크에 더 이상 액세스할 수 없습니다. 이 작업은 되돌릴 수 없습니다. forms: general_info_form_component: - provider_description: 설정을 수행하기 전에 XWiki 인스턴스에서 관리 권한이 있는지 확인하세요. + xwiki_instance_description: 설정을 수행하기 전에 XWiki 인스턴스에서 관리 권한이 있는지 확인하세요. oauth_application_form_component: - application_id: OpenProject OAuth 애플리케이션 ID - application_secret: OpenProject OAuth 애플리케이션 비밀번호 + application_id: 애플리케이션 ID + application_secret: 애플리케이션 비밀번호 oauth_client_form_component: - client_id: 위키 OAuth 클라이언트 ID - client_secret: 위키 OAuth 클라이언트 비밀번호 - redirect_uri: 리디렉션 URI - redirect_uri_caption: 이 값을 XWiki OIDC 클라이언트 등록의 리디렉션 URI 필드에 복사하세요. + client_id: 클라이언트 ID health_status: show: actions: @@ -112,11 +84,11 @@ ko: title: 상태 보고서 oauth_application_info_component: confirm_replace_oauth_application: 이 작업은 현재 OAuth 자격 증명을 재설정합니다. 확인 후 XWiki 인스턴스에서 자격 증명을 다시 입력해야 하며 모든 사용자가 다시 인증해야 합니다. 계속하시겠습니까? - label_oauth_client_id: OAuth 클라이언트 ID + label_pending: 대기 중 replace_oauth_application: OpenProject OAuth 애플리케이션 바꾸기 oauth_client_info_component: confirm_replace_oauth_client: 이 작업은 현재 XWiki OAuth 자격 증명을 재설정합니다. 모든 사용자는 XWiki에 대해 다시 인증해야 합니다. 계속하시겠습니까? - label_oauth_client_id: OAuth 클라이언트 ID + label_pending: 대기 중 replace_oauth_client: XWiki OAuth 애플리케이션 바꾸기 side_panel: health_status_component: @@ -134,23 +106,25 @@ ko: index_description: 외부 위키 서비스를 추가하여 작업 패키지를 기존 위키 페이지에 링크하거나 OpenProject에서 직접 새로운 위키 페이지를 만듭니다. label_add_new: 새로운 위키 공급자 추가 label_edit: XWiki 공급자 편집 - label_new_provider: 새로운 XWiki 공급자 + label_new_xwiki_instance: 새로운 XWiki 공급자 label_wiki_platform: 위키 공급자 - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: 사용자가 여러 위키 플랫폼 간에 구분할 수 있도록 저장소에 이름을 지정하세요. name_placeholder: XWiki 지식 베이스 new_provider_html: 자세한 내용은 [XWiki 통합 설정] 관련 문서(docs_url)를 참조하세요. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: 일반 정보 + general_information: 기본 세부 정보 oauth_configuration: OAuth 구성 - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: https://를 포함하여 위키 플랫폼의 호스트 주소를 추가하세요. 255자 이하여야 합니다. + xwiki_instance: XWiki 인스턴스 xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: 위키 OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: XWiki가 OAuth 애플리케이션을 사용하여 OpenProject 데이터에 액세스하도록 허용합니다. 아래 자격 증명을 XWiki 인스턴스에 복사합니다. + provider_oauth: XWiki OAuth + provider_oauth_description: OpenProject가 OAuth를 사용하여 XWiki 데이터에 액세스하도록 허용합니다. XWiki에 대해 OpenProject를 식별하기 위한 클라이언트 ID가 자동으로 생성되므로, XWiki 측에서 수동으로 구성할 필요가 없습니다. openproject_oauth_description: XWiki가 OAuth를 사용하여 OpenProject 데이터에 액세스하도록 허용합니다. xwiki_oauth: XWiki OAuth xwiki_oauth_description: OpenProject가 OAuth를 사용하여 XWiki 데이터에 액세스하도록 허용합니다. + macro: + page_not_found: 링크된 위키 페이지를 더 이상 사용할 수 없음 diff --git a/modules/wikis/config/locales/crowdin/lt.yml b/modules/wikis/config/locales/crowdin/lt.yml index 8f2b0bfb408..021d9959884 100644 --- a/modules/wikis/config/locales/crowdin/lt.yml +++ b/modules/wikis/config/locales/crowdin/lt.yml @@ -3,17 +3,15 @@ lt: activerecord: attributes: wikis/page_link: - identifier: Identifier provider: Wiki Provider - wikis/provider: - name: Name - universal_identifier: Universal identifier wikis/xwiki_provider: authentication_method: Authentication method authentication_methods: oauth2_sso: Single-Sign-On through OpenID Connect Identity Provider two_way_oauth2: Two-way OAuth 2.0 authorization code flow + name: Name token_exchange_scope: XWiki Scope + universal_identifier: Universal identifier url: Instance URL wiki_audience: XWiki Audience errors: {} @@ -45,19 +43,8 @@ lt: buttons: connect_account: Connect %{provider} account done_continue: Done, continue - open_wiki: Open wiki save_and_continue: Save and continue wiki_page: Wiki page - instructions: - xwiki: - integration: XWiki Administration - oauth_application_details_html: The client secret value will not be accessible again after you close this window. Please copy these values into the [XWiki OpenProject Integration settings](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Delete related wiki page link - heading: Delete related wiki page link? health_checks: authentication: existing_token: User token @@ -72,24 +59,12 @@ lt: xwiki_oauth_request_error: An unexpected error occured when trying to communicate with the XWiki instance. xwiki_oauth_token_missing: OpenProject cannot test the user-level communication with XWiki as the user did not yet connect their XWiki account. xwiki_oauth_unauthorized: The user token was not recognized by XWiki. - link_existing_wiki_page_dialog: - title: Add existing wiki page - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Inline page links referencing_pages: Referenced in - page_links: - errors: - page_not_found: Linked wiki page no longer available - page_access_forbidden: You do not have permission to access this wiki page - unexpected: An unexpected error occurred page_link_component: remove: Remove page link relation_page_links_component: - link_existing: Existing wiki page - link_new: New wiki page empty_heading: No related pages empty_text: Manually add links to other related wiki pages. oauth_login_component: @@ -103,15 +78,12 @@ lt: description_html: The wiki provider %{wiki_provider} and all the related wiki page links will be deleted. In addition, every inline wiki page link will no longer be accessible. This action is irreversible. forms: general_info_form_component: - provider_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. + xwiki_instance_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. oauth_application_form_component: - application_id: OpenProject OAuth Application ID - application_secret: OpenProject OAuth Application secret + application_id: Application ID + application_secret: Application secret oauth_client_form_component: - client_id: Wiki OAuth Client ID - client_secret: Wiki OAuth Client secret - redirect_uri: Redirect URI - redirect_uri_caption: Copy this value into the Redirect URI field of your XWiki OIDC client registration. + client_id: Client ID health_status: show: actions: @@ -124,11 +96,11 @@ lt: title: Health Report oauth_application_info_component: confirm_replace_oauth_application: This action will reset the current OAuth credentials. After confirming you will have to reenter the credentials in your XWiki instance and all users will have to reauthorize. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_application: Replace OpenProject OAuth application oauth_client_info_component: confirm_replace_oauth_client: This action will reset the current XWiki OAuth credentials. All users will need to reauthorize against XWiki. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_client: Replace XWiki OAuth application side_panel: health_status_component: @@ -146,23 +118,25 @@ lt: index_description: Add an external wiki service to link work packages to existing wiki pages or create new ones directly from OpenProject. label_add_new: Add new wiki provider label_edit: Edit XWiki provider - label_new_provider: New XWiki provider + label_new_xwiki_instance: New XWiki provider label_wiki_platform: Wiki provider - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Give your storage a name so that users can differentiate between multiple wiki platforms. name_placeholder: XWiki knowledge base new_provider_html: Read our documentation on [setting up an XWiki integration](docs_url) for more information. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: General information + general_information: Basic details oauth_configuration: OAuth configuration - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Please add the host address of your wiki platform including the https://. It should not be longer than 255 characters. + xwiki_instance: XWiki Instance xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. Copy the credentials below into your XWiki instance. + provider_oauth: XWiki OAuth + provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. A client ID is automatically generated to identify OpenProject to XWiki — no manual configuration is needed on the XWiki side. openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Allow OpenProject to access XWiki data using an OAuth. + macro: + page_not_found: Linked wiki page no longer available diff --git a/modules/wikis/config/locales/crowdin/lv.yml b/modules/wikis/config/locales/crowdin/lv.yml index d319932b84d..da488850829 100644 --- a/modules/wikis/config/locales/crowdin/lv.yml +++ b/modules/wikis/config/locales/crowdin/lv.yml @@ -3,17 +3,15 @@ lv: activerecord: attributes: wikis/page_link: - identifier: Identifier provider: Wiki Provider - wikis/provider: - name: Name - universal_identifier: Universal identifier wikis/xwiki_provider: authentication_method: Authentication method authentication_methods: oauth2_sso: Single-Sign-On through OpenID Connect Identity Provider two_way_oauth2: Two-way OAuth 2.0 authorization code flow + name: Name token_exchange_scope: XWiki Scope + universal_identifier: Universal identifier url: Instance URL wiki_audience: XWiki Audience errors: {} @@ -41,19 +39,8 @@ lv: buttons: connect_account: Connect %{provider} account done_continue: Done, continue - open_wiki: Open wiki save_and_continue: Save and continue wiki_page: Wiki page - instructions: - xwiki: - integration: XWiki Administration - oauth_application_details_html: The client secret value will not be accessible again after you close this window. Please copy these values into the [XWiki OpenProject Integration settings](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Delete related wiki page link - heading: Delete related wiki page link? health_checks: authentication: existing_token: User token @@ -68,24 +55,12 @@ lv: xwiki_oauth_request_error: An unexpected error occured when trying to communicate with the XWiki instance. xwiki_oauth_token_missing: OpenProject cannot test the user-level communication with XWiki as the user did not yet connect their XWiki account. xwiki_oauth_unauthorized: The user token was not recognized by XWiki. - link_existing_wiki_page_dialog: - title: Add existing wiki page - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Inline page links referencing_pages: Referenced in - page_links: - errors: - page_not_found: Linked wiki page no longer available - page_access_forbidden: You do not have permission to access this wiki page - unexpected: An unexpected error occurred page_link_component: remove: Remove page link relation_page_links_component: - link_existing: Existing wiki page - link_new: New wiki page empty_heading: No related pages empty_text: Manually add links to other related wiki pages. oauth_login_component: @@ -99,15 +74,12 @@ lv: description_html: The wiki provider %{wiki_provider} and all the related wiki page links will be deleted. In addition, every inline wiki page link will no longer be accessible. This action is irreversible. forms: general_info_form_component: - provider_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. + xwiki_instance_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. oauth_application_form_component: - application_id: OpenProject OAuth Application ID - application_secret: OpenProject OAuth Application secret + application_id: Application ID + application_secret: Application secret oauth_client_form_component: - client_id: Wiki OAuth Client ID - client_secret: Wiki OAuth Client secret - redirect_uri: Redirect URI - redirect_uri_caption: Copy this value into the Redirect URI field of your XWiki OIDC client registration. + client_id: Client ID health_status: show: actions: @@ -120,11 +92,11 @@ lv: title: Health Report oauth_application_info_component: confirm_replace_oauth_application: This action will reset the current OAuth credentials. After confirming you will have to reenter the credentials in your XWiki instance and all users will have to reauthorize. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_application: Replace OpenProject OAuth application oauth_client_info_component: confirm_replace_oauth_client: This action will reset the current XWiki OAuth credentials. All users will need to reauthorize against XWiki. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_client: Replace XWiki OAuth application side_panel: health_status_component: @@ -142,23 +114,25 @@ lv: index_description: Add an external wiki service to link work packages to existing wiki pages or create new ones directly from OpenProject. label_add_new: Add new wiki provider label_edit: Edit XWiki provider - label_new_provider: New XWiki provider + label_new_xwiki_instance: New XWiki provider label_wiki_platform: Wiki provider - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Give your storage a name so that users can differentiate between multiple wiki platforms. name_placeholder: XWiki knowledge base new_provider_html: Read our documentation on [setting up an XWiki integration](docs_url) for more information. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: General information + general_information: Basic details oauth_configuration: OAuth configuration - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Please add the host address of your wiki platform including the https://. It should not be longer than 255 characters. + xwiki_instance: XWiki Instance xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. Copy the credentials below into your XWiki instance. + provider_oauth: XWiki OAuth + provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. A client ID is automatically generated to identify OpenProject to XWiki — no manual configuration is needed on the XWiki side. openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Allow OpenProject to access XWiki data using an OAuth. + macro: + page_not_found: Linked wiki page no longer available diff --git a/modules/wikis/config/locales/crowdin/mn.yml b/modules/wikis/config/locales/crowdin/mn.yml index 417cfb948c4..8eda83e75cd 100644 --- a/modules/wikis/config/locales/crowdin/mn.yml +++ b/modules/wikis/config/locales/crowdin/mn.yml @@ -3,17 +3,15 @@ mn: activerecord: attributes: wikis/page_link: - identifier: Identifier provider: Wiki Provider - wikis/provider: - name: Name - universal_identifier: Universal identifier wikis/xwiki_provider: authentication_method: Authentication method authentication_methods: oauth2_sso: Single-Sign-On through OpenID Connect Identity Provider two_way_oauth2: Two-way OAuth 2.0 authorization code flow + name: Name token_exchange_scope: XWiki Scope + universal_identifier: Universal identifier url: Instance URL wiki_audience: XWiki Audience errors: {} @@ -37,19 +35,8 @@ mn: buttons: connect_account: Connect %{provider} account done_continue: Done, continue - open_wiki: Open wiki save_and_continue: Save and continue wiki_page: Wiki page - instructions: - xwiki: - integration: XWiki Administration - oauth_application_details_html: The client secret value will not be accessible again after you close this window. Please copy these values into the [XWiki OpenProject Integration settings](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Delete related wiki page link - heading: Delete related wiki page link? health_checks: authentication: existing_token: User token @@ -64,24 +51,12 @@ mn: xwiki_oauth_request_error: An unexpected error occured when trying to communicate with the XWiki instance. xwiki_oauth_token_missing: OpenProject cannot test the user-level communication with XWiki as the user did not yet connect their XWiki account. xwiki_oauth_unauthorized: The user token was not recognized by XWiki. - link_existing_wiki_page_dialog: - title: Add existing wiki page - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Inline page links referencing_pages: Referenced in - page_links: - errors: - page_not_found: Linked wiki page no longer available - page_access_forbidden: You do not have permission to access this wiki page - unexpected: An unexpected error occurred page_link_component: remove: Remove page link relation_page_links_component: - link_existing: Existing wiki page - link_new: New wiki page empty_heading: No related pages empty_text: Manually add links to other related wiki pages. oauth_login_component: @@ -95,15 +70,12 @@ mn: description_html: The wiki provider %{wiki_provider} and all the related wiki page links will be deleted. In addition, every inline wiki page link will no longer be accessible. This action is irreversible. forms: general_info_form_component: - provider_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. + xwiki_instance_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. oauth_application_form_component: - application_id: OpenProject OAuth Application ID - application_secret: OpenProject OAuth Application secret + application_id: Application ID + application_secret: Application secret oauth_client_form_component: - client_id: Wiki OAuth Client ID - client_secret: Wiki OAuth Client secret - redirect_uri: Redirect URI - redirect_uri_caption: Copy this value into the Redirect URI field of your XWiki OIDC client registration. + client_id: Client ID health_status: show: actions: @@ -116,11 +88,11 @@ mn: title: Health Report oauth_application_info_component: confirm_replace_oauth_application: This action will reset the current OAuth credentials. After confirming you will have to reenter the credentials in your XWiki instance and all users will have to reauthorize. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_application: Replace OpenProject OAuth application oauth_client_info_component: confirm_replace_oauth_client: This action will reset the current XWiki OAuth credentials. All users will need to reauthorize against XWiki. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_client: Replace XWiki OAuth application side_panel: health_status_component: @@ -138,23 +110,25 @@ mn: index_description: Add an external wiki service to link work packages to existing wiki pages or create new ones directly from OpenProject. label_add_new: Add new wiki provider label_edit: Edit XWiki provider - label_new_provider: New XWiki provider + label_new_xwiki_instance: New XWiki provider label_wiki_platform: Wiki provider - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Give your storage a name so that users can differentiate between multiple wiki platforms. name_placeholder: XWiki knowledge base new_provider_html: Read our documentation on [setting up an XWiki integration](docs_url) for more information. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: General information + general_information: Basic details oauth_configuration: OAuth configuration - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Please add the host address of your wiki platform including the https://. It should not be longer than 255 characters. + xwiki_instance: XWiki Instance xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. Copy the credentials below into your XWiki instance. + provider_oauth: XWiki OAuth + provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. A client ID is automatically generated to identify OpenProject to XWiki — no manual configuration is needed on the XWiki side. openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Allow OpenProject to access XWiki data using an OAuth. + macro: + page_not_found: Linked wiki page no longer available diff --git a/modules/wikis/config/locales/crowdin/ms.yml b/modules/wikis/config/locales/crowdin/ms.yml index 40a530dd43d..a0649bcc20e 100644 --- a/modules/wikis/config/locales/crowdin/ms.yml +++ b/modules/wikis/config/locales/crowdin/ms.yml @@ -3,17 +3,15 @@ ms: activerecord: attributes: wikis/page_link: - identifier: Identifier provider: Wiki Provider - wikis/provider: - name: Name - universal_identifier: Universal identifier wikis/xwiki_provider: authentication_method: Authentication method authentication_methods: oauth2_sso: Single-Sign-On through OpenID Connect Identity Provider two_way_oauth2: Two-way OAuth 2.0 authorization code flow + name: Name token_exchange_scope: XWiki Scope + universal_identifier: Universal identifier url: Instance URL wiki_audience: XWiki Audience errors: {} @@ -33,19 +31,8 @@ ms: buttons: connect_account: Connect %{provider} account done_continue: Done, continue - open_wiki: Open wiki save_and_continue: Save and continue wiki_page: Wiki page - instructions: - xwiki: - integration: XWiki Administration - oauth_application_details_html: The client secret value will not be accessible again after you close this window. Please copy these values into the [XWiki OpenProject Integration settings](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Delete related wiki page link - heading: Delete related wiki page link? health_checks: authentication: existing_token: User token @@ -60,24 +47,12 @@ ms: xwiki_oauth_request_error: An unexpected error occured when trying to communicate with the XWiki instance. xwiki_oauth_token_missing: OpenProject cannot test the user-level communication with XWiki as the user did not yet connect their XWiki account. xwiki_oauth_unauthorized: The user token was not recognized by XWiki. - link_existing_wiki_page_dialog: - title: Add existing wiki page - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Inline page links referencing_pages: Referenced in - page_links: - errors: - page_not_found: Linked wiki page no longer available - page_access_forbidden: You do not have permission to access this wiki page - unexpected: An unexpected error occurred page_link_component: remove: Remove page link relation_page_links_component: - link_existing: Existing wiki page - link_new: New wiki page empty_heading: No related pages empty_text: Manually add links to other related wiki pages. oauth_login_component: @@ -91,15 +66,12 @@ ms: description_html: The wiki provider %{wiki_provider} and all the related wiki page links will be deleted. In addition, every inline wiki page link will no longer be accessible. This action is irreversible. forms: general_info_form_component: - provider_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. + xwiki_instance_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. oauth_application_form_component: - application_id: OpenProject OAuth Application ID - application_secret: OpenProject OAuth Application secret + application_id: Application ID + application_secret: Application secret oauth_client_form_component: - client_id: Wiki OAuth Client ID - client_secret: Wiki OAuth Client secret - redirect_uri: Redirect URI - redirect_uri_caption: Copy this value into the Redirect URI field of your XWiki OIDC client registration. + client_id: Client ID health_status: show: actions: @@ -112,11 +84,11 @@ ms: title: Health Report oauth_application_info_component: confirm_replace_oauth_application: This action will reset the current OAuth credentials. After confirming you will have to reenter the credentials in your XWiki instance and all users will have to reauthorize. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_application: Replace OpenProject OAuth application oauth_client_info_component: confirm_replace_oauth_client: This action will reset the current XWiki OAuth credentials. All users will need to reauthorize against XWiki. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_client: Replace XWiki OAuth application side_panel: health_status_component: @@ -134,23 +106,25 @@ ms: index_description: Add an external wiki service to link work packages to existing wiki pages or create new ones directly from OpenProject. label_add_new: Add new wiki provider label_edit: Edit XWiki provider - label_new_provider: New XWiki provider + label_new_xwiki_instance: New XWiki provider label_wiki_platform: Wiki provider - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Give your storage a name so that users can differentiate between multiple wiki platforms. name_placeholder: XWiki knowledge base new_provider_html: Read our documentation on [setting up an XWiki integration](docs_url) for more information. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: General information + general_information: Basic details oauth_configuration: OAuth configuration - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Please add the host address of your wiki platform including the https://. It should not be longer than 255 characters. + xwiki_instance: XWiki Instance xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. Copy the credentials below into your XWiki instance. + provider_oauth: XWiki OAuth + provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. A client ID is automatically generated to identify OpenProject to XWiki — no manual configuration is needed on the XWiki side. openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Allow OpenProject to access XWiki data using an OAuth. + macro: + page_not_found: Linked wiki page no longer available diff --git a/modules/wikis/config/locales/crowdin/ne.yml b/modules/wikis/config/locales/crowdin/ne.yml index e61774046f3..48480e8335e 100644 --- a/modules/wikis/config/locales/crowdin/ne.yml +++ b/modules/wikis/config/locales/crowdin/ne.yml @@ -3,17 +3,15 @@ ne: activerecord: attributes: wikis/page_link: - identifier: Identifier provider: Wiki Provider - wikis/provider: - name: Name - universal_identifier: Universal identifier wikis/xwiki_provider: authentication_method: Authentication method authentication_methods: oauth2_sso: Single-Sign-On through OpenID Connect Identity Provider two_way_oauth2: Two-way OAuth 2.0 authorization code flow + name: Name token_exchange_scope: XWiki Scope + universal_identifier: Universal identifier url: Instance URL wiki_audience: XWiki Audience errors: {} @@ -37,19 +35,8 @@ ne: buttons: connect_account: Connect %{provider} account done_continue: Done, continue - open_wiki: Open wiki save_and_continue: Save and continue wiki_page: Wiki page - instructions: - xwiki: - integration: XWiki Administration - oauth_application_details_html: The client secret value will not be accessible again after you close this window. Please copy these values into the [XWiki OpenProject Integration settings](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Delete related wiki page link - heading: Delete related wiki page link? health_checks: authentication: existing_token: User token @@ -64,24 +51,12 @@ ne: xwiki_oauth_request_error: An unexpected error occured when trying to communicate with the XWiki instance. xwiki_oauth_token_missing: OpenProject cannot test the user-level communication with XWiki as the user did not yet connect their XWiki account. xwiki_oauth_unauthorized: The user token was not recognized by XWiki. - link_existing_wiki_page_dialog: - title: Add existing wiki page - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Inline page links referencing_pages: Referenced in - page_links: - errors: - page_not_found: Linked wiki page no longer available - page_access_forbidden: You do not have permission to access this wiki page - unexpected: An unexpected error occurred page_link_component: remove: Remove page link relation_page_links_component: - link_existing: Existing wiki page - link_new: New wiki page empty_heading: No related pages empty_text: Manually add links to other related wiki pages. oauth_login_component: @@ -95,15 +70,12 @@ ne: description_html: The wiki provider %{wiki_provider} and all the related wiki page links will be deleted. In addition, every inline wiki page link will no longer be accessible. This action is irreversible. forms: general_info_form_component: - provider_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. + xwiki_instance_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. oauth_application_form_component: - application_id: OpenProject OAuth Application ID - application_secret: OpenProject OAuth Application secret + application_id: Application ID + application_secret: Application secret oauth_client_form_component: - client_id: Wiki OAuth Client ID - client_secret: Wiki OAuth Client secret - redirect_uri: Redirect URI - redirect_uri_caption: Copy this value into the Redirect URI field of your XWiki OIDC client registration. + client_id: Client ID health_status: show: actions: @@ -116,11 +88,11 @@ ne: title: Health Report oauth_application_info_component: confirm_replace_oauth_application: This action will reset the current OAuth credentials. After confirming you will have to reenter the credentials in your XWiki instance and all users will have to reauthorize. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_application: Replace OpenProject OAuth application oauth_client_info_component: confirm_replace_oauth_client: This action will reset the current XWiki OAuth credentials. All users will need to reauthorize against XWiki. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_client: Replace XWiki OAuth application side_panel: health_status_component: @@ -138,23 +110,25 @@ ne: index_description: Add an external wiki service to link work packages to existing wiki pages or create new ones directly from OpenProject. label_add_new: Add new wiki provider label_edit: Edit XWiki provider - label_new_provider: New XWiki provider + label_new_xwiki_instance: New XWiki provider label_wiki_platform: Wiki provider - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Give your storage a name so that users can differentiate between multiple wiki platforms. name_placeholder: XWiki knowledge base new_provider_html: Read our documentation on [setting up an XWiki integration](docs_url) for more information. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: General information + general_information: Basic details oauth_configuration: OAuth configuration - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Please add the host address of your wiki platform including the https://. It should not be longer than 255 characters. + xwiki_instance: XWiki Instance xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. Copy the credentials below into your XWiki instance. + provider_oauth: XWiki OAuth + provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. A client ID is automatically generated to identify OpenProject to XWiki — no manual configuration is needed on the XWiki side. openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Allow OpenProject to access XWiki data using an OAuth. + macro: + page_not_found: Linked wiki page no longer available diff --git a/modules/wikis/config/locales/crowdin/nl.yml b/modules/wikis/config/locales/crowdin/nl.yml index a61f9139b50..70a7fa0c7b8 100644 --- a/modules/wikis/config/locales/crowdin/nl.yml +++ b/modules/wikis/config/locales/crowdin/nl.yml @@ -3,17 +3,15 @@ nl: activerecord: attributes: wikis/page_link: - identifier: Identifier provider: Wiki Provider - wikis/provider: - name: Name - universal_identifier: Universal identifier wikis/xwiki_provider: authentication_method: Authentication method authentication_methods: oauth2_sso: Single-Sign-On through OpenID Connect Identity Provider two_way_oauth2: Two-way OAuth 2.0 authorization code flow + name: Naam token_exchange_scope: XWiki Scope + universal_identifier: Unieke Id url: Instance URL wiki_audience: XWiki Audience errors: {} @@ -37,19 +35,8 @@ nl: buttons: connect_account: Connect %{provider} account done_continue: Done, continue - open_wiki: Open wiki save_and_continue: Save and continue wiki_page: Wiki page - instructions: - xwiki: - integration: XWiki Administration - oauth_application_details_html: The client secret value will not be accessible again after you close this window. Please copy these values into the [XWiki OpenProject Integration settings](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Delete related wiki page link - heading: Delete related wiki page link? health_checks: authentication: existing_token: User token @@ -64,24 +51,12 @@ nl: xwiki_oauth_request_error: An unexpected error occured when trying to communicate with the XWiki instance. xwiki_oauth_token_missing: OpenProject cannot test the user-level communication with XWiki as the user did not yet connect their XWiki account. xwiki_oauth_unauthorized: The user token was not recognized by XWiki. - link_existing_wiki_page_dialog: - title: Add existing wiki page - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Inline page links referencing_pages: Referenced in - page_links: - errors: - page_not_found: Linked wiki page no longer available - page_access_forbidden: You do not have permission to access this wiki page - unexpected: An unexpected error occurred page_link_component: remove: Remove page link relation_page_links_component: - link_existing: Existing wiki page - link_new: New wiki page empty_heading: No related pages empty_text: Manually add links to other related wiki pages. oauth_login_component: @@ -95,15 +70,12 @@ nl: description_html: The wiki provider %{wiki_provider} and all the related wiki page links will be deleted. In addition, every inline wiki page link will no longer be accessible. This action is irreversible. forms: general_info_form_component: - provider_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. + xwiki_instance_description: Zorg ervoor dat u beheerrechten hebt in uw XWiki-instantie voordat u de installatie uitvoert. oauth_application_form_component: - application_id: OpenProject OAuth Application ID - application_secret: OpenProject OAuth Application secret + application_id: Applicatie-ID + application_secret: Application Secret oauth_client_form_component: - client_id: Wiki OAuth Client ID - client_secret: Wiki OAuth Client secret - redirect_uri: Redirect URI - redirect_uri_caption: Copy this value into the Redirect URI field of your XWiki OIDC client registration. + client_id: Client ID health_status: show: actions: @@ -116,11 +88,11 @@ nl: title: Health Report oauth_application_info_component: confirm_replace_oauth_application: This action will reset the current OAuth credentials. After confirming you will have to reenter the credentials in your XWiki instance and all users will have to reauthorize. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: In afwachting replace_oauth_application: Replace OpenProject OAuth application oauth_client_info_component: confirm_replace_oauth_client: This action will reset the current XWiki OAuth credentials. All users will need to reauthorize against XWiki. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: In afwachting replace_oauth_client: Replace XWiki OAuth application side_panel: health_status_component: @@ -138,23 +110,25 @@ nl: index_description: Add an external wiki service to link work packages to existing wiki pages or create new ones directly from OpenProject. label_add_new: Add new wiki provider label_edit: Edit XWiki provider - label_new_provider: New XWiki provider + label_new_xwiki_instance: Nieuwe XWiki-provider label_wiki_platform: Wiki aanbieder - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Geef de opslag een naam, zodat gebruikers verschillende wiki-platformen van elkaar kunnen onderscheiden. name_placeholder: XWiki knowledge base new_provider_html: Read our documentation on [setting up an XWiki integration](docs_url) for more information. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: General information + general_information: Basisgegevens oauth_configuration: OAuth configuration - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Voeg het hostadres van uw wikiplatform toe, inclusief de https://. Het mag niet langer zijn dan 255 tekens. + xwiki_instance: XWiki instantie xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Geef XWiki toestemming om OpenProject-gegevens te benaderen met behulp van een OAuth-applicatie. Kopieer de onderstaande inloggegevens naar uw XWiki-instantie. + provider_oauth: XWiki OAuth + provider_oauth_description: Geef OpenProject toestemming om XWiki-gegevens te benaderen met behulp van een OAuth-applicatie. De client-ID wordt automatisch gegenereerd om OpenProject in XWiki te identificeren — geen handmatige configuratie is vereist aan XWiki-zijde. openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Allow OpenProject to access XWiki data using an OAuth. + macro: + page_not_found: De gekoppelde wiki-pagina is niet meer beschikbaar diff --git a/modules/wikis/config/locales/crowdin/no.yml b/modules/wikis/config/locales/crowdin/no.yml index d7475463b1b..1f6797494a2 100644 --- a/modules/wikis/config/locales/crowdin/no.yml +++ b/modules/wikis/config/locales/crowdin/no.yml @@ -3,17 +3,15 @@ activerecord: attributes: wikis/page_link: - identifier: Identifier provider: Wiki Provider - wikis/provider: - name: Name - universal_identifier: Universal identifier wikis/xwiki_provider: authentication_method: Authentication method authentication_methods: oauth2_sso: Single-Sign-On through OpenID Connect Identity Provider two_way_oauth2: Two-way OAuth 2.0 authorization code flow + name: Name token_exchange_scope: XWiki Scope + universal_identifier: Universal identifier url: Instance URL wiki_audience: XWiki Audience errors: {} @@ -37,19 +35,8 @@ buttons: connect_account: Connect %{provider} account done_continue: Done, continue - open_wiki: Open wiki save_and_continue: Save and continue wiki_page: Wiki page - instructions: - xwiki: - integration: XWiki Administration - oauth_application_details_html: The client secret value will not be accessible again after you close this window. Please copy these values into the [XWiki OpenProject Integration settings](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Delete related wiki page link - heading: Delete related wiki page link? health_checks: authentication: existing_token: User token @@ -64,24 +51,12 @@ xwiki_oauth_request_error: An unexpected error occured when trying to communicate with the XWiki instance. xwiki_oauth_token_missing: OpenProject cannot test the user-level communication with XWiki as the user did not yet connect their XWiki account. xwiki_oauth_unauthorized: The user token was not recognized by XWiki. - link_existing_wiki_page_dialog: - title: Add existing wiki page - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Inline page links referencing_pages: Referenced in - page_links: - errors: - page_not_found: Linked wiki page no longer available - page_access_forbidden: You do not have permission to access this wiki page - unexpected: An unexpected error occurred page_link_component: remove: Remove page link relation_page_links_component: - link_existing: Existing wiki page - link_new: New wiki page empty_heading: No related pages empty_text: Manually add links to other related wiki pages. oauth_login_component: @@ -95,15 +70,12 @@ description_html: The wiki provider %{wiki_provider} and all the related wiki page links will be deleted. In addition, every inline wiki page link will no longer be accessible. This action is irreversible. forms: general_info_form_component: - provider_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. + xwiki_instance_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. oauth_application_form_component: - application_id: OpenProject OAuth Application ID - application_secret: OpenProject OAuth Application secret + application_id: Application ID + application_secret: Application secret oauth_client_form_component: - client_id: Wiki OAuth Client ID - client_secret: Wiki OAuth Client secret - redirect_uri: Redirect URI - redirect_uri_caption: Copy this value into the Redirect URI field of your XWiki OIDC client registration. + client_id: Client ID health_status: show: actions: @@ -116,11 +88,11 @@ title: Health Report oauth_application_info_component: confirm_replace_oauth_application: This action will reset the current OAuth credentials. After confirming you will have to reenter the credentials in your XWiki instance and all users will have to reauthorize. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_application: Replace OpenProject OAuth application oauth_client_info_component: confirm_replace_oauth_client: This action will reset the current XWiki OAuth credentials. All users will need to reauthorize against XWiki. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_client: Replace XWiki OAuth application side_panel: health_status_component: @@ -138,23 +110,25 @@ index_description: Add an external wiki service to link work packages to existing wiki pages or create new ones directly from OpenProject. label_add_new: Add new wiki provider label_edit: Edit XWiki provider - label_new_provider: New XWiki provider + label_new_xwiki_instance: New XWiki provider label_wiki_platform: Wiki provider - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Give your storage a name so that users can differentiate between multiple wiki platforms. name_placeholder: XWiki knowledge base new_provider_html: Read our documentation on [setting up an XWiki integration](docs_url) for more information. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: General information + general_information: Basic details oauth_configuration: OAuth configuration - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Please add the host address of your wiki platform including the https://. It should not be longer than 255 characters. + xwiki_instance: XWiki Instance xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. Copy the credentials below into your XWiki instance. + provider_oauth: XWiki OAuth + provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. A client ID is automatically generated to identify OpenProject to XWiki — no manual configuration is needed on the XWiki side. openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Allow OpenProject to access XWiki data using an OAuth. + macro: + page_not_found: Linked wiki page no longer available diff --git a/modules/wikis/config/locales/crowdin/pl.yml b/modules/wikis/config/locales/crowdin/pl.yml index fdce7fc9112..dff2a7b1ee3 100644 --- a/modules/wikis/config/locales/crowdin/pl.yml +++ b/modules/wikis/config/locales/crowdin/pl.yml @@ -3,17 +3,15 @@ pl: activerecord: attributes: wikis/page_link: - identifier: Identyfikator provider: Dostawca wiki - wikis/provider: - name: Nazwa - universal_identifier: Uniwersalny identyfikator wikis/xwiki_provider: authentication_method: Metoda uwierzytelniania authentication_methods: oauth2_sso: Logowanie jednokrotne za pośrednictwem dostawcy tożsamości OpenID Connect two_way_oauth2: Przepływ kodu autoryzacji dwukierunkowego OAuth 2.0 + name: Nazwa token_exchange_scope: Zakres XWiki + universal_identifier: Uniwersalny identyfikator url: Adres URL wystąpienia wiki_audience: Odbiorcy XWiki errors: {} @@ -45,19 +43,8 @@ pl: buttons: connect_account: Podłącz konto %{provider} done_continue: Gotowe, kontynuuj - open_wiki: Otwórz wiki save_and_continue: Zapisz i kontynuuj wiki_page: Strona wiki - instructions: - xwiki: - integration: Administracja XWiki - oauth_application_details_html: Wartość klucza tajnego klienta nie będzie ponownie dostępna po zamknięciu tego okna. Skopiuj te wartości do [ustawień integracji XWiki z OpenProject](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Usuń powiązany link do strony wiki - heading: Usunąć powiązany link do strony wiki? health_checks: authentication: existing_token: Token użytkownika @@ -72,24 +59,12 @@ pl: xwiki_oauth_request_error: Podczas próby komunikacji z wystąpieniem XWiki wystąpił nieoczekiwany błąd. xwiki_oauth_token_missing: Aplikacja OpenProject nie może przetestować komunikacji z XWiki na poziomie użytkownika, ponieważ użytkownik nie powiązał jeszcze swojego konta XWiki. xwiki_oauth_unauthorized: Token użytkownika nie został rozpoznany przez XWiki. - link_existing_wiki_page_dialog: - title: Dodaj istniejącą stronę wiki - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Wbudowane linki strony referencing_pages: Wymieniono w - page_links: - errors: - page_not_found: Powiązana linkiem strona wiki nie jest już dostępna - page_access_forbidden: Nie masz uprawnień dostępu do tej strony wiki - unexpected: Wystąpił nieoczekiwany błąd page_link_component: remove: Usuń link do strony relation_page_links_component: - link_existing: Istniejąca strona wiki - link_new: Nowa strona wiki empty_heading: Brak powiązanych stron empty_text: Ręcznie dodaj linki do innych powiązanych stron wiki. oauth_login_component: @@ -103,15 +78,12 @@ pl: description_html: Zostanie usunięty dostawca wiki %{wiki_provider} i wszystkie powiązane linki do stron wiki. Ponadto nie będzie już dostępny żaden link do strony wiki. To działanie jest nieodwracalne. forms: general_info_form_component: - provider_description: Przed wykonaniem konfiguracji upewnij się, że masz uprawnienia administracyjne w swoim wystąpieniu XWiki. + xwiki_instance_description: Przed wykonaniem konfiguracji upewnij się, że masz uprawnienia administracyjne w swoim wystąpieniu XWiki. oauth_application_form_component: - application_id: Identyfikator OAuth aplikacji OpenProject - application_secret: Klucz tajny OAuth aplikacji OpenProject + application_id: Identyfikator aplikacji + application_secret: Klucz tajny aplikacji oauth_client_form_component: - client_id: ID klienta OAuth wiki - client_secret: Klucz tajny klienta OAuth wiki - redirect_uri: Identyfikator URI przekerowania - redirect_uri_caption: Skopiuj tę wartość do pola identyfikatora URI przekierowania rejestracji klienta OIDC XWiki. + client_id: Identyfikator klienta health_status: show: actions: @@ -124,11 +96,11 @@ pl: title: Raport o stanie oauth_application_info_component: confirm_replace_oauth_application: To działanie spowoduje zresetowanie bieżących poświadczeń OAuth. Po potwierdzeniu trzeba będzie ponownie wprowadzić poświadczenia w swoim wystąpieniu XWiki, a wszyscy użytkownicy będą musieli dokonać ponownej autoryzacji. Czy na pewno chcesz kontynuować? - label_oauth_client_id: Identyfikator klienta OAuth + label_pending: Oczekiwanie replace_oauth_application: Zastąp aplikację OAuth OpenProject oauth_client_info_component: confirm_replace_oauth_client: To działanie spowoduje zresetowanie bieżących poświadczeń OAuth w XWiki. Wszyscy użytkownicy będą musieli ponownie dokonać autoryzacji w XWiki. Czy na pewno chcesz kontynuować? - label_oauth_client_id: Identyfikator klienta OAuth + label_pending: Oczekiwanie replace_oauth_client: Zastąp aplikację XWiki OAuth side_panel: health_status_component: @@ -146,23 +118,25 @@ pl: index_description: Dodaj zewnętrzną usługę wiki, aby powiązać pakiety robocze z istniejącymi stronami wiki lub utworzyć nowe bezpośrednio z OpenProject. label_add_new: Dodaj nowego dostawcę wiki label_edit: Edytuj dostawcę XWiki - label_new_provider: Nowy dostawca XWiki + label_new_xwiki_instance: Nowy dostawca XWiki label_wiki_platform: Dostawca wiki - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Nadaj swojemu magazynowi nazwę, aby użytkownicy mogli rozróżniać różne platformy wiki. name_placeholder: Baza wiedzy XWiki new_provider_html: Przeczytaj naszą dokumentację na temat [konfiguracja integracji XWiki](docs_url), aby uzyskać więcej informacji. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: Informacje ogólne + general_information: Podstawowe szczegóły oauth_configuration: Konfiguracja OAuth - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Dodaj adres hosta swojej platformy wiki, w tym prefiks https://. Adres powinien być nie dłuższy niż 255 znaków. + xwiki_instance: Wystąpienie XWiki xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Zezwól XWiki na dostęp do danych OpenProject za pomocą aplikacji OAuth. Skopiuj dane logowania do swojego wystąpienia XWiki. + provider_oauth: XWiki OAuth + provider_oauth_description: Zezwól OpenProject na dostęp do danych XWiki za pomocą aplikacji OAuth. Identyfikator klienta jest generowany automatycznie w celu identyfikacji OpenProject w XWiki — po stronie XWiki nie jest wymagana ręczna konfiguracja. openproject_oauth_description: Zezwalaj XWiki na dostęp do danych OpenProject za pomocą OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Zezwalaj OpenProject na dostęp do danych XWiki za pomocą OAuth. + macro: + page_not_found: Powiązana linkiem strona wiki nie jest już dostępna diff --git a/modules/wikis/config/locales/crowdin/pt-BR.yml b/modules/wikis/config/locales/crowdin/pt-BR.yml index 4bdd52e20d4..fe196ae44e1 100644 --- a/modules/wikis/config/locales/crowdin/pt-BR.yml +++ b/modules/wikis/config/locales/crowdin/pt-BR.yml @@ -3,17 +3,15 @@ pt-BR: activerecord: attributes: wikis/page_link: - identifier: Identificador provider: Provedor do Wiki - wikis/provider: - name: Nome - universal_identifier: Identificador universal wikis/xwiki_provider: authentication_method: Método de autenticação authentication_methods: oauth2_sso: Single-Sign-On por meio de provedor de identidade OpenID Connect two_way_oauth2: Fluxo de código de autorização OAuth 2.0 bidirecional + name: Nome token_exchange_scope: XWiki Scope + universal_identifier: Identificador universal url: URL da Instância wiki_audience: Audiência XWiki errors: {} @@ -37,19 +35,8 @@ pt-BR: buttons: connect_account: Conectar conta %{provider} done_continue: Pronto, continuar - open_wiki: Abrir Wiki save_and_continue: Salvar e continuar wiki_page: Página wiki - instructions: - xwiki: - integration: Administração do XWiki - oauth_application_details_html: O valor do segredo do cliente não poderá ser acessado novamente depois que você fechar esta janela. Copie esses valores para as [configurações de integração XWiki OpenProject](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Excluir link da página wiki relacionada - heading: Excluir link da página wiki relacionada? health_checks: authentication: existing_token: Token do usuário @@ -64,24 +51,12 @@ pt-BR: xwiki_oauth_request_error: Ocorreu um erro inesperado ao tentar comunicar com a instância do XWiki. xwiki_oauth_token_missing: O OpenProject não pode testar a comunicação ao nível do utilizador com o XWiki, pois o utilizador ainda não conectou a sua conta XWiki. xwiki_oauth_unauthorized: O token do utilizador não foi reconhecido pelo XWiki. - link_existing_wiki_page_dialog: - title: Adicionar página wiki existente - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Links de página embutidos referencing_pages: Referenciado em - page_links: - errors: - page_not_found: Página wiki vinculada não está mais disponível - page_access_forbidden: Você não tem permissão para acessar esta página wiki - unexpected: Ocorreu um erro inesperado page_link_component: remove: Remover link de página relation_page_links_component: - link_existing: Página wiki existente - link_new: Nova página da wiki empty_heading: Nenhuma página relacionada empty_text: Adicionar manualmente links para outras páginas wiki relacionadas. oauth_login_component: @@ -95,15 +70,12 @@ pt-BR: description_html: O provedor de wiki %{wiki_provider} e todos os links de páginas wiki relacionados serão excluídos. Além disso, todos os links inline de páginas wiki deixarão de estar acessíveis. Esta ação é irreversível. forms: general_info_form_component: - provider_description: Certifique-se de que você tem privilégios de administração na sua instância XWiki antes de realizar a configuração. + xwiki_instance_description: Certifique-se de que você tem privilégios de administração na sua instância XWiki antes de realizar a configuração. oauth_application_form_component: - application_id: ID da aplicação OAuth do OpenProject - application_secret: Segredo da aplicação OAuth do OpenProject + application_id: ID da aplicação + application_secret: Segredo da aplicação oauth_client_form_component: - client_id: ID do cliente OAuth da wiki - client_secret: Segredo do cliente OAuth da wiki - redirect_uri: URI de redirecionamento - redirect_uri_caption: Copie este valor para o campo URI de redirecionamento do registo do cliente OIDC do XWiki. + client_id: ID do cliente health_status: show: actions: @@ -116,11 +88,11 @@ pt-BR: title: Relatório de integridade oauth_application_info_component: confirm_replace_oauth_application: Esta ação irá redefinir as credenciais OAuth atuais. Após confirmar, será necessário inserir novamente as credenciais na sua instância do XWiki e todos os usuários terão de reautorizar. Tem certeza de que deseja continuar? - label_oauth_client_id: ID do cliente OAuth + label_pending: Pendente replace_oauth_application: Substituir aplicação OAuth do OpenProject oauth_client_info_component: confirm_replace_oauth_client: Esta ação irá redefinir as credenciais OAuth atuais do XWiki. Todos os usuários precisarão reautorizar o acesso ao XWiki. Tem certeza de que deseja continuar? - label_oauth_client_id: ID do cliente OAuth + label_pending: Pendente replace_oauth_client: Substituir aplicação OAuth do XWiki side_panel: health_status_component: @@ -138,23 +110,25 @@ pt-BR: index_description: Adicione um serviço de wiki externo para vincular pacotes de trabalho a páginas de wiki existentes ou criar novas diretamente a partir do OpenProject. label_add_new: Adicionar novo provedor de wiki label_edit: Editar provedor XWiki - label_new_provider: Novo provedor XWiki + label_new_xwiki_instance: Novo provedor XWiki label_wiki_platform: Provedor de wiki - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Dê um nome ao seu armazenamento para que os usuários possam diferenciar entre múltiplas plataformas de wiki. name_placeholder: Base de conhecimento XWiki new_provider_html: Leia nossa documentação sobre [configuração de uma integração com o XWiki](docs_url) para mais informações. oauth: openproject_oauth: OAuth do OpenProject sections: - general_information: Informações gerais + general_information: Detalhes básicos oauth_configuration: Configuração de OAuth - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Informe o endereço do host da sua plataforma de wiki, incluindo o https://. O endereço não deve ter mais de 255 caracteres. + xwiki_instance: Instância XWiki xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: OAuth do Wiki - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Permitir que o XWiki acesse os dados do OpenProject usando uma aplicação OAuth. Copie as credenciais abaixo para a sua instância do XWiki. + provider_oauth: OAuth do XWiki + provider_oauth_description: Permitir que o OpenProject acesse os dados do XWiki usando OAuth. Um ID de cliente é gerado automaticamente para identificar o OpenProject no XWiki - não é necessária configuração manual no lado do XWiki. openproject_oauth_description: Permitir que o XWiki acesse dados do OpenProject usando OAuth. xwiki_oauth: OAuth do XWiki xwiki_oauth_description: Permitir que o OpenProject acesse dados do XWiki usando OAuth. + macro: + page_not_found: Página wiki vinculada não está mais disponível diff --git a/modules/wikis/config/locales/crowdin/pt-PT.yml b/modules/wikis/config/locales/crowdin/pt-PT.yml index 64b32b3283a..4a00b2a0497 100644 --- a/modules/wikis/config/locales/crowdin/pt-PT.yml +++ b/modules/wikis/config/locales/crowdin/pt-PT.yml @@ -3,17 +3,15 @@ pt-PT: activerecord: attributes: wikis/page_link: - identifier: Identificador provider: Fornecedor Wiki - wikis/provider: - name: Nome - universal_identifier: Identificador universal wikis/xwiki_provider: authentication_method: Método de autenticação authentication_methods: oauth2_sso: Início de sessão único através do fornecedor de identidades OpenID Connect two_way_oauth2: Fluxo de código de autorização bidirecional OAuth 2.0 + name: Nome token_exchange_scope: Âmbito de XWiki + universal_identifier: Identificador universal url: URL da instância wiki_audience: Audiência de XWiki errors: {} @@ -37,19 +35,8 @@ pt-PT: buttons: connect_account: Ligar a conta %{provider} done_continue: Concluído, continuar - open_wiki: Abrir wiki save_and_continue: Guardar e continuar wiki_page: Página wiki - instructions: - xwiki: - integration: Administração de XWiki - oauth_application_details_html: O valor do segredo do cliente deixará de estar acessível depois de fechar esta janela. Copie estes valores para as [Definições de integração do XWiki com o OpenProject](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Eliminar a ligação à página wiki relacionada - heading: Eliminar a ligação à página wiki relacionada? health_checks: authentication: existing_token: Token de utilizador @@ -64,24 +51,12 @@ pt-PT: xwiki_oauth_request_error: Ocorreu um erro inesperado ao tentar comunicar com a instância XWiki. xwiki_oauth_token_missing: OpenProject não pode testar a comunicação ao nível do utilizador com o XWiki porque o utilizador ainda não ligou a sua conta XWiki. xwiki_oauth_unauthorized: O token de utilizador não foi reconhecido pelo XWiki. - link_existing_wiki_page_dialog: - title: Adicionar uma página wiki existente - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Ligações diretas de página referencing_pages: Referenciado em - page_links: - errors: - page_not_found: A página wiki ligada já não está disponível - page_access_forbidden: Não tem permissão para aceder a esta página wiki - unexpected: Ocorreu um erro inesperado page_link_component: remove: Remover ligação da página relation_page_links_component: - link_existing: Página wiki existente - link_new: Nova página wiki empty_heading: Nenhuma página relacionada empty_text: Adicionar manualmente ligações a outras páginas wiki relacionadas. oauth_login_component: @@ -95,15 +70,12 @@ pt-PT: description_html: O fornecedor de wiki %{wiki_provider} e todas as ligações relacionadas com páginas wiki serão eliminados. Além disso, todas as ligações em linha para páginas wiki deixarão de estar acessíveis. Esta ação é irreversível. forms: general_info_form_component: - provider_description: Confirme se tem privilégios de administração na sua instância XWiki antes de fazer a configuração. + xwiki_instance_description: Confirme se tem privilégios de administração na sua instância XWiki antes de fazer a configuração. oauth_application_form_component: - application_id: ID da aplicação OpenProject OAuth - application_secret: Segredo da aplicação OpenProject OAuth + application_id: ID da aplicação + application_secret: Segredo da aplicação oauth_client_form_component: - client_id: ID do cliente Wiki OAuth - client_secret: Segredo do cliente OAuth Wiki - redirect_uri: URI de redirecionamento - redirect_uri_caption: Copie este valor para o campo Redirecionar URI do seu registo de cliente OIDC XWiki. + client_id: ID do cliente health_status: show: actions: @@ -116,11 +88,11 @@ pt-PT: title: Relatório de saúde oauth_application_info_component: confirm_replace_oauth_application: Esta ação irá repor as credenciais OAuth atuais. Depois de confirmar, terá de voltar a introduzir as credenciais na sua instância XWiki, e todos os utilizadores terão de voltar a autorizar. Tem a certeza de que quer continuar? - label_oauth_client_id: ID de Cliente OAuth + label_pending: Pendente replace_oauth_application: Substitua a aplicação OpenProject OAuth oauth_client_info_component: confirm_replace_oauth_client: Esta ação irá repor as atuais credenciais OAuth do XWiki. Todos os utilizadores terão de voltar a autorizar o XWiki. Tem a certeza de que quer continuar? - label_oauth_client_id: ID de Cliente OAuth + label_pending: Pendente replace_oauth_client: Substituir a aplicação XWiki OAuth side_panel: health_status_component: @@ -138,23 +110,25 @@ pt-PT: index_description: Adicione um serviço wiki externo para ligar pacotes de trabalho a páginas wiki existentes ou criar novas páginas diretamente a partir do OpenProject. label_add_new: Adicionar novo fornecedor de wiki label_edit: Editar fornecedor de XWiki - label_new_provider: Novo fornecedor de XWiki + label_new_xwiki_instance: Novo fornecedor de XWiki label_wiki_platform: Fornecedor de wiki - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Dê um nome ao seu armazenamento para que os utilizadores possam diferenciar várias plataformas de wiki. name_placeholder: Base de conhecimento XWiki new_provider_html: Leia a nossa documentação sobre [configurar uma integração XWiki](docs_url) para mais informações. oauth: openproject_oauth: OAuth do OpenProject sections: - general_information: Informação geral + general_information: Detalhes básicos oauth_configuration: Configuração OAuth - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Introduza o endereço do servidor da sua plataforma wiki, incluindo https://. Não deve ter mais de 255 caracteres. + xwiki_instance: Instância de XWiki xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: OAuth Wiki - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Permita que o XWiki aceda aos dados do OpenProject com uma aplicação OAuth. Copie as credenciais abaixo para a sua instância XWiki. + provider_oauth: OAuth XWiki + provider_oauth_description: Permita que o OpenProject aceda aos dados do XWiki com o OAuth. Um ID de cliente é gerado automaticamente para identificar o OpenProject para o XWiki - não é necessária nenhuma configuração manual do lado do XWiki. openproject_oauth_description: Permitir que XWiki aceda aos dados do OpenProject com um OAuth. xwiki_oauth: OAuth XWiki xwiki_oauth_description: Permita que o OpenProject aceda aos dados do XWiki com um OAuth. + macro: + page_not_found: A página wiki ligada já não está disponível diff --git a/modules/wikis/config/locales/crowdin/ro.yml b/modules/wikis/config/locales/crowdin/ro.yml index f74bc677a3a..d4792729580 100644 --- a/modules/wikis/config/locales/crowdin/ro.yml +++ b/modules/wikis/config/locales/crowdin/ro.yml @@ -3,17 +3,15 @@ ro: activerecord: attributes: wikis/page_link: - identifier: Identifier provider: Wiki Provider - wikis/provider: - name: Name - universal_identifier: Universal identifier wikis/xwiki_provider: authentication_method: Authentication method authentication_methods: oauth2_sso: Single-Sign-On through OpenID Connect Identity Provider two_way_oauth2: Two-way OAuth 2.0 authorization code flow + name: Name token_exchange_scope: XWiki Scope + universal_identifier: Universal identifier url: Instance URL wiki_audience: XWiki Audience errors: {} @@ -41,19 +39,8 @@ ro: buttons: connect_account: Connect %{provider} account done_continue: Done, continue - open_wiki: Open wiki save_and_continue: Save and continue wiki_page: Wiki page - instructions: - xwiki: - integration: XWiki Administration - oauth_application_details_html: The client secret value will not be accessible again after you close this window. Please copy these values into the [XWiki OpenProject Integration settings](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Delete related wiki page link - heading: Delete related wiki page link? health_checks: authentication: existing_token: User token @@ -68,24 +55,12 @@ ro: xwiki_oauth_request_error: An unexpected error occured when trying to communicate with the XWiki instance. xwiki_oauth_token_missing: OpenProject cannot test the user-level communication with XWiki as the user did not yet connect their XWiki account. xwiki_oauth_unauthorized: The user token was not recognized by XWiki. - link_existing_wiki_page_dialog: - title: Add existing wiki page - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Inline page links referencing_pages: Referenced in - page_links: - errors: - page_not_found: Linked wiki page no longer available - page_access_forbidden: You do not have permission to access this wiki page - unexpected: An unexpected error occurred page_link_component: remove: Remove page link relation_page_links_component: - link_existing: Existing wiki page - link_new: New wiki page empty_heading: No related pages empty_text: Manually add links to other related wiki pages. oauth_login_component: @@ -99,15 +74,12 @@ ro: description_html: The wiki provider %{wiki_provider} and all the related wiki page links will be deleted. In addition, every inline wiki page link will no longer be accessible. This action is irreversible. forms: general_info_form_component: - provider_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. + xwiki_instance_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. oauth_application_form_component: - application_id: OpenProject OAuth Application ID - application_secret: OpenProject OAuth Application secret + application_id: Application ID + application_secret: Application secret oauth_client_form_component: - client_id: Wiki OAuth Client ID - client_secret: Wiki OAuth Client secret - redirect_uri: Redirect URI - redirect_uri_caption: Copy this value into the Redirect URI field of your XWiki OIDC client registration. + client_id: Client ID health_status: show: actions: @@ -120,11 +92,11 @@ ro: title: Health Report oauth_application_info_component: confirm_replace_oauth_application: This action will reset the current OAuth credentials. After confirming you will have to reenter the credentials in your XWiki instance and all users will have to reauthorize. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_application: Replace OpenProject OAuth application oauth_client_info_component: confirm_replace_oauth_client: This action will reset the current XWiki OAuth credentials. All users will need to reauthorize against XWiki. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_client: Replace XWiki OAuth application side_panel: health_status_component: @@ -142,23 +114,25 @@ ro: index_description: Add an external wiki service to link work packages to existing wiki pages or create new ones directly from OpenProject. label_add_new: Add new wiki provider label_edit: Edit XWiki provider - label_new_provider: New XWiki provider + label_new_xwiki_instance: New XWiki provider label_wiki_platform: Wiki provider - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Give your storage a name so that users can differentiate between multiple wiki platforms. name_placeholder: XWiki knowledge base new_provider_html: Read our documentation on [setting up an XWiki integration](docs_url) for more information. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: General information + general_information: Basic details oauth_configuration: OAuth configuration - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Please add the host address of your wiki platform including the https://. It should not be longer than 255 characters. + xwiki_instance: XWiki Instance xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. Copy the credentials below into your XWiki instance. + provider_oauth: XWiki OAuth + provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. A client ID is automatically generated to identify OpenProject to XWiki — no manual configuration is needed on the XWiki side. openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Allow OpenProject to access XWiki data using an OAuth. + macro: + page_not_found: Linked wiki page no longer available diff --git a/modules/wikis/config/locales/crowdin/ru.yml b/modules/wikis/config/locales/crowdin/ru.yml index 19f09b99d9e..760f69adfd5 100644 --- a/modules/wikis/config/locales/crowdin/ru.yml +++ b/modules/wikis/config/locales/crowdin/ru.yml @@ -3,17 +3,15 @@ ru: activerecord: attributes: wikis/page_link: - identifier: Identifier provider: Провайдер Wiki - wikis/provider: - name: Name - universal_identifier: Universal identifier wikis/xwiki_provider: authentication_method: Метод аутентификации authentication_methods: oauth2_sso: Аутентификация Single-Sign-On посредством поставщика OpenID Connect two_way_oauth2: Двусторонняя аутентификация OAuth 2.0 + name: Имя token_exchange_scope: Область XWiki + universal_identifier: Универсальный идентификатор url: Адрес сервера wiki_audience: Аудитория XWiki errors: {} @@ -45,19 +43,8 @@ ru: buttons: connect_account: Подключите учетную запись %{provider} done_continue: Готово, продолжить - open_wiki: Open wiki save_and_continue: Сохранить и продолжить wiki_page: Wiki-страница - instructions: - xwiki: - integration: XWiki Administration - oauth_application_details_html: The client secret value will not be accessible again after you close this window. Please copy these values into the [XWiki OpenProject Integration settings](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Delete related wiki page link - heading: Delete related wiki page link? health_checks: authentication: existing_token: User token @@ -72,24 +59,12 @@ ru: xwiki_oauth_request_error: An unexpected error occured when trying to communicate with the XWiki instance. xwiki_oauth_token_missing: OpenProject cannot test the user-level communication with XWiki as the user did not yet connect their XWiki account. xwiki_oauth_unauthorized: The user token was not recognized by XWiki. - link_existing_wiki_page_dialog: - title: Add existing wiki page - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Ссылки на внутренние страницы referencing_pages: Ссылается в - page_links: - errors: - page_not_found: Linked wiki page no longer available - page_access_forbidden: You do not have permission to access this wiki page - unexpected: An unexpected error occurred page_link_component: remove: Удалить ссылку на страницу relation_page_links_component: - link_existing: Existing wiki page - link_new: New wiki page empty_heading: Нет связанных страниц empty_text: Добавьте ссылки вручную на другие связанные вики-страницы. oauth_login_component: @@ -103,15 +78,12 @@ ru: description_html: The wiki provider %{wiki_provider} and all the related wiki page links will be deleted. In addition, every inline wiki page link will no longer be accessible. This action is irreversible. forms: general_info_form_component: - provider_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. + xwiki_instance_description: Перед установкой убедитесь, что у вас есть права администрирования на XWiki. oauth_application_form_component: - application_id: OpenProject OAuth Application ID - application_secret: OpenProject OAuth Application secret + application_id: Идентификатор приложения + application_secret: Секретный ключ приложения oauth_client_form_component: - client_id: Wiki OAuth Client ID - client_secret: Wiki OAuth Client secret - redirect_uri: Redirect URI - redirect_uri_caption: Copy this value into the Redirect URI field of your XWiki OIDC client registration. + client_id: Идентификатор клиента health_status: show: actions: @@ -124,11 +96,11 @@ ru: title: Health Report oauth_application_info_component: confirm_replace_oauth_application: Это действие сбросит текущие учетные данные OAuth. После подтверждения Вам придется заново ввести учетные данные в Вашем экземпляре XWiki, а все пользователи должны будут заново авторизоваться. Вы уверены, что хотите продолжить? - label_oauth_client_id: OAuth Client ID + label_pending: В ожидании replace_oauth_application: Заменить приложение OpenProject OAuth oauth_client_info_component: confirm_replace_oauth_client: Это действие сбросит текущие учетные данные XWiki OAuth. Все пользователи должны будут повторно авторизоваться в XWiki. Вы уверены, что хотите продолжить? - label_oauth_client_id: OAuth Client ID + label_pending: В ожидании replace_oauth_client: Заменить приложение XWiki OAuth side_panel: health_status_component: @@ -146,23 +118,25 @@ ru: index_description: Добавить внешний вики-сервис, чтобы связать рабочие пакеты с существующими вики-страницами или создать новые прямо из OpenProject. label_add_new: Добавить нового вики-провайдера label_edit: Редактировать провайдера XWiki - label_new_provider: New XWiki provider + label_new_xwiki_instance: Новый провайдер XWiki label_wiki_platform: Провайдер Wiki - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Дайте своему хранилищу имя, чтобы пользователи могли различать несколько вики-платформ. name_placeholder: База знаний XWiki new_provider_html: Прочитайте нашу документацию по [настройке интеграции XWiki](docs_url) для получения дополнительной информации. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: General information + general_information: Основные детали oauth_configuration: Конфигурация OAuth - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Пожалуйста, добавьте адрес хоста Вашей вики-платформы, включая https://. Его длина не должна превышать 255 символов. + xwiki_instance: Экземпляр XWiki xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Разрешите XWiki получить доступ к данным OpenProject с помощью приложения OAuth. Скопируйте приведенные ниже учетные данные в Ваш экземпляр XWiki. + provider_oauth: XWiki OAuth + provider_oauth_description: Разрешите OpenProject получить доступ к данным XWiki с помощью OAuth. Идентификатор клиента генерируется автоматически для идентификации OpenProject в XWiki - ручная настройка на стороне XWiki не требуется. openproject_oauth_description: Разрешить XWiki доступ к данным OpenProject с помощью OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Разрешить OpenProject доступ к данным XWiki с помощью OAuth. + macro: + page_not_found: Связанная вики-страница больше не доступна diff --git a/modules/wikis/config/locales/crowdin/rw.yml b/modules/wikis/config/locales/crowdin/rw.yml index 7820df2c68c..ee27d995af5 100644 --- a/modules/wikis/config/locales/crowdin/rw.yml +++ b/modules/wikis/config/locales/crowdin/rw.yml @@ -3,17 +3,15 @@ rw: activerecord: attributes: wikis/page_link: - identifier: Identifier provider: Wiki Provider - wikis/provider: - name: Name - universal_identifier: Universal identifier wikis/xwiki_provider: authentication_method: Authentication method authentication_methods: oauth2_sso: Single-Sign-On through OpenID Connect Identity Provider two_way_oauth2: Two-way OAuth 2.0 authorization code flow + name: Name token_exchange_scope: XWiki Scope + universal_identifier: Universal identifier url: Instance URL wiki_audience: XWiki Audience errors: {} @@ -37,19 +35,8 @@ rw: buttons: connect_account: Connect %{provider} account done_continue: Done, continue - open_wiki: Open wiki save_and_continue: Save and continue wiki_page: Wiki page - instructions: - xwiki: - integration: XWiki Administration - oauth_application_details_html: The client secret value will not be accessible again after you close this window. Please copy these values into the [XWiki OpenProject Integration settings](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Delete related wiki page link - heading: Delete related wiki page link? health_checks: authentication: existing_token: User token @@ -64,24 +51,12 @@ rw: xwiki_oauth_request_error: An unexpected error occured when trying to communicate with the XWiki instance. xwiki_oauth_token_missing: OpenProject cannot test the user-level communication with XWiki as the user did not yet connect their XWiki account. xwiki_oauth_unauthorized: The user token was not recognized by XWiki. - link_existing_wiki_page_dialog: - title: Add existing wiki page - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Inline page links referencing_pages: Referenced in - page_links: - errors: - page_not_found: Linked wiki page no longer available - page_access_forbidden: You do not have permission to access this wiki page - unexpected: An unexpected error occurred page_link_component: remove: Remove page link relation_page_links_component: - link_existing: Existing wiki page - link_new: New wiki page empty_heading: No related pages empty_text: Manually add links to other related wiki pages. oauth_login_component: @@ -95,15 +70,12 @@ rw: description_html: The wiki provider %{wiki_provider} and all the related wiki page links will be deleted. In addition, every inline wiki page link will no longer be accessible. This action is irreversible. forms: general_info_form_component: - provider_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. + xwiki_instance_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. oauth_application_form_component: - application_id: OpenProject OAuth Application ID - application_secret: OpenProject OAuth Application secret + application_id: Application ID + application_secret: Application secret oauth_client_form_component: - client_id: Wiki OAuth Client ID - client_secret: Wiki OAuth Client secret - redirect_uri: Redirect URI - redirect_uri_caption: Copy this value into the Redirect URI field of your XWiki OIDC client registration. + client_id: Client ID health_status: show: actions: @@ -116,11 +88,11 @@ rw: title: Health Report oauth_application_info_component: confirm_replace_oauth_application: This action will reset the current OAuth credentials. After confirming you will have to reenter the credentials in your XWiki instance and all users will have to reauthorize. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_application: Replace OpenProject OAuth application oauth_client_info_component: confirm_replace_oauth_client: This action will reset the current XWiki OAuth credentials. All users will need to reauthorize against XWiki. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_client: Replace XWiki OAuth application side_panel: health_status_component: @@ -138,23 +110,25 @@ rw: index_description: Add an external wiki service to link work packages to existing wiki pages or create new ones directly from OpenProject. label_add_new: Add new wiki provider label_edit: Edit XWiki provider - label_new_provider: New XWiki provider + label_new_xwiki_instance: New XWiki provider label_wiki_platform: Wiki provider - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Give your storage a name so that users can differentiate between multiple wiki platforms. name_placeholder: XWiki knowledge base new_provider_html: Read our documentation on [setting up an XWiki integration](docs_url) for more information. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: General information + general_information: Basic details oauth_configuration: OAuth configuration - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Please add the host address of your wiki platform including the https://. It should not be longer than 255 characters. + xwiki_instance: XWiki Instance xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. Copy the credentials below into your XWiki instance. + provider_oauth: XWiki OAuth + provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. A client ID is automatically generated to identify OpenProject to XWiki — no manual configuration is needed on the XWiki side. openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Allow OpenProject to access XWiki data using an OAuth. + macro: + page_not_found: Linked wiki page no longer available diff --git a/modules/wikis/config/locales/crowdin/si.yml b/modules/wikis/config/locales/crowdin/si.yml index 31280d78cd3..c1af7e44156 100644 --- a/modules/wikis/config/locales/crowdin/si.yml +++ b/modules/wikis/config/locales/crowdin/si.yml @@ -3,17 +3,15 @@ si: activerecord: attributes: wikis/page_link: - identifier: Identifier provider: Wiki Provider - wikis/provider: - name: Name - universal_identifier: Universal identifier wikis/xwiki_provider: authentication_method: Authentication method authentication_methods: oauth2_sso: Single-Sign-On through OpenID Connect Identity Provider two_way_oauth2: Two-way OAuth 2.0 authorization code flow + name: Name token_exchange_scope: XWiki Scope + universal_identifier: Universal identifier url: Instance URL wiki_audience: XWiki Audience errors: {} @@ -37,19 +35,8 @@ si: buttons: connect_account: Connect %{provider} account done_continue: Done, continue - open_wiki: Open wiki save_and_continue: Save and continue wiki_page: Wiki page - instructions: - xwiki: - integration: XWiki Administration - oauth_application_details_html: The client secret value will not be accessible again after you close this window. Please copy these values into the [XWiki OpenProject Integration settings](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Delete related wiki page link - heading: Delete related wiki page link? health_checks: authentication: existing_token: User token @@ -64,24 +51,12 @@ si: xwiki_oauth_request_error: An unexpected error occured when trying to communicate with the XWiki instance. xwiki_oauth_token_missing: OpenProject cannot test the user-level communication with XWiki as the user did not yet connect their XWiki account. xwiki_oauth_unauthorized: The user token was not recognized by XWiki. - link_existing_wiki_page_dialog: - title: Add existing wiki page - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Inline page links referencing_pages: Referenced in - page_links: - errors: - page_not_found: Linked wiki page no longer available - page_access_forbidden: You do not have permission to access this wiki page - unexpected: An unexpected error occurred page_link_component: remove: Remove page link relation_page_links_component: - link_existing: Existing wiki page - link_new: New wiki page empty_heading: No related pages empty_text: Manually add links to other related wiki pages. oauth_login_component: @@ -95,15 +70,12 @@ si: description_html: The wiki provider %{wiki_provider} and all the related wiki page links will be deleted. In addition, every inline wiki page link will no longer be accessible. This action is irreversible. forms: general_info_form_component: - provider_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. + xwiki_instance_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. oauth_application_form_component: - application_id: OpenProject OAuth Application ID - application_secret: OpenProject OAuth Application secret + application_id: Application ID + application_secret: Application secret oauth_client_form_component: - client_id: Wiki OAuth Client ID - client_secret: Wiki OAuth Client secret - redirect_uri: Redirect URI - redirect_uri_caption: Copy this value into the Redirect URI field of your XWiki OIDC client registration. + client_id: Client ID health_status: show: actions: @@ -116,11 +88,11 @@ si: title: Health Report oauth_application_info_component: confirm_replace_oauth_application: This action will reset the current OAuth credentials. After confirming you will have to reenter the credentials in your XWiki instance and all users will have to reauthorize. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_application: Replace OpenProject OAuth application oauth_client_info_component: confirm_replace_oauth_client: This action will reset the current XWiki OAuth credentials. All users will need to reauthorize against XWiki. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_client: Replace XWiki OAuth application side_panel: health_status_component: @@ -138,23 +110,25 @@ si: index_description: Add an external wiki service to link work packages to existing wiki pages or create new ones directly from OpenProject. label_add_new: Add new wiki provider label_edit: Edit XWiki provider - label_new_provider: New XWiki provider + label_new_xwiki_instance: New XWiki provider label_wiki_platform: Wiki provider - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Give your storage a name so that users can differentiate between multiple wiki platforms. name_placeholder: XWiki knowledge base new_provider_html: Read our documentation on [setting up an XWiki integration](docs_url) for more information. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: General information + general_information: Basic details oauth_configuration: OAuth configuration - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Please add the host address of your wiki platform including the https://. It should not be longer than 255 characters. + xwiki_instance: XWiki Instance xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. Copy the credentials below into your XWiki instance. + provider_oauth: XWiki OAuth + provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. A client ID is automatically generated to identify OpenProject to XWiki — no manual configuration is needed on the XWiki side. openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Allow OpenProject to access XWiki data using an OAuth. + macro: + page_not_found: Linked wiki page no longer available diff --git a/modules/wikis/config/locales/crowdin/sk.yml b/modules/wikis/config/locales/crowdin/sk.yml index 82c6464c1ce..1deb2dc7084 100644 --- a/modules/wikis/config/locales/crowdin/sk.yml +++ b/modules/wikis/config/locales/crowdin/sk.yml @@ -3,17 +3,15 @@ sk: activerecord: attributes: wikis/page_link: - identifier: Identifier provider: Wiki Provider - wikis/provider: - name: Name - universal_identifier: Universal identifier wikis/xwiki_provider: authentication_method: Authentication method authentication_methods: oauth2_sso: Single-Sign-On through OpenID Connect Identity Provider two_way_oauth2: Two-way OAuth 2.0 authorization code flow + name: Name token_exchange_scope: XWiki Scope + universal_identifier: Universal identifier url: Instance URL wiki_audience: XWiki Audience errors: {} @@ -45,19 +43,8 @@ sk: buttons: connect_account: Connect %{provider} account done_continue: Done, continue - open_wiki: Open wiki save_and_continue: Save and continue wiki_page: Wiki page - instructions: - xwiki: - integration: XWiki Administration - oauth_application_details_html: The client secret value will not be accessible again after you close this window. Please copy these values into the [XWiki OpenProject Integration settings](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Delete related wiki page link - heading: Delete related wiki page link? health_checks: authentication: existing_token: User token @@ -72,24 +59,12 @@ sk: xwiki_oauth_request_error: An unexpected error occured when trying to communicate with the XWiki instance. xwiki_oauth_token_missing: OpenProject cannot test the user-level communication with XWiki as the user did not yet connect their XWiki account. xwiki_oauth_unauthorized: The user token was not recognized by XWiki. - link_existing_wiki_page_dialog: - title: Add existing wiki page - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Inline page links referencing_pages: Referenced in - page_links: - errors: - page_not_found: Linked wiki page no longer available - page_access_forbidden: You do not have permission to access this wiki page - unexpected: An unexpected error occurred page_link_component: remove: Remove page link relation_page_links_component: - link_existing: Existing wiki page - link_new: New wiki page empty_heading: No related pages empty_text: Manually add links to other related wiki pages. oauth_login_component: @@ -103,15 +78,12 @@ sk: description_html: The wiki provider %{wiki_provider} and all the related wiki page links will be deleted. In addition, every inline wiki page link will no longer be accessible. This action is irreversible. forms: general_info_form_component: - provider_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. + xwiki_instance_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. oauth_application_form_component: - application_id: OpenProject OAuth Application ID - application_secret: OpenProject OAuth Application secret + application_id: Application ID + application_secret: Application secret oauth_client_form_component: - client_id: Wiki OAuth Client ID - client_secret: Wiki OAuth Client secret - redirect_uri: Redirect URI - redirect_uri_caption: Copy this value into the Redirect URI field of your XWiki OIDC client registration. + client_id: Client ID health_status: show: actions: @@ -124,11 +96,11 @@ sk: title: Health Report oauth_application_info_component: confirm_replace_oauth_application: This action will reset the current OAuth credentials. After confirming you will have to reenter the credentials in your XWiki instance and all users will have to reauthorize. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_application: Replace OpenProject OAuth application oauth_client_info_component: confirm_replace_oauth_client: This action will reset the current XWiki OAuth credentials. All users will need to reauthorize against XWiki. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_client: Replace XWiki OAuth application side_panel: health_status_component: @@ -146,23 +118,25 @@ sk: index_description: Add an external wiki service to link work packages to existing wiki pages or create new ones directly from OpenProject. label_add_new: Add new wiki provider label_edit: Edit XWiki provider - label_new_provider: New XWiki provider + label_new_xwiki_instance: New XWiki provider label_wiki_platform: Wiki provider - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Give your storage a name so that users can differentiate between multiple wiki platforms. name_placeholder: XWiki knowledge base new_provider_html: Read our documentation on [setting up an XWiki integration](docs_url) for more information. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: General information + general_information: Basic details oauth_configuration: OAuth configuration - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Please add the host address of your wiki platform including the https://. It should not be longer than 255 characters. + xwiki_instance: XWiki Instance xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. Copy the credentials below into your XWiki instance. + provider_oauth: XWiki OAuth + provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. A client ID is automatically generated to identify OpenProject to XWiki — no manual configuration is needed on the XWiki side. openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Allow OpenProject to access XWiki data using an OAuth. + macro: + page_not_found: Linked wiki page no longer available diff --git a/modules/wikis/config/locales/crowdin/sl.yml b/modules/wikis/config/locales/crowdin/sl.yml index 4512f116172..4f507b4443b 100644 --- a/modules/wikis/config/locales/crowdin/sl.yml +++ b/modules/wikis/config/locales/crowdin/sl.yml @@ -3,17 +3,15 @@ sl: activerecord: attributes: wikis/page_link: - identifier: Identifier provider: Wiki Provider - wikis/provider: - name: Name - universal_identifier: Universal identifier wikis/xwiki_provider: authentication_method: Authentication method authentication_methods: oauth2_sso: Single-Sign-On through OpenID Connect Identity Provider two_way_oauth2: Two-way OAuth 2.0 authorization code flow + name: Name token_exchange_scope: XWiki Scope + universal_identifier: Universal identifier url: Instance URL wiki_audience: XWiki Audience errors: {} @@ -45,19 +43,8 @@ sl: buttons: connect_account: Connect %{provider} account done_continue: Done, continue - open_wiki: Open wiki save_and_continue: Save and continue wiki_page: Wiki page - instructions: - xwiki: - integration: XWiki Administration - oauth_application_details_html: The client secret value will not be accessible again after you close this window. Please copy these values into the [XWiki OpenProject Integration settings](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Delete related wiki page link - heading: Delete related wiki page link? health_checks: authentication: existing_token: User token @@ -72,24 +59,12 @@ sl: xwiki_oauth_request_error: An unexpected error occured when trying to communicate with the XWiki instance. xwiki_oauth_token_missing: OpenProject cannot test the user-level communication with XWiki as the user did not yet connect their XWiki account. xwiki_oauth_unauthorized: The user token was not recognized by XWiki. - link_existing_wiki_page_dialog: - title: Add existing wiki page - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Inline page links referencing_pages: Referenced in - page_links: - errors: - page_not_found: Linked wiki page no longer available - page_access_forbidden: You do not have permission to access this wiki page - unexpected: An unexpected error occurred page_link_component: remove: Remove page link relation_page_links_component: - link_existing: Existing wiki page - link_new: New wiki page empty_heading: No related pages empty_text: Manually add links to other related wiki pages. oauth_login_component: @@ -103,15 +78,12 @@ sl: description_html: The wiki provider %{wiki_provider} and all the related wiki page links will be deleted. In addition, every inline wiki page link will no longer be accessible. This action is irreversible. forms: general_info_form_component: - provider_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. + xwiki_instance_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. oauth_application_form_component: - application_id: OpenProject OAuth Application ID - application_secret: OpenProject OAuth Application secret + application_id: Application ID + application_secret: Application secret oauth_client_form_component: - client_id: Wiki OAuth Client ID - client_secret: Wiki OAuth Client secret - redirect_uri: Redirect URI - redirect_uri_caption: Copy this value into the Redirect URI field of your XWiki OIDC client registration. + client_id: Client ID health_status: show: actions: @@ -124,11 +96,11 @@ sl: title: Health Report oauth_application_info_component: confirm_replace_oauth_application: This action will reset the current OAuth credentials. After confirming you will have to reenter the credentials in your XWiki instance and all users will have to reauthorize. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_application: Replace OpenProject OAuth application oauth_client_info_component: confirm_replace_oauth_client: This action will reset the current XWiki OAuth credentials. All users will need to reauthorize against XWiki. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_client: Replace XWiki OAuth application side_panel: health_status_component: @@ -146,23 +118,25 @@ sl: index_description: Add an external wiki service to link work packages to existing wiki pages or create new ones directly from OpenProject. label_add_new: Add new wiki provider label_edit: Edit XWiki provider - label_new_provider: New XWiki provider + label_new_xwiki_instance: New XWiki provider label_wiki_platform: Wiki provider - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Give your storage a name so that users can differentiate between multiple wiki platforms. name_placeholder: XWiki knowledge base new_provider_html: Read our documentation on [setting up an XWiki integration](docs_url) for more information. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: General information + general_information: Basic details oauth_configuration: OAuth configuration - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Please add the host address of your wiki platform including the https://. It should not be longer than 255 characters. + xwiki_instance: XWiki Instance xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. Copy the credentials below into your XWiki instance. + provider_oauth: XWiki OAuth + provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. A client ID is automatically generated to identify OpenProject to XWiki — no manual configuration is needed on the XWiki side. openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Allow OpenProject to access XWiki data using an OAuth. + macro: + page_not_found: Linked wiki page no longer available diff --git a/modules/wikis/config/locales/crowdin/sr.yml b/modules/wikis/config/locales/crowdin/sr.yml index 406b29ad0b6..eaee12dd42f 100644 --- a/modules/wikis/config/locales/crowdin/sr.yml +++ b/modules/wikis/config/locales/crowdin/sr.yml @@ -3,17 +3,15 @@ sr: activerecord: attributes: wikis/page_link: - identifier: Identifier provider: Wiki Provider - wikis/provider: - name: Name - universal_identifier: Universal identifier wikis/xwiki_provider: authentication_method: Authentication method authentication_methods: oauth2_sso: Single-Sign-On through OpenID Connect Identity Provider two_way_oauth2: Two-way OAuth 2.0 authorization code flow + name: Name token_exchange_scope: XWiki Scope + universal_identifier: Universal identifier url: Instance URL wiki_audience: XWiki Audience errors: {} @@ -41,19 +39,8 @@ sr: buttons: connect_account: Connect %{provider} account done_continue: Done, continue - open_wiki: Open wiki save_and_continue: Save and continue wiki_page: Wiki page - instructions: - xwiki: - integration: XWiki Administration - oauth_application_details_html: The client secret value will not be accessible again after you close this window. Please copy these values into the [XWiki OpenProject Integration settings](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Delete related wiki page link - heading: Delete related wiki page link? health_checks: authentication: existing_token: User token @@ -68,24 +55,12 @@ sr: xwiki_oauth_request_error: An unexpected error occured when trying to communicate with the XWiki instance. xwiki_oauth_token_missing: OpenProject cannot test the user-level communication with XWiki as the user did not yet connect their XWiki account. xwiki_oauth_unauthorized: The user token was not recognized by XWiki. - link_existing_wiki_page_dialog: - title: Add existing wiki page - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Inline page links referencing_pages: Referenced in - page_links: - errors: - page_not_found: Linked wiki page no longer available - page_access_forbidden: You do not have permission to access this wiki page - unexpected: An unexpected error occurred page_link_component: remove: Remove page link relation_page_links_component: - link_existing: Existing wiki page - link_new: New wiki page empty_heading: No related pages empty_text: Manually add links to other related wiki pages. oauth_login_component: @@ -99,15 +74,12 @@ sr: description_html: The wiki provider %{wiki_provider} and all the related wiki page links will be deleted. In addition, every inline wiki page link will no longer be accessible. This action is irreversible. forms: general_info_form_component: - provider_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. + xwiki_instance_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. oauth_application_form_component: - application_id: OpenProject OAuth Application ID - application_secret: OpenProject OAuth Application secret + application_id: Application ID + application_secret: Application secret oauth_client_form_component: - client_id: Wiki OAuth Client ID - client_secret: Wiki OAuth Client secret - redirect_uri: Redirect URI - redirect_uri_caption: Copy this value into the Redirect URI field of your XWiki OIDC client registration. + client_id: Client ID health_status: show: actions: @@ -120,11 +92,11 @@ sr: title: Health Report oauth_application_info_component: confirm_replace_oauth_application: This action will reset the current OAuth credentials. After confirming you will have to reenter the credentials in your XWiki instance and all users will have to reauthorize. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_application: Replace OpenProject OAuth application oauth_client_info_component: confirm_replace_oauth_client: This action will reset the current XWiki OAuth credentials. All users will need to reauthorize against XWiki. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_client: Replace XWiki OAuth application side_panel: health_status_component: @@ -142,23 +114,25 @@ sr: index_description: Add an external wiki service to link work packages to existing wiki pages or create new ones directly from OpenProject. label_add_new: Add new wiki provider label_edit: Edit XWiki provider - label_new_provider: New XWiki provider + label_new_xwiki_instance: New XWiki provider label_wiki_platform: Wiki provider - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Give your storage a name so that users can differentiate between multiple wiki platforms. name_placeholder: XWiki knowledge base new_provider_html: Read our documentation on [setting up an XWiki integration](docs_url) for more information. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: General information + general_information: Basic details oauth_configuration: OAuth configuration - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Please add the host address of your wiki platform including the https://. It should not be longer than 255 characters. + xwiki_instance: XWiki Instance xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. Copy the credentials below into your XWiki instance. + provider_oauth: XWiki OAuth + provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. A client ID is automatically generated to identify OpenProject to XWiki — no manual configuration is needed on the XWiki side. openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Allow OpenProject to access XWiki data using an OAuth. + macro: + page_not_found: Linked wiki page no longer available diff --git a/modules/wikis/config/locales/crowdin/sv.yml b/modules/wikis/config/locales/crowdin/sv.yml index 38a7831771a..b6df0ea0efb 100644 --- a/modules/wikis/config/locales/crowdin/sv.yml +++ b/modules/wikis/config/locales/crowdin/sv.yml @@ -3,17 +3,15 @@ sv: activerecord: attributes: wikis/page_link: - identifier: Identifier provider: Wiki Provider - wikis/provider: - name: Name - universal_identifier: Universal identifier wikis/xwiki_provider: authentication_method: Authentication method authentication_methods: oauth2_sso: Single-Sign-On through OpenID Connect Identity Provider two_way_oauth2: Two-way OAuth 2.0 authorization code flow + name: Name token_exchange_scope: XWiki Scope + universal_identifier: Universal identifier url: Instance URL wiki_audience: XWiki Audience errors: {} @@ -37,19 +35,8 @@ sv: buttons: connect_account: Connect %{provider} account done_continue: Done, continue - open_wiki: Open wiki save_and_continue: Save and continue wiki_page: Wiki page - instructions: - xwiki: - integration: XWiki Administration - oauth_application_details_html: The client secret value will not be accessible again after you close this window. Please copy these values into the [XWiki OpenProject Integration settings](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Delete related wiki page link - heading: Delete related wiki page link? health_checks: authentication: existing_token: User token @@ -64,24 +51,12 @@ sv: xwiki_oauth_request_error: An unexpected error occured when trying to communicate with the XWiki instance. xwiki_oauth_token_missing: OpenProject cannot test the user-level communication with XWiki as the user did not yet connect their XWiki account. xwiki_oauth_unauthorized: The user token was not recognized by XWiki. - link_existing_wiki_page_dialog: - title: Add existing wiki page - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Inline page links referencing_pages: Referenced in - page_links: - errors: - page_not_found: Linked wiki page no longer available - page_access_forbidden: You do not have permission to access this wiki page - unexpected: An unexpected error occurred page_link_component: remove: Remove page link relation_page_links_component: - link_existing: Existing wiki page - link_new: New wiki page empty_heading: No related pages empty_text: Manually add links to other related wiki pages. oauth_login_component: @@ -95,15 +70,12 @@ sv: description_html: The wiki provider %{wiki_provider} and all the related wiki page links will be deleted. In addition, every inline wiki page link will no longer be accessible. This action is irreversible. forms: general_info_form_component: - provider_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. + xwiki_instance_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. oauth_application_form_component: - application_id: OpenProject OAuth Application ID - application_secret: OpenProject OAuth Application secret + application_id: Application ID + application_secret: Application secret oauth_client_form_component: - client_id: Wiki OAuth Client ID - client_secret: Wiki OAuth Client secret - redirect_uri: Redirect URI - redirect_uri_caption: Copy this value into the Redirect URI field of your XWiki OIDC client registration. + client_id: Client ID health_status: show: actions: @@ -116,11 +88,11 @@ sv: title: Health Report oauth_application_info_component: confirm_replace_oauth_application: This action will reset the current OAuth credentials. After confirming you will have to reenter the credentials in your XWiki instance and all users will have to reauthorize. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_application: Replace OpenProject OAuth application oauth_client_info_component: confirm_replace_oauth_client: This action will reset the current XWiki OAuth credentials. All users will need to reauthorize against XWiki. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_client: Replace XWiki OAuth application side_panel: health_status_component: @@ -138,23 +110,25 @@ sv: index_description: Add an external wiki service to link work packages to existing wiki pages or create new ones directly from OpenProject. label_add_new: Add new wiki provider label_edit: Edit XWiki provider - label_new_provider: New XWiki provider + label_new_xwiki_instance: New XWiki provider label_wiki_platform: Wiki provider - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Give your storage a name so that users can differentiate between multiple wiki platforms. name_placeholder: XWiki knowledge base new_provider_html: Read our documentation on [setting up an XWiki integration](docs_url) for more information. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: General information + general_information: Basic details oauth_configuration: OAuth configuration - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Please add the host address of your wiki platform including the https://. It should not be longer than 255 characters. + xwiki_instance: XWiki Instance xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. Copy the credentials below into your XWiki instance. + provider_oauth: XWiki OAuth + provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. A client ID is automatically generated to identify OpenProject to XWiki — no manual configuration is needed on the XWiki side. openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Allow OpenProject to access XWiki data using an OAuth. + macro: + page_not_found: Linked wiki page no longer available diff --git a/modules/wikis/config/locales/crowdin/th.yml b/modules/wikis/config/locales/crowdin/th.yml index 620622e4b6f..e3d47134811 100644 --- a/modules/wikis/config/locales/crowdin/th.yml +++ b/modules/wikis/config/locales/crowdin/th.yml @@ -3,17 +3,15 @@ th: activerecord: attributes: wikis/page_link: - identifier: Identifier provider: Wiki Provider - wikis/provider: - name: Name - universal_identifier: Universal identifier wikis/xwiki_provider: authentication_method: Authentication method authentication_methods: oauth2_sso: Single-Sign-On through OpenID Connect Identity Provider two_way_oauth2: Two-way OAuth 2.0 authorization code flow + name: Name token_exchange_scope: XWiki Scope + universal_identifier: Universal identifier url: Instance URL wiki_audience: XWiki Audience errors: {} @@ -33,19 +31,8 @@ th: buttons: connect_account: Connect %{provider} account done_continue: Done, continue - open_wiki: Open wiki save_and_continue: Save and continue wiki_page: Wiki page - instructions: - xwiki: - integration: XWiki Administration - oauth_application_details_html: The client secret value will not be accessible again after you close this window. Please copy these values into the [XWiki OpenProject Integration settings](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Delete related wiki page link - heading: Delete related wiki page link? health_checks: authentication: existing_token: User token @@ -60,24 +47,12 @@ th: xwiki_oauth_request_error: An unexpected error occured when trying to communicate with the XWiki instance. xwiki_oauth_token_missing: OpenProject cannot test the user-level communication with XWiki as the user did not yet connect their XWiki account. xwiki_oauth_unauthorized: The user token was not recognized by XWiki. - link_existing_wiki_page_dialog: - title: Add existing wiki page - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Inline page links referencing_pages: Referenced in - page_links: - errors: - page_not_found: Linked wiki page no longer available - page_access_forbidden: You do not have permission to access this wiki page - unexpected: An unexpected error occurred page_link_component: remove: Remove page link relation_page_links_component: - link_existing: Existing wiki page - link_new: New wiki page empty_heading: No related pages empty_text: Manually add links to other related wiki pages. oauth_login_component: @@ -91,15 +66,12 @@ th: description_html: The wiki provider %{wiki_provider} and all the related wiki page links will be deleted. In addition, every inline wiki page link will no longer be accessible. This action is irreversible. forms: general_info_form_component: - provider_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. + xwiki_instance_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. oauth_application_form_component: - application_id: OpenProject OAuth Application ID - application_secret: OpenProject OAuth Application secret + application_id: Application ID + application_secret: Application secret oauth_client_form_component: - client_id: Wiki OAuth Client ID - client_secret: Wiki OAuth Client secret - redirect_uri: Redirect URI - redirect_uri_caption: Copy this value into the Redirect URI field of your XWiki OIDC client registration. + client_id: Client ID health_status: show: actions: @@ -112,11 +84,11 @@ th: title: Health Report oauth_application_info_component: confirm_replace_oauth_application: This action will reset the current OAuth credentials. After confirming you will have to reenter the credentials in your XWiki instance and all users will have to reauthorize. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_application: Replace OpenProject OAuth application oauth_client_info_component: confirm_replace_oauth_client: This action will reset the current XWiki OAuth credentials. All users will need to reauthorize against XWiki. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_client: Replace XWiki OAuth application side_panel: health_status_component: @@ -134,23 +106,25 @@ th: index_description: Add an external wiki service to link work packages to existing wiki pages or create new ones directly from OpenProject. label_add_new: Add new wiki provider label_edit: Edit XWiki provider - label_new_provider: New XWiki provider + label_new_xwiki_instance: New XWiki provider label_wiki_platform: Wiki provider - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Give your storage a name so that users can differentiate between multiple wiki platforms. name_placeholder: XWiki knowledge base new_provider_html: Read our documentation on [setting up an XWiki integration](docs_url) for more information. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: General information + general_information: Basic details oauth_configuration: OAuth configuration - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Please add the host address of your wiki platform including the https://. It should not be longer than 255 characters. + xwiki_instance: XWiki Instance xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. Copy the credentials below into your XWiki instance. + provider_oauth: XWiki OAuth + provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. A client ID is automatically generated to identify OpenProject to XWiki — no manual configuration is needed on the XWiki side. openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Allow OpenProject to access XWiki data using an OAuth. + macro: + page_not_found: Linked wiki page no longer available diff --git a/modules/wikis/config/locales/crowdin/tr.yml b/modules/wikis/config/locales/crowdin/tr.yml index a2caa13abd3..66da24da237 100644 --- a/modules/wikis/config/locales/crowdin/tr.yml +++ b/modules/wikis/config/locales/crowdin/tr.yml @@ -3,17 +3,15 @@ tr: activerecord: attributes: wikis/page_link: - identifier: Identifier provider: Wiki Provider - wikis/provider: - name: Name - universal_identifier: Universal identifier wikis/xwiki_provider: authentication_method: Authentication method authentication_methods: oauth2_sso: Single-Sign-On through OpenID Connect Identity Provider two_way_oauth2: Two-way OAuth 2.0 authorization code flow + name: Name token_exchange_scope: XWiki Scope + universal_identifier: Universal identifier url: Instance URL wiki_audience: XWiki Audience errors: {} @@ -37,19 +35,8 @@ tr: buttons: connect_account: Connect %{provider} account done_continue: Done, continue - open_wiki: Open wiki save_and_continue: Save and continue wiki_page: Wiki page - instructions: - xwiki: - integration: XWiki Administration - oauth_application_details_html: The client secret value will not be accessible again after you close this window. Please copy these values into the [XWiki OpenProject Integration settings](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Delete related wiki page link - heading: Delete related wiki page link? health_checks: authentication: existing_token: User token @@ -64,24 +51,12 @@ tr: xwiki_oauth_request_error: An unexpected error occured when trying to communicate with the XWiki instance. xwiki_oauth_token_missing: OpenProject cannot test the user-level communication with XWiki as the user did not yet connect their XWiki account. xwiki_oauth_unauthorized: The user token was not recognized by XWiki. - link_existing_wiki_page_dialog: - title: Add existing wiki page - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Inline page links referencing_pages: Referenced in - page_links: - errors: - page_not_found: Linked wiki page no longer available - page_access_forbidden: You do not have permission to access this wiki page - unexpected: An unexpected error occurred page_link_component: remove: Remove page link relation_page_links_component: - link_existing: Existing wiki page - link_new: New wiki page empty_heading: No related pages empty_text: Manually add links to other related wiki pages. oauth_login_component: @@ -95,15 +70,12 @@ tr: description_html: The wiki provider %{wiki_provider} and all the related wiki page links will be deleted. In addition, every inline wiki page link will no longer be accessible. This action is irreversible. forms: general_info_form_component: - provider_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. + xwiki_instance_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. oauth_application_form_component: - application_id: OpenProject OAuth Application ID - application_secret: OpenProject OAuth Application secret + application_id: Application ID + application_secret: Application secret oauth_client_form_component: - client_id: Wiki OAuth Client ID - client_secret: Wiki OAuth Client secret - redirect_uri: Redirect URI - redirect_uri_caption: Copy this value into the Redirect URI field of your XWiki OIDC client registration. + client_id: Client ID health_status: show: actions: @@ -116,11 +88,11 @@ tr: title: Health Report oauth_application_info_component: confirm_replace_oauth_application: This action will reset the current OAuth credentials. After confirming you will have to reenter the credentials in your XWiki instance and all users will have to reauthorize. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_application: Replace OpenProject OAuth application oauth_client_info_component: confirm_replace_oauth_client: This action will reset the current XWiki OAuth credentials. All users will need to reauthorize against XWiki. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_client: Replace XWiki OAuth application side_panel: health_status_component: @@ -138,23 +110,25 @@ tr: index_description: Add an external wiki service to link work packages to existing wiki pages or create new ones directly from OpenProject. label_add_new: Add new wiki provider label_edit: Edit XWiki provider - label_new_provider: New XWiki provider + label_new_xwiki_instance: New XWiki provider label_wiki_platform: Wiki provider - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Give your storage a name so that users can differentiate between multiple wiki platforms. name_placeholder: XWiki knowledge base new_provider_html: Read our documentation on [setting up an XWiki integration](docs_url) for more information. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: General information + general_information: Basic details oauth_configuration: OAuth configuration - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Please add the host address of your wiki platform including the https://. It should not be longer than 255 characters. + xwiki_instance: XWiki Instance xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. Copy the credentials below into your XWiki instance. + provider_oauth: XWiki OAuth + provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. A client ID is automatically generated to identify OpenProject to XWiki — no manual configuration is needed on the XWiki side. openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Allow OpenProject to access XWiki data using an OAuth. + macro: + page_not_found: Linked wiki page no longer available diff --git a/modules/wikis/config/locales/crowdin/uk.yml b/modules/wikis/config/locales/crowdin/uk.yml index 4aba6bdb7b8..f6dbe995c26 100644 --- a/modules/wikis/config/locales/crowdin/uk.yml +++ b/modules/wikis/config/locales/crowdin/uk.yml @@ -3,17 +3,15 @@ uk: activerecord: attributes: wikis/page_link: - identifier: Ідентифікатор provider: Постачальник Wiki - wikis/provider: - name: Назва - universal_identifier: Універсальний ідентифікатор wikis/xwiki_provider: authentication_method: Метод автентифікації authentication_methods: oauth2_sso: Єдиний вхід через постачальника ідентифікаційних даних OpenID Connect two_way_oauth2: Потік коду двосторонньої авторизації OAuth 2.0 + name: Назва token_exchange_scope: Область XWiki + universal_identifier: Універсальний ідентифікатор url: URL-адреса екземпляра wiki_audience: Аудиторія XWiki errors: {} @@ -45,19 +43,8 @@ uk: buttons: connect_account: Підключити обліковий запис %{provider} done_continue: Виконано, продовжити - open_wiki: Відкрити Wiki save_and_continue: Зберегти та продовжити wiki_page: Сторінка Wiki - instructions: - xwiki: - integration: Адміністрування XWiki - oauth_application_details_html: Секретний ключ клієнта знову стане недоступним, коли ви закриєте це вікно. Скопіюйте ці значення в [налаштування інтеграції XWiki з OpenProject](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Видалити посилання на пов’язану сторінку Wiki - heading: Видалити посилання на пов’язану сторінку Wiki? health_checks: authentication: existing_token: Маркер користувача @@ -72,24 +59,12 @@ uk: xwiki_oauth_request_error: Під час спроби зв’язатися з екземпляром XWiki сталася несподівана помилка. xwiki_oauth_token_missing: OpenProject не може перевірити з’єднання на рівні користувача з XWiki, оскільки користувач досі не підключив свій обліковий запис XWiki. xwiki_oauth_unauthorized: Платформа XWiki не розпізнала маркер користувача. - link_existing_wiki_page_dialog: - title: Додати наявну сторінку Wiki - link_existing_wiki_page_form: - no_results: Не знайдено сторінок Wiki - placeholder: Шукати сторінку Wiki work_package_wikis_tab_component: inline_page_links: Вставлені посилання на сторінку referencing_pages: Додано посилання в - page_links: - errors: - page_not_found: Зв’язана сторінка Wiki більше не доступна - page_access_forbidden: У вас немає дозволу на доступ до цієї сторінки Wiki - unexpected: Сталася неочікувана помилка page_link_component: remove: Видалити посилання на сторінку relation_page_links_component: - link_existing: Наявна сторінка Wiki - link_new: Нова сторінка Wiki empty_heading: Немає пов’язаних сторінок empty_text: Додайте посилання на інші пов’язані сторінки Wiki вручну. oauth_login_component: @@ -103,15 +78,12 @@ uk: description_html: Постачальника Wiki %{wiki_provider} і всі посилання на пов’язані сторінки Wiki буде видалено. Крім того, кожне вставлене посилання на сторінку Wiki більше не працюватиме. Ця дія є незворотною. forms: general_info_form_component: - provider_description: Переконайтеся, що ви маєте права адміністратора у своєму екземплярі XWiki, перш ніж виконувати налаштування. + xwiki_instance_description: Переконайтеся, що ви маєте права адміністратора у своєму екземплярі XWiki, перш ніж виконувати налаштування. oauth_application_form_component: - application_id: Ідентифікатор застосунку OpenProject OAuth - application_secret: Секрет застосунку OpenProject OAuth + application_id: Ідентифікатор застосунку + application_secret: Секрет застосунку oauth_client_form_component: - client_id: Ідентифікатор клієнта Wiki OAuth - client_secret: Секрет клієнта Wiki OAuth - redirect_uri: URI переспрямування - redirect_uri_caption: Скопіюйте це значення в поле Redirect URI (URI переспрямування) під час реєстрації клієнта XWiki OIDC. + client_id: Ідентифікатор клієнта health_status: show: actions: @@ -124,11 +96,11 @@ uk: title: Звіт про справність oauth_application_info_component: confirm_replace_oauth_application: Ця дія призведе до скидання поточних облікових даних OAuth. Коли ви підтвердите дію, вам потрібно буде повторно ввести облікові дані у своєму екземплярі XWiki. У такому разі всім користувачам знадобиться знову пройти авторизацію. Продовжити? - label_oauth_client_id: Ідентифікатор клієнта OAuth + label_pending: В обробці replace_oauth_application: Замінити застосунок OpenProject OAuth oauth_client_info_component: confirm_replace_oauth_client: Ця дія призведе до скидання поточних облікових даних XWiki OAuth. Усім користувачам знадобиться знову пройти авторизацію в XWiki. Продовжити? - label_oauth_client_id: Ідентифікатор клієнта OAuth + label_pending: В обробці replace_oauth_client: Замінити застосунок XWiki OAuth side_panel: health_status_component: @@ -146,23 +118,25 @@ uk: index_description: Додайте зовнішній сервіс Wiki, щоб зв’язувати пакети робіт із наявними сторінками Wiki або створювати нові безпосередньо в OpenProject. label_add_new: Додати нового постачальника Wiki label_edit: Редагувати постачальника XWiki - label_new_provider: Новий постачальник XWiki + label_new_xwiki_instance: Новий постачальник XWiki label_wiki_platform: Постачальник Wiki - name_caption: Назвіть свого постачальника Wiki, щоб користувачі могли відрізняти його від інших платформ Wiki. + name_caption: Назвіть своє сховище, щоб користувачі могли відрізняти його від інших платформ Wiki. name_placeholder: База знань XWiki new_provider_html: Щоб дізнатися більше, перегляньте документацію про [налаштування інтеграції з XWiki](docs_url). oauth: openproject_oauth: OpenProject OAuth sections: - general_information: Загальна інформація + general_information: Основна інформація oauth_configuration: Конфігурація OAuth - url_caption: Адреса хосту вашої платформи Wiki, включно з https://. Довжина не може перевищувати 255 символів. + url_caption: Додайте адресу хосту вашої платформи Wiki, не випускаючи https://. Її довжина не може перевищувати 255 символів. + xwiki_instance: Екземпляр XWiki xwiki: oauth: - openproject_oauth_description: Надайте XWiki доступ до даних OpenProject за допомогою застосунку OAuth. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Скопіюйте ці значення в [клієнт підключення XWiki OIDC](xwiki_oidc_link). - provider_oauth_description: Надайте OpenProject доступ до даних XWiki за допомогою OAuth. + openproject_oauth_description: Надайте XWiki доступ до даних OpenProject із використанням застосунку OAuth. Скопіюйте наведені нижче облікові дані у свій екземпляр XWiki. + provider_oauth: OAuth для XWiki + provider_oauth_description: Надайте OpenProject доступ до даних XWiki з використанням OAuth. Ідентифікатор клієнта для розпізнавання OpenProject в XWiki генерується автоматично — на стороні XWiki не доведеться вибирати налаштування вручну. openproject_oauth_description: Надайте XWiki доступ до даних OpenProject за допомогою OAuth. xwiki_oauth: OAuth для XWiki xwiki_oauth_description: Надайте OpenProject доступ до даних XWiki за допомогою OAuth. + macro: + page_not_found: Зв’язана сторінка Wiki більше не доступна diff --git a/modules/wikis/config/locales/crowdin/uz.yml b/modules/wikis/config/locales/crowdin/uz.yml index ede1fdbf7c4..dc6fcbb4d43 100644 --- a/modules/wikis/config/locales/crowdin/uz.yml +++ b/modules/wikis/config/locales/crowdin/uz.yml @@ -3,17 +3,15 @@ uz: activerecord: attributes: wikis/page_link: - identifier: Identifier provider: Wiki Provider - wikis/provider: - name: Name - universal_identifier: Universal identifier wikis/xwiki_provider: authentication_method: Authentication method authentication_methods: oauth2_sso: Single-Sign-On through OpenID Connect Identity Provider two_way_oauth2: Two-way OAuth 2.0 authorization code flow + name: Name token_exchange_scope: XWiki Scope + universal_identifier: Universal identifier url: Instance URL wiki_audience: XWiki Audience errors: {} @@ -37,19 +35,8 @@ uz: buttons: connect_account: Connect %{provider} account done_continue: Done, continue - open_wiki: Open wiki save_and_continue: Save and continue wiki_page: Wiki page - instructions: - xwiki: - integration: XWiki Administration - oauth_application_details_html: The client secret value will not be accessible again after you close this window. Please copy these values into the [XWiki OpenProject Integration settings](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Delete related wiki page link - heading: Delete related wiki page link? health_checks: authentication: existing_token: User token @@ -64,24 +51,12 @@ uz: xwiki_oauth_request_error: An unexpected error occured when trying to communicate with the XWiki instance. xwiki_oauth_token_missing: OpenProject cannot test the user-level communication with XWiki as the user did not yet connect their XWiki account. xwiki_oauth_unauthorized: The user token was not recognized by XWiki. - link_existing_wiki_page_dialog: - title: Add existing wiki page - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Inline page links referencing_pages: Referenced in - page_links: - errors: - page_not_found: Linked wiki page no longer available - page_access_forbidden: You do not have permission to access this wiki page - unexpected: An unexpected error occurred page_link_component: remove: Remove page link relation_page_links_component: - link_existing: Existing wiki page - link_new: New wiki page empty_heading: No related pages empty_text: Manually add links to other related wiki pages. oauth_login_component: @@ -95,15 +70,12 @@ uz: description_html: The wiki provider %{wiki_provider} and all the related wiki page links will be deleted. In addition, every inline wiki page link will no longer be accessible. This action is irreversible. forms: general_info_form_component: - provider_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. + xwiki_instance_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. oauth_application_form_component: - application_id: OpenProject OAuth Application ID - application_secret: OpenProject OAuth Application secret + application_id: Application ID + application_secret: Application secret oauth_client_form_component: - client_id: Wiki OAuth Client ID - client_secret: Wiki OAuth Client secret - redirect_uri: Redirect URI - redirect_uri_caption: Copy this value into the Redirect URI field of your XWiki OIDC client registration. + client_id: Client ID health_status: show: actions: @@ -116,11 +88,11 @@ uz: title: Health Report oauth_application_info_component: confirm_replace_oauth_application: This action will reset the current OAuth credentials. After confirming you will have to reenter the credentials in your XWiki instance and all users will have to reauthorize. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_application: Replace OpenProject OAuth application oauth_client_info_component: confirm_replace_oauth_client: This action will reset the current XWiki OAuth credentials. All users will need to reauthorize against XWiki. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_client: Replace XWiki OAuth application side_panel: health_status_component: @@ -138,23 +110,25 @@ uz: index_description: Add an external wiki service to link work packages to existing wiki pages or create new ones directly from OpenProject. label_add_new: Add new wiki provider label_edit: Edit XWiki provider - label_new_provider: New XWiki provider + label_new_xwiki_instance: New XWiki provider label_wiki_platform: Wiki provider - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Give your storage a name so that users can differentiate between multiple wiki platforms. name_placeholder: XWiki knowledge base new_provider_html: Read our documentation on [setting up an XWiki integration](docs_url) for more information. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: General information + general_information: Basic details oauth_configuration: OAuth configuration - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Please add the host address of your wiki platform including the https://. It should not be longer than 255 characters. + xwiki_instance: XWiki Instance xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. Copy the credentials below into your XWiki instance. + provider_oauth: XWiki OAuth + provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. A client ID is automatically generated to identify OpenProject to XWiki — no manual configuration is needed on the XWiki side. openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Allow OpenProject to access XWiki data using an OAuth. + macro: + page_not_found: Linked wiki page no longer available diff --git a/modules/wikis/config/locales/crowdin/vi.yml b/modules/wikis/config/locales/crowdin/vi.yml index 64873070a58..a11d35ee5f8 100644 --- a/modules/wikis/config/locales/crowdin/vi.yml +++ b/modules/wikis/config/locales/crowdin/vi.yml @@ -3,17 +3,15 @@ vi: activerecord: attributes: wikis/page_link: - identifier: Identifier provider: Wiki Provider - wikis/provider: - name: Name - universal_identifier: Universal identifier wikis/xwiki_provider: authentication_method: Authentication method authentication_methods: oauth2_sso: Single-Sign-On through OpenID Connect Identity Provider two_way_oauth2: Two-way OAuth 2.0 authorization code flow + name: Name token_exchange_scope: XWiki Scope + universal_identifier: Universal identifier url: Instance URL wiki_audience: XWiki Audience errors: {} @@ -33,19 +31,8 @@ vi: buttons: connect_account: Connect %{provider} account done_continue: Done, continue - open_wiki: Open wiki save_and_continue: Save and continue wiki_page: Wiki page - instructions: - xwiki: - integration: XWiki Administration - oauth_application_details_html: The client secret value will not be accessible again after you close this window. Please copy these values into the [XWiki OpenProject Integration settings](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Delete related wiki page link - heading: Delete related wiki page link? health_checks: authentication: existing_token: User token @@ -60,24 +47,12 @@ vi: xwiki_oauth_request_error: An unexpected error occured when trying to communicate with the XWiki instance. xwiki_oauth_token_missing: OpenProject cannot test the user-level communication with XWiki as the user did not yet connect their XWiki account. xwiki_oauth_unauthorized: The user token was not recognized by XWiki. - link_existing_wiki_page_dialog: - title: Add existing wiki page - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Inline page links referencing_pages: Referenced in - page_links: - errors: - page_not_found: Linked wiki page no longer available - page_access_forbidden: You do not have permission to access this wiki page - unexpected: An unexpected error occurred page_link_component: remove: Remove page link relation_page_links_component: - link_existing: Existing wiki page - link_new: New wiki page empty_heading: No related pages empty_text: Manually add links to other related wiki pages. oauth_login_component: @@ -91,15 +66,12 @@ vi: description_html: The wiki provider %{wiki_provider} and all the related wiki page links will be deleted. In addition, every inline wiki page link will no longer be accessible. This action is irreversible. forms: general_info_form_component: - provider_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. + xwiki_instance_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. oauth_application_form_component: - application_id: OpenProject OAuth Application ID - application_secret: OpenProject OAuth Application secret + application_id: Application ID + application_secret: Application secret oauth_client_form_component: - client_id: Wiki OAuth Client ID - client_secret: Wiki OAuth Client secret - redirect_uri: Redirect URI - redirect_uri_caption: Copy this value into the Redirect URI field of your XWiki OIDC client registration. + client_id: Client ID health_status: show: actions: @@ -112,11 +84,11 @@ vi: title: Health Report oauth_application_info_component: confirm_replace_oauth_application: This action will reset the current OAuth credentials. After confirming you will have to reenter the credentials in your XWiki instance and all users will have to reauthorize. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_application: Replace OpenProject OAuth application oauth_client_info_component: confirm_replace_oauth_client: This action will reset the current XWiki OAuth credentials. All users will need to reauthorize against XWiki. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_client: Replace XWiki OAuth application side_panel: health_status_component: @@ -134,23 +106,25 @@ vi: index_description: Add an external wiki service to link gói công việc (work package)s to existing wiki pages or create new ones directly from OpenProject. label_add_new: Add new wiki provider label_edit: Edit XWiki provider - label_new_provider: New XWiki provider + label_new_xwiki_instance: New XWiki provider label_wiki_platform: Wiki provider - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Give your storage a name so that users can differentiate between multiple wiki platforms. name_placeholder: XWiki knowledge base new_provider_html: Read our documentation on [setting up an XWiki integration](docs_url) for more information. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: General information + general_information: Basic details oauth_configuration: OAuth cấu hình - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Please add the host address of your wiki platform including the https://. It should not be longer than 255 characters. + xwiki_instance: XWiki Instance xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. Copy the credentials below into your XWiki instance. + provider_oauth: XWiki OAuth + provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. A client ID is automatically generated to identify OpenProject to XWiki — no manual cấu hình is needed on the XWiki side. openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Allow OpenProject to access XWiki data using an OAuth. + macro: + page_not_found: Linked wiki page no longer available diff --git a/modules/wikis/config/locales/crowdin/zh-CN.yml b/modules/wikis/config/locales/crowdin/zh-CN.yml index ba20a0f06bb..3ea6eb4f633 100644 --- a/modules/wikis/config/locales/crowdin/zh-CN.yml +++ b/modules/wikis/config/locales/crowdin/zh-CN.yml @@ -3,17 +3,15 @@ zh-CN: activerecord: attributes: wikis/page_link: - identifier: 标识符 provider: Wiki 提供商 - wikis/provider: - name: 名称 - universal_identifier: 通用标识符 wikis/xwiki_provider: authentication_method: 身份验证方式 authentication_methods: oauth2_sso: 通过 OpenID Connect 身份提供商进行单点登录 two_way_oauth2: 双向 OAuth 2.0 授权代码流 + name: 名称 token_exchange_scope: XWiki 范围 + universal_identifier: 通用标识符 url: 实例 URL wiki_audience: XWiki 受众 errors: {} @@ -41,19 +39,8 @@ zh-CN: buttons: connect_account: 连接 %{provider} 帐户 done_continue: 完成, 继续 - open_wiki: 打开 wiki save_and_continue: 保存并继续 wiki_page: Wiki 页面 - instructions: - xwiki: - integration: XWiki 管理 - oauth_application_details_html: 关闭此窗口后,将无法再次访问客户端密钥值。请将这些值复制到 [XWiki OpenProject 集成设置](xwiki_admin_link)中。 - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: 删除相关 wiki 页面链接 - heading: 是否删除相关 wiki 页面链接? health_checks: authentication: existing_token: 用户令牌 @@ -68,24 +55,12 @@ zh-CN: xwiki_oauth_request_error: 尝试与 XWiki 实例通信时发生意外错误。 xwiki_oauth_token_missing: OpenProject 无法测试用户与 XWiki 的用户级通信,因为用户尚未关联他们的 XWiki 帐户。 xwiki_oauth_unauthorized: XWiki 未识别用户令牌。 - link_existing_wiki_page_dialog: - title: 添加现有 wiki 页面 - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: 内联页面链接 referencing_pages: 引用于 - page_links: - errors: - page_not_found: 关联的 wiki 页面不再可用 - page_access_forbidden: 您无权访问此 wiki 页面 - unexpected: 发生意外错误 page_link_component: remove: 删除页面链接 relation_page_links_component: - link_existing: 现有 wiki 页面 - link_new: 新 wiki 页面 empty_heading: 无相关页面 empty_text: 手动添加链接到其他相关Wiki页面。 oauth_login_component: @@ -99,15 +74,12 @@ zh-CN: description_html: Wiki 提供商 %{wiki_provider} 和所有相关的 wiki 页面链接将被删除。此外,每个内联 wiki 页面链接也将无法再访问。此操作无法撤消。 forms: general_info_form_component: - provider_description: 在进行设置之前,请确保您在 XWiki 实例中具有管理权限。 + xwiki_instance_description: 在进行设置之前,请确保您在 XWiki 实例中具有管理权限。 oauth_application_form_component: - application_id: OpenProject OAuth 应用程序 ID - application_secret: OpenProject OAuth 应用程序密钥 + application_id: 应用程序 ID + application_secret: 应用程序密钥 oauth_client_form_component: - client_id: Wiki OAuth 客户端 ID - client_secret: Wiki OAuth 客户端密钥 - redirect_uri: 重定向 URI - redirect_uri_caption: 将该值复制到 XWiki OIDC 客户端注册的重定向 URI 字段中。 + client_id: 客户端 ID health_status: show: actions: @@ -120,11 +92,11 @@ zh-CN: title: 健康报告 oauth_application_info_component: confirm_replace_oauth_application: 此操作将重置当前的 OAuth 凭据。确认后,您必须在 XWiki 实例中重新输入凭据,所有用户都必须重新授权。确定要继续吗? - label_oauth_client_id: OAuth 客户端 ID + label_pending: 待处理 replace_oauth_application: 替换 OpenProject OAuth 应用程序 oauth_client_info_component: confirm_replace_oauth_client: 此操作将重置当前的 XWiki OAuth 凭据。所有用户都需要针对 XWiki 进行重新授权。确定要继续吗? - label_oauth_client_id: OAuth 客户端 ID + label_pending: 待处理 replace_oauth_client: 替换 XWiki OAuth 应用程序 side_panel: health_status_component: @@ -142,23 +114,25 @@ zh-CN: index_description: 添加外部 Wiki 服务,以将工作包链接到现有 Wiki 页面,或直接从 OpenProject 创建新页面。 label_add_new: 添加新 Wiki 提供商 label_edit: 编辑 XWiki 提供商 - label_new_provider: 新建 XWiki 提供商 + label_new_xwiki_instance: 新建 XWiki 提供商 label_wiki_platform: Wiki 提供商 - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: 为您的存储空间命名,以便用户可以区分多个 Wiki 平台。 name_placeholder: XWiki 知识库 new_provider_html: 有关详情,请阅读我们关于[设置 XWiki 集成](docs_url)的文档。 oauth: openproject_oauth: OpenProject OAuth sections: - general_information: 常规信息 + general_information: 基本信息 oauth_configuration: OAuth 配置 - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: 请添加您的 Wiki 平台的主机地址(包含 https://)。地址的长度不应超过 255 个字符。 + xwiki_instance: XWiki 实例 xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: 允许 XWiki 使用 OAuth 应用程序访问 OpenProject 数据。请将以下凭据复制到您的 XWiki 实例。 + provider_oauth: XWiki OAuth + provider_oauth_description: 允许 OpenProject 使用 OAuth 访问 XWiki 数据。将自动生成一个客户端 ID,以向 XWiki 标识 OpenProject — 无需在 XWiki 端进行手动配置。 openproject_oauth_description: 允许 XWiki 使用 OAuth 访问 OpenProject 数据。 xwiki_oauth: XWiki OAuth xwiki_oauth_description: 允许 OpenProject 使用 OAuth 访问 XWiki 数据。 + macro: + page_not_found: 关联的 Wiki 页面不再可用 diff --git a/modules/wikis/config/locales/crowdin/zh-TW.yml b/modules/wikis/config/locales/crowdin/zh-TW.yml index 5d1f038703c..534a8255f5d 100644 --- a/modules/wikis/config/locales/crowdin/zh-TW.yml +++ b/modules/wikis/config/locales/crowdin/zh-TW.yml @@ -3,17 +3,15 @@ zh-TW: activerecord: attributes: wikis/page_link: - identifier: Identifier provider: Wiki Provider - wikis/provider: - name: Name - universal_identifier: Universal identifier wikis/xwiki_provider: authentication_method: Authentication method authentication_methods: oauth2_sso: Single-Sign-On through OpenID Connect Identity Provider two_way_oauth2: Two-way OAuth 2.0 authorization code flow + name: Name token_exchange_scope: XWiki Scope + universal_identifier: Universal identifier url: Instance URL wiki_audience: XWiki Audience errors: {} @@ -33,19 +31,8 @@ zh-TW: buttons: connect_account: Connect %{provider} account done_continue: Done, continue - open_wiki: Open wiki save_and_continue: Save and continue wiki_page: Wiki page - instructions: - xwiki: - integration: XWiki Administration - oauth_application_details_html: The client secret value will not be accessible again after you close this window. Please copy these values into the [XWiki OpenProject Integration settings](xwiki_admin_link). - provider_types: - xwiki: - name: XWiki - delete_relation_page_link_confirmation_dialog: - title: Delete related wiki page link - heading: Delete related wiki page link? health_checks: authentication: existing_token: User token @@ -60,24 +47,12 @@ zh-TW: xwiki_oauth_request_error: An unexpected error occured when trying to communicate with the XWiki instance. xwiki_oauth_token_missing: OpenProject cannot test the user-level communication with XWiki as the user did not yet connect their XWiki account. xwiki_oauth_unauthorized: The user token was not recognized by XWiki. - link_existing_wiki_page_dialog: - title: Add existing wiki page - link_existing_wiki_page_form: - no_results: No wiki pages found - placeholder: Search for a wiki page work_package_wikis_tab_component: inline_page_links: Inline page links referencing_pages: Referenced in - page_links: - errors: - page_not_found: Linked wiki page no longer available - page_access_forbidden: You do not have permission to access this wiki page - unexpected: An unexpected error occurred page_link_component: remove: Remove page link relation_page_links_component: - link_existing: Existing wiki page - link_new: New wiki page empty_heading: No related pages empty_text: Manually add links to other related wiki pages. oauth_login_component: @@ -91,15 +66,12 @@ zh-TW: description_html: The wiki provider %{wiki_provider} and all the related wiki page links will be deleted. In addition, every inline wiki page link will no longer be accessible. This action is irreversible. forms: general_info_form_component: - provider_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. + xwiki_instance_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. oauth_application_form_component: - application_id: OpenProject OAuth Application ID - application_secret: OpenProject OAuth Application secret + application_id: Application ID + application_secret: Application secret oauth_client_form_component: - client_id: Wiki OAuth Client ID - client_secret: Wiki OAuth Client secret - redirect_uri: Redirect URI - redirect_uri_caption: Copy this value into the Redirect URI field of your XWiki OIDC client registration. + client_id: Client ID health_status: show: actions: @@ -112,11 +84,11 @@ zh-TW: title: Health Report oauth_application_info_component: confirm_replace_oauth_application: This action will reset the current OAuth credentials. After confirming you will have to reenter the credentials in your XWiki instance and all users will have to reauthorize. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_application: Replace OpenProject OAuth application oauth_client_info_component: confirm_replace_oauth_client: This action will reset the current XWiki OAuth credentials. All users will need to reauthorize against XWiki. Are you sure you want to proceed? - label_oauth_client_id: OAuth Client ID + label_pending: Pending replace_oauth_client: Replace XWiki OAuth application side_panel: health_status_component: @@ -134,23 +106,25 @@ zh-TW: index_description: Add an external wiki service to link work packages to existing wiki pages or create new ones directly from OpenProject. label_add_new: Add new wiki provider label_edit: Edit XWiki provider - label_new_provider: New XWiki provider + label_new_xwiki_instance: New XWiki provider label_wiki_platform: Wiki provider - name_caption: Give your wiki provider a name so that users can differentiate between multiple wiki platforms. + name_caption: Give your storage a name so that users can differentiate between multiple wiki platforms. name_placeholder: XWiki knowledge base new_provider_html: Read our documentation on [setting up an XWiki integration](docs_url) for more information. oauth: openproject_oauth: OpenProject OAuth sections: - general_information: General information + general_information: Basic details oauth_configuration: OAuth configuration - url_caption: The host address of your wiki platform including the https://. It should not be longer than 255 characters. + url_caption: Please add the host address of your wiki platform including the https://. It should not be longer than 255 characters. + xwiki_instance: XWiki Instance xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. - provider_oauth: Wiki OAuth - provider_oauth_configuration: Copy these values to the [XWiki OIDC Connection client](xwiki_oidc_link). - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. + openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. Copy the credentials below into your XWiki instance. + provider_oauth: XWiki OAuth + provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. A client ID is automatically generated to identify OpenProject to XWiki — no manual configuration is needed on the XWiki side. openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth. xwiki_oauth: XWiki OAuth xwiki_oauth_description: Allow OpenProject to access XWiki data using an OAuth. + macro: + page_not_found: Linked wiki page no longer available diff --git a/modules/xls_export/config/locales/crowdin/zh-CN.yml b/modules/xls_export/config/locales/crowdin/zh-CN.yml index b6de4f90804..8048888f698 100644 --- a/modules/xls_export/config/locales/crowdin/zh-CN.yml +++ b/modules/xls_export/config/locales/crowdin/zh-CN.yml @@ -14,4 +14,4 @@ zh-CN: xls_with_relations: 带关系的 XLS xls_export: child_of: 此项的子项 - parent_of: 此项的父项 + parent_of: 此项的父级 diff --git a/publiccode.yml b/publiccode.yml index d76300c1325..a79f8fbfc91 100644 --- a/publiccode.yml +++ b/publiccode.yml @@ -7,8 +7,8 @@ name: OpenProject applicationSuite: openDesk url: 'https://github.com/opf/openproject' roadmap: 'https://www.openproject.org/roadmap' -releaseDate: '2026-05-13' -softwareVersion: '17.4.0' +releaseDate: '2026-06-08' +softwareVersion: '17.4.1' developmentStatus: stable softwareType: standalone/web logo: 'publiccode_logo.svg' diff --git a/spec/features/notifications/semantic_id_navigation_spec.rb b/spec/features/notifications/semantic_id_navigation_spec.rb index a4bd84fc066..ff0ae8c796e 100644 --- a/spec/features/notifications/semantic_id_navigation_spec.rb +++ b/spec/features/notifications/semantic_id_navigation_spec.rb @@ -42,6 +42,7 @@ RSpec.describe "Notification center uses displayId when navigating to the work p expect(page).to have_current_path( "/notifications/details/#{semantic_id}/activity" ) + center.expect_item_selected(notification) end it "renders the notification's WP link with the semantic identifier in its href" do diff --git a/spec/support/form_fields/primerized/block_note_editor_input.rb b/spec/support/form_fields/primerized/block_note_editor_input.rb index 5fd18077a33..830f369a716 100644 --- a/spec/support/form_fields/primerized/block_note_editor_input.rb +++ b/spec/support/form_fields/primerized/block_note_editor_input.rb @@ -118,6 +118,27 @@ module FormFields end end + # Triggers undo in the editor by dispatching a synthetic Ctrl-Z keydown event + # directly to the shadow-DOM contenteditable element. Selenium's send_keys does + # not reliably deliver modifier-key chords to elements inside a shadow DOM, so + # we use execute_script instead. ProseMirror processes all keydown events on + # its editor div regardless of isTrusted. + def undo + page.execute_script(<<~JS) + var shadowRoot = #{shadow_root_query} + var element = shadowRoot.querySelector('div[role="textbox"]'); + element.focus(); + element.dispatchEvent(new KeyboardEvent('keydown', { + key: 'z', + code: 'KeyZ', + ctrlKey: true, + bubbles: true, + cancelable: true, + composed: true + })); + JS + end + private # Attention: This only works with selenium, not with cuprite,