diff --git a/docs/glossary/README.md b/docs/glossary/README.md
index 657d13e9fc21..9e7c66f7dcaa 100644
--- a/docs/glossary/README.md
+++ b/docs/glossary/README.md
@@ -139,7 +139,7 @@ A custom query in OpenProject consists of saved [filters](#filters), sort criter
### Dark mode
-The dark mode for OpenProject is a personal setting to display the application in a dark theme. Other available modes are the regular light mode and the (light) [high contrast mode](#high-contrast-mode). [Read in our documentation how to enable dark mode](../user-guide/my-account/#select-the-dark-mode).
+The dark mode for OpenProject is a personal setting to display the application in a dark [theme](#theme). Other available modes are the regular light mode and the (light) [high contrast mode](#high-contrast-mode). [Read in our documentation how to enable dark mode](../user-guide/my-account/#select-the-dark-mode).
### Dashboard
@@ -219,6 +219,15 @@ In OpenProject, you can choose from several integrations, such as the [Excel syn
## M
+### Macro
+
+Macros in OpenProject are dynamic shortcuts that help automate repetitive tasks. They work in editors like [work package](#work-package) descriptions, [wikis](#wiki) or [forums](#forum). For example, users can type 'workPackageValue:1234:subject' into a work package description and once saved, OpenProject will display the title of the work package with the ID 1234.
+
+**More information on macros in OpenProject**
+- [See a list of all possible work package attributes that can be used as macros in OpenProject](../user-guide/wysiwyg/#available-attributes-for-work-packages)
+- [Read a blog article with detailed descriptions and examples on how to use macros in OpenProject](https://www.openproject.org/blog/how-to-use-macros/)
+- [Learn about options for using macros in OpenProject's wikis](../user-guide/wiki/#macros)
+
### Meetings
In OpenProject Software, Meetings is defined as a [module](#module) that allows the organization of meetings. The module has to be activated in the [project settings](#project-settings) by a project admin in order to be displayed in the side navigation. You can choose between classic meetings and dynamic meetings. Please note that only dynamic meetings will remain available in the long term. [See our user guide for more information on Meeting management in OpenProject](../user-guide/meetings/).
@@ -387,6 +396,10 @@ Time and costs in OpenProject is defined as a [module](#module) which allows use
The time tracking button in OpenProject is a feature to track time spent on work packages in real time. [Read more about logging time via the time tracking button in OpenProject](../user-guide/time-and-costs/time-tracking/#log-time-via-the-time-tracking-button).
+### Theme
+
+A theme is a visual customization setting that changes the overall look and feel of the application. In OpenProject, [Enterprise customers can set a custom color theme along with a custom logo](../system-admin-guide/design/). Please note: Users of all versions can choose a personal mode (e.g. [high contrast mode](#high-contrast-mode) or [dark mode](#dark-mode)), but the theme is set globally by an administrator in the design settings.
+
## U
### User
diff --git a/docs/release-notes/14-0-0/README.md b/docs/release-notes/14-0-0/README.md
index e64a3b5cb49b..8d7b81dc0e3c 100644
--- a/docs/release-notes/14-0-0/README.md
+++ b/docs/release-notes/14-0-0/README.md
@@ -41,7 +41,7 @@ methods. For more information, see [#51212](https://community.openproject.org/wo
### Reduced number of configurable design variables
-We have changed the number and naming of the [configurable design variables](../../system-admin-guide/design/#advanced-settings). This simplifies the process of setting the desired color scheme for users. It also allows us to get closer to the **Primer design system** in order to benefit from its other modes such as the dark mode or the colorblind mode in the future.
+We have changed the number and naming of the [configurable design variables](../../system-admin-guide/design/#interface-colors). This simplifies the process of setting the desired color scheme for users. It also allows us to get closer to the **Primer design system** in order to benefit from its other modes such as the dark mode or the colorblind mode in the future.
The following variables have been changed:
diff --git a/docs/release-notes/14-6-0/README.md b/docs/release-notes/14-6-0/README.md
index e08d50f6fbdf..96fa924c27e2 100644
--- a/docs/release-notes/14-6-0/README.md
+++ b/docs/release-notes/14-6-0/README.md
@@ -3,7 +3,7 @@ title: OpenProject 14.6.0
sidebar_navigation:
title: 14.6.0
release_version: 14.6.0
-release_date: 2024-09-26
+release_date: 2024-10-09
---
# OpenProject 14.6.0
@@ -75,38 +75,41 @@ On the Meetings tab in the split screen view, the number next to the “Meetings
- Bugfix: Umlaute not shown for CSV export \[[#25592](https://community.openproject.org/wp/25592)\]
+- Bugfix: Incomprehensible statement in User Settings \[[#34316](https://community.openproject.org/wp/34316)\]
- Bugfix: Order of work packages in XLS, PDF, CSV export differs from order in OpenProject \[[#34971](https://community.openproject.org/wp/34971)\]
- Bugfix: File links in work package journal assigned to wrong person \[[#53995](https://community.openproject.org/wp/53995)\]
- Bugfix: Wiki page diffing has layout issues when displaying bullet lists \[[#55263](https://community.openproject.org/wp/55263)\]
- Bugfix: Page number not reset when changing the sort order via the "Configure view" modal \[[#55392](https://community.openproject.org/wp/55392)\]
- Bugfix: Authorization::UnknownPermissionError happened in GET::API::V3::Root#/ \[[#56064](https://community.openproject.org/wp/56064)\]
+- Bugfix: Some Gantt charts get migrated to the work package module \[[#56769](https://community.openproject.org/wp/56769)\]
- Bugfix: \[API doc\] color attribute of status missing \[[#57016](https://community.openproject.org/wp/57016)\]
- Bugfix: Menu Transparent for existings user afer db upgrade to 14.3.0 from 9.x \[[#57037](https://community.openproject.org/wp/57037)\]
-- Bugfix: Comments not ordered according to setting \[[#57061](https://community.openproject.org/wp/57061)\]
- Bugfix: Right side of the instance upper banner looks misaligned \[[#57092](https://community.openproject.org/wp/57092)\]
-- Bugfix: Mobile: tap twice on comment input to start typing \[[#57107](https://community.openproject.org/wp/57107)\]
-- Bugfix: Sorting by custom field has strong impact on performance for the project list \[[#57305](https://community.openproject.org/wp/57305)\]
+- Bugfix: Primer: Action menu is sometimes incorrectly positioned on mobile \[[#57143](https://community.openproject.org/wp/57143)\]
- Bugfix: Icons and spacing is off on Work package table configuration view \[[#57345](https://community.openproject.org/wp/57345)\]
- Bugfix: Insufficient spacing on User consent modal \[[#57366](https://community.openproject.org/wp/57366)\]
- Bugfix: Progress modal should always prevent save when there are invalid values \[[#57423](https://community.openproject.org/wp/57423)\]
- Bugfix: Custom fields with format string, text, bool, link and date don't forbid multi select internally and have handling in ordering \[[#57508](https://community.openproject.org/wp/57508)\]
- Bugfix: Form elements in Primer do not have sufficient vertical spacing \[[#57544](https://community.openproject.org/wp/57544)\]
-- Bugfix: Broken ordering by multi value custom fields \[[#57577](https://community.openproject.org/wp/57577)\]
- Bugfix: Meetings: The add button should have a trailing icon to indicate that it's a drop-down \[[#57614](https://community.openproject.org/wp/57614)\]
-- Bugfix: If user removes all columns for their PDF epxort, then default columns are used \[[#57618](https://community.openproject.org/wp/57618)\]
- Bugfix: Application error when viewing activity page of an inactive user \[[#57664](https://community.openproject.org/wp/57664)\]
+- Bugfix: Notifications tab navigation bar is off screen on mWeb Safari \[[#57711](https://community.openproject.org/wp/57711)\]
- Bugfix: Formatting of text in meeting not applied \[[#57792](https://community.openproject.org/wp/57792)\]
- Bugfix: Export modal should not show a scrollbar for default settings \[[#57856](https://community.openproject.org/wp/57856)\]
+- Bugfix: MailerJob not retrying failed emails \[[#57932](https://community.openproject.org/wp/57932)\]
- Bugfix: Meeting details concurrent error message is unclear and badly positioned \[[#57985](https://community.openproject.org/wp/57985)\]
- Bugfix: Removing a custom field from a project within nested pagination does not retain the current page \[[#57989](https://community.openproject.org/wp/57989)\]
- Bugfix: 'responsible' notification reason not translated in notification center \[[#57997](https://community.openproject.org/wp/57997)\]
- Bugfix: www-authenticate header lacks comma \[[#58009](https://community.openproject.org/wp/58009)\]
-- Bugfix: Notifications of type 'Accountable' no longer get sent \[[#58015](https://community.openproject.org/wp/58015)\]
- Bugfix: Nextcloud connection validation fails on disabled AMPF configuration \[[#58018](https://community.openproject.org/wp/58018)\]
- Bugfix: White space wrong in text diff \[[#58092](https://community.openproject.org/wp/58092)\]
-- Feature: Emoji reactions to work package comments \[[#40437](https://community.openproject.org/wp/40437)\]
+- Bugfix: Primary button with a different custom colour remains green on click/pressed \[[#58130](https://community.openproject.org/wp/58130)\]
+- Bugfix: 'dd' is showing when reloading notification center \[[#58134](https://community.openproject.org/wp/58134)\]
+- Bugfix: Update storage banners to render with rounded borders \[[#58142](https://community.openproject.org/wp/58142)\]
+- Bugfix: Update the post storage creation message: admins don't need to activate individual modules per project anymore \[[#58150](https://community.openproject.org/wp/58150)\]
+- Bugfix: \[Cloud\] Review DPA broken \[[#58268](https://community.openproject.org/wp/58268)\]
+- Bugfix: Project webhooks do not correctly include custom field values \[[#58287](https://community.openproject.org/wp/58287)\]
- Feature: Allow % Complete edition in work-based progress calculation mode \[[#52233](https://community.openproject.org/wp/52233)\]
-- Feature: Primerise the Activity panel \[[#54733](https://community.openproject.org/wp/54733)\]
- Feature: Meetings: Notify users that the page has been updated and incite a reload \[[#54744](https://community.openproject.org/wp/54744)\]
- Feature: Free choice of columns in exports \[[#55021](https://community.openproject.org/wp/55021)\]
- Feature: Split content of Admin/Design page into separate tabs \[[#56339](https://community.openproject.org/wp/56339)\]
@@ -116,20 +119,16 @@ On the Meetings tab in the split screen view, the number next to the “Meetings
- Feature: Macros for work package descriptions which are relative to respective work packages \[[#57024](https://community.openproject.org/wp/57024)\]
- Feature: Create release teaser 14.6 \[[#57236](https://community.openproject.org/wp/57236)\]
- Feature: Indicate which fields are automatically derived and why in progress pop over \[[#57258](https://community.openproject.org/wp/57258)\]
-- Feature: On "Newest at the bottom" have the line touch the input box \[[#57262](https://community.openproject.org/wp/57262)\]
-- Feature: When "empty state" and new messages composed or arrives remove empty state \[[#57263](https://community.openproject.org/wp/57263)\]
- Feature: The number next to the Meetings tab (in split screen) should include past meetings \[[#57287](https://community.openproject.org/wp/57287)\]
- Feature: Add to connection validation that managed directory is empty for Nextcloud storages \[[#57347](https://community.openproject.org/wp/57347)\]
- Feature: Turn project list into favorite without reloading the page \[[#57505](https://community.openproject.org/wp/57505)\]
- Feature: Remove menu entry "Projects" from "System settings" submenu in the Administration \[[#57536](https://community.openproject.org/wp/57536)\]
-- Feature: Split screen Underline Nav: Disable arrows when no scrolling possible \[[#57645](https://community.openproject.org/wp/57645)\]
- Feature: Replace "Add assignee" button in Team Pleanner with "+ Assignee" \[[#57648](https://community.openproject.org/wp/57648)\]
- Feature: Update all clickable elements inside the box elements with the link color \[[#57649](https://community.openproject.org/wp/57649)\]
-- Feature: Meeting reload button doesn't take you to your previous spot on the page \[[#57904](https://community.openproject.org/wp/57904)\]
+- Feature: Keep scroll position when reloading a meeting through the update flash \[[#57904](https://community.openproject.org/wp/57904)\]
- Feature: Improvements to the Participants side panel (phrasing and spacing) \[[#57911](https://community.openproject.org/wp/57911)\]
- Feature: Primerise the Notification badges in the top header and notification row \[[#57927](https://community.openproject.org/wp/57927)\]
- Feature: Preserve % Complete over Remaining work when migrating \[[#57990](https://community.openproject.org/wp/57990)\]
-- Feature: Work package Activity tab update: Timeline UI, instant updates, Emoji reactions \[[#56865](https://community.openproject.org/wp/56865)\]
@@ -144,4 +143,4 @@ Last but not least, we are very grateful for our very engaged translation contri
- [BigSeung](https://crowdin.com/profile/BigSeung), for translations into Korean.
- [Raffaele Brevetti](https://crowdin.com/profile/rbrevetti), for translations into Italian.
-Would you like to help out with translations yourself? Then take a look at our [translation guide](../../development/translate-openproject/) and find out exactly how you can contribute. It is very much appreciated!
\ No newline at end of file
+Would you like to help out with translations yourself? Then take a look at our [translation guide](../../development/translate-openproject/) and find out exactly how you can contribute. It is very much appreciated!
diff --git a/docs/release-notes/README.md b/docs/release-notes/README.md
index 19939e58a592..2a9754b263f3 100644
--- a/docs/release-notes/README.md
+++ b/docs/release-notes/README.md
@@ -13,6 +13,13 @@ Stay up to date and get an overview of the new features included in the releases
+## 14.6.0
+
+Release date: 2024-10-09
+
+[Release Notes](14-6-0/)
+
+
## 14.5.1
Release date: 2024-09-24
diff --git a/docs/system-admin-guide/custom-fields/README.md b/docs/system-admin-guide/custom-fields/README.md
index 8c6055b25d1a..f8f130c83e3f 100644
--- a/docs/system-admin-guide/custom-fields/README.md
+++ b/docs/system-admin-guide/custom-fields/README.md
@@ -45,18 +45,30 @@ Depending on the module, for which the new custom field is being created, sligh
> [!IMPORTANT]
>
-> Custom fields need to be activated per work package type and per project. Work package custom fields are only visible when two conditions are met:
+> Custom fields need to be activated per work package type and added to a project. Work package custom fields are only visible when two conditions are met:
>
> 1. Custom field has been added to the work package type (form configuration).
> 2. Custom field is activated for the project.
-1. [Assign a custom field to a work package type](../manage-work-packages/work-package-types/#work-package-form-configuration-enterprise-add-on) (Form configuration). You can do this directly via the link in the custom field overview.
+### Assign a custom field to a work package type (Enterprise add-on)
+
+You can [assign a custom field to a work package type](../manage-work-packages/work-package-types/#work-package-form-configuration-enterprise-add-on) (form configuration) directly via the link in the custom field overview.
![Add a custom field to a work package type](system-admin-add-field-to-wp-type.png)
-2. Activate the custom field for a project in the [project settings](../../user-guide/projects/project-settings/custom-fields/). This is not relevant if the setting **For all projects** has been configured for the custom field.
+### Add a custom field to one or multiple projects
+
+You can activate the custom field for specific projects under the respective [project settings](../../user-guide/projects/project-settings/custom-fields/).
+
+>[!TIP]
+>This is not relevant if the setting **For all projects** has been configured for the custom field.
+
+You can active a custom field for multiple projects at once by opening the custom field in question and selecting the *Projects* tab. Click the **Add projects** button.
+![Add a custom field to multiple projects at once in OpenProject administration](openproject_system_guide_new_custom_field_add_to_projects.png)
+
+Use the search field to identify the projects and select multiple projects at once. You can also include the sub-projects by checking the respective option. Click the **Add** button to active the custom fields in all of the selected projects.
-With these additional settings, you have absolute freedom which custom fields are relevant for your projects and types. You can customize only those types that are relevant and create a whole set of custom attributes for your work packages.
+![](openproject_system_guide_new_custom_field_add_to_projects_search.png)
## Edit or remove a custom field
diff --git a/docs/system-admin-guide/custom-fields/custom-fields-faq/README.md b/docs/system-admin-guide/custom-fields/custom-fields-faq/README.md
index 06dc360b71c3..2fed200ae2b6 100644
--- a/docs/system-admin-guide/custom-fields/custom-fields-faq/README.md
+++ b/docs/system-admin-guide/custom-fields/custom-fields-faq/README.md
@@ -22,3 +22,9 @@ Yes, this is possible. When you edit existing work packages for which the custom
## Where do custom fields for document categories show up?
You can find them when navigating to *Administration -> Enumerations* and clicking on an existing document category (or creating a new one).
+
+## Can I activate custom fields for multiple projects at the same time?
+
+Yes, you can. Select the custom field and use the **Add projects** button to add it to multiple projects at the same time.
+
+
diff --git a/docs/system-admin-guide/custom-fields/openproject_system_guide_new_custom_field_add_to_projects.png b/docs/system-admin-guide/custom-fields/openproject_system_guide_new_custom_field_add_to_projects.png
new file mode 100644
index 000000000000..b56b0d076a6f
Binary files /dev/null and b/docs/system-admin-guide/custom-fields/openproject_system_guide_new_custom_field_add_to_projects.png differ
diff --git a/docs/system-admin-guide/custom-fields/openproject_system_guide_new_custom_field_add_to_projects_search.png b/docs/system-admin-guide/custom-fields/openproject_system_guide_new_custom_field_add_to_projects_search.png
new file mode 100644
index 000000000000..f1e90c8b0af1
Binary files /dev/null and b/docs/system-admin-guide/custom-fields/openproject_system_guide_new_custom_field_add_to_projects_search.png differ
diff --git a/docs/system-admin-guide/design/README.md b/docs/system-admin-guide/design/README.md
index fed0d3b21a9d..1bc54b52e2e6 100644
--- a/docs/system-admin-guide/design/README.md
+++ b/docs/system-admin-guide/design/README.md
@@ -11,28 +11,31 @@ As an OpenProject Enterprise add-on you can replace the default OpenProject log
Navigate to *Administration* -> *Design* in order to customize your OpenProject theme and logo.
-The design page provides several options to customize your OpenProject Enterprise edition:
+The design page provides several options to customize your OpenProject Enterprise edition, grouped under three tabs, **Interface, Branding, PDF export styles**. You can [choose a color theme](#choose-a-color-theme) under any of these tabs.
-1. Choose a default color theme: OpenProject, Light or Dark. Press the Save button to apply your changes.
-2. Upload your own **custom logo** to replace the default OpenProject logo.
-3. Set a custom **favicon** which is shown as an icon in your browser window/tab.
-4. Upload a custom **touch icon** which is shown on your smartphone or tablet when you bookmark OpenProject on your home screen.
-5. Set the **Custom PDF export settings** for [exporting work packages in a PDF format](../../user-guide/work-packages/exporting/#pdf-export).
-6. [Advanced settings](#advanced-settings) to configure **custom colors** to adjust nearly any aspect of OpenProject, such as the color of the header and side menu, the link color and the hover color.
+Under **Interface** you can also choose [custom colors](#interface-colors) for elements of the interface such as the primary link colour, secondary accent colour, the background of the top navigation header and the main menu.
-![Design settings in an OpenProject system admin guide](openproject_system_guide_design.png)
+![Design interface settings in OpenProject adminstration](openproject_system_guide_design_interface.png)
+
+Under the **Branding** tab you can also [upload a custom logo](#upload-a-custom-logo) to replace the default OpenProject logo, [set a custom favicon](#set-a-custom-favicon), which is shown as an icon in your browser window/tab, and [upload a custom touch icon](#set-a-custom-touch-icon), which is shown on your smartphone or tablet when you bookmark OpenProject on your home screen.
+
+![Branding settings in OpenProject administration](openproject_system_guide_design_branding.png)
+
+Under **PDF export settings** you can set the preferences for [exporting work packages in a PDF format](../../user-guide/work-packages/exporting/#pdf-export).
+
+![PDF export styles settings in OpenProject administration](openproject_system_guide_design_pdf_export_styles.png)
## Choose a color theme
You can choose between the three default color themes for OpenProject:
* OpenProject
-* OpenProject Light
-* OpenProject Dark
+* OpenProject Gray (previously called OpenProject Light)
+* OpenProject Navy Blue (previously called OpenProject Dark)
Press the Save button to apply your changes. The theme will then be changed.
-![System-admin-guide_color-theme](System-admin-guide_color-theme.png)
+![Change color theme in OpenProject administration settings](openproject_system_guide_design_color_theme_navy_blue.png)
## Upload a custom logo
@@ -40,9 +43,11 @@ To replace the default OpenProject logo with your own logo, make sure that your
Click the *Upload* button to confirm and upload your logo.
-![Sys-admin-design-upload-logo](Sys-admin-design-upload-logo.png)
+![Upload custom logo in OpenProject administration settings](openproject_system_guide_design_upload_custom_logo.png)
+
+
-![upload logo](system_admin_logo_updated.png)
+![Custom logo updated in OpenProject admistration](openproject_system_guide_design_custom_logo_uploaded.png)
## Set a custom favicon
@@ -50,7 +55,7 @@ To set a custom favicon to be shown in your browser’s tab, make sure you have
Then click the *Upload* button to confirm and upload your favicon.
-![Sys-admin-design-favicon](Sys-admin-design-favicon.png)
+![Custom favicon in OpenProject design settings](openproject_system_guide_design_custom_favicon.png)
## Set a custom touch icon
@@ -60,16 +65,16 @@ Click the *Upload* button to confirm and upload your custom touch icon.
When you bookmark your OpenProject environment’s URL, you will see that the uploaded icon is used as a custom touch icon.
-## Advanced settings
+## Interface colors
Aside from uploading logos and icons, you can also customize the colors used within your OpenProject environment.
-To do this change the color values (entered as color hex code) in the *Advanced settings* section. In order to find the right hex code for a color, you can use a website, such as [color-hex.com](https://www.color-hex.com/).
- You can see the selected color in the preview area next to the color hex code. Therefore, it is possible to see the selected color before saving the changes.
+To do this, enter the hex value for any color you would like to change. You can use a website like [htmlcolorcodes.com](https://htmlcolorcodes.com/color-picker/) to help you find the perfect color.
+You can see the selected color in the preview area next to the color hex code. Therefore, it is possible to see the selected color before saving the changes.
> [!TIP]
> If the button color you select is too light to have white text on top of it, the icon and text color will be displayed in black instead.
-![Advanced color settings in OpenProject](openproject_system_guide_design_advanced_settings_primer.png)
+![Advanced color settings in OpenProject](openproject_system_guide_design_interface_colors.png)
As soon as you press the **Save** button your changes are applied and the colors of your OpenProject environment are adjusted accordingly.
diff --git a/docs/system-admin-guide/design/Sys-admin-design-favicon.png b/docs/system-admin-guide/design/Sys-admin-design-favicon.png
deleted file mode 100644
index e0c4d6516e8a..000000000000
Binary files a/docs/system-admin-guide/design/Sys-admin-design-favicon.png and /dev/null differ
diff --git a/docs/system-admin-guide/design/Sys-admin-design-upload-logo.png b/docs/system-admin-guide/design/Sys-admin-design-upload-logo.png
deleted file mode 100644
index deee0aefa7ea..000000000000
Binary files a/docs/system-admin-guide/design/Sys-admin-design-upload-logo.png and /dev/null differ
diff --git a/docs/system-admin-guide/design/System-admin-guide_color-theme.png b/docs/system-admin-guide/design/System-admin-guide_color-theme.png
deleted file mode 100644
index 6e0befe01cda..000000000000
Binary files a/docs/system-admin-guide/design/System-admin-guide_color-theme.png and /dev/null differ
diff --git a/docs/system-admin-guide/design/openproject_system_guide_design.png b/docs/system-admin-guide/design/openproject_system_guide_design.png
deleted file mode 100644
index d5a8fc355f66..000000000000
Binary files a/docs/system-admin-guide/design/openproject_system_guide_design.png and /dev/null differ
diff --git a/docs/system-admin-guide/design/openproject_system_guide_design_branding.png b/docs/system-admin-guide/design/openproject_system_guide_design_branding.png
new file mode 100644
index 000000000000..92ec47350a6e
Binary files /dev/null and b/docs/system-admin-guide/design/openproject_system_guide_design_branding.png differ
diff --git a/docs/system-admin-guide/design/openproject_system_guide_design_color_theme_navy_blue.png b/docs/system-admin-guide/design/openproject_system_guide_design_color_theme_navy_blue.png
new file mode 100644
index 000000000000..279ffe936036
Binary files /dev/null and b/docs/system-admin-guide/design/openproject_system_guide_design_color_theme_navy_blue.png differ
diff --git a/docs/system-admin-guide/design/openproject_system_guide_design_color_theme_pick.png b/docs/system-admin-guide/design/openproject_system_guide_design_color_theme_pick.png
new file mode 100644
index 000000000000..0d2ea09b400d
Binary files /dev/null and b/docs/system-admin-guide/design/openproject_system_guide_design_color_theme_pick.png differ
diff --git a/docs/system-admin-guide/design/openproject_system_guide_design_custom_favicon.png b/docs/system-admin-guide/design/openproject_system_guide_design_custom_favicon.png
new file mode 100644
index 000000000000..ee2cc0ac6cf6
Binary files /dev/null and b/docs/system-admin-guide/design/openproject_system_guide_design_custom_favicon.png differ
diff --git a/docs/system-admin-guide/design/openproject_system_guide_design_custom_logo_uploaded.png b/docs/system-admin-guide/design/openproject_system_guide_design_custom_logo_uploaded.png
new file mode 100644
index 000000000000..157bcae936da
Binary files /dev/null and b/docs/system-admin-guide/design/openproject_system_guide_design_custom_logo_uploaded.png differ
diff --git a/docs/system-admin-guide/design/openproject_system_guide_design_interface.png b/docs/system-admin-guide/design/openproject_system_guide_design_interface.png
new file mode 100644
index 000000000000..155ab93bd129
Binary files /dev/null and b/docs/system-admin-guide/design/openproject_system_guide_design_interface.png differ
diff --git a/docs/system-admin-guide/design/openproject_system_guide_design_interface_colors.png b/docs/system-admin-guide/design/openproject_system_guide_design_interface_colors.png
new file mode 100644
index 000000000000..aaf4d8cf1d54
Binary files /dev/null and b/docs/system-admin-guide/design/openproject_system_guide_design_interface_colors.png differ
diff --git a/docs/system-admin-guide/design/openproject_system_guide_design_pdf_export_styles.png b/docs/system-admin-guide/design/openproject_system_guide_design_pdf_export_styles.png
new file mode 100644
index 000000000000..194e5e107c02
Binary files /dev/null and b/docs/system-admin-guide/design/openproject_system_guide_design_pdf_export_styles.png differ
diff --git a/docs/system-admin-guide/design/openproject_system_guide_design_upload_custom_logo.png b/docs/system-admin-guide/design/openproject_system_guide_design_upload_custom_logo.png
new file mode 100644
index 000000000000..d9be0ba6c1e8
Binary files /dev/null and b/docs/system-admin-guide/design/openproject_system_guide_design_upload_custom_logo.png differ
diff --git a/docs/system-admin-guide/design/system_admin_logo_updated.png b/docs/system-admin-guide/design/system_admin_logo_updated.png
deleted file mode 100644
index cb4768e1067a..000000000000
Binary files a/docs/system-admin-guide/design/system_admin_logo_updated.png and /dev/null differ
diff --git a/docs/system-admin-guide/files/external-file-storages/health-status/README.md b/docs/system-admin-guide/files/external-file-storages/health-status/README.md
index 90b91ec5ed1d..b0379e7eb39a 100644
--- a/docs/system-admin-guide/files/external-file-storages/health-status/README.md
+++ b/docs/system-admin-guide/files/external-file-storages/health-status/README.md
@@ -44,12 +44,13 @@ view. This check is available after the file storage is fully configured.
There are several possible errors that can occur during the connection test. The following table lists the error codes
with a description of the possible reasons and suggested solutions.
-| Error code | Error description | Possible reasons | Next steps and solutions |
-|--------------------------|--------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-| ERR_HOST_NOT_FOUND | No Nextcloud server was found at the configured host URL. | There might be a typo or the URL has changed. | Please check the configuration. |
-| ERR_MISSING_DEPENDENCIES | A required dependency is missing on the file storage. | Either the Integration OpenProject app or the Group Folders app is not enabled in Nextcloud. | Please add the following dependency: %{dependency}. |
+| Error code | Error description | Possible reasons | Next steps and solutions |
+| ------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ |
+| ERR_HOST_NOT_FOUND | No Nextcloud server was found at the configured host URL. | There might be a typo or the URL has changed. | Please check the configuration. |
+| ERR_MISSING_DEPENDENCIES | A required dependency is missing on the file storage. | Either the Integration OpenProject app or the Group Folders app is not enabled in Nextcloud. | Please add the following dependency: %{dependency}. |
| ERR_UNEXPECTED_VERSION | The Integration OpenProject app version or the Group Folders app version is not supported. | Either the Integration OpenProject app or the Group Folders app is outdated or was not updated to the officially minimal supported version. | Please update your apps to the latest version. It might be necessary to update your Nextcloud server to the latest version in order to be able to install the latest app versions. |
-| ERR_UNKNOWN | An unknown error occurred. | There can be multiple reasons and the error source was not foreseen. | Errors of this kind are logged to the server logs. Look for a log entry starting with `Connection validation failed with unknown error:` |
+| ERR_UNKNOWN | An unknown error occurred. | There can be multiple reasons and the error source was not foreseen. | Errors of this kind are logged to the server logs. Look for a log entry starting with `Connection validation failed with unknown error:` |
+| WRN_UNEXPECTED_CONTENT | The connection request was successful, but unexpected content was found in the drive. | This warning is only shown, if the file storage is configured to automatically managed project folder permissions. There was data found in the drive, that is not a project folder created by OpenProject. | Go to your storage and migrate or delete the data in the OpenProject folder, that was not created by OpenProject. Further information about the unexpected data is found in the server logs. |
The officially minimal supported app versions are listed in
the [system admin guide](../../../../system-admin-guide/integrations/nextcloud/#required-system-versions).
diff --git a/docs/system-admin-guide/manage-work-packages/README.md b/docs/system-admin-guide/manage-work-packages/README.md
index 168c7271043c..1fd3a40e22da 100644
--- a/docs/system-admin-guide/manage-work-packages/README.md
+++ b/docs/system-admin-guide/manage-work-packages/README.md
@@ -11,11 +11,12 @@ Manage work packages in OpenProject.
## Overview
-| Popular Topics | Description |
-| ----------------------------------- | :----------------------------------------------------------- |
-| [Settings](work-package-settings) | Configure general work package settings and defaults, such as display options and more. |
-| [Types](work-package-types) | Create and manage work package types. |
-| [Status](work-package-status) | Create and manage work package status. |
-| [Workflows](work-package-workflows) | Create and manage workflows for work packages in OpenProject. |
-| [Custom actions](custom-actions) | Create custom actions for work packages (Enterprise add-on). |
-| [FAQs](work-packages-faq) | Frequently asked questions about work packages in OpenProject. |
+| Popular Topics | Description |
+| --------------------------------------------------- | :----------------------------------------------------------- |
+| [Settings](work-package-settings) | Configure general work package settings and defaults, such as display options and more. |
+| [Types](work-package-types) | Create and manage work package types. |
+| [Status](work-package-status) | Create and manage work package status. |
+| [Progress tracking](work-package-progress-tracking) | Manage work package progress reporting settings. |
+| [Workflows](work-package-workflows) | Create and manage workflows for work packages in OpenProject. |
+| [Custom actions](custom-actions) | Create custom actions for work packages (Enterprise add-on). |
+| [FAQs](work-packages-faq) | Frequently asked questions about work packages in OpenProject. |
diff --git a/docs/system-admin-guide/manage-work-packages/work-package-progress-tracking/README.md b/docs/system-admin-guide/manage-work-packages/work-package-progress-tracking/README.md
new file mode 100644
index 000000000000..737abda115b0
--- /dev/null
+++ b/docs/system-admin-guide/manage-work-packages/work-package-progress-tracking/README.md
@@ -0,0 +1,44 @@
+---
+
+sidebar_navigation:
+ title: Progress tracking
+ priority: 965
+description: Manage Work package progress tracking.
+keywords: work package progress tracking, percentage complete, % complete
+---
+
+# Manage work package progress tracking
+
+To manage the settings for progress tracking in work packages, navigate to *Administration* → *Work packages* → *Progress tracking*.
+
+![Progress tracking settings under OpenProject administration](openproject_system_guide_progress_tracking_settings.png)
+
+## Progress calculation mode
+*Progress calculation mode* lets you select between *work-based* and *status-based* modes.
+
+- **Work-based mode**: *% Complete* is either set manually or is automatically calculated based on *Work* and *Remaining work*, if they exist. Please refer to [progress tracking user guide](../../../user-guide/time-and-costs/progress-tracking/#work-based-progress-reporting) for more details and calculation examples.
+- **Status-based mode**: you will have to define fixed % Complete values for each [work package status](../work-package-status), which will update automatically when team members update the status of their work packages.
+
+ > [!NOTE]
+ > When switching progress calculation mode from one to another, you will see a warning message.
+ >
+ > - Changing progress calculation mode from work-based to status-based will result in all existing *% Complete* values to be lost and replaced with values associated with each status. Existing values for *Remaining work* may also be recalculated to reflect this change. This action is not reversible.
+ >
+ > - Changing progress calculation mode from status-based to work-based will make the *% Complete* field freely editable. If you optionally enter values for *Work* or *Remaining work*, they will also be linked to *% Complete*. Changing *Remaining work* can then update *% Complete*.
+
+![Warning message when changing progress calculation mode in OpenProject administration](openproject_system_guide_progress_tracking_settings_warning_message.png)
+
+## Calculation of % Complete hierarchy totals
+
+*Calculation of % Complete hierarchy totals* lets you determine how the values of the *% Complete* will be calculated in work package hierarchies.
+
+- **Weighted by work**: The total *% Complete* will be weighted against the *Work* of each work package in the hierarchy. Work packages with no *Work* values are not included into the calculation.
+
+- **Simple average**: The total *% Complete* is calculated by averaging the *% Complete* values of all work packages, regardless of their *Work* values. *Work* is not factored into the calculation.
+
+## % Complete when status is closed
+
+*% Complete when status is closed* lets you chose what happens to % Complete when you close a work package (even in the work-based mode).
+
+- **No change** - if you select this option, the value of *% Complete* will not change even when a work package is closed.
+- **Automatically set to 100%** - if you select this option, work package will be considered complete when closed.
diff --git a/docs/system-admin-guide/manage-work-packages/work-package-progress-tracking/openproject_system_guide_progress_tracking_settings.png b/docs/system-admin-guide/manage-work-packages/work-package-progress-tracking/openproject_system_guide_progress_tracking_settings.png
new file mode 100644
index 000000000000..2738d1497f57
Binary files /dev/null and b/docs/system-admin-guide/manage-work-packages/work-package-progress-tracking/openproject_system_guide_progress_tracking_settings.png differ
diff --git a/docs/system-admin-guide/manage-work-packages/work-package-progress-tracking/openproject_system_guide_progress_tracking_settings_warning_message.png b/docs/system-admin-guide/manage-work-packages/work-package-progress-tracking/openproject_system_guide_progress_tracking_settings_warning_message.png
new file mode 100644
index 000000000000..9b3896850bb9
Binary files /dev/null and b/docs/system-admin-guide/manage-work-packages/work-package-progress-tracking/openproject_system_guide_progress_tracking_settings_warning_message.png differ
diff --git a/docs/system-admin-guide/manage-work-packages/work-package-settings/README.md b/docs/system-admin-guide/manage-work-packages/work-package-settings/README.md
index 356262c10f8a..b45120bdbfa9 100644
--- a/docs/system-admin-guide/manage-work-packages/work-package-settings/README.md
+++ b/docs/system-admin-guide/manage-work-packages/work-package-settings/README.md
@@ -14,31 +14,12 @@ To change basic settings for work package tracking in OpenProject, navigate to *
You can adjust the following:
1. **Allow cross-project work package relations**, i.e. that work packages created in one project can have relations to work packages in another project, for example parent-children work packages.
-
2. **Display subprojects work packages in main projects** by default. This way the work packages of subprojects will always be visible in the main project if a user has the corresponding role in the subproject to see work packages.
-
3. **Use current date as start date for new work packages**. This way the current date will always be set as a start date if your create new work packages. Also, if you copy projects, the new work packages will get the current date as start date.
-
-4. **Progress calculation** lets you pick between two modes for how the **% Complete** field is calculated for work packages.
- - **Work-based**: % Complete is automatically calculated based on Work and Remaining work values for that work package, both of which are then necessary to have a value for % Complete.
-
- - **Status-based**: you will have to define fixed % Complete values for each [work package status](../work-package-status), which will update automatically when team members update the status of their work packages.
-
- > [!NOTE]
- > When switching progress calculation mode from one to another, you will see a warning message.
- >
- > - Changing progress calculation mode from work-based to status-based will result in all existing *% Complete* values to be lost and replaced with values associated with each status. Existing values for *Remaining work* may also be recalculated to reflect this change. This action is not reversible.
- >
- > - Changing progress calculation mode from status-based to work-based will make % Complete a non-editable field whose value is derived from Work and Remaining work. Existing values for % Complete are preserved. If values for Work and Remaining work were not present, they will be required in order to change % Complete.
-
- ![Warning message when changing progress calculation mode in OpenProject administration](openproject_system_guide_work_package_settings_warning.png)
-
-
-
-5. **Default highlighting mode** (Enterprise add-on) defines which should be the default [attribute highlighting](../../../user-guide/work-packages/work-package-table-configuration/#attribute-highlighting-enterprise-add-on) mode, e.g. to highlight the following criteria in the work package table. This setting is only available for Enterprise on-premises and Enterprise cloud users.
+4. **Default highlighting mode** (Enterprise add-on) defines which should be the default [attribute highlighting](../../../user-guide/work-packages/work-package-table-configuration/#attribute-highlighting-enterprise-add-on) mode, e.g. to highlight the following criteria in the work package table. This setting is only available for Enterprise on-premises and Enterprise cloud users.
![default highlighting mode](openproject_system_guide_default_highlighting_mode.png)
-6. Customize the appearance of the work package lists to **define which work package attributes are displayed in the work package lists by default and in what order**.
+5. Customize the appearance of the work package lists to **define which work package attributes are displayed in the work package lists by default and in what order**.
Do not forget to save your changes with the green **Save** button at the bottom.
diff --git a/docs/system-admin-guide/manage-work-packages/work-package-settings/openproject_system_guide_work_package_settings.png b/docs/system-admin-guide/manage-work-packages/work-package-settings/openproject_system_guide_work_package_settings.png
index d2b4804e9144..d5ca2938aec5 100644
Binary files a/docs/system-admin-guide/manage-work-packages/work-package-settings/openproject_system_guide_work_package_settings.png and b/docs/system-admin-guide/manage-work-packages/work-package-settings/openproject_system_guide_work_package_settings.png differ
diff --git a/docs/user-guide/meetings/dynamic-meetings/README.md b/docs/user-guide/meetings/dynamic-meetings/README.md
index b835829a9a08..10dfac5e94cb 100644
--- a/docs/user-guide/meetings/dynamic-meetings/README.md
+++ b/docs/user-guide/meetings/dynamic-meetings/README.md
@@ -73,6 +73,12 @@ An edit screen will be displayed, where you can adjust the date, time, duration
Do not forget to save the changes by clicking the green **Save** button. Cancel will bring you back to the details view.
+> [!TIP]
+>
+> If someone else edits or updates the current meeting page at the same time and saves their changes, you and all other users on the same page will be notified of this with a small banner at the top of the page. Click the **Reload** button to load the updated version of the page.
+>
+![Banner notifying that a meeting has been updated while a user is editing it in OpenProject meetings module](openproject_dynamic_meetings_page_update_reload_button.png)
+
In order to edit the title of the meeting select the dropdown menu behind the three dots and select the **Edit meeting title**.
![Edit a meeting title in OpenProject](openproject_userguid_dynamic_meeting_edit_title.png)
@@ -161,6 +167,8 @@ You can add a work package to both upcoming or past meetings as long as the work
> The upcoming meetings are displayed in chronological order, from the nearest meeting to the most distant.
> The past meetings are displayed in reverse chronological order, from the most recent meeting to the oldest.
+
+
## Meeting participants
### Add meeting participants
diff --git a/docs/user-guide/meetings/dynamic-meetings/openproject_dynamic_meetings_page_update_reload_button.png b/docs/user-guide/meetings/dynamic-meetings/openproject_dynamic_meetings_page_update_reload_button.png
new file mode 100644
index 000000000000..2370610d4d82
Binary files /dev/null and b/docs/user-guide/meetings/dynamic-meetings/openproject_dynamic_meetings_page_update_reload_button.png differ
diff --git a/docs/user-guide/meetings/dynamic-meetings/openproject_dynamic_meetings_wp_agenda.png b/docs/user-guide/meetings/dynamic-meetings/openproject_dynamic_meetings_wp_agenda.png
index 32d71574fea3..259de7953ed1 100644
Binary files a/docs/user-guide/meetings/dynamic-meetings/openproject_dynamic_meetings_wp_agenda.png and b/docs/user-guide/meetings/dynamic-meetings/openproject_dynamic_meetings_wp_agenda.png differ
diff --git a/docs/user-guide/projects/project-settings/custom-fields/README.md b/docs/user-guide/projects/project-settings/custom-fields/README.md
index bc919b5addbb..0c1a50d7d370 100644
--- a/docs/user-guide/projects/project-settings/custom-fields/README.md
+++ b/docs/user-guide/projects/project-settings/custom-fields/README.md
@@ -7,20 +7,30 @@ keywords: custom fields, activate work package custom field
---
# Enable custom fields in projects
-**Custom fields for work packages can be activated or deactivated in a project**.
+Custom fields for work packages can be activated or deactivated under project settings.
**Custom fields** are defined as additional attribute fields which can be added to existing attribute fields. The different sections that can use custom fields are work packages, spent time, projects, versions, users, groups, activities (time tracking), and work package priorities.
-**Please note:** The instructions in this section *only* apply to custom fields for work packages.
-Before you can enable a custom field it needs to be created in the [system administration](../../../../system-admin-guide/custom-fields). Afterwards, open the respective project and go to -> *Project settings* -> *Custom fields*.
+> [!NOTE]
+> The instructions in this section *only* apply to custom fields for work packages.
+
+Before you can enable a custom field, it needs to be created in the [system administration](../../../../system-admin-guide/custom-fields). Afterwards, open the respective project and go to *Project settings* -> *Custom fields*.
1. Manage the custom field by clicking on the name.
+
2. **Select if the custom fields shall be enabled in the project**. If enabled globally in the custom fields settings in the system administration, it will automatically be displayed in all projects.
+
3. View the work package types for which the custom field is already enabled. Only for the displayed types the custom field will be active. You can add the custom field to additional work package types by [adding them to the respective work package form](../../../../system-admin-guide/manage-work-packages/work-package-types/#work-package-form-configuration-enterprise-add-on).
-4. **Create a new custom field** with the green + Custom field button. You have to be a system administrator in order to create new custom fields.
-5. Press the blue **Save** button to confirm your changes.
-![User-guide_project-settings-custom-fields](User-guide_project-settings-custom-fields.png)
+4. **Create a new custom field** by clicking the **+ Custom field** button.
+
+ > [!TIP]
+ >
+ > Keep in mind that you have to be a system administrator in order to create new custom fields.
+
+5. Press the **Save** button to confirm your changes.
+
+![Custom fields settings in OpenProject project settings](openproject_user_guide_projects_project_settings_custom_fields.png)
diff --git a/docs/user-guide/projects/project-settings/custom-fields/openproject_user_guide_projects_project_settings_custom_fields.png b/docs/user-guide/projects/project-settings/custom-fields/openproject_user_guide_projects_project_settings_custom_fields.png
new file mode 100644
index 000000000000..b2b77b7ae569
Binary files /dev/null and b/docs/user-guide/projects/project-settings/custom-fields/openproject_user_guide_projects_project_settings_custom_fields.png differ
diff --git a/docs/user-guide/team-planner/README.md b/docs/user-guide/team-planner/README.md
index 64c79e0c99fb..c45e3dcc2eb9 100644
--- a/docs/user-guide/team-planner/README.md
+++ b/docs/user-guide/team-planner/README.md
@@ -10,11 +10,12 @@ keywords: team planner, planning, calendar, resource management, assign, team vi
The team planner module helps you get a complete overview of what each member of your team is working on. You can use it to track the current progress of work packages your team is working on, schedule new tasks, reschedule them or even reassign them to different members.
-![Example team planner showing a two-week view of work packages assigned to team members](TeamPlanner-12.4-twoWeeks.png)
+![Example team planner showing an eight-week view of work packages assigned to team members](openproject_user_guide_teamplanner_overview.png)
Essentially, the team planner is a calendar view with an assignee column on the left side. Each work package assigned to a team member will appear as a card that spans a certain duration (start date to finish date). These cards can be moved, stretched, shortened or removed to organize the planning of your team.
-> **Note**: Team planner is an Enterprise add-on and can only be used with [Enterprise cloud](../../enterprise-guide/enterprise-cloud-guide/) or [Enterprise on-premises](../../enterprise-guide/enterprise-on-premises-guide/). An upgrade from the free community edition is easy and helps support OpenProject.
+> [!NOTE]
+> Team planner is an Enterprise add-on and can only be used with [Enterprise cloud](../../enterprise-guide/enterprise-cloud-guide/) or [Enterprise on-premises](../../enterprise-guide/enterprise-on-premises-guide/). An upgrade from the free community edition is easy and helps support OpenProject.
To use this module, you must have the work packages module enabled.
@@ -32,19 +33,20 @@ To use this module, you must have the work packages module enabled.
Clicking on the **Team planners** entry on the left sidebar takes you to the team planner module with a list of all existing team planners:
-![A screenshot of a list of team planners visible after clicking on Team Planners on the left-hand menu](TeamPlanner-12.4-listAllAvailable.png)
+![A screenshot of a list of team planners visible after clicking on Team Planners on the left-hand menu](openproject_user_guide_teamplanner_overview_explained.png)
1. You can create a new team planner using either the **+ Team planner** button in the top right near your avatar or at the bottom of the left menu bar.
-
2. Click on an existing (saved) team planner to open it.
-3. Team planners with *public* visibility settings appear under the **Public** heading in the menu bar.
-4. New team planners by default appear under the **Private** heading in the left menu bar. These are visible only to you.
+3. Team planners marked as *favorite* under visibility settings appear under the **Favorite** heading in the menu bar.
+4. Team planners with *public* visibility settings appear under the **Public** heading in the menu bar.
+5. New team planners by default appear under the **Private** heading in the left menu bar. These are visible only to you.
-> **Info**: Both *public* and *private* team planners can be added as **favored** planners; they will then appear under the **Favorite** heading in the menu bar.
+> [!TIP]
+> Both *public* and *private* team planners can be added as **favored** planners.
## Team planner basics
-![A screenshot of an example team planner with different functions highlighted](TeamPlanner-12.4-oneWeek.png)
+![A screenshot of an example team planner with different functions highlighted](openproject_user_guide_teamplanner_detailed_view_explained.png)
A team planner has a number of features numbered 1 to 8 in the above screenshot:
@@ -57,7 +59,8 @@ A team planner has a number of features numbered 1 to 8 in the above screenshot:
7. The **\[⋮\]** (more) button gives you additional options, such as saving, renaming and saving a copy (saving as), or deleting the team planner. This is also where you can modify the visibility options.
8. By default the team planner only shows the [work week](../../system-admin-guide/calendars-and-dates/#working-days-and-hours) (week excluding the weekend and non-working days). Use the drop down to toggle between work week, 1-week, 2-week, 4-week or 8-week views. With the arrows you can navigate the weeks back and forth. The Today button brings you to the current week.
-> **Note**: The team planner will highlight non-working days in the calendar with a darker background color. By default, a work package cannot be dragged or resized such that it begins or ends on these days unless the "Working days only" switch is turned off for that work package. To learn how to do this, refer to the documentation on [Working days and duration](../work-packages/set-change-dates/#working-days-and-duration).
+> [!TIP]
+> The team planner will highlight non-working days in the calendar with a darker background color. By default, a work package cannot be dragged or resized such that it begins or ends on these days unless the "Working days only" switch is turned off for that work package. To learn how to do this, refer to the documentation on [Working days and duration](../work-packages/set-change-dates/#working-days-and-duration).
## Add team members and work packages
@@ -65,13 +68,13 @@ A team planner has a number of features numbered 1 to 8 in the above screenshot:
When you create a new team planner, it will be empty, like so:
-![An example of a newly-created empty team planner](TeamPlanner-12.4-emptyNew.png)
+![An example of a newly-created empty team planner in OpenProject](openproject_user_guide_teamplanner_new_unnamed_empty.png)
-The first step in setting up your team planning calendar is to add team members. To do so, click on the **+ Add assignee** button then search for the team member you would like to add from the the drop-down list (1). This will add a new row to the calendar view for that team member.
+The first step in setting up your team planning calendar is to add team members. To do so, click on the **+ Assignee** button then search for the team member you would like to add from the the drop-down list (1). This will add a new row to the calendar view for that team member.
Repeat this step until all relevant team members are added and then save it using the floppy disk icon in the top header (2).
-![Adding team members](TeamPlanner-12.4-addAssignee.png)
+![Adding team members to a team planner in OpenProject](openproject_user_guide_teamplanner_add_assignee.png)
If you need to remove a member from this list, hover over their name and click on the **X button** that appears next to their name. (This action simply removes the row and does not affect the user's status in the project).
@@ -85,13 +88,14 @@ Next, you can add existing work packages to your planner. You can do this by eit
You can create a new work package for a particular member of your team by clicking on a cell in that team member's assignee row.
-> **Note:** You can also click and drag across a date range to create a work package that spans those dates. The first square will be the start date and the last one the finish date.
+> [!TIP]
+> You can also click and drag across a date range to create a work package that spans those dates. The first square will be the start date and the last one the finish date.
-![Creating a new work package by clicking and dragging across multiple day cells](TeamPlanner-12.4-newTask-drag.png)
+![Creating a new work package by clicking and dragging across multiple day cells](openproject_user_guide_teamplanner_add_task_select_row.png)
A **new work package dialog** will open. The assignee, start and finish dates will already be set based on where you clicked to create the work package. You can add any additional details, such as subject, work package type, a description and add attachments. Scrolling further down on the split screen also gives you access to other attributes such as cost and time and custom fields that might exist.
-![An example of the new work package split screen view](TeamPlanner-12.4-newTask-splitScreen.png)
+![An example of the new work package split screen view](openproject_user_guide_teamplanner_add_task.png)
#### Add an existing work package
@@ -99,15 +103,16 @@ If you would like to take an existing work package and assign it to your team me
Start by pressing the **+ Add existing** button below the name of the team planner and search for the work package you would like to add. Once you find it, drag and drop the work package card to the calendar, depending to whom you would like to assign it, and to which start date. The finish date will automatically be derived based on the duration of the work package.
-> **Info:** Scheduling tasks by adding existing work packages is easier in the one or two week view, especially if you have work packages that can span a weekend.
+> [!NOTE]
+> Scheduling tasks by adding existing work packages is easier in the one or two week view, especially if you have work packages that can span a weekend.
-![Searching for existing work packages to add to the team planner](TeamPlanner-12.4-addExisting.png)
+![Searching for existing work packages to add to the team planner](openproject_user_guide_teamplanner_add_existing_task.png)
Sometimes, it is not possible to assign an existing work package to a particular team member for a variety of reasons: they might not be a member of the project the selected work package belongs to, might not have the necessary permissions, or you yourself might not have the necessary permissions to edit the dates or the assignee for that work package. In this case, a small error message will indicate that the operation was not successful.
#### Move and resize a work package
-![Hover on a work package to see drag handles](TeamPlanner-12.4-hoverWorkPackageCard-dragHandles.png)
+![Hover on a work package to see drag handles](openproject_user_guide_teamplanner_task_drag_handles.png)
The team planner allows you to quickly re-schedule and re-assign work packages cards:
@@ -116,7 +121,8 @@ The team planner allows you to quickly re-schedule and re-assign work packages c
- To change finish date only, hover over the work package and **click and drag the *drag handles* on the right edge** (2) of the work package card to shorten or lengthen the total duration.
- To maintain duration but to move the work package forwards or backwards in time, **simply click and drag the work package horizontally**.
-> **Info**: Work packages can also expand and retract in width depending on how many non-working days are spanned (for example, a 3-day task starting on Thursday and ending on Monday will spread across 5 calendar days; dragging that same work package so that it starts on a Tuesday and ends on a Thursday means that it will spread across 3 calendar days. In both cases, the duration remains 3 days.
+> [!NOTE]
+> Work packages can also expand and retract in width depending on how many non-working days are spanned (for example, a 3-day task starting on Thursday and ending on Monday will spread across 5 calendar days; dragging that same work package so that it starts on a Tuesday and ends on a Thursday means that it will spread across 3 calendar days. In both cases, the duration remains 3 days.
Sometimes, it is not possible to modify the dates or the assignee of work packages for a variety of reasons. It could be, for example, because you might not have the necessary permissions to make that change or because existing relations make it impossible. In such cases, an error message will appear on the top of the screen to let you know that the change was not possible.
@@ -126,11 +132,11 @@ When you want to understand what a team member is working on, or want to re-sche
To open the work package details in split screen, hover on a work package card and click on the **i icon** (information):
-![Click on the i icon in a work package card to open details in split screen view](TeamPlanner-12.4-hoverWorkPackageCard.png)
+![Click on the i icon in a work package card to open details in split screen view](openproject_user_guide_teamplanner_task_info_icon.png)
This will open the work package details in split screen view, where you can view and edit all work package attributes, consult recent activity, view linked files and link new or attach ones and view and create work package relations.
-![An example of the work package detail view in split screen](TeamPlanner-12.4-splitScreen.png)
+![An example of the work package detail view in split screen](openproject_user_guide_teamplanner_task_splitscreen.png)
## Remove a work package
@@ -142,4 +148,4 @@ Since the team planner is simply a view that displays work packages for certain
Alternatively, the team planner offers an easy way to remove a work package by combining 2 and 3 in one action. When you start dragging a work package, a *remove drop zone* appears at the bottom of the team planner. You can drag a work package card to that drop zone to clear the assignee, start date and finish date attributes in one go.
-![The remove drop zone appears when dragging a work package card](TeamPlanner-12.4-removeAssigneeDates.png)
+![The remove drop zone appears when dragging a work package card](openproject_user_guide_teamplanner_delete_task.png)
diff --git a/docs/user-guide/team-planner/openproject_user_guide_teamplanner_add_assignee.png b/docs/user-guide/team-planner/openproject_user_guide_teamplanner_add_assignee.png
new file mode 100644
index 000000000000..a13a29935196
Binary files /dev/null and b/docs/user-guide/team-planner/openproject_user_guide_teamplanner_add_assignee.png differ
diff --git a/docs/user-guide/team-planner/openproject_user_guide_teamplanner_add_existing_task.png b/docs/user-guide/team-planner/openproject_user_guide_teamplanner_add_existing_task.png
new file mode 100644
index 000000000000..63a6191e78b3
Binary files /dev/null and b/docs/user-guide/team-planner/openproject_user_guide_teamplanner_add_existing_task.png differ
diff --git a/docs/user-guide/team-planner/openproject_user_guide_teamplanner_add_task.png b/docs/user-guide/team-planner/openproject_user_guide_teamplanner_add_task.png
new file mode 100644
index 000000000000..adf25121631b
Binary files /dev/null and b/docs/user-guide/team-planner/openproject_user_guide_teamplanner_add_task.png differ
diff --git a/docs/user-guide/team-planner/openproject_user_guide_teamplanner_add_task_select_row.png b/docs/user-guide/team-planner/openproject_user_guide_teamplanner_add_task_select_row.png
new file mode 100644
index 000000000000..f2be4b6446e2
Binary files /dev/null and b/docs/user-guide/team-planner/openproject_user_guide_teamplanner_add_task_select_row.png differ
diff --git a/docs/user-guide/team-planner/openproject_user_guide_teamplanner_delete_task.png b/docs/user-guide/team-planner/openproject_user_guide_teamplanner_delete_task.png
new file mode 100644
index 000000000000..5c5363da8a69
Binary files /dev/null and b/docs/user-guide/team-planner/openproject_user_guide_teamplanner_delete_task.png differ
diff --git a/docs/user-guide/team-planner/openproject_user_guide_teamplanner_detailed_view_explained.png b/docs/user-guide/team-planner/openproject_user_guide_teamplanner_detailed_view_explained.png
new file mode 100644
index 000000000000..1d2dda9c1d2d
Binary files /dev/null and b/docs/user-guide/team-planner/openproject_user_guide_teamplanner_detailed_view_explained.png differ
diff --git a/docs/user-guide/team-planner/openproject_user_guide_teamplanner_new_unnamed_empty.png b/docs/user-guide/team-planner/openproject_user_guide_teamplanner_new_unnamed_empty.png
new file mode 100644
index 000000000000..58b792b368c3
Binary files /dev/null and b/docs/user-guide/team-planner/openproject_user_guide_teamplanner_new_unnamed_empty.png differ
diff --git a/docs/user-guide/team-planner/openproject_user_guide_teamplanner_overview.png b/docs/user-guide/team-planner/openproject_user_guide_teamplanner_overview.png
new file mode 100644
index 000000000000..c8e5bba4c372
Binary files /dev/null and b/docs/user-guide/team-planner/openproject_user_guide_teamplanner_overview.png differ
diff --git a/docs/user-guide/team-planner/openproject_user_guide_teamplanner_overview_explained.png b/docs/user-guide/team-planner/openproject_user_guide_teamplanner_overview_explained.png
new file mode 100644
index 000000000000..a9cbc585392a
Binary files /dev/null and b/docs/user-guide/team-planner/openproject_user_guide_teamplanner_overview_explained.png differ
diff --git a/docs/user-guide/team-planner/openproject_user_guide_teamplanner_task_drag_handles.png b/docs/user-guide/team-planner/openproject_user_guide_teamplanner_task_drag_handles.png
new file mode 100644
index 000000000000..60ad059c639b
Binary files /dev/null and b/docs/user-guide/team-planner/openproject_user_guide_teamplanner_task_drag_handles.png differ
diff --git a/docs/user-guide/team-planner/openproject_user_guide_teamplanner_task_info_icon.png b/docs/user-guide/team-planner/openproject_user_guide_teamplanner_task_info_icon.png
new file mode 100644
index 000000000000..0af81c4753a3
Binary files /dev/null and b/docs/user-guide/team-planner/openproject_user_guide_teamplanner_task_info_icon.png differ
diff --git a/docs/user-guide/team-planner/openproject_user_guide_teamplanner_task_splitscreen.png b/docs/user-guide/team-planner/openproject_user_guide_teamplanner_task_splitscreen.png
new file mode 100644
index 000000000000..8f6d053cb23d
Binary files /dev/null and b/docs/user-guide/team-planner/openproject_user_guide_teamplanner_task_splitscreen.png differ
diff --git a/docs/user-guide/time-and-costs/progress-tracking/README.md b/docs/user-guide/time-and-costs/progress-tracking/README.md
index 74b992bdb42a..9bc81e1b050f 100644
--- a/docs/user-guide/time-and-costs/progress-tracking/README.md
+++ b/docs/user-guide/time-and-costs/progress-tracking/README.md
@@ -10,7 +10,9 @@ keywords: Progress tracking, estimated time, remaining time, work, % complete, p
OpenProject lets you track and monitor the progress of your work packages.
-> **Note:** Since OpenProject 14.0, the way progress is reported and calculated has changed significantly. Please read the documentation below to understand how OpenProject handles work and progress estimates.
+> [!IMPORTANT]
+> In OpenProject 14.0, the way progress is reported and calculated has changed significantly. Refer to [this blog article](https://www.openproject.org/blog/changes-progress-work-estimates/) to follow the changes.
+> **In OpenProject 14.6 some of the changes made in 14.0 were removed and updated**. Please read the documentation below and [this blog post](https://www.openproject.org/blog/updates-to-progress-tracking-in-14-6-based-on-user-feedback/) to understand how OpenProject handles work and progress estimates.
## Terms
@@ -22,7 +24,8 @@ OpenProject lets you track and monitor the progress of your work packages.
| Estimated time | Work |
| Remaining time | Remaining work |
->**Note**: You will still find the new attributes if you search using their older names (in the list of filters, for example).
+>[!NOTE]
+> You will still find the new attributes if you search using their older names (in the list of filters, for example).
## Units of measurement
@@ -50,27 +53,80 @@ The default setting is set to be 8 hours per day. Your administrator can change
OpenProject offers two modes for reporting progress:
-- **Work-based progress reporting** enables you to automatically derive progress based on the values you enter for Work and Remaining work
-- **Status-based progress reporting** allows you to assign fixed % Complete values to statuses, and automatically derive Remaining work based on the values for Work you can enter
+- **Work-based progress reporting** enables you to automatically derive progress based on the values you enter for Work and Remaining work. You can also manually enter a value for % Complete.
+- **Status-based progress reporting** allows you to assign fixed % Complete values to statuses, and automatically derive Remaining work based on the values for Work you can enter.
->**Note:** The administrator of your instance will have selected a mode for the entire instance. If you are an administrator, you can modify this by following our [admin guide on work package settings](../../../system-admin-guide/manage-work-packages/work-package-settings).
+> [!NOTE]
+> The administrator of your instance will have selected a mode for the entire instance. If you are an administrator, you can modify this by following our [admin guide on work package settings](../../../system-admin-guide/manage-work-packages/work-package-progress-tracking).
### Work-based progress reporting
-% Complete is an automatically calculated value that is a function of Work and Remaining work, unless % Complete is configured to be [set by status](#status-based-progress-reporting).
+In the work-based progress reporting mode % Complete can either be automatically calculated based on the values of Work and Remaining work, or entered manually.
+
+#### Manual values for % Complete
+
+If you you prefer to enter the values for % Complete manually, you can. You can do that in the table view and work package details view. Values for *Work* and *Remaining work* are not required to enter % Complete.
+
+> [!IMPORTANT]
+>
+> If you do not enter \*Work\* or \*Remaining work\*, the \*% Complete\* field will remain an independent, manually editable field and behave like it did prior to OpenProject 14.0.
+
+![Manually entering values for % Complete in OpenProject](openproject_user_guide_percentage_complete_manual.png)
+
+
+
+#### Automatic values for % Complete
+
+If you enter a value for *% Complete* and one other field (*Work* or *Remaining work*), the third one will automatically be derived based on the other two. This means that there can be one value (if % Complete is entered manually) or three values but never just two values.
>**% Complete** is work done (**Work** - **Remaining work**) divided by **Work**, expressed as a percentage. For example, if Work is set at 50h and Remaining work is 30h, this means that % Complete is _(50h-30h)/50h))_ = **40%**. Please note that these calculations are independent and unrelated to the value of **Spent time** (which is based on actual time logged).
-This means that for a work package to have a value for % Complete, both Work and Remaining work are required to be set. To make this link clear and transparent, clicking on *Work* or *Remaining work* to modify them will display the following pop-over:
+To make this link clear and transparent, clicking on *Work* or *Remaining work* to modify them will display the following pop-over:
![Work estimates and progress pop-over with work-based progress reporting](progress-popover-work-based-days.png)
This allows you to edit Work or Remaining work and get a preview of the updated % Complete value before saving changes. Changing any one field will automatically update the other two.
->**Note:** If you enter a value for Remaining work that is higher than Work, you will see an error message telling you that this is not possible. You will have to enter a value lower than Work to be able to save the new value.
->
+When you add, edit, or remove a value for *Work*, *Remaining Work*, or *% Complete*, and it affects another field, a helpful message will appear explaining what has changed and why.
+
+![Helpful hint on progress tracking calculation in OpenProject](openproject_user_guide_percentage_complete_calculation_hint.png)
+
+#### Calculation logic
+
+**When no field is set**
+
+When none of the three fields (% Complete, Work, or Remaining Work) have values set, the field you fill in first will determine how the others are calculated:
+
+- If you enter % Complete only, no other fields will be automatically updated. Work and Remaining Work will remain empty.
+- If you enter Work only, Remaining Work will automatically match the Work value, and % Complete will be set to 100%. You can manually clear these values if needed.
+- If you enter Remaining Work only, Work will automatically match the Remaining Work value, and % Complete will be set to 100%. You can manually clear these values if needed.
+
+**When one field is set**
+
+When one field is already set and you enter a value in a second field, the third field will be automatically calculated:
+
+- If Work is already set and you enter % Complete, Remaining Work will be automatically calculated.
+- If Remaining Work is already set and you enter % Complete, Work will be automatically calculated.
+- If you enter Remaining Work when Work is already set (or vice versa), % Complete will be automatically calculated.
+
+> [!NOTE]
+> If you enter a value for Remaining work that is higher than Work, you will see an error message telling you that this is not possible. You will have to enter a value lower than Work to be able to save the new value.
>Additionally, the value for Remaining work cannot be removed if a value for Work exists. If you wish to unset Remaining work, you need to also unset Work.
+> [!NOTE]
+> **If you enter a % Complete value of 100% when Remaining work has a value**, this will also result in an error, since Remaining work must be 0h when % Complete is 100%.
+
+**When all values are set**
+
+- **Increasing Work**: When you increase the value of Work, the same amount is added to Remaining Work (since the total Work has increased). This change also updates the % Complete accordingly.
+- **Decreasing Work**:
+ - If you decrease *Work*, *Remaining work* is lowered by the same amount.
+ - If you decrease *Work* by more than the current value for *Remaining work*, then *Remaining work* will be set to 0h and *% Complete* to 100%
+- **Changing Remaining work updates % Complete**
+- **Changing % Complete updates Remaining work**
+
+For more details and examples of progress tracking calculation please refer to this [blog article](https://www.openproject.org/blog/updates-to-progress-tracking-in-14-6-based-on-user-feedback/).
+
### Status-based progress reporting
Administrators can also switch to [status-based progress reporting mode](../../../system-admin-guide/manage-work-packages/work-package-settings/) for their instance.
@@ -89,7 +145,8 @@ In Status-based progress reporting mode, Work is not a required value. However,
This allows you to edit % Complete (by changing status) or Work and get a preview of the updated Remaining work before saving changes.
->**Note:** In the upcoming version, statuses cannot have an empty % Complete value in status-based progress reporting mode.When upgrading, all statuses that do not have a value will take the default value of 0%.
+> [!NOTE]
+> In the upcoming version, statuses cannot have an empty % Complete value in status-based progress reporting mode. When upgrading, all statuses that do not have a value will take the default value of 0%.
## Hierarchy totals
@@ -97,7 +154,20 @@ OpenProject will automatically show totals for Work, Remaining work and % Comple
![Hierarchy totals for Work, Remaining work and % Complete](hierarchy-totals-days.png)
-> **Note**: The total % Complete value of a hierarchy is a weighted average tied to Work. For example, a feature with Work set to 50h that is 30% done will influence the total of % Complete of the parent more than a feature with Work set to 5h that is 70% done.
+OpenProject offers two modes for calculating *% Complete* in hierarchy totals:
+
+- **Weighted by work**: The total % Complete value of a hierarchy is a weighted average tied to Work. For example, a feature with Work set to 50h that is 30% done will influence the total of % Complete of the parent more than a feature with Work set to 5h that is 70% done.
+
+ > [!TIP]
+ >
+ > Work packages without *Work* will be ignored.
+
+- **Simple average**: *Work* is ignored and the *total % Complete* is calculated as a simple average of the *% Complete* values from the direct work packages children in the hierarchy. The value used on each direct child for computing the average is its *total % Complete* value, or its *% Complete* value if it has no children, or 0% if its *% Complete* value is empty.
+
+> [!NOTE]
+> The administrator of your instance will have selected a mode for the entire instance. If you are an administrator, you can modify this by following our [admin guide on work package settings](../../../system-admin-guide/manage-work-packages/work-package-progress-tracking).
+
+
### Excluding certain work packages from totals
@@ -118,10 +188,12 @@ When switching from Work-based to Status-based mode, the previous value for %&nb
- If Work was previously set, it will be retained and Remaining work will be re-calculated based on the other two values
- If Work was previously empty, then Work and Remaining work will remain empty
+
+
## Status- to work-based
In Status-based mode, it is possible for work packages to have a % Complete value (defined by the status) without having values for Work or Remaining work. In other words, the Work and Remaining work can be empty.
-When switching to Work-based mode, OpenProject will retain the value for % Complete that was set with status. It can then be modified by putting in Work and Remaining work, thereby overwriting the previous value with a new computed value:
+When switching to Work-based mode, OpenProject will retain the value for % Complete that was set with status.
-![Work estimates and progress pop-over with only the previous % Complete value](progress-popover-percentage-complete-only.png)
+Changing progress calculation mode from status-based to work-based will make the *% Complete* field freely editable. If you optionally enter values for *Work* or *Remaining work*, they will also be linked to *% Complete*. Changing *Remaining work* can then update *% Complete*.
diff --git a/docs/user-guide/time-and-costs/progress-tracking/openproject_user_guide_percentage_complete_calculation_hint.png b/docs/user-guide/time-and-costs/progress-tracking/openproject_user_guide_percentage_complete_calculation_hint.png
new file mode 100644
index 000000000000..e537279c4183
Binary files /dev/null and b/docs/user-guide/time-and-costs/progress-tracking/openproject_user_guide_percentage_complete_calculation_hint.png differ
diff --git a/docs/user-guide/time-and-costs/progress-tracking/openproject_user_guide_percentage_complete_manual.png b/docs/user-guide/time-and-costs/progress-tracking/openproject_user_guide_percentage_complete_manual.png
new file mode 100644
index 000000000000..9a0504362510
Binary files /dev/null and b/docs/user-guide/time-and-costs/progress-tracking/openproject_user_guide_percentage_complete_manual.png differ
diff --git a/docs/user-guide/work-packages/add-work-packages-to-meetings/openproject_user_guide_add_wp_to_meeting.png b/docs/user-guide/work-packages/add-work-packages-to-meetings/openproject_user_guide_add_wp_to_meeting.png
index 7bdeda5416dd..259de7953ed1 100644
Binary files a/docs/user-guide/work-packages/add-work-packages-to-meetings/openproject_user_guide_add_wp_to_meeting.png and b/docs/user-guide/work-packages/add-work-packages-to-meetings/openproject_user_guide_add_wp_to_meeting.png differ
diff --git a/docs/user-guide/work-packages/add-work-packages-to-meetings/openproject_user_guide_meeting_dialogue.png b/docs/user-guide/work-packages/add-work-packages-to-meetings/openproject_user_guide_meeting_dialogue.png
index 5749430efa1d..f031212d2821 100644
Binary files a/docs/user-guide/work-packages/add-work-packages-to-meetings/openproject_user_guide_meeting_dialogue.png and b/docs/user-guide/work-packages/add-work-packages-to-meetings/openproject_user_guide_meeting_dialogue.png differ
diff --git a/docs/user-guide/work-packages/duplicate-move-delete/README.md b/docs/user-guide/work-packages/duplicate-move-delete/README.md
index 820cbd67ba59..2f986b684882 100644
--- a/docs/user-guide/work-packages/duplicate-move-delete/README.md
+++ b/docs/user-guide/work-packages/duplicate-move-delete/README.md
@@ -52,6 +52,10 @@ The *Move to another project* option moves a work package to another project or
![Move work package to a different project in OpenProject](openproject_user_guide_copy_move_delete_warning_message_missing_wp_type.png)
+> [!TIP]
+>
+> If the work package you are moving has children work packages, they will be moved as well.
+
## Delete a work package
The right to delete work packages is tied to specified roles (for example system administrators). The roles and permission may vary from project to project.
diff --git a/docs/user-guide/work-packages/work-packages-faq/README.md b/docs/user-guide/work-packages/work-packages-faq/README.md
index d6a6b1162cd5..fd018b352823 100644
--- a/docs/user-guide/work-packages/work-packages-faq/README.md
+++ b/docs/user-guide/work-packages/work-packages-faq/README.md
@@ -190,7 +190,11 @@ In the following view you have the possibility to change additional attributes o
In the work package table: Right-click on the work package and choose **Move to another project**.
-In the details view of the work package: Click on **More** (button with three dots in the upper right hand corner) and the on **Move to another project**.
+In the details view of the work package: Click on **More** (button with three dots in the upper right hand corner) and then on **Move to another project**.
+
+> [!TIP]
+>
+> If a work package you move has children work packages, they will be moved to the selected project as well.
### Can I group tasks into folders?
diff --git a/modules/storages/app/controllers/storages/admin/automatically_managed_project_folders_controller.rb b/modules/storages/app/controllers/storages/admin/automatically_managed_project_folders_controller.rb
index 3b1ec1ab1c3e..b8732de7ed66 100644
--- a/modules/storages/app/controllers/storages/admin/automatically_managed_project_folders_controller.rb
+++ b/modules/storages/app/controllers/storages/admin/automatically_managed_project_folders_controller.rb
@@ -73,7 +73,10 @@ def create
service_result = call_update_service
if service_result.success?
- flash[:notice] = I18n.t(:"storages.notice_successful_storage_connection")
+ flash[:op_primer_flash] = {
+ message: I18n.t(:"storages.successful_storage_connection"),
+ scheme: :success
+ }
redirect_to edit_admin_settings_storage_path(@storage)
else
respond_with_ampf_form_turbo_stream_or_edit_html
diff --git a/modules/storages/app/controllers/storages/admin/oauth_clients_controller.rb b/modules/storages/app/controllers/storages/admin/oauth_clients_controller.rb
index 9424e717d572..e32738fb0750 100644
--- a/modules/storages/app/controllers/storages/admin/oauth_clients_controller.rb
+++ b/modules/storages/app/controllers/storages/admin/oauth_clients_controller.rb
@@ -125,7 +125,7 @@ def show_redirect_uri
end
def finish_setup
- flash[:notice] = I18n.t(:"storages.notice_successful_storage_connection")
+ flash[:op_primer_flash] = { message: I18n.t(:"storages.successful_storage_connection"), scheme: :success }
redirect_to edit_admin_settings_storage_path(@storage)
end
diff --git a/modules/storages/app/models/storages/storage.rb b/modules/storages/app/models/storages/storage.rb
index 068a6b316c4a..a154bbebe322 100644
--- a/modules/storages/app/models/storages/storage.rb
+++ b/modules/storages/app/models/storages/storage.rb
@@ -110,7 +110,7 @@ def self.one_drive_without_ee_token?(provider_type)
def self.extract_part_from_piped_string(text, index)
return if text.nil?
- split_reason = text.split("|")
+ split_reason = text.split(/[|:]/)
if split_reason.length > index
split_reason[index].strip
end
diff --git a/modules/storages/config/locales/crowdin/af.yml b/modules/storages/config/locales/crowdin/af.yml
index 734cd54afe55..f1abfc92757b 100644
--- a/modules/storages/config/locales/crowdin/af.yml
+++ b/modules/storages/config/locales/crowdin/af.yml
@@ -114,8 +114,8 @@ af:
hide_inactive_folders:
permission_not_set: could not set permissions on %{path}.
remote_folders:
- not_allowed: The %{username} doesn't have access to the %{group_folder}. Please check the folder permissions on Nextcloud.
- not_found: "%{group_folder} wasn't found. Please check your Nextcloud setup."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
failed_to_remove: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
@@ -128,7 +128,7 @@ af:
group_does_not_exist: "%{group} does not exist. Check your Nextcloud instance configuration."
insufficient_privileges: OpenProject does not have enough privileges to add %{user} to %{group}. Check you group settings in Nextcloud.
not_allowed: Nextcloud block the request.
- unauthorized: OpenProject could not sync with Nextcloud. Please check you storage and Nextcloud configuration.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ af:
permission_not_set: could not set permissions on %{path}.
error: An unexpected error occurred. Please ensure that you Nextcloud instance is reachable and check OpenProject worker logs for more information
not_allowed: OpenProject wasn't allowed to access your OneDrive drive. Please check the permissions set on the Azure Application.
- unauthorized: OpenProject could not sync with OneDrive. Please check you storage and Azure Application configuration.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
upload_link_service:
not_found: The destination folder %{folder} could not be found on %{storage_name}.
@@ -321,9 +321,6 @@ af:
not_connected: Not connected. The user should login to the storage via the following %{link}.
members_no_results: No members to display.
no_results: No storages set up yet.
- notice_successful_storage_connection: |-
- Storage connected successfully! Remember to activate the module and the specific storage in the project settings
- of each desired project to use it.
oauth_access_granted_modal:
access_granted: Access granted
project_settings:
@@ -386,6 +383,7 @@ af:
storage_list_blank_slate:
description: Add a storage to see them here.
heading: You don't have any storages yet.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Integrate your OneDrive/SharePoint as a file storage with OpenProject. Upload files and link them directly to
diff --git a/modules/storages/config/locales/crowdin/ar.yml b/modules/storages/config/locales/crowdin/ar.yml
index e4bead309ed9..9c5e59ebcbb4 100644
--- a/modules/storages/config/locales/crowdin/ar.yml
+++ b/modules/storages/config/locales/crowdin/ar.yml
@@ -114,8 +114,8 @@ ar:
hide_inactive_folders:
permission_not_set: could not set permissions on %{path}.
remote_folders:
- not_allowed: The %{username} doesn't have access to the %{group_folder}. Please check the folder permissions on Nextcloud.
- not_found: "%{group_folder} wasn't found. Please check your Nextcloud setup."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
failed_to_remove: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
@@ -128,7 +128,7 @@ ar:
group_does_not_exist: "%{group} does not exist. Check your Nextcloud instance configuration."
insufficient_privileges: OpenProject does not have enough privileges to add %{user} to %{group}. Check you group settings in Nextcloud.
not_allowed: Nextcloud block the request.
- unauthorized: OpenProject could not sync with Nextcloud. Please check you storage and Nextcloud configuration.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ ar:
permission_not_set: could not set permissions on %{path}.
error: An unexpected error occurred. Please ensure that you Nextcloud instance is reachable and check OpenProject worker logs for more information
not_allowed: OpenProject wasn't allowed to access your OneDrive drive. Please check the permissions set on the Azure Application.
- unauthorized: OpenProject could not sync with OneDrive. Please check you storage and Azure Application configuration.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
upload_link_service:
not_found: The destination folder %{folder} could not be found on %{storage_name}.
@@ -321,9 +321,6 @@ ar:
not_connected: Not connected. The user should login to the storage via the following %{link}.
members_no_results: No members to display.
no_results: No storages set up yet.
- notice_successful_storage_connection: |-
- Storage connected successfully! Remember to activate the module and the specific storage in the project settings
- of each desired project to use it.
oauth_access_granted_modal:
access_granted: Access granted
project_settings:
@@ -386,6 +383,7 @@ ar:
storage_list_blank_slate:
description: Add a storage to see them here.
heading: You don't have any storages yet.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Integrate your OneDrive/SharePoint as a file storage with OpenProject. Upload files and link them directly to
diff --git a/modules/storages/config/locales/crowdin/az.yml b/modules/storages/config/locales/crowdin/az.yml
index 75b43aaae239..02d3cb7ad4d4 100644
--- a/modules/storages/config/locales/crowdin/az.yml
+++ b/modules/storages/config/locales/crowdin/az.yml
@@ -114,8 +114,8 @@ az:
hide_inactive_folders:
permission_not_set: could not set permissions on %{path}.
remote_folders:
- not_allowed: The %{username} doesn't have access to the %{group_folder}. Please check the folder permissions on Nextcloud.
- not_found: "%{group_folder} wasn't found. Please check your Nextcloud setup."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
failed_to_remove: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
@@ -128,7 +128,7 @@ az:
group_does_not_exist: "%{group} does not exist. Check your Nextcloud instance configuration."
insufficient_privileges: OpenProject does not have enough privileges to add %{user} to %{group}. Check you group settings in Nextcloud.
not_allowed: Nextcloud block the request.
- unauthorized: OpenProject could not sync with Nextcloud. Please check you storage and Nextcloud configuration.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ az:
permission_not_set: could not set permissions on %{path}.
error: An unexpected error occurred. Please ensure that you Nextcloud instance is reachable and check OpenProject worker logs for more information
not_allowed: OpenProject wasn't allowed to access your OneDrive drive. Please check the permissions set on the Azure Application.
- unauthorized: OpenProject could not sync with OneDrive. Please check you storage and Azure Application configuration.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
upload_link_service:
not_found: The destination folder %{folder} could not be found on %{storage_name}.
@@ -321,9 +321,6 @@ az:
not_connected: Not connected. The user should login to the storage via the following %{link}.
members_no_results: No members to display.
no_results: No storages set up yet.
- notice_successful_storage_connection: |-
- Storage connected successfully! Remember to activate the module and the specific storage in the project settings
- of each desired project to use it.
oauth_access_granted_modal:
access_granted: Access granted
project_settings:
@@ -386,6 +383,7 @@ az:
storage_list_blank_slate:
description: Add a storage to see them here.
heading: You don't have any storages yet.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Integrate your OneDrive/SharePoint as a file storage with OpenProject. Upload files and link them directly to
diff --git a/modules/storages/config/locales/crowdin/be.yml b/modules/storages/config/locales/crowdin/be.yml
index 7899c74e1ec6..1e081e819a35 100644
--- a/modules/storages/config/locales/crowdin/be.yml
+++ b/modules/storages/config/locales/crowdin/be.yml
@@ -114,8 +114,8 @@ be:
hide_inactive_folders:
permission_not_set: could not set permissions on %{path}.
remote_folders:
- not_allowed: The %{username} doesn't have access to the %{group_folder}. Please check the folder permissions on Nextcloud.
- not_found: "%{group_folder} wasn't found. Please check your Nextcloud setup."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
failed_to_remove: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
@@ -128,7 +128,7 @@ be:
group_does_not_exist: "%{group} does not exist. Check your Nextcloud instance configuration."
insufficient_privileges: OpenProject does not have enough privileges to add %{user} to %{group}. Check you group settings in Nextcloud.
not_allowed: Nextcloud block the request.
- unauthorized: OpenProject could not sync with Nextcloud. Please check you storage and Nextcloud configuration.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ be:
permission_not_set: could not set permissions on %{path}.
error: An unexpected error occurred. Please ensure that you Nextcloud instance is reachable and check OpenProject worker logs for more information
not_allowed: OpenProject wasn't allowed to access your OneDrive drive. Please check the permissions set on the Azure Application.
- unauthorized: OpenProject could not sync with OneDrive. Please check you storage and Azure Application configuration.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
upload_link_service:
not_found: The destination folder %{folder} could not be found on %{storage_name}.
@@ -321,9 +321,6 @@ be:
not_connected: Not connected. The user should login to the storage via the following %{link}.
members_no_results: No members to display.
no_results: Ніводнага сховішча няма.
- notice_successful_storage_connection: |-
- Storage connected successfully! Remember to activate the module and the specific storage in the project settings
- of each desired project to use it.
oauth_access_granted_modal:
access_granted: Access granted
project_settings:
@@ -386,6 +383,7 @@ be:
storage_list_blank_slate:
description: Add a storage to see them here.
heading: You don't have any storages yet.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Integrate your OneDrive/SharePoint as a file storage with OpenProject. Upload files and link them directly to
diff --git a/modules/storages/config/locales/crowdin/bg.yml b/modules/storages/config/locales/crowdin/bg.yml
index 9c197aa3049b..e55d1a027ce3 100644
--- a/modules/storages/config/locales/crowdin/bg.yml
+++ b/modules/storages/config/locales/crowdin/bg.yml
@@ -114,8 +114,8 @@ bg:
hide_inactive_folders:
permission_not_set: could not set permissions on %{path}.
remote_folders:
- not_allowed: The %{username} doesn't have access to the %{group_folder}. Please check the folder permissions on Nextcloud.
- not_found: "%{group_folder} wasn't found. Please check your Nextcloud setup."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
failed_to_remove: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
@@ -128,7 +128,7 @@ bg:
group_does_not_exist: "%{group} does not exist. Check your Nextcloud instance configuration."
insufficient_privileges: OpenProject does not have enough privileges to add %{user} to %{group}. Check you group settings in Nextcloud.
not_allowed: Nextcloud block the request.
- unauthorized: OpenProject could not sync with Nextcloud. Please check you storage and Nextcloud configuration.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ bg:
permission_not_set: could not set permissions on %{path}.
error: An unexpected error occurred. Please ensure that you Nextcloud instance is reachable and check OpenProject worker logs for more information
not_allowed: OpenProject wasn't allowed to access your OneDrive drive. Please check the permissions set on the Azure Application.
- unauthorized: OpenProject could not sync with OneDrive. Please check you storage and Azure Application configuration.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
upload_link_service:
not_found: The destination folder %{folder} could not be found on %{storage_name}.
@@ -321,9 +321,6 @@ bg:
not_connected: Not connected. The user should login to the storage via the following %{link}.
members_no_results: No members to display.
no_results: No storages set up yet.
- notice_successful_storage_connection: |-
- Storage connected successfully! Remember to activate the module and the specific storage in the project settings
- of each desired project to use it.
oauth_access_granted_modal:
access_granted: Access granted
project_settings:
@@ -386,6 +383,7 @@ bg:
storage_list_blank_slate:
description: Add a storage to see them here.
heading: You don't have any storages yet.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Integrate your OneDrive/SharePoint as a file storage with OpenProject. Upload files and link them directly to
diff --git a/modules/storages/config/locales/crowdin/ca.yml b/modules/storages/config/locales/crowdin/ca.yml
index 7ef00b799f9f..ced6e5a24eb0 100644
--- a/modules/storages/config/locales/crowdin/ca.yml
+++ b/modules/storages/config/locales/crowdin/ca.yml
@@ -114,8 +114,8 @@ ca:
hide_inactive_folders:
permission_not_set: could not set permissions on %{path}.
remote_folders:
- not_allowed: The %{username} doesn't have access to the %{group_folder}. Please check the folder permissions on Nextcloud.
- not_found: "%{group_folder} wasn't found. Please check your Nextcloud setup."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
failed_to_remove: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
@@ -128,7 +128,7 @@ ca:
group_does_not_exist: "%{group} does not exist. Check your Nextcloud instance configuration."
insufficient_privileges: OpenProject does not have enough privileges to add %{user} to %{group}. Check you group settings in Nextcloud.
not_allowed: Nextcloud block the request.
- unauthorized: OpenProject could not sync with Nextcloud. Please check you storage and Nextcloud configuration.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ ca:
permission_not_set: could not set permissions on %{path}.
error: An unexpected error occurred. Please ensure that you Nextcloud instance is reachable and check OpenProject worker logs for more information
not_allowed: OpenProject wasn't allowed to access your OneDrive drive. Please check the permissions set on the Azure Application.
- unauthorized: OpenProject could not sync with OneDrive. Please check you storage and Azure Application configuration.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
upload_link_service:
not_found: The destination folder %{folder} could not be found on %{storage_name}.
@@ -321,9 +321,6 @@ ca:
not_connected: Not connected. The user should login to the storage via the following %{link}.
members_no_results: No members to display.
no_results: No s'han configurat emmagatzematges encara.
- notice_successful_storage_connection: |-
- Storage connected successfully! Remember to activate the module and the specific storage in the project settings
- of each desired project to use it.
oauth_access_granted_modal:
access_granted: Access granted
project_settings:
@@ -386,6 +383,7 @@ ca:
storage_list_blank_slate:
description: Add a storage to see them here.
heading: You don't have any storages yet.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Integrate your OneDrive/SharePoint as a file storage with OpenProject. Upload files and link them directly to
diff --git a/modules/storages/config/locales/crowdin/ckb-IR.yml b/modules/storages/config/locales/crowdin/ckb-IR.yml
index f2b222ccadbc..f409575cea2d 100644
--- a/modules/storages/config/locales/crowdin/ckb-IR.yml
+++ b/modules/storages/config/locales/crowdin/ckb-IR.yml
@@ -114,8 +114,8 @@ ckb-IR:
hide_inactive_folders:
permission_not_set: could not set permissions on %{path}.
remote_folders:
- not_allowed: The %{username} doesn't have access to the %{group_folder}. Please check the folder permissions on Nextcloud.
- not_found: "%{group_folder} wasn't found. Please check your Nextcloud setup."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
failed_to_remove: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
@@ -128,7 +128,7 @@ ckb-IR:
group_does_not_exist: "%{group} does not exist. Check your Nextcloud instance configuration."
insufficient_privileges: OpenProject does not have enough privileges to add %{user} to %{group}. Check you group settings in Nextcloud.
not_allowed: Nextcloud block the request.
- unauthorized: OpenProject could not sync with Nextcloud. Please check you storage and Nextcloud configuration.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ ckb-IR:
permission_not_set: could not set permissions on %{path}.
error: An unexpected error occurred. Please ensure that you Nextcloud instance is reachable and check OpenProject worker logs for more information
not_allowed: OpenProject wasn't allowed to access your OneDrive drive. Please check the permissions set on the Azure Application.
- unauthorized: OpenProject could not sync with OneDrive. Please check you storage and Azure Application configuration.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
upload_link_service:
not_found: The destination folder %{folder} could not be found on %{storage_name}.
@@ -321,9 +321,6 @@ ckb-IR:
not_connected: Not connected. The user should login to the storage via the following %{link}.
members_no_results: No members to display.
no_results: No storages set up yet.
- notice_successful_storage_connection: |-
- Storage connected successfully! Remember to activate the module and the specific storage in the project settings
- of each desired project to use it.
oauth_access_granted_modal:
access_granted: Access granted
project_settings:
@@ -386,6 +383,7 @@ ckb-IR:
storage_list_blank_slate:
description: Add a storage to see them here.
heading: You don't have any storages yet.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Integrate your OneDrive/SharePoint as a file storage with OpenProject. Upload files and link them directly to
diff --git a/modules/storages/config/locales/crowdin/cs.yml b/modules/storages/config/locales/crowdin/cs.yml
index 981e9a524614..8b1b102b7a66 100644
--- a/modules/storages/config/locales/crowdin/cs.yml
+++ b/modules/storages/config/locales/crowdin/cs.yml
@@ -114,8 +114,8 @@ cs:
hide_inactive_folders:
permission_not_set: could not set permissions on %{path}.
remote_folders:
- not_allowed: The %{username} doesn't have access to the %{group_folder}. Please check the folder permissions on Nextcloud.
- not_found: "%{group_folder} wasn't found. Please check your Nextcloud setup."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
failed_to_remove: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
@@ -128,7 +128,7 @@ cs:
group_does_not_exist: "%{group} does not exist. Check your Nextcloud instance configuration."
insufficient_privileges: OpenProject does not have enough privileges to add %{user} to %{group}. Check you group settings in Nextcloud.
not_allowed: Nextcloud block the request.
- unauthorized: OpenProject could not sync with Nextcloud. Please check you storage and Nextcloud configuration.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ cs:
permission_not_set: could not set permissions on %{path}.
error: An unexpected error occurred. Please ensure that you Nextcloud instance is reachable and check OpenProject worker logs for more information
not_allowed: OpenProject wasn't allowed to access your OneDrive drive. Please check the permissions set on the Azure Application.
- unauthorized: OpenProject could not sync with OneDrive. Please check you storage and Azure Application configuration.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
upload_link_service:
not_found: The destination folder %{folder} could not be found on %{storage_name}.
@@ -321,8 +321,6 @@ cs:
not_connected: Není připojeno. Uživatel by se měl přihlásit do úložiště přes následující %{link}.
members_no_results: Žádní členové k zobrazení.
no_results: Zatím nejsou nastaveny žádné úložiště.
- notice_successful_storage_connection: |-
- Pro použití tohoto úložiště souborů nezapomeňte aktivovat modul a konkrétní úložiště v nastavení projektu každého požadovaného projektu.
oauth_access_granted_modal:
access_granted: Access granted
project_settings:
@@ -384,6 +382,7 @@ cs:
storage_list_blank_slate:
description: Přidejte úložiště, abyste je viděli zde.
heading: Zatím nemáte žádné úložiště.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Integrujte OneDrive/SharePoint jako úložiště souborů s OpenProject. Nahrávejte soubory a propojte je přímo s pracovními balíčky v projektu.
diff --git a/modules/storages/config/locales/crowdin/da.yml b/modules/storages/config/locales/crowdin/da.yml
index 99f3d969d098..f13cf777b697 100644
--- a/modules/storages/config/locales/crowdin/da.yml
+++ b/modules/storages/config/locales/crowdin/da.yml
@@ -114,8 +114,8 @@ da:
hide_inactive_folders:
permission_not_set: could not set permissions on %{path}.
remote_folders:
- not_allowed: The %{username} doesn't have access to the %{group_folder}. Please check the folder permissions on Nextcloud.
- not_found: "%{group_folder} wasn't found. Please check your Nextcloud setup."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
failed_to_remove: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
@@ -128,7 +128,7 @@ da:
group_does_not_exist: "%{group} does not exist. Check your Nextcloud instance configuration."
insufficient_privileges: OpenProject does not have enough privileges to add %{user} to %{group}. Check you group settings in Nextcloud.
not_allowed: Nextcloud block the request.
- unauthorized: OpenProject could not sync with Nextcloud. Please check you storage and Nextcloud configuration.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ da:
permission_not_set: could not set permissions on %{path}.
error: An unexpected error occurred. Please ensure that you Nextcloud instance is reachable and check OpenProject worker logs for more information
not_allowed: OpenProject wasn't allowed to access your OneDrive drive. Please check the permissions set on the Azure Application.
- unauthorized: OpenProject could not sync with OneDrive. Please check you storage and Azure Application configuration.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
upload_link_service:
not_found: The destination folder %{folder} could not be found on %{storage_name}.
@@ -321,9 +321,6 @@ da:
not_connected: Not connected. The user should login to the storage via the following %{link}.
members_no_results: No members to display.
no_results: No storages set up yet.
- notice_successful_storage_connection: |-
- Storage connected successfully! Remember to activate the module and the specific storage in the project settings
- of each desired project to use it.
oauth_access_granted_modal:
access_granted: Access granted
project_settings:
@@ -386,6 +383,7 @@ da:
storage_list_blank_slate:
description: Add a storage to see them here.
heading: You don't have any storages yet.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Integrate your OneDrive/SharePoint as a file storage with OpenProject. Upload files and link them directly to
diff --git a/modules/storages/config/locales/crowdin/de.yml b/modules/storages/config/locales/crowdin/de.yml
index f58b2043cec7..288ab1de9ece 100644
--- a/modules/storages/config/locales/crowdin/de.yml
+++ b/modules/storages/config/locales/crowdin/de.yml
@@ -114,8 +114,8 @@ de:
hide_inactive_folders:
permission_not_set: konnte keine Berechtigungen auf %{path} setzen.
remote_folders:
- not_allowed: Der %{username} hat keinen Zugriff auf die %{group_folder}. Bitte überprüfen Sie die Ordnerberechtigungen auf Nextcloud.
- not_found: "%{group_folder} wurde nicht gefunden. Bitte überprüfen Sie Ihre Nextcloud-Konfiguration."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'Der Benutzer %{user} konnte aus folgendem Grund nicht aus der %{group} Gruppe entfernt werden: %{reason}'
failed_to_remove: 'Der Benutzer %{user} konnte aus folgendem Grund nicht aus der %{group} Gruppe entfernt werden: %{reason}'
@@ -128,7 +128,7 @@ de:
group_does_not_exist: "%{group} existiert nicht. Überprüfen Sie Ihre Nextcloud Instanz-Konfiguration."
insufficient_privileges: OpenProject hat nicht genügend Rechte, um %{user} zu %{group} hinzuzufügen. Überprüfen Sie Ihre Gruppeneinstellungen in Nextcloud.
not_allowed: Nextcloud blockiert die Anfrage.
- unauthorized: OpenProject konnte nicht mit Nextcloud synchronisiert werden. Bitte überprüfen Sie Ihren Dateispeicher und die Nextcloud-Konfiguration.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} existiert nicht in Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ de:
permission_not_set: konnte keine Berechtigungen auf %{path} setzen.
error: Ein unerwarteter Fehler ist aufgetreten. Bitte stellen Sie sicher, dass Ihre Nextcloud Instanz erreichbar ist und überprüfen Sie die OpenProject Worker Logs auf weitere Informationen
not_allowed: OpenProject konnte nicht auf dein OneDrive-Laufwerk zugreifen. Bitte überprüfe die Berechtigungen der Azure Anwendung.
- unauthorized: OpenProject konnte nicht mit OneDrive synchronisiert werden. Bitte überprüfen Sie den Speicher und die Konfiguration der Azure Anwendung.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} existiert nicht in Nextcloud."
upload_link_service:
not_found: Der Zielordner %{folder} konnte nicht auf %{storage_name} gefunden werden.
@@ -321,8 +321,6 @@ de:
not_connected: Nicht verbunden. Der Benutzer sollte sich über diesen %{link} anmelden.
members_no_results: Keine Mitglieder zum Anzeigen.
no_results: Noch keine Dateispeicher eingerichtet.
- notice_successful_storage_connection: |-
- Dateispeicher erfolgreich verbunden! Denken Sie daran, das Modul und den spezifischen Dateispeicher in den Projekteinstellungen jedes gewünschten Projekts zu aktivieren, um ihn zu benutzen.
oauth_access_granted_modal:
access_granted: Zugriff gewährt
project_settings:
@@ -384,6 +382,7 @@ de:
storage_list_blank_slate:
description: Fügen Sie einen Dateispeicher hinzu, um ihn hier zu sehen.
heading: Sie haben noch keine Dateispeicher.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Integrieren Sie Ihr OneDrive/SharePoint als Dateispeicher mit OpenProject. Laden Sie Dateien hoch und verknüpfen Sie diese direkt mit Arbeitspaketen in einem Projekt.
diff --git a/modules/storages/config/locales/crowdin/el.yml b/modules/storages/config/locales/crowdin/el.yml
index 244c3ec6197a..3940b366b6b3 100644
--- a/modules/storages/config/locales/crowdin/el.yml
+++ b/modules/storages/config/locales/crowdin/el.yml
@@ -114,8 +114,8 @@ el:
hide_inactive_folders:
permission_not_set: could not set permissions on %{path}.
remote_folders:
- not_allowed: The %{username} doesn't have access to the %{group_folder}. Please check the folder permissions on Nextcloud.
- not_found: "%{group_folder} wasn't found. Please check your Nextcloud setup."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
failed_to_remove: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
@@ -128,7 +128,7 @@ el:
group_does_not_exist: "%{group} does not exist. Check your Nextcloud instance configuration."
insufficient_privileges: OpenProject does not have enough privileges to add %{user} to %{group}. Check you group settings in Nextcloud.
not_allowed: Nextcloud block the request.
- unauthorized: OpenProject could not sync with Nextcloud. Please check you storage and Nextcloud configuration.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ el:
permission_not_set: could not set permissions on %{path}.
error: An unexpected error occurred. Please ensure that you Nextcloud instance is reachable and check OpenProject worker logs for more information
not_allowed: OpenProject wasn't allowed to access your OneDrive drive. Please check the permissions set on the Azure Application.
- unauthorized: OpenProject could not sync with OneDrive. Please check you storage and Azure Application configuration.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
upload_link_service:
not_found: The destination folder %{folder} could not be found on %{storage_name}.
@@ -321,9 +321,6 @@ el:
not_connected: Not connected. The user should login to the storage via the following %{link}.
members_no_results: No members to display.
no_results: No storages set up yet.
- notice_successful_storage_connection: |-
- Storage connected successfully! Remember to activate the module and the specific storage in the project settings
- of each desired project to use it.
oauth_access_granted_modal:
access_granted: Access granted
project_settings:
@@ -386,6 +383,7 @@ el:
storage_list_blank_slate:
description: Add a storage to see them here.
heading: You don't have any storages yet.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Integrate your OneDrive/SharePoint as a file storage with OpenProject. Upload files and link them directly to
diff --git a/modules/storages/config/locales/crowdin/eo.yml b/modules/storages/config/locales/crowdin/eo.yml
index eefc9c2e3e85..6e6dfd3a0665 100644
--- a/modules/storages/config/locales/crowdin/eo.yml
+++ b/modules/storages/config/locales/crowdin/eo.yml
@@ -114,8 +114,8 @@ eo:
hide_inactive_folders:
permission_not_set: could not set permissions on %{path}.
remote_folders:
- not_allowed: The %{username} doesn't have access to the %{group_folder}. Please check the folder permissions on Nextcloud.
- not_found: "%{group_folder} wasn't found. Please check your Nextcloud setup."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
failed_to_remove: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
@@ -128,7 +128,7 @@ eo:
group_does_not_exist: "%{group} does not exist. Check your Nextcloud instance configuration."
insufficient_privileges: OpenProject does not have enough privileges to add %{user} to %{group}. Check you group settings in Nextcloud.
not_allowed: Nextcloud block the request.
- unauthorized: OpenProject could not sync with Nextcloud. Please check you storage and Nextcloud configuration.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ eo:
permission_not_set: could not set permissions on %{path}.
error: An unexpected error occurred. Please ensure that you Nextcloud instance is reachable and check OpenProject worker logs for more information
not_allowed: OpenProject wasn't allowed to access your OneDrive drive. Please check the permissions set on the Azure Application.
- unauthorized: OpenProject could not sync with OneDrive. Please check you storage and Azure Application configuration.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
upload_link_service:
not_found: The destination folder %{folder} could not be found on %{storage_name}.
@@ -321,9 +321,6 @@ eo:
not_connected: Not connected. The user should login to the storage via the following %{link}.
members_no_results: No members to display.
no_results: No storages set up yet.
- notice_successful_storage_connection: |-
- Storage connected successfully! Remember to activate the module and the specific storage in the project settings
- of each desired project to use it.
oauth_access_granted_modal:
access_granted: Access granted
project_settings:
@@ -386,6 +383,7 @@ eo:
storage_list_blank_slate:
description: Add a storage to see them here.
heading: You don't have any storages yet.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Integrate your OneDrive/SharePoint as a file storage with OpenProject. Upload files and link them directly to
diff --git a/modules/storages/config/locales/crowdin/es.yml b/modules/storages/config/locales/crowdin/es.yml
index 7d60ebdc339c..79b1a4a52407 100644
--- a/modules/storages/config/locales/crowdin/es.yml
+++ b/modules/storages/config/locales/crowdin/es.yml
@@ -114,8 +114,8 @@ es:
hide_inactive_folders:
permission_not_set: no se han podido establecer permisos en %{path}.
remote_folders:
- not_allowed: El %{username} no tiene acceso al %{group_folder}. Compruebe los permisos de la carpeta en Nextcloud.
- not_found: "No se ha encontrado %{group_folder}. Compruebe su configuración de Nextcloud."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'El usuario %{user} no se ha podido eliminar del grupo %{group} por la siguiente razón: %{reason}'
failed_to_remove: 'El usuario %{user} no se ha podido eliminar del grupo %{group} por la siguiente razón: %{reason}'
@@ -128,7 +128,7 @@ es:
group_does_not_exist: "%{group} no existe. Compruebe la configuración de su instancia de Nextcloud."
insufficient_privileges: OpenProject no tiene suficientes privilegios para añadir a %{user} a %{group}. Compruebe la configuración de su grupo en Nextcloud.
not_allowed: Nextcloud bloquea la solicitud.
- unauthorized: OpenProject no pudo sincronizarse con Nextcloud. Compruebe su almacenamiento y la configuración de Nextcloud.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} no existe en Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ es:
permission_not_set: no se han podido establecer permisos en %{path}.
error: Se ha producido un error inesperado. Asegúrese de que su instancia de Nextcloud es accesible y compruebe los registros de los trabajadores de OpenProject para obtener más información.
not_allowed: OpenProject no tenía permiso para acceder a su unidad OneDrive. Compruebe los permisos establecidos en la aplicación Azure.
- unauthorized: OpenProject no pudo sincronizarse con OneDrive. Compruebe su almacenamiento y la configuración de la aplicación Azure.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} no existe en Nextcloud."
upload_link_service:
not_found: No se ha podido encontrar la carpeta de destino %{folder} en %{storage_name}.
@@ -321,8 +321,6 @@ es:
not_connected: No conectado. El usuario debe iniciar sesión en el almacenamiento a través del siguiente %{link}.
members_no_results: No hay miembros para mostrar.
no_results: Aún no se han configurado almacenes de archivos.
- notice_successful_storage_connection: |-
- ¡Almacenamiento conectado con éxito! Recuerda activar el módulo y el almacenamiento específico en la configuración del proyecto de cada proyecto deseado para usarlo.
oauth_access_granted_modal:
access_granted: Acceso concedido
project_settings:
@@ -384,6 +382,7 @@ es:
storage_list_blank_slate:
description: Añade un almacenamiento para verlos aquí.
heading: Aún no tiene ningún almacenamiento.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Integra tu OneDrive/SharePoint como almacenamiento de archivos con OpenProject. Sube archivos y vincúlalos directamente a paquetes de trabajo en un proyecto.
diff --git a/modules/storages/config/locales/crowdin/et.yml b/modules/storages/config/locales/crowdin/et.yml
index c022f561b7e0..7bbf47ae2386 100644
--- a/modules/storages/config/locales/crowdin/et.yml
+++ b/modules/storages/config/locales/crowdin/et.yml
@@ -114,8 +114,8 @@ et:
hide_inactive_folders:
permission_not_set: could not set permissions on %{path}.
remote_folders:
- not_allowed: The %{username} doesn't have access to the %{group_folder}. Please check the folder permissions on Nextcloud.
- not_found: "%{group_folder} wasn't found. Please check your Nextcloud setup."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
failed_to_remove: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
@@ -128,7 +128,7 @@ et:
group_does_not_exist: "%{group} does not exist. Check your Nextcloud instance configuration."
insufficient_privileges: OpenProject does not have enough privileges to add %{user} to %{group}. Check you group settings in Nextcloud.
not_allowed: Nextcloud block the request.
- unauthorized: OpenProject could not sync with Nextcloud. Please check you storage and Nextcloud configuration.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ et:
permission_not_set: could not set permissions on %{path}.
error: An unexpected error occurred. Please ensure that you Nextcloud instance is reachable and check OpenProject worker logs for more information
not_allowed: OpenProject wasn't allowed to access your OneDrive drive. Please check the permissions set on the Azure Application.
- unauthorized: OpenProject could not sync with OneDrive. Please check you storage and Azure Application configuration.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
upload_link_service:
not_found: The destination folder %{folder} could not be found on %{storage_name}.
@@ -321,9 +321,6 @@ et:
not_connected: Not connected. The user should login to the storage via the following %{link}.
members_no_results: No members to display.
no_results: No storages set up yet.
- notice_successful_storage_connection: |-
- Storage connected successfully! Remember to activate the module and the specific storage in the project settings
- of each desired project to use it.
oauth_access_granted_modal:
access_granted: Access granted
project_settings:
@@ -386,6 +383,7 @@ et:
storage_list_blank_slate:
description: Add a storage to see them here.
heading: You don't have any storages yet.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Integrate your OneDrive/SharePoint as a file storage with OpenProject. Upload files and link them directly to
diff --git a/modules/storages/config/locales/crowdin/eu.yml b/modules/storages/config/locales/crowdin/eu.yml
index a97be3f68c1a..d307c9212f7d 100644
--- a/modules/storages/config/locales/crowdin/eu.yml
+++ b/modules/storages/config/locales/crowdin/eu.yml
@@ -114,8 +114,8 @@ eu:
hide_inactive_folders:
permission_not_set: could not set permissions on %{path}.
remote_folders:
- not_allowed: The %{username} doesn't have access to the %{group_folder}. Please check the folder permissions on Nextcloud.
- not_found: "%{group_folder} wasn't found. Please check your Nextcloud setup."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
failed_to_remove: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
@@ -128,7 +128,7 @@ eu:
group_does_not_exist: "%{group} does not exist. Check your Nextcloud instance configuration."
insufficient_privileges: OpenProject does not have enough privileges to add %{user} to %{group}. Check you group settings in Nextcloud.
not_allowed: Nextcloud block the request.
- unauthorized: OpenProject could not sync with Nextcloud. Please check you storage and Nextcloud configuration.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ eu:
permission_not_set: could not set permissions on %{path}.
error: An unexpected error occurred. Please ensure that you Nextcloud instance is reachable and check OpenProject worker logs for more information
not_allowed: OpenProject wasn't allowed to access your OneDrive drive. Please check the permissions set on the Azure Application.
- unauthorized: OpenProject could not sync with OneDrive. Please check you storage and Azure Application configuration.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
upload_link_service:
not_found: The destination folder %{folder} could not be found on %{storage_name}.
@@ -321,9 +321,6 @@ eu:
not_connected: Not connected. The user should login to the storage via the following %{link}.
members_no_results: No members to display.
no_results: No storages set up yet.
- notice_successful_storage_connection: |-
- Storage connected successfully! Remember to activate the module and the specific storage in the project settings
- of each desired project to use it.
oauth_access_granted_modal:
access_granted: Access granted
project_settings:
@@ -386,6 +383,7 @@ eu:
storage_list_blank_slate:
description: Add a storage to see them here.
heading: You don't have any storages yet.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Integrate your OneDrive/SharePoint as a file storage with OpenProject. Upload files and link them directly to
diff --git a/modules/storages/config/locales/crowdin/fa.yml b/modules/storages/config/locales/crowdin/fa.yml
index 634d538a7900..1dd6b7c9de48 100644
--- a/modules/storages/config/locales/crowdin/fa.yml
+++ b/modules/storages/config/locales/crowdin/fa.yml
@@ -114,8 +114,8 @@ fa:
hide_inactive_folders:
permission_not_set: could not set permissions on %{path}.
remote_folders:
- not_allowed: The %{username} doesn't have access to the %{group_folder}. Please check the folder permissions on Nextcloud.
- not_found: "%{group_folder} wasn't found. Please check your Nextcloud setup."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
failed_to_remove: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
@@ -128,7 +128,7 @@ fa:
group_does_not_exist: "%{group} does not exist. Check your Nextcloud instance configuration."
insufficient_privileges: OpenProject does not have enough privileges to add %{user} to %{group}. Check you group settings in Nextcloud.
not_allowed: Nextcloud block the request.
- unauthorized: OpenProject could not sync with Nextcloud. Please check you storage and Nextcloud configuration.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ fa:
permission_not_set: could not set permissions on %{path}.
error: An unexpected error occurred. Please ensure that you Nextcloud instance is reachable and check OpenProject worker logs for more information
not_allowed: OpenProject wasn't allowed to access your OneDrive drive. Please check the permissions set on the Azure Application.
- unauthorized: OpenProject could not sync with OneDrive. Please check you storage and Azure Application configuration.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
upload_link_service:
not_found: The destination folder %{folder} could not be found on %{storage_name}.
@@ -321,9 +321,6 @@ fa:
not_connected: Not connected. The user should login to the storage via the following %{link}.
members_no_results: هیچ عضوی برای نمایش نیست.
no_results: No storages set up yet.
- notice_successful_storage_connection: |-
- Storage connected successfully! Remember to activate the module and the specific storage in the project settings
- of each desired project to use it.
oauth_access_granted_modal:
access_granted: Access granted
project_settings:
@@ -386,6 +383,7 @@ fa:
storage_list_blank_slate:
description: Add a storage to see them here.
heading: You don't have any storages yet.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Integrate your OneDrive/SharePoint as a file storage with OpenProject. Upload files and link them directly to
diff --git a/modules/storages/config/locales/crowdin/fi.yml b/modules/storages/config/locales/crowdin/fi.yml
index b099842b9fdc..adb27293ab8b 100644
--- a/modules/storages/config/locales/crowdin/fi.yml
+++ b/modules/storages/config/locales/crowdin/fi.yml
@@ -114,8 +114,8 @@ fi:
hide_inactive_folders:
permission_not_set: could not set permissions on %{path}.
remote_folders:
- not_allowed: The %{username} doesn't have access to the %{group_folder}. Please check the folder permissions on Nextcloud.
- not_found: "%{group_folder} wasn't found. Please check your Nextcloud setup."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
failed_to_remove: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
@@ -128,7 +128,7 @@ fi:
group_does_not_exist: "%{group} does not exist. Check your Nextcloud instance configuration."
insufficient_privileges: OpenProject does not have enough privileges to add %{user} to %{group}. Check you group settings in Nextcloud.
not_allowed: Nextcloud block the request.
- unauthorized: OpenProject could not sync with Nextcloud. Please check you storage and Nextcloud configuration.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ fi:
permission_not_set: could not set permissions on %{path}.
error: An unexpected error occurred. Please ensure that you Nextcloud instance is reachable and check OpenProject worker logs for more information
not_allowed: OpenProject wasn't allowed to access your OneDrive drive. Please check the permissions set on the Azure Application.
- unauthorized: OpenProject could not sync with OneDrive. Please check you storage and Azure Application configuration.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
upload_link_service:
not_found: The destination folder %{folder} could not be found on %{storage_name}.
@@ -321,9 +321,6 @@ fi:
not_connected: Not connected. The user should login to the storage via the following %{link}.
members_no_results: No members to display.
no_results: No storages set up yet.
- notice_successful_storage_connection: |-
- Storage connected successfully! Remember to activate the module and the specific storage in the project settings
- of each desired project to use it.
oauth_access_granted_modal:
access_granted: Access granted
project_settings:
@@ -386,6 +383,7 @@ fi:
storage_list_blank_slate:
description: Add a storage to see them here.
heading: You don't have any storages yet.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Integrate your OneDrive/SharePoint as a file storage with OpenProject. Upload files and link them directly to
diff --git a/modules/storages/config/locales/crowdin/fil.yml b/modules/storages/config/locales/crowdin/fil.yml
index 497bbcb8c01e..f5026f1eae8e 100644
--- a/modules/storages/config/locales/crowdin/fil.yml
+++ b/modules/storages/config/locales/crowdin/fil.yml
@@ -114,8 +114,8 @@ fil:
hide_inactive_folders:
permission_not_set: could not set permissions on %{path}.
remote_folders:
- not_allowed: The %{username} doesn't have access to the %{group_folder}. Please check the folder permissions on Nextcloud.
- not_found: "%{group_folder} wasn't found. Please check your Nextcloud setup."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
failed_to_remove: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
@@ -128,7 +128,7 @@ fil:
group_does_not_exist: "%{group} does not exist. Check your Nextcloud instance configuration."
insufficient_privileges: OpenProject does not have enough privileges to add %{user} to %{group}. Check you group settings in Nextcloud.
not_allowed: Nextcloud block the request.
- unauthorized: OpenProject could not sync with Nextcloud. Please check you storage and Nextcloud configuration.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ fil:
permission_not_set: could not set permissions on %{path}.
error: An unexpected error occurred. Please ensure that you Nextcloud instance is reachable and check OpenProject worker logs for more information
not_allowed: OpenProject wasn't allowed to access your OneDrive drive. Please check the permissions set on the Azure Application.
- unauthorized: OpenProject could not sync with OneDrive. Please check you storage and Azure Application configuration.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
upload_link_service:
not_found: The destination folder %{folder} could not be found on %{storage_name}.
@@ -321,9 +321,6 @@ fil:
not_connected: Not connected. The user should login to the storage via the following %{link}.
members_no_results: No members to display.
no_results: No storages set up yet.
- notice_successful_storage_connection: |-
- Storage connected successfully! Remember to activate the module and the specific storage in the project settings
- of each desired project to use it.
oauth_access_granted_modal:
access_granted: Access granted
project_settings:
@@ -386,6 +383,7 @@ fil:
storage_list_blank_slate:
description: Add a storage to see them here.
heading: You don't have any storages yet.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Integrate your OneDrive/SharePoint as a file storage with OpenProject. Upload files and link them directly to
diff --git a/modules/storages/config/locales/crowdin/fr.yml b/modules/storages/config/locales/crowdin/fr.yml
index 0d11d78a66ce..c19df03639e9 100644
--- a/modules/storages/config/locales/crowdin/fr.yml
+++ b/modules/storages/config/locales/crowdin/fr.yml
@@ -114,8 +114,8 @@ fr:
hide_inactive_folders:
permission_not_set: n'a pas pu définir les autorisations sur %{path}.
remote_folders:
- not_allowed: L'utilisateur %{username} n'a pas accès au dossier %{group_folder}. Veuillez vérifier les autorisations du dossier sur Nextcloud.
- not_found: "%{group_folder} n'a pas été trouvé. Veuillez vérifier votre configuration Nextcloud."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'L''utilisateur %{user} n''a pas pu être retiré du groupe %{group} pour la raison suivante : %{reason}'
failed_to_remove: 'L''utilisateur %{user} n''a pas pu être retiré du groupe %{group} pour la raison suivante : %{reason}'
@@ -128,7 +128,7 @@ fr:
group_does_not_exist: "%{group} n'existe pas. Vérifiez la configuration de votre instance Nextcloud."
insufficient_privileges: OpenProject n'a pas assez de privilèges pour ajouter %{user} au groupe %{group}. Vérifiez les paramètres de votre groupe dans Nextcloud.
not_allowed: Nextcloud bloque la demande.
- unauthorized: OpenProject n'a pas pu se synchroniser avec Nextcloud. Veuillez vérifier votre espace de stockage et la configuration de Nextcloud.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} n'existe pas dans Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ fr:
permission_not_set: n'a pas pu définir les autorisations sur %{path}.
error: Une erreur inattendue s'est produite. Veuillez vous assurer que votre instance Nextcloud est joignable et vérifiez les journaux des processus OpenProject pour obtenir plus d'informations.
not_allowed: L'application OpenProject n'a pas été autorisée à accéder à votre lecteur OneDrive. Veuillez vérifier les autorisations définies dans l'application Azure.
- unauthorized: OpenProject n'a pas pu se synchroniser avec OneDrive. Veuillez vérifier votre espace de stockage et la configuration de l'application Azure.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} n'existe pas dans Nextcloud."
upload_link_service:
not_found: Le dossier de destination %{folder} n'a pas été trouvé sur %{storage_name}.
@@ -321,8 +321,6 @@ fr:
not_connected: 'Non connecté. L''utilisateur doit se connecter au stockage via le lien suivant : %{link}'
members_no_results: Aucun membre à afficher.
no_results: Aucun espace de stockage n'est configuré pour le moment.
- notice_successful_storage_connection: |-
- Stockage connecté avec succès ! N'oubliez pas d'activer le module et le stockage spécifique dans les paramètres de chaque projet où vous souhaitez l'utiliser.
oauth_access_granted_modal:
access_granted: Accès accordé
project_settings:
@@ -384,6 +382,7 @@ fr:
storage_list_blank_slate:
description: Ajoutez un stockage pour les voir ici.
heading: Vous n'avez pas encore d'espace de stockage.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Intégrez votre OneDrive/SharePoint en tant que espace de stockage de fichiers avec OpenProject. Téléchargez des fichiers et liez-les directement aux lots de travaux d'un projet.
diff --git a/modules/storages/config/locales/crowdin/he.yml b/modules/storages/config/locales/crowdin/he.yml
index c31f6a27fe31..e152ed296968 100644
--- a/modules/storages/config/locales/crowdin/he.yml
+++ b/modules/storages/config/locales/crowdin/he.yml
@@ -114,8 +114,8 @@ he:
hide_inactive_folders:
permission_not_set: could not set permissions on %{path}.
remote_folders:
- not_allowed: The %{username} doesn't have access to the %{group_folder}. Please check the folder permissions on Nextcloud.
- not_found: "%{group_folder} wasn't found. Please check your Nextcloud setup."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
failed_to_remove: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
@@ -128,7 +128,7 @@ he:
group_does_not_exist: "%{group} does not exist. Check your Nextcloud instance configuration."
insufficient_privileges: OpenProject does not have enough privileges to add %{user} to %{group}. Check you group settings in Nextcloud.
not_allowed: Nextcloud block the request.
- unauthorized: OpenProject could not sync with Nextcloud. Please check you storage and Nextcloud configuration.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ he:
permission_not_set: could not set permissions on %{path}.
error: An unexpected error occurred. Please ensure that you Nextcloud instance is reachable and check OpenProject worker logs for more information
not_allowed: OpenProject wasn't allowed to access your OneDrive drive. Please check the permissions set on the Azure Application.
- unauthorized: OpenProject could not sync with OneDrive. Please check you storage and Azure Application configuration.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
upload_link_service:
not_found: The destination folder %{folder} could not be found on %{storage_name}.
@@ -321,9 +321,6 @@ he:
not_connected: Not connected. The user should login to the storage via the following %{link}.
members_no_results: No members to display.
no_results: No storages set up yet.
- notice_successful_storage_connection: |-
- Storage connected successfully! Remember to activate the module and the specific storage in the project settings
- of each desired project to use it.
oauth_access_granted_modal:
access_granted: Access granted
project_settings:
@@ -386,6 +383,7 @@ he:
storage_list_blank_slate:
description: Add a storage to see them here.
heading: You don't have any storages yet.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Integrate your OneDrive/SharePoint as a file storage with OpenProject. Upload files and link them directly to
diff --git a/modules/storages/config/locales/crowdin/hi.yml b/modules/storages/config/locales/crowdin/hi.yml
index dd98f68cdcb4..bab66a260a21 100644
--- a/modules/storages/config/locales/crowdin/hi.yml
+++ b/modules/storages/config/locales/crowdin/hi.yml
@@ -114,8 +114,8 @@ hi:
hide_inactive_folders:
permission_not_set: could not set permissions on %{path}.
remote_folders:
- not_allowed: The %{username} doesn't have access to the %{group_folder}. Please check the folder permissions on Nextcloud.
- not_found: "%{group_folder} wasn't found. Please check your Nextcloud setup."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
failed_to_remove: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
@@ -128,7 +128,7 @@ hi:
group_does_not_exist: "%{group} does not exist. Check your Nextcloud instance configuration."
insufficient_privileges: OpenProject does not have enough privileges to add %{user} to %{group}. Check you group settings in Nextcloud.
not_allowed: Nextcloud block the request.
- unauthorized: OpenProject could not sync with Nextcloud. Please check you storage and Nextcloud configuration.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ hi:
permission_not_set: could not set permissions on %{path}.
error: An unexpected error occurred. Please ensure that you Nextcloud instance is reachable and check OpenProject worker logs for more information
not_allowed: OpenProject wasn't allowed to access your OneDrive drive. Please check the permissions set on the Azure Application.
- unauthorized: OpenProject could not sync with OneDrive. Please check you storage and Azure Application configuration.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
upload_link_service:
not_found: The destination folder %{folder} could not be found on %{storage_name}.
@@ -321,9 +321,6 @@ hi:
not_connected: Not connected. The user should login to the storage via the following %{link}.
members_no_results: No members to display.
no_results: No storages set up yet.
- notice_successful_storage_connection: |-
- Storage connected successfully! Remember to activate the module and the specific storage in the project settings
- of each desired project to use it.
oauth_access_granted_modal:
access_granted: Access granted
project_settings:
@@ -386,6 +383,7 @@ hi:
storage_list_blank_slate:
description: Add a storage to see them here.
heading: You don't have any storages yet.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Integrate your OneDrive/SharePoint as a file storage with OpenProject. Upload files and link them directly to
diff --git a/modules/storages/config/locales/crowdin/hr.yml b/modules/storages/config/locales/crowdin/hr.yml
index 6bc02c40abe3..ee0e4cf96315 100644
--- a/modules/storages/config/locales/crowdin/hr.yml
+++ b/modules/storages/config/locales/crowdin/hr.yml
@@ -114,8 +114,8 @@ hr:
hide_inactive_folders:
permission_not_set: could not set permissions on %{path}.
remote_folders:
- not_allowed: The %{username} doesn't have access to the %{group_folder}. Please check the folder permissions on Nextcloud.
- not_found: "%{group_folder} wasn't found. Please check your Nextcloud setup."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
failed_to_remove: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
@@ -128,7 +128,7 @@ hr:
group_does_not_exist: "%{group} does not exist. Check your Nextcloud instance configuration."
insufficient_privileges: OpenProject does not have enough privileges to add %{user} to %{group}. Check you group settings in Nextcloud.
not_allowed: Nextcloud block the request.
- unauthorized: OpenProject could not sync with Nextcloud. Please check you storage and Nextcloud configuration.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ hr:
permission_not_set: could not set permissions on %{path}.
error: An unexpected error occurred. Please ensure that you Nextcloud instance is reachable and check OpenProject worker logs for more information
not_allowed: OpenProject wasn't allowed to access your OneDrive drive. Please check the permissions set on the Azure Application.
- unauthorized: OpenProject could not sync with OneDrive. Please check you storage and Azure Application configuration.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
upload_link_service:
not_found: The destination folder %{folder} could not be found on %{storage_name}.
@@ -321,9 +321,6 @@ hr:
not_connected: Not connected. The user should login to the storage via the following %{link}.
members_no_results: No members to display.
no_results: No storages set up yet.
- notice_successful_storage_connection: |-
- Storage connected successfully! Remember to activate the module and the specific storage in the project settings
- of each desired project to use it.
oauth_access_granted_modal:
access_granted: Access granted
project_settings:
@@ -386,6 +383,7 @@ hr:
storage_list_blank_slate:
description: Add a storage to see them here.
heading: You don't have any storages yet.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Integrate your OneDrive/SharePoint as a file storage with OpenProject. Upload files and link them directly to
diff --git a/modules/storages/config/locales/crowdin/hu.yml b/modules/storages/config/locales/crowdin/hu.yml
index 4edf51188693..c5f25aac671a 100644
--- a/modules/storages/config/locales/crowdin/hu.yml
+++ b/modules/storages/config/locales/crowdin/hu.yml
@@ -114,8 +114,8 @@ hu:
hide_inactive_folders:
permission_not_set: could not set permissions on %{path}.
remote_folders:
- not_allowed: The %{username} doesn't have access to the %{group_folder}. Please check the folder permissions on Nextcloud.
- not_found: "%{group_folder} wasn't found. Please check your Nextcloud setup."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
failed_to_remove: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
@@ -128,7 +128,7 @@ hu:
group_does_not_exist: "%{group} does not exist. Check your Nextcloud instance configuration."
insufficient_privileges: OpenProject does not have enough privileges to add %{user} to %{group}. Check you group settings in Nextcloud.
not_allowed: Nextcloud block the request.
- unauthorized: OpenProject could not sync with Nextcloud. Please check you storage and Nextcloud configuration.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ hu:
permission_not_set: could not set permissions on %{path}.
error: An unexpected error occurred. Please ensure that you Nextcloud instance is reachable and check OpenProject worker logs for more information
not_allowed: OpenProject wasn't allowed to access your OneDrive drive. Please check the permissions set on the Azure Application.
- unauthorized: OpenProject could not sync with OneDrive. Please check you storage and Azure Application configuration.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
upload_link_service:
not_found: The destination folder %{folder} could not be found on %{storage_name}.
@@ -321,9 +321,6 @@ hu:
not_connected: Not connected. The user should login to the storage via the following %{link}.
members_no_results: No members to display.
no_results: No storages set up yet.
- notice_successful_storage_connection: |-
- Storage connected successfully! Remember to activate the module and the specific storage in the project settings
- of each desired project to use it.
oauth_access_granted_modal:
access_granted: Access granted
project_settings:
@@ -386,6 +383,7 @@ hu:
storage_list_blank_slate:
description: Add a storage to see them here.
heading: You don't have any storages yet.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Integrate your OneDrive/SharePoint as a file storage with OpenProject. Upload files and link them directly to
diff --git a/modules/storages/config/locales/crowdin/id.yml b/modules/storages/config/locales/crowdin/id.yml
index fb0445267f8b..41035588e69e 100644
--- a/modules/storages/config/locales/crowdin/id.yml
+++ b/modules/storages/config/locales/crowdin/id.yml
@@ -114,8 +114,8 @@ id:
hide_inactive_folders:
permission_not_set: could not set permissions on %{path}.
remote_folders:
- not_allowed: The %{username} doesn't have access to the %{group_folder}. Please check the folder permissions on Nextcloud.
- not_found: "%{group_folder} wasn't found. Please check your Nextcloud setup."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
failed_to_remove: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
@@ -128,7 +128,7 @@ id:
group_does_not_exist: "%{group} does not exist. Check your Nextcloud instance configuration."
insufficient_privileges: OpenProject does not have enough privileges to add %{user} to %{group}. Check you group settings in Nextcloud.
not_allowed: Nextcloud block the request.
- unauthorized: OpenProject could not sync with Nextcloud. Please check you storage and Nextcloud configuration.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ id:
permission_not_set: could not set permissions on %{path}.
error: An unexpected error occurred. Please ensure that you Nextcloud instance is reachable and check OpenProject worker logs for more information
not_allowed: OpenProject wasn't allowed to access your OneDrive drive. Please check the permissions set on the Azure Application.
- unauthorized: OpenProject could not sync with OneDrive. Please check you storage and Azure Application configuration.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
upload_link_service:
not_found: The destination folder %{folder} could not be found on %{storage_name}.
@@ -321,9 +321,6 @@ id:
not_connected: Not connected. The user should login to the storage via the following %{link}.
members_no_results: No members to display.
no_results: No storages set up yet.
- notice_successful_storage_connection: |-
- Storage connected successfully! Remember to activate the module and the specific storage in the project settings
- of each desired project to use it.
oauth_access_granted_modal:
access_granted: Access granted
project_settings:
@@ -386,6 +383,7 @@ id:
storage_list_blank_slate:
description: Add a storage to see them here.
heading: You don't have any storages yet.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Integrate your OneDrive/SharePoint as a file storage with OpenProject. Upload files and link them directly to
diff --git a/modules/storages/config/locales/crowdin/it.yml b/modules/storages/config/locales/crowdin/it.yml
index 83c40087d232..e5fd9b47c1fa 100644
--- a/modules/storages/config/locales/crowdin/it.yml
+++ b/modules/storages/config/locales/crowdin/it.yml
@@ -114,8 +114,8 @@ it:
hide_inactive_folders:
permission_not_set: impossibile impostare i permessi su %{path}.
remote_folders:
- not_allowed: '%{username} non ha accesso a %{group_folder}. Verifica i permessi della cartella su Nextcloud.'
- not_found: "Impossibile trovare %{group_folder}. Verifica la configurazione di Nextcloud."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'Impossibile rimuovere l''utente %{user} dal gruppo %{group} per il seguente motivo: %{reason}'
failed_to_remove: 'Impossibile rimuovere l''utente %{user} dal gruppo %{group} per il seguente motivo: %{reason}'
@@ -128,7 +128,7 @@ it:
group_does_not_exist: "%{group} non esiste. Controlla la configurazione della tua istanza Nextcloud."
insufficient_privileges: OpenProject non ha privilegi sufficienti per aggiungere %{user} a %{group}. Controlla le impostazioni del gruppo in Nextcloud.
not_allowed: Nextcloud blocca la richiesta.
- unauthorized: OpenProject non è riuscito a sincronizzarsi con Nextcloud. Verifica la configurazione dell'archiviazione e di Nextcloud.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} non esiste in Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ it:
permission_not_set: impossibile impostare i permessi su %{path}.
error: Si è verificato un errore imprevisto. Assicurati che la tua istanza Nextcloud sia raggiungibile e controlla i log dei worker di OpenProject per ulteriori informazioni
not_allowed: OpenProject non è stato autorizzato ad accedere al tuo drive OneDrive. Verifica le autorizzazioni impostate sull'applicazione Azure.
- unauthorized: OpenProject non è riuscito a sincronizzarsi con OneDrive. Verifica la configurazione dell'archiviazione e dell'applicazione Azure.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} non esiste in Nextcloud."
upload_link_service:
not_found: Impossibile trovare la cartella di destinazione %{folder} su %{storage_name}.
@@ -321,9 +321,6 @@ it:
not_connected: Non connesso. L'utente dovrebbe accedere all'archivio tramite il seguente %{link}.
members_no_results: Nessun membro da visualizzare.
no_results: Ancora nessun'archiviazione configurata.
- notice_successful_storage_connection: |-
- Spazio di archiviazione connesso correttamente! Ricordati di attivare il modulo e lo spazio di archiviazione specifico nelle impostazioni di progetto
- di ciascun progetto desiderato per utilizzarlo.
oauth_access_granted_modal:
access_granted: Accesso autorizzato
project_settings:
@@ -386,6 +383,7 @@ it:
storage_list_blank_slate:
description: Aggiungi un archivio per vederli qui.
heading: Non hai ancora archivi.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Integra il tuo OneDrive/SharePoint come archivio file con OpenProject. Carica i file e collegali direttamente
diff --git a/modules/storages/config/locales/crowdin/ja.yml b/modules/storages/config/locales/crowdin/ja.yml
index 067c187d1917..b15d49d59031 100644
--- a/modules/storages/config/locales/crowdin/ja.yml
+++ b/modules/storages/config/locales/crowdin/ja.yml
@@ -114,8 +114,8 @@ ja:
hide_inactive_folders:
permission_not_set: could not set permissions on %{path}.
remote_folders:
- not_allowed: The %{username} doesn't have access to the %{group_folder}. Please check the folder permissions on Nextcloud.
- not_found: "%{group_folder} wasn't found. Please check your Nextcloud setup."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
failed_to_remove: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
@@ -128,7 +128,7 @@ ja:
group_does_not_exist: "%{group} does not exist. Check your Nextcloud instance configuration."
insufficient_privileges: OpenProject does not have enough privileges to add %{user} to %{group}. Check you group settings in Nextcloud.
not_allowed: Nextcloud block the request.
- unauthorized: OpenProject could not sync with Nextcloud. Please check you storage and Nextcloud configuration.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ ja:
permission_not_set: could not set permissions on %{path}.
error: An unexpected error occurred. Please ensure that you Nextcloud instance is reachable and check OpenProject worker logs for more information
not_allowed: OpenProject wasn't allowed to access your OneDrive drive. Please check the permissions set on the Azure Application.
- unauthorized: OpenProject could not sync with OneDrive. Please check you storage and Azure Application configuration.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
upload_link_service:
not_found: The destination folder %{folder} could not be found on %{storage_name}.
@@ -321,9 +321,6 @@ ja:
not_connected: Not connected. The user should login to the storage via the following %{link}.
members_no_results: No members to display.
no_results: No storages set up yet.
- notice_successful_storage_connection: |-
- Storage connected successfully! Remember to activate the module and the specific storage in the project settings
- of each desired project to use it.
oauth_access_granted_modal:
access_granted: Access granted
project_settings:
@@ -386,6 +383,7 @@ ja:
storage_list_blank_slate:
description: Add a storage to see them here.
heading: You don't have any storages yet.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Integrate your OneDrive/SharePoint as a file storage with OpenProject. Upload files and link them directly to
diff --git a/modules/storages/config/locales/crowdin/ka.yml b/modules/storages/config/locales/crowdin/ka.yml
index 0b17a22c99d8..68c94878e3f5 100644
--- a/modules/storages/config/locales/crowdin/ka.yml
+++ b/modules/storages/config/locales/crowdin/ka.yml
@@ -114,8 +114,8 @@ ka:
hide_inactive_folders:
permission_not_set: could not set permissions on %{path}.
remote_folders:
- not_allowed: The %{username} doesn't have access to the %{group_folder}. Please check the folder permissions on Nextcloud.
- not_found: "%{group_folder} wasn't found. Please check your Nextcloud setup."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
failed_to_remove: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
@@ -128,7 +128,7 @@ ka:
group_does_not_exist: "%{group} does not exist. Check your Nextcloud instance configuration."
insufficient_privileges: OpenProject does not have enough privileges to add %{user} to %{group}. Check you group settings in Nextcloud.
not_allowed: Nextcloud block the request.
- unauthorized: OpenProject could not sync with Nextcloud. Please check you storage and Nextcloud configuration.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ ka:
permission_not_set: could not set permissions on %{path}.
error: An unexpected error occurred. Please ensure that you Nextcloud instance is reachable and check OpenProject worker logs for more information
not_allowed: OpenProject wasn't allowed to access your OneDrive drive. Please check the permissions set on the Azure Application.
- unauthorized: OpenProject could not sync with OneDrive. Please check you storage and Azure Application configuration.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
upload_link_service:
not_found: The destination folder %{folder} could not be found on %{storage_name}.
@@ -321,9 +321,6 @@ ka:
not_connected: Not connected. The user should login to the storage via the following %{link}.
members_no_results: No members to display.
no_results: No storages set up yet.
- notice_successful_storage_connection: |-
- Storage connected successfully! Remember to activate the module and the specific storage in the project settings
- of each desired project to use it.
oauth_access_granted_modal:
access_granted: Access granted
project_settings:
@@ -386,6 +383,7 @@ ka:
storage_list_blank_slate:
description: Add a storage to see them here.
heading: You don't have any storages yet.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Integrate your OneDrive/SharePoint as a file storage with OpenProject. Upload files and link them directly to
diff --git a/modules/storages/config/locales/crowdin/kk.yml b/modules/storages/config/locales/crowdin/kk.yml
index 24a194d62c7a..8b51bda47e91 100644
--- a/modules/storages/config/locales/crowdin/kk.yml
+++ b/modules/storages/config/locales/crowdin/kk.yml
@@ -114,8 +114,8 @@ kk:
hide_inactive_folders:
permission_not_set: could not set permissions on %{path}.
remote_folders:
- not_allowed: The %{username} doesn't have access to the %{group_folder}. Please check the folder permissions on Nextcloud.
- not_found: "%{group_folder} wasn't found. Please check your Nextcloud setup."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
failed_to_remove: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
@@ -128,7 +128,7 @@ kk:
group_does_not_exist: "%{group} does not exist. Check your Nextcloud instance configuration."
insufficient_privileges: OpenProject does not have enough privileges to add %{user} to %{group}. Check you group settings in Nextcloud.
not_allowed: Nextcloud block the request.
- unauthorized: OpenProject could not sync with Nextcloud. Please check you storage and Nextcloud configuration.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ kk:
permission_not_set: could not set permissions on %{path}.
error: An unexpected error occurred. Please ensure that you Nextcloud instance is reachable and check OpenProject worker logs for more information
not_allowed: OpenProject wasn't allowed to access your OneDrive drive. Please check the permissions set on the Azure Application.
- unauthorized: OpenProject could not sync with OneDrive. Please check you storage and Azure Application configuration.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
upload_link_service:
not_found: The destination folder %{folder} could not be found on %{storage_name}.
@@ -321,9 +321,6 @@ kk:
not_connected: Not connected. The user should login to the storage via the following %{link}.
members_no_results: No members to display.
no_results: No storages set up yet.
- notice_successful_storage_connection: |-
- Storage connected successfully! Remember to activate the module and the specific storage in the project settings
- of each desired project to use it.
oauth_access_granted_modal:
access_granted: Access granted
project_settings:
@@ -386,6 +383,7 @@ kk:
storage_list_blank_slate:
description: Add a storage to see them here.
heading: You don't have any storages yet.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Integrate your OneDrive/SharePoint as a file storage with OpenProject. Upload files and link them directly to
diff --git a/modules/storages/config/locales/crowdin/ko.yml b/modules/storages/config/locales/crowdin/ko.yml
index 95833da9938e..65105b78ce50 100644
--- a/modules/storages/config/locales/crowdin/ko.yml
+++ b/modules/storages/config/locales/crowdin/ko.yml
@@ -114,8 +114,8 @@ ko:
hide_inactive_folders:
permission_not_set: '- %{path}에 대한 권한을 설정할 수 없습니다.'
remote_folders:
- not_allowed: '%{username}에게는 %{group_folder}에 대한 액세스 권한이 없습니다. Nextcloud의 폴더 권한을 확인하세요.'
- not_found: "%{group_folder}을(를) 찾을 수 없습니다. Nextcloud 설정을 확인하세요."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: '다음과 같은 이유로 %{user} 사용자를 %{group} 그룹에서 제거할 수 없습니다: %{reason}'
failed_to_remove: '다음과 같은 이유로 %{user} 사용자를 %{group} 그룹에서 제거할 수 없습니다: %{reason}'
@@ -128,7 +128,7 @@ ko:
group_does_not_exist: "%{group}이(가) 없습니다. Nextcloud 인스턴스 구성을 확인하세요."
insufficient_privileges: OpenProject에는 %{user}을(를) %{group}에 추가할 수 있는 권한이 충분하지 않습니다. Nextcloud에서 그룹 설정을 확인하세요.
not_allowed: Nextcloud가 요청을 차단합니다.
- unauthorized: OpenProject가 Nextcloud와 동기화할 수 없습니다. 저장소 및 Nextcloud 구성을 확인하세요.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user}이(가) Nextcloud에 없습니다."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ ko:
permission_not_set: '- %{path}에 대한 권한을 설정할 수 없습니다.'
error: 예기치 않은 오류가 발생했습니다. Nextcloud 인스턴스에 연결할 수 있는지 확인하고 OpenProject 작업자 로그에서 자세한 내용을 확인하세요
not_allowed: OpenProject가 OneDrive 드라이브에 액세스하도록 허용되지 않았습니다. Azure 애플리케이션에 설정된 권한을 확인하세요.
- unauthorized: OpenProject가 OneDrive와 동기화할 수 없습니다. 저장소 및 Azure 애플리케이션 구성을 확인하세요.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user}이(가) Nextcloud에 없습니다."
upload_link_service:
not_found: '%{storage_name}에서 대상 폴더 %{folder}을(를) 찾을 수 없습니다.'
@@ -321,8 +321,6 @@ ko:
not_connected: 연결되지 않았습니다. 사용자는 다음 %{link}을(를) 통해 저장소에 로그인해야 합니다.
members_no_results: 표시할 멤버가 없습니다.
no_results: 아직 저장소가 설정되지 않았습니다.
- notice_successful_storage_connection: |-
- 저장소가 연결되었습니다! 이 저장소를 사용하려면 원하는 각 프로젝트의 프로젝트 설정에서 모듈과 특정 저장소를 활성화해야 합니다.
oauth_access_granted_modal:
access_granted: 엑세스 권한 부여됨
project_settings:
@@ -384,6 +382,7 @@ ko:
storage_list_blank_slate:
description: 여기에서 보려면 저장소를 추가합니다.
heading: 아직 저장소가 없습니다.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
OpenProject를 사용하여 OneDrive/SharePoint를 파일 저장소로 통합합니다. 파일을 업로드하고 프로젝트의 작업 패키지에 직접 링크합니다.
diff --git a/modules/storages/config/locales/crowdin/lt.yml b/modules/storages/config/locales/crowdin/lt.yml
index d31b6bccc6b8..89b15abb6348 100644
--- a/modules/storages/config/locales/crowdin/lt.yml
+++ b/modules/storages/config/locales/crowdin/lt.yml
@@ -114,8 +114,8 @@ lt:
hide_inactive_folders:
permission_not_set: could not set permissions on %{path}.
remote_folders:
- not_allowed: The %{username} doesn't have access to the %{group_folder}. Please check the folder permissions on Nextcloud.
- not_found: "%{group_folder} wasn't found. Please check your Nextcloud setup."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
failed_to_remove: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
@@ -128,7 +128,7 @@ lt:
group_does_not_exist: "%{group} does not exist. Check your Nextcloud instance configuration."
insufficient_privileges: OpenProject does not have enough privileges to add %{user} to %{group}. Check you group settings in Nextcloud.
not_allowed: Nextcloud block the request.
- unauthorized: OpenProject could not sync with Nextcloud. Please check you storage and Nextcloud configuration.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ lt:
permission_not_set: could not set permissions on %{path}.
error: An unexpected error occurred. Please ensure that you Nextcloud instance is reachable and check OpenProject worker logs for more information
not_allowed: OpenProject wasn't allowed to access your OneDrive drive. Please check the permissions set on the Azure Application.
- unauthorized: OpenProject could not sync with OneDrive. Please check you storage and Azure Application configuration.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
upload_link_service:
not_found: The destination folder %{folder} could not be found on %{storage_name}.
@@ -321,8 +321,6 @@ lt:
not_connected: Neprisijungta. Naudotojas turi prisijungti prie saugyklos per šį %{link}.
members_no_results: Nėra narių rodymui.
no_results: Dar nenustatyta jokia saugykla.
- notice_successful_storage_connection: |-
- Saugykla sėkmingai prijungta! Nepamirškite aktyvuoti modulį ir konkrečią saugyklą visų projektų, kuriuose norite ją naudoti, nustatymuose.
oauth_access_granted_modal:
access_granted: Access granted
project_settings:
@@ -384,6 +382,7 @@ lt:
storage_list_blank_slate:
description: Pridėkite saugyklą, kad matytumėte ją čia.
heading: Jūs dar neturite jokių saugyklų.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Integruokite jūsų OneDrive/SharePoint kaip failų saugyklą su OpenProject. Įkelkite failus ir susiekite juos tiesiogiai su projekto darbo paketais.
diff --git a/modules/storages/config/locales/crowdin/lv.yml b/modules/storages/config/locales/crowdin/lv.yml
index aa8e0915392d..6a7b7819fcbe 100644
--- a/modules/storages/config/locales/crowdin/lv.yml
+++ b/modules/storages/config/locales/crowdin/lv.yml
@@ -114,8 +114,8 @@ lv:
hide_inactive_folders:
permission_not_set: could not set permissions on %{path}.
remote_folders:
- not_allowed: The %{username} doesn't have access to the %{group_folder}. Please check the folder permissions on Nextcloud.
- not_found: "%{group_folder} wasn't found. Please check your Nextcloud setup."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
failed_to_remove: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
@@ -128,7 +128,7 @@ lv:
group_does_not_exist: "%{group} does not exist. Check your Nextcloud instance configuration."
insufficient_privileges: OpenProject does not have enough privileges to add %{user} to %{group}. Check you group settings in Nextcloud.
not_allowed: Nextcloud block the request.
- unauthorized: OpenProject could not sync with Nextcloud. Please check you storage and Nextcloud configuration.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ lv:
permission_not_set: could not set permissions on %{path}.
error: An unexpected error occurred. Please ensure that you Nextcloud instance is reachable and check OpenProject worker logs for more information
not_allowed: OpenProject wasn't allowed to access your OneDrive drive. Please check the permissions set on the Azure Application.
- unauthorized: OpenProject could not sync with OneDrive. Please check you storage and Azure Application configuration.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
upload_link_service:
not_found: The destination folder %{folder} could not be found on %{storage_name}.
@@ -321,9 +321,6 @@ lv:
not_connected: Not connected. The user should login to the storage via the following %{link}.
members_no_results: No members to display.
no_results: No storages set up yet.
- notice_successful_storage_connection: |-
- Storage connected successfully! Remember to activate the module and the specific storage in the project settings
- of each desired project to use it.
oauth_access_granted_modal:
access_granted: Access granted
project_settings:
@@ -386,6 +383,7 @@ lv:
storage_list_blank_slate:
description: Add a storage to see them here.
heading: You don't have any storages yet.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Integrate your OneDrive/SharePoint as a file storage with OpenProject. Upload files and link them directly to
diff --git a/modules/storages/config/locales/crowdin/mn.yml b/modules/storages/config/locales/crowdin/mn.yml
index 7dac35408bf0..399f6a147d7b 100644
--- a/modules/storages/config/locales/crowdin/mn.yml
+++ b/modules/storages/config/locales/crowdin/mn.yml
@@ -114,8 +114,8 @@ mn:
hide_inactive_folders:
permission_not_set: could not set permissions on %{path}.
remote_folders:
- not_allowed: The %{username} doesn't have access to the %{group_folder}. Please check the folder permissions on Nextcloud.
- not_found: "%{group_folder} wasn't found. Please check your Nextcloud setup."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
failed_to_remove: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
@@ -128,7 +128,7 @@ mn:
group_does_not_exist: "%{group} does not exist. Check your Nextcloud instance configuration."
insufficient_privileges: OpenProject does not have enough privileges to add %{user} to %{group}. Check you group settings in Nextcloud.
not_allowed: Nextcloud block the request.
- unauthorized: OpenProject could not sync with Nextcloud. Please check you storage and Nextcloud configuration.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ mn:
permission_not_set: could not set permissions on %{path}.
error: An unexpected error occurred. Please ensure that you Nextcloud instance is reachable and check OpenProject worker logs for more information
not_allowed: OpenProject wasn't allowed to access your OneDrive drive. Please check the permissions set on the Azure Application.
- unauthorized: OpenProject could not sync with OneDrive. Please check you storage and Azure Application configuration.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
upload_link_service:
not_found: The destination folder %{folder} could not be found on %{storage_name}.
@@ -321,9 +321,6 @@ mn:
not_connected: Not connected. The user should login to the storage via the following %{link}.
members_no_results: No members to display.
no_results: No storages set up yet.
- notice_successful_storage_connection: |-
- Storage connected successfully! Remember to activate the module and the specific storage in the project settings
- of each desired project to use it.
oauth_access_granted_modal:
access_granted: Access granted
project_settings:
@@ -386,6 +383,7 @@ mn:
storage_list_blank_slate:
description: Add a storage to see them here.
heading: You don't have any storages yet.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Integrate your OneDrive/SharePoint as a file storage with OpenProject. Upload files and link them directly to
diff --git a/modules/storages/config/locales/crowdin/ms.yml b/modules/storages/config/locales/crowdin/ms.yml
index 610bb4fa0f4b..6eb0cf7b70ba 100644
--- a/modules/storages/config/locales/crowdin/ms.yml
+++ b/modules/storages/config/locales/crowdin/ms.yml
@@ -114,8 +114,8 @@ ms:
hide_inactive_folders:
permission_not_set: could not set permissions on %{path}.
remote_folders:
- not_allowed: The %{username} doesn't have access to the %{group_folder}. Please check the folder permissions on Nextcloud.
- not_found: "%{group_folder} wasn't found. Please check your Nextcloud setup."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
failed_to_remove: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
@@ -128,7 +128,7 @@ ms:
group_does_not_exist: "%{group} does not exist. Check your Nextcloud instance configuration."
insufficient_privileges: OpenProject does not have enough privileges to add %{user} to %{group}. Check you group settings in Nextcloud.
not_allowed: Nextcloud block the request.
- unauthorized: OpenProject could not sync with Nextcloud. Please check you storage and Nextcloud configuration.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ ms:
permission_not_set: could not set permissions on %{path}.
error: An unexpected error occurred. Please ensure that you Nextcloud instance is reachable and check OpenProject worker logs for more information
not_allowed: OpenProject wasn't allowed to access your OneDrive drive. Please check the permissions set on the Azure Application.
- unauthorized: OpenProject could not sync with OneDrive. Please check you storage and Azure Application configuration.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
upload_link_service:
not_found: The destination folder %{folder} could not be found on %{storage_name}.
@@ -321,9 +321,6 @@ ms:
not_connected: Tidak disambungkan. Pengguna perlu log masuk ke dalam storan melalui %{link}.
members_no_results: Tiada ahli untuk dipaparkan.
no_results: Masih belum ada storan yang disediakan lagi.
- notice_successful_storage_connection: |-
- Storan berjaya disambungkan! Ingat untuk mengaktifkan modul dan storan spesifik dalam tetapan projek
- setiap projek yang diingini untuk menggunakannya.
oauth_access_granted_modal:
access_granted: Access granted
project_settings:
@@ -386,6 +383,7 @@ ms:
storage_list_blank_slate:
description: Tambah storan untuk melihatnya di sini.
heading: Anda masih belum ada sebarang storan.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Integrasikan OneDrive/SharePoint anda sebagai storan fail dengan OpenProject. Muat naik fail dan pautkan terus ke
diff --git a/modules/storages/config/locales/crowdin/ne.yml b/modules/storages/config/locales/crowdin/ne.yml
index d1720e820da0..67c012957a88 100644
--- a/modules/storages/config/locales/crowdin/ne.yml
+++ b/modules/storages/config/locales/crowdin/ne.yml
@@ -114,8 +114,8 @@ ne:
hide_inactive_folders:
permission_not_set: could not set permissions on %{path}.
remote_folders:
- not_allowed: The %{username} doesn't have access to the %{group_folder}. Please check the folder permissions on Nextcloud.
- not_found: "%{group_folder} wasn't found. Please check your Nextcloud setup."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
failed_to_remove: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
@@ -128,7 +128,7 @@ ne:
group_does_not_exist: "%{group} does not exist. Check your Nextcloud instance configuration."
insufficient_privileges: OpenProject does not have enough privileges to add %{user} to %{group}. Check you group settings in Nextcloud.
not_allowed: Nextcloud block the request.
- unauthorized: OpenProject could not sync with Nextcloud. Please check you storage and Nextcloud configuration.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ ne:
permission_not_set: could not set permissions on %{path}.
error: An unexpected error occurred. Please ensure that you Nextcloud instance is reachable and check OpenProject worker logs for more information
not_allowed: OpenProject wasn't allowed to access your OneDrive drive. Please check the permissions set on the Azure Application.
- unauthorized: OpenProject could not sync with OneDrive. Please check you storage and Azure Application configuration.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
upload_link_service:
not_found: The destination folder %{folder} could not be found on %{storage_name}.
@@ -321,9 +321,6 @@ ne:
not_connected: Not connected. The user should login to the storage via the following %{link}.
members_no_results: No members to display.
no_results: No storages set up yet.
- notice_successful_storage_connection: |-
- Storage connected successfully! Remember to activate the module and the specific storage in the project settings
- of each desired project to use it.
oauth_access_granted_modal:
access_granted: Access granted
project_settings:
@@ -386,6 +383,7 @@ ne:
storage_list_blank_slate:
description: Add a storage to see them here.
heading: You don't have any storages yet.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Integrate your OneDrive/SharePoint as a file storage with OpenProject. Upload files and link them directly to
diff --git a/modules/storages/config/locales/crowdin/nl.yml b/modules/storages/config/locales/crowdin/nl.yml
index 4f056f52cd36..8792442ce019 100644
--- a/modules/storages/config/locales/crowdin/nl.yml
+++ b/modules/storages/config/locales/crowdin/nl.yml
@@ -114,8 +114,8 @@ nl:
hide_inactive_folders:
permission_not_set: Kan machtigingen niet instellen op %{path}.
remote_folders:
- not_allowed: The %{username} doesn't have access to the %{group_folder}. Please check the folder permissions on Nextcloud.
- not_found: "%{group_folder} niet gevonden. Controleer uw Nextcloud-instellingen."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
failed_to_remove: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
@@ -128,7 +128,7 @@ nl:
group_does_not_exist: "%{group} does not exist. Check your Nextcloud instance configuration."
insufficient_privileges: OpenProject does not have enough privileges to add %{user} to %{group}. Check you group settings in Nextcloud.
not_allowed: Nextcloud block the request.
- unauthorized: OpenProject could not sync with Nextcloud. Please check you storage and Nextcloud configuration.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} bestaat niet in Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ nl:
permission_not_set: Kan machtigingen niet instellen op %{path}.
error: An unexpected error occurred. Please ensure that you Nextcloud instance is reachable and check OpenProject worker logs for more information
not_allowed: OpenProject wasn't allowed to access your OneDrive drive. Please check the permissions set on the Azure Application.
- unauthorized: OpenProject could not sync with OneDrive. Please check you storage and Azure Application configuration.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} bestaat niet in Nextcloud."
upload_link_service:
not_found: The destination folder %{folder} could not be found on %{storage_name}.
@@ -321,9 +321,6 @@ nl:
not_connected: Not connected. The user should login to the storage via the following %{link}.
members_no_results: Geen leden om weer te geven.
no_results: Er zijn nog geen opslagplaatsen ingesteld.
- notice_successful_storage_connection: |-
- Storage connected successfully! Remember to activate the module and the specific storage in the project settings
- of each desired project to use it.
oauth_access_granted_modal:
access_granted: Access granted
project_settings:
@@ -386,6 +383,7 @@ nl:
storage_list_blank_slate:
description: Add a storage to see them here.
heading: You don't have any storages yet.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Integrate your OneDrive/SharePoint as a file storage with OpenProject. Upload files and link them directly to
diff --git a/modules/storages/config/locales/crowdin/no.yml b/modules/storages/config/locales/crowdin/no.yml
index 9e4565e57337..465b40448131 100644
--- a/modules/storages/config/locales/crowdin/no.yml
+++ b/modules/storages/config/locales/crowdin/no.yml
@@ -114,8 +114,8 @@
hide_inactive_folders:
permission_not_set: could not set permissions on %{path}.
remote_folders:
- not_allowed: The %{username} doesn't have access to the %{group_folder}. Please check the folder permissions on Nextcloud.
- not_found: "%{group_folder} wasn't found. Please check your Nextcloud setup."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
failed_to_remove: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
@@ -128,7 +128,7 @@
group_does_not_exist: "%{group} does not exist. Check your Nextcloud instance configuration."
insufficient_privileges: OpenProject does not have enough privileges to add %{user} to %{group}. Check you group settings in Nextcloud.
not_allowed: Nextcloud block the request.
- unauthorized: OpenProject could not sync with Nextcloud. Please check you storage and Nextcloud configuration.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@
permission_not_set: could not set permissions on %{path}.
error: An unexpected error occurred. Please ensure that you Nextcloud instance is reachable and check OpenProject worker logs for more information
not_allowed: OpenProject wasn't allowed to access your OneDrive drive. Please check the permissions set on the Azure Application.
- unauthorized: OpenProject could not sync with OneDrive. Please check you storage and Azure Application configuration.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
upload_link_service:
not_found: The destination folder %{folder} could not be found on %{storage_name}.
@@ -321,9 +321,6 @@
not_connected: Ikke tilkoblet. Brukeren må logge inn på lagringsplassen via følgende %{link}.
members_no_results: Ingen medlemmer å vise.
no_results: Ingen lagring satt opp ennå.
- notice_successful_storage_connection: |-
- Lagringsplass koblet til! Husk å aktivere modulen og spesifikk lagring i prosjektinnstillingene
- for hvert ønsket prosjekt for å bruke den.
oauth_access_granted_modal:
access_granted: Access granted
project_settings:
@@ -386,6 +383,7 @@
storage_list_blank_slate:
description: Legg til lagringsplass for å se dem her.
heading: Du har ingen lagringssted enda.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Integrer din OneDrive/SharePoint som en fillagring med OpenProject. Last opp filer og koble dem direkte til
diff --git a/modules/storages/config/locales/crowdin/pl.yml b/modules/storages/config/locales/crowdin/pl.yml
index 068cfbc52aa3..3c520ac5a29a 100644
--- a/modules/storages/config/locales/crowdin/pl.yml
+++ b/modules/storages/config/locales/crowdin/pl.yml
@@ -114,8 +114,8 @@ pl:
hide_inactive_folders:
permission_not_set: nie można ustawić uprawnień do lokalizacji %{path}.
remote_folders:
- not_allowed: Użytkownik %{username} nie ma dostępu do folderu %{group_folder}. Sprawdź uprawnienia do folderu w Nextcloud.
- not_found: "Nie znaleziono folderu %{group_folder}. Sprawdź konfigurację Nextcloud."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'Użytkownika %{user} nie można było usunąć z grupy %{group} z następującego powodu: %{reason}'
failed_to_remove: 'Użytkownika %{user} nie można było usunąć z grupy %{group} z następującego powodu: %{reason}'
@@ -128,7 +128,7 @@ pl:
group_does_not_exist: "%{group} nie istnieje. Sprawdź konfigurację wystąpienia Nextcloud."
insufficient_privileges: OpenProject nie ma wystarczających uprawnień, aby dodać użytkownika %{user} do grupy %{group}. Sprawdź ustawienia grupy w Nextcloud.
not_allowed: Nextcloud blokuje żądanie.
- unauthorized: OpenProject nie może zsynchronizować się z Nextcloud. Sprawdź konfigurację magazynu i Nextcloud.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "Użytkownik %{user} nie istnieje w Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ pl:
permission_not_set: nie można ustawić uprawnień do lokalizacji %{path}.
error: Wystąpił nieoczekiwany błąd. Upewnij się, że wystąpienie Nextcloud jest osiągalne i sprawdź dzienniki pracowników OpenProject, aby uzyskać więcej informacji
not_allowed: OpenProject nie mógł uzyskać dostępu do Twojego dysku w usłudze OneDrive. Sprawdź uprawnienia ustawione w aplikacji Azure.
- unauthorized: OpenProject nie może zsynchronizować się z OneDrive. Sprawdź konfigurację magazynu i aplikacji Azure.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "Użytkownik %{user} nie istnieje w Nextcloud."
upload_link_service:
not_found: Folder docelowy %{folder} nie został znaleziony w magazynie %{storage_name}.
@@ -321,8 +321,6 @@ pl:
not_connected: Nie połączono. Użytkownik powinien zalogować się do magazynu za pomocą %{link}.
members_no_results: Brak członków do wyświetlenia.
no_results: Brak skonfigurowanych magazynów.
- notice_successful_storage_connection: |-
- Magazyn został podłączony! Pamiętaj, aby aktywować moduł i konkretny magazyn w ustawieniach każdego żądanego projektu, aby móc z nich korzystać.
oauth_access_granted_modal:
access_granted: Udzielono dostępu
project_settings:
@@ -384,6 +382,7 @@ pl:
storage_list_blank_slate:
description: Dodaj magazyn, aby zobaczyć go tutaj.
heading: Nie masz jeszcze żadnych magazynów.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Zintegruj swoją usługę OneDrive/SharePoint z OpenProject jako magazyn plików. Prześlij pliki i powiąż je bezpośrednio z pakietami roboczymi w projekcie.
diff --git a/modules/storages/config/locales/crowdin/pt-BR.yml b/modules/storages/config/locales/crowdin/pt-BR.yml
index 0110d25f6648..d249e26d7bc2 100644
--- a/modules/storages/config/locales/crowdin/pt-BR.yml
+++ b/modules/storages/config/locales/crowdin/pt-BR.yml
@@ -114,8 +114,8 @@ pt-BR:
hide_inactive_folders:
permission_not_set: não foi possível definir permissões em %{path}.
remote_folders:
- not_allowed: O %{username} não tem acesso ao %{group_folder}. Verifique as permissões da pasta no Nextcloud.
- not_found: "%{group_folder} não foi encontrado. Verifique suas configurações do Nextcloud."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'O usuário %{user} não pôde ser removido do grupo %{group} pelo seguinte motivo: %{reason}'
failed_to_remove: 'O usuário %{user} não pôde ser removido do grupo %{group} pelo seguinte motivo: %{reason}'
@@ -128,7 +128,7 @@ pt-BR:
group_does_not_exist: "%{group} não existe. Verifique a configuração da sua instância do Nextcloud."
insufficient_privileges: O OpenProject não tem privilégios suficientes para adicionar %{user} a %{group}. Verifique as configurações do seu grupo no Nextcloud.
not_allowed: O Nextcloud bloqueia a solicitação.
- unauthorized: O OpenProject não pôde sincronizar com o Nextcloud. Verifique seu armazenamento e configuração do Nextcloud.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} não existe no Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ pt-BR:
permission_not_set: não foi possível definir permissões em %{path}.
error: Ocorreu um erro inesperado. Verifique se sua instância do Nextcloud está acessível e confira os registros do OpenProject para obter mais detalhes
not_allowed: OpenProject não conseguiu acessar seu OneDrive. Verifique as permissões definidas no Aplicativo Azure.
- unauthorized: O OpenProject não pôde sincronizar com o OneDrive. Verifique o armazenamento e a configuração do aplicativo Azure.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} não existe no Nextcloud."
upload_link_service:
not_found: A pasta de destino %{folder} não foi encontrada em %{storage_name}.
@@ -321,8 +321,6 @@ pt-BR:
not_connected: Não conectado. O usuário deve iniciar sessão no armazenamento por meio do seguinte %{link}.
members_no_results: Nenhum membro para exibir.
no_results: Ainda não há armazenamento configurado.
- notice_successful_storage_connection: |-
- Armazenamento conectado com sucesso! Lembre-se de ativar o módulo e o armazenamento específico nas configurações do projeto de cada projeto desejado para utilizá-lo.
oauth_access_granted_modal:
access_granted: Acesso concedido
project_settings:
@@ -384,6 +382,7 @@ pt-BR:
storage_list_blank_slate:
description: Adicione um armazenamento para vê-lo aqui.
heading: Ainda não tem nenhum armazenamento.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Integre seu OneDrive/SharePoint como um armazenamento de arquivos com o OpenProject. Carregue arquivos e vincule-os diretamente aos pacotes de trabalho em um projeto.
diff --git a/modules/storages/config/locales/crowdin/pt-PT.yml b/modules/storages/config/locales/crowdin/pt-PT.yml
index 17f67978fe75..ba7d57370860 100644
--- a/modules/storages/config/locales/crowdin/pt-PT.yml
+++ b/modules/storages/config/locales/crowdin/pt-PT.yml
@@ -114,8 +114,8 @@ pt-PT:
hide_inactive_folders:
permission_not_set: não foi possível definir permissões em %{path}.
remote_folders:
- not_allowed: O utilizador %{username} não tem acesso a %{group_folder}. Verifique as permissões de pasta no Nextcloud.
- not_found: "%{group_folder} não foi encontrado. Verifique a configuração do Nextcloud."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'Não foi possível remover o utilizador %{user} do grupo %{group} pelo seguinte motivo: %{reason}'
failed_to_remove: 'Não foi possível remover o utilizador %{user} do grupo %{group} pelo seguinte motivo: %{reason}'
@@ -128,7 +128,7 @@ pt-PT:
group_does_not_exist: "%{group} não existe. Verifique a configuração da sua instância do Nextcloud."
insufficient_privileges: O OpenProject não tem privilégios suficientes para adicionar %{user} a %{group}. Verifique as definições de grupo no Nextcloud.
not_allowed: O Nextcloud bloqueia o pedido.
- unauthorized: Não foi possível sincronizar o OpenProject com o Nextcloud. Verifique o seu armazenamento e a configuração do Nextcloud.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} não existe no Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ pt-PT:
permission_not_set: não foi possível definir permissões em %{path}.
error: Ocorreu um erro inesperado. Certifique-se de que a sua instância do Nextcloud está acessível e verifique os registos de trabalho do OpenProject para obter mais informações
not_allowed: O OpenProject não tinha permissão para aceder à sua unidade do OneDrive. Verifique as permissões definidas na aplicação do Azure.
- unauthorized: Não foi possível sincronizar o OpenProject com o OneDrive. Verifique o seu armazenamento e a configuração da aplicação do Azure.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} não existe no Nextcloud."
upload_link_service:
not_found: Não foi possível encontrar a pasta de destino %{folder} em %{storage_name}.
@@ -321,8 +321,6 @@ pt-PT:
not_connected: Não ligado. O utilizador deve iniciar sessão no armazenamento através do seguinte %{link}.
members_no_results: Nenhum membro a exibir.
no_results: Não há armazenamento configurado.
- notice_successful_storage_connection: |-
- Armazenamento ligado com sucesso! Lembre-se de ativar o módulo e o armazenamento específico nas definições do projeto de cada projeto pretendido para o utilizar.
oauth_access_granted_modal:
access_granted: Acesso garantido
project_settings:
@@ -384,6 +382,7 @@ pt-PT:
storage_list_blank_slate:
description: Adicione um armazenamento para vê-lo aqui.
heading: Ainda não tem nenhum armazenamento.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Integre o seu OneDrive/SharePoint como um armazenamento de ficheiros com o OpenProject. Carregue ficheiros e ligue-os diretamente aos pacotes de trabalho de um projeto.
diff --git a/modules/storages/config/locales/crowdin/ro.yml b/modules/storages/config/locales/crowdin/ro.yml
index c815b88e0acc..f40a74241926 100644
--- a/modules/storages/config/locales/crowdin/ro.yml
+++ b/modules/storages/config/locales/crowdin/ro.yml
@@ -114,8 +114,8 @@ ro:
hide_inactive_folders:
permission_not_set: could not set permissions on %{path}.
remote_folders:
- not_allowed: The %{username} doesn't have access to the %{group_folder}. Please check the folder permissions on Nextcloud.
- not_found: "%{group_folder} wasn't found. Please check your Nextcloud setup."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
failed_to_remove: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
@@ -128,7 +128,7 @@ ro:
group_does_not_exist: "%{group} does not exist. Check your Nextcloud instance configuration."
insufficient_privileges: OpenProject does not have enough privileges to add %{user} to %{group}. Check you group settings in Nextcloud.
not_allowed: Nextcloud block the request.
- unauthorized: OpenProject could not sync with Nextcloud. Please check you storage and Nextcloud configuration.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ ro:
permission_not_set: could not set permissions on %{path}.
error: An unexpected error occurred. Please ensure that you Nextcloud instance is reachable and check OpenProject worker logs for more information
not_allowed: OpenProject wasn't allowed to access your OneDrive drive. Please check the permissions set on the Azure Application.
- unauthorized: OpenProject could not sync with OneDrive. Please check you storage and Azure Application configuration.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
upload_link_service:
not_found: The destination folder %{folder} could not be found on %{storage_name}.
@@ -321,9 +321,6 @@ ro:
not_connected: Not connected. The user should login to the storage via the following %{link}.
members_no_results: No members to display.
no_results: Nu sunt încă setate stocări.
- notice_successful_storage_connection: |-
- Storage connected successfully! Remember to activate the module and the specific storage in the project settings
- of each desired project to use it.
oauth_access_granted_modal:
access_granted: Access granted
project_settings:
@@ -386,6 +383,7 @@ ro:
storage_list_blank_slate:
description: Add a storage to see them here.
heading: You don't have any storages yet.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Integrate your OneDrive/SharePoint as a file storage with OpenProject. Upload files and link them directly to
diff --git a/modules/storages/config/locales/crowdin/ru.yml b/modules/storages/config/locales/crowdin/ru.yml
index cb854fe20b43..b8cefdf1c789 100644
--- a/modules/storages/config/locales/crowdin/ru.yml
+++ b/modules/storages/config/locales/crowdin/ru.yml
@@ -114,8 +114,8 @@ ru:
hide_inactive_folders:
permission_not_set: не удалось установить разрешения на %{path}.
remote_folders:
- not_allowed: '%{username} не имеет доступа к %{group_folder}. Пожалуйста, проверьте права доступа к папкам в Nextcloud.'
- not_found: "%{group_folder} не найдена. Пожалуйста, проверьте настройки Nextcloud."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'Пользователь %{user} не может быть удален из группы %{group} по следующей причине: %{reason}'
failed_to_remove: 'Пользователь %{user} не может быть удален из группы %{group} по следующей причине: %{reason}'
@@ -128,7 +128,7 @@ ru:
group_does_not_exist: "%{group} не существует. Проверьте конфигурацию Nextcloud."
insufficient_privileges: OpenProject не имеет достаточных прав для добавления %{user} в %{group}. Проверьте настройки группы в Nextcloud.
not_allowed: Nextcloud блокирует запрос.
- unauthorized: OpenProject не смог синхронизироваться с Nextcloud. Пожалуйста, проверьте конфигурацию хранилища и Nextcloud.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} не существует в Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ ru:
permission_not_set: не удалось установить разрешения на %{path}.
error: Произошла непредвиденная ошибка. Пожалуйста, убедитесь, что Nextcloud доступен и проверьте журналы работы OpenProject для дополнительной информации
not_allowed: OpenProject не был разрешен доступ к OneDrive. Пожалуйста, проверьте разрешения, установленные в приложении Azure.
- unauthorized: OpenProject не удалось синхронизировать с OneDrive. Пожалуйста, проверьте конфигурацию хранилища в приложении Azure.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} не существует в Nextcloud."
upload_link_service:
not_found: Папка %{folder} не найдена в хранилище %{storage_name}.
@@ -321,8 +321,6 @@ ru:
not_connected: Не подключено. Пользователь должен войти в хранилище с помощью следующего %{link}.
members_no_results: Нет участников для отображения.
no_results: Хранилища еще не настроены.
- notice_successful_storage_connection: |-
- Хранилище подключено успешно! Не забудьте активировать модуль и конкретное хранилище в настройках проекта для его дальнейшего использования.
oauth_access_granted_modal:
access_granted: Доступ разрешен
project_settings:
@@ -384,6 +382,7 @@ ru:
storage_list_blank_slate:
description: Добавьте хранилище, чтобы увидеть его здесь.
heading: У вас пока нет хранилищ.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Интегрируйте OneDrive / SharePoint как хранилище файлов OpenProject. Загружайте файлы и связывайте их напрямую с пакетами работ проекта.
diff --git a/modules/storages/config/locales/crowdin/rw.yml b/modules/storages/config/locales/crowdin/rw.yml
index 6fe21e3e4419..654a9358fe21 100644
--- a/modules/storages/config/locales/crowdin/rw.yml
+++ b/modules/storages/config/locales/crowdin/rw.yml
@@ -114,8 +114,8 @@ rw:
hide_inactive_folders:
permission_not_set: could not set permissions on %{path}.
remote_folders:
- not_allowed: The %{username} doesn't have access to the %{group_folder}. Please check the folder permissions on Nextcloud.
- not_found: "%{group_folder} wasn't found. Please check your Nextcloud setup."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
failed_to_remove: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
@@ -128,7 +128,7 @@ rw:
group_does_not_exist: "%{group} does not exist. Check your Nextcloud instance configuration."
insufficient_privileges: OpenProject does not have enough privileges to add %{user} to %{group}. Check you group settings in Nextcloud.
not_allowed: Nextcloud block the request.
- unauthorized: OpenProject could not sync with Nextcloud. Please check you storage and Nextcloud configuration.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ rw:
permission_not_set: could not set permissions on %{path}.
error: An unexpected error occurred. Please ensure that you Nextcloud instance is reachable and check OpenProject worker logs for more information
not_allowed: OpenProject wasn't allowed to access your OneDrive drive. Please check the permissions set on the Azure Application.
- unauthorized: OpenProject could not sync with OneDrive. Please check you storage and Azure Application configuration.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
upload_link_service:
not_found: The destination folder %{folder} could not be found on %{storage_name}.
@@ -321,9 +321,6 @@ rw:
not_connected: Not connected. The user should login to the storage via the following %{link}.
members_no_results: No members to display.
no_results: No storages set up yet.
- notice_successful_storage_connection: |-
- Storage connected successfully! Remember to activate the module and the specific storage in the project settings
- of each desired project to use it.
oauth_access_granted_modal:
access_granted: Access granted
project_settings:
@@ -386,6 +383,7 @@ rw:
storage_list_blank_slate:
description: Add a storage to see them here.
heading: You don't have any storages yet.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Integrate your OneDrive/SharePoint as a file storage with OpenProject. Upload files and link them directly to
diff --git a/modules/storages/config/locales/crowdin/si.yml b/modules/storages/config/locales/crowdin/si.yml
index 520887b588b0..69e2d4164bea 100644
--- a/modules/storages/config/locales/crowdin/si.yml
+++ b/modules/storages/config/locales/crowdin/si.yml
@@ -114,8 +114,8 @@ si:
hide_inactive_folders:
permission_not_set: could not set permissions on %{path}.
remote_folders:
- not_allowed: The %{username} doesn't have access to the %{group_folder}. Please check the folder permissions on Nextcloud.
- not_found: "%{group_folder} wasn't found. Please check your Nextcloud setup."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
failed_to_remove: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
@@ -128,7 +128,7 @@ si:
group_does_not_exist: "%{group} does not exist. Check your Nextcloud instance configuration."
insufficient_privileges: OpenProject does not have enough privileges to add %{user} to %{group}. Check you group settings in Nextcloud.
not_allowed: Nextcloud block the request.
- unauthorized: OpenProject could not sync with Nextcloud. Please check you storage and Nextcloud configuration.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ si:
permission_not_set: could not set permissions on %{path}.
error: An unexpected error occurred. Please ensure that you Nextcloud instance is reachable and check OpenProject worker logs for more information
not_allowed: OpenProject wasn't allowed to access your OneDrive drive. Please check the permissions set on the Azure Application.
- unauthorized: OpenProject could not sync with OneDrive. Please check you storage and Azure Application configuration.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
upload_link_service:
not_found: The destination folder %{folder} could not be found on %{storage_name}.
@@ -321,9 +321,6 @@ si:
not_connected: Not connected. The user should login to the storage via the following %{link}.
members_no_results: No members to display.
no_results: No storages set up yet.
- notice_successful_storage_connection: |-
- Storage connected successfully! Remember to activate the module and the specific storage in the project settings
- of each desired project to use it.
oauth_access_granted_modal:
access_granted: Access granted
project_settings:
@@ -386,6 +383,7 @@ si:
storage_list_blank_slate:
description: Add a storage to see them here.
heading: You don't have any storages yet.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Integrate your OneDrive/SharePoint as a file storage with OpenProject. Upload files and link them directly to
diff --git a/modules/storages/config/locales/crowdin/sk.yml b/modules/storages/config/locales/crowdin/sk.yml
index f019993d860b..5a304f36db3a 100644
--- a/modules/storages/config/locales/crowdin/sk.yml
+++ b/modules/storages/config/locales/crowdin/sk.yml
@@ -114,8 +114,8 @@ sk:
hide_inactive_folders:
permission_not_set: could not set permissions on %{path}.
remote_folders:
- not_allowed: The %{username} doesn't have access to the %{group_folder}. Please check the folder permissions on Nextcloud.
- not_found: "%{group_folder} wasn't found. Please check your Nextcloud setup."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
failed_to_remove: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
@@ -128,7 +128,7 @@ sk:
group_does_not_exist: "%{group} does not exist. Check your Nextcloud instance configuration."
insufficient_privileges: OpenProject does not have enough privileges to add %{user} to %{group}. Check you group settings in Nextcloud.
not_allowed: Nextcloud block the request.
- unauthorized: OpenProject could not sync with Nextcloud. Please check you storage and Nextcloud configuration.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ sk:
permission_not_set: could not set permissions on %{path}.
error: An unexpected error occurred. Please ensure that you Nextcloud instance is reachable and check OpenProject worker logs for more information
not_allowed: OpenProject wasn't allowed to access your OneDrive drive. Please check the permissions set on the Azure Application.
- unauthorized: OpenProject could not sync with OneDrive. Please check you storage and Azure Application configuration.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
upload_link_service:
not_found: The destination folder %{folder} could not be found on %{storage_name}.
@@ -321,9 +321,6 @@ sk:
not_connected: Not connected. The user should login to the storage via the following %{link}.
members_no_results: No members to display.
no_results: No storages set up yet.
- notice_successful_storage_connection: |-
- Storage connected successfully! Remember to activate the module and the specific storage in the project settings
- of each desired project to use it.
oauth_access_granted_modal:
access_granted: Access granted
project_settings:
@@ -386,6 +383,7 @@ sk:
storage_list_blank_slate:
description: Add a storage to see them here.
heading: You don't have any storages yet.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Integrate your OneDrive/SharePoint as a file storage with OpenProject. Upload files and link them directly to
diff --git a/modules/storages/config/locales/crowdin/sl.yml b/modules/storages/config/locales/crowdin/sl.yml
index 8bfdca0f93fd..1585d79eb9bd 100644
--- a/modules/storages/config/locales/crowdin/sl.yml
+++ b/modules/storages/config/locales/crowdin/sl.yml
@@ -114,8 +114,8 @@ sl:
hide_inactive_folders:
permission_not_set: could not set permissions on %{path}.
remote_folders:
- not_allowed: The %{username} doesn't have access to the %{group_folder}. Please check the folder permissions on Nextcloud.
- not_found: "%{group_folder} wasn't found. Please check your Nextcloud setup."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
failed_to_remove: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
@@ -128,7 +128,7 @@ sl:
group_does_not_exist: "%{group} does not exist. Check your Nextcloud instance configuration."
insufficient_privileges: OpenProject does not have enough privileges to add %{user} to %{group}. Check you group settings in Nextcloud.
not_allowed: Nextcloud block the request.
- unauthorized: OpenProject could not sync with Nextcloud. Please check you storage and Nextcloud configuration.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ sl:
permission_not_set: could not set permissions on %{path}.
error: An unexpected error occurred. Please ensure that you Nextcloud instance is reachable and check OpenProject worker logs for more information
not_allowed: OpenProject wasn't allowed to access your OneDrive drive. Please check the permissions set on the Azure Application.
- unauthorized: OpenProject could not sync with OneDrive. Please check you storage and Azure Application configuration.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
upload_link_service:
not_found: The destination folder %{folder} could not be found on %{storage_name}.
@@ -321,9 +321,6 @@ sl:
not_connected: Not connected. The user should login to the storage via the following %{link}.
members_no_results: No members to display.
no_results: No storages set up yet.
- notice_successful_storage_connection: |-
- Storage connected successfully! Remember to activate the module and the specific storage in the project settings
- of each desired project to use it.
oauth_access_granted_modal:
access_granted: Access granted
project_settings:
@@ -386,6 +383,7 @@ sl:
storage_list_blank_slate:
description: Add a storage to see them here.
heading: You don't have any storages yet.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Integrate your OneDrive/SharePoint as a file storage with OpenProject. Upload files and link them directly to
diff --git a/modules/storages/config/locales/crowdin/sr.yml b/modules/storages/config/locales/crowdin/sr.yml
index 91d8e235159e..c20840b8683a 100644
--- a/modules/storages/config/locales/crowdin/sr.yml
+++ b/modules/storages/config/locales/crowdin/sr.yml
@@ -114,8 +114,8 @@ sr:
hide_inactive_folders:
permission_not_set: could not set permissions on %{path}.
remote_folders:
- not_allowed: The %{username} doesn't have access to the %{group_folder}. Please check the folder permissions on Nextcloud.
- not_found: "%{group_folder} wasn't found. Please check your Nextcloud setup."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
failed_to_remove: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
@@ -128,7 +128,7 @@ sr:
group_does_not_exist: "%{group} does not exist. Check your Nextcloud instance configuration."
insufficient_privileges: OpenProject does not have enough privileges to add %{user} to %{group}. Check you group settings in Nextcloud.
not_allowed: Nextcloud block the request.
- unauthorized: OpenProject could not sync with Nextcloud. Please check you storage and Nextcloud configuration.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ sr:
permission_not_set: could not set permissions on %{path}.
error: An unexpected error occurred. Please ensure that you Nextcloud instance is reachable and check OpenProject worker logs for more information
not_allowed: OpenProject wasn't allowed to access your OneDrive drive. Please check the permissions set on the Azure Application.
- unauthorized: OpenProject could not sync with OneDrive. Please check you storage and Azure Application configuration.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
upload_link_service:
not_found: The destination folder %{folder} could not be found on %{storage_name}.
@@ -321,9 +321,6 @@ sr:
not_connected: Not connected. The user should login to the storage via the following %{link}.
members_no_results: No members to display.
no_results: No storages set up yet.
- notice_successful_storage_connection: |-
- Storage connected successfully! Remember to activate the module and the specific storage in the project settings
- of each desired project to use it.
oauth_access_granted_modal:
access_granted: Access granted
project_settings:
@@ -386,6 +383,7 @@ sr:
storage_list_blank_slate:
description: Add a storage to see them here.
heading: You don't have any storages yet.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Integrate your OneDrive/SharePoint as a file storage with OpenProject. Upload files and link them directly to
diff --git a/modules/storages/config/locales/crowdin/sv.yml b/modules/storages/config/locales/crowdin/sv.yml
index 871e1d7d64b3..22789a86a9a4 100644
--- a/modules/storages/config/locales/crowdin/sv.yml
+++ b/modules/storages/config/locales/crowdin/sv.yml
@@ -114,8 +114,8 @@ sv:
hide_inactive_folders:
permission_not_set: could not set permissions on %{path}.
remote_folders:
- not_allowed: The %{username} doesn't have access to the %{group_folder}. Please check the folder permissions on Nextcloud.
- not_found: "%{group_folder} wasn't found. Please check your Nextcloud setup."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
failed_to_remove: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
@@ -128,7 +128,7 @@ sv:
group_does_not_exist: "%{group} does not exist. Check your Nextcloud instance configuration."
insufficient_privileges: OpenProject does not have enough privileges to add %{user} to %{group}. Check you group settings in Nextcloud.
not_allowed: Nextcloud block the request.
- unauthorized: OpenProject could not sync with Nextcloud. Please check you storage and Nextcloud configuration.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ sv:
permission_not_set: could not set permissions on %{path}.
error: An unexpected error occurred. Please ensure that you Nextcloud instance is reachable and check OpenProject worker logs for more information
not_allowed: OpenProject wasn't allowed to access your OneDrive drive. Please check the permissions set on the Azure Application.
- unauthorized: OpenProject could not sync with OneDrive. Please check you storage and Azure Application configuration.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
upload_link_service:
not_found: The destination folder %{folder} could not be found on %{storage_name}.
@@ -321,9 +321,6 @@ sv:
not_connected: Not connected. The user should login to the storage via the following %{link}.
members_no_results: No members to display.
no_results: No storages set up yet.
- notice_successful_storage_connection: |-
- Storage connected successfully! Remember to activate the module and the specific storage in the project settings
- of each desired project to use it.
oauth_access_granted_modal:
access_granted: Access granted
project_settings:
@@ -386,6 +383,7 @@ sv:
storage_list_blank_slate:
description: Add a storage to see them here.
heading: You don't have any storages yet.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Integrate your OneDrive/SharePoint as a file storage with OpenProject. Upload files and link them directly to
diff --git a/modules/storages/config/locales/crowdin/th.yml b/modules/storages/config/locales/crowdin/th.yml
index 1e9af61bd558..2b8a5cc9fc8d 100644
--- a/modules/storages/config/locales/crowdin/th.yml
+++ b/modules/storages/config/locales/crowdin/th.yml
@@ -114,8 +114,8 @@ th:
hide_inactive_folders:
permission_not_set: could not set permissions on %{path}.
remote_folders:
- not_allowed: The %{username} doesn't have access to the %{group_folder}. Please check the folder permissions on Nextcloud.
- not_found: "%{group_folder} wasn't found. Please check your Nextcloud setup."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
failed_to_remove: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
@@ -128,7 +128,7 @@ th:
group_does_not_exist: "%{group} does not exist. Check your Nextcloud instance configuration."
insufficient_privileges: OpenProject does not have enough privileges to add %{user} to %{group}. Check you group settings in Nextcloud.
not_allowed: Nextcloud block the request.
- unauthorized: OpenProject could not sync with Nextcloud. Please check you storage and Nextcloud configuration.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ th:
permission_not_set: could not set permissions on %{path}.
error: An unexpected error occurred. Please ensure that you Nextcloud instance is reachable and check OpenProject worker logs for more information
not_allowed: OpenProject wasn't allowed to access your OneDrive drive. Please check the permissions set on the Azure Application.
- unauthorized: OpenProject could not sync with OneDrive. Please check you storage and Azure Application configuration.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
upload_link_service:
not_found: The destination folder %{folder} could not be found on %{storage_name}.
@@ -321,9 +321,6 @@ th:
not_connected: Not connected. The user should login to the storage via the following %{link}.
members_no_results: No members to display.
no_results: No storages set up yet.
- notice_successful_storage_connection: |-
- Storage connected successfully! Remember to activate the module and the specific storage in the project settings
- of each desired project to use it.
oauth_access_granted_modal:
access_granted: Access granted
project_settings:
@@ -386,6 +383,7 @@ th:
storage_list_blank_slate:
description: Add a storage to see them here.
heading: You don't have any storages yet.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Integrate your OneDrive/SharePoint as a file storage with OpenProject. Upload files and link them directly to
diff --git a/modules/storages/config/locales/crowdin/tr.yml b/modules/storages/config/locales/crowdin/tr.yml
index dfacf58fbb79..c8cad4a8c5ca 100644
--- a/modules/storages/config/locales/crowdin/tr.yml
+++ b/modules/storages/config/locales/crowdin/tr.yml
@@ -114,8 +114,8 @@ tr:
hide_inactive_folders:
permission_not_set: could not set permissions on %{path}.
remote_folders:
- not_allowed: The %{username} doesn't have access to the %{group_folder}. Please check the folder permissions on Nextcloud.
- not_found: "%{group_folder} wasn't found. Please check your Nextcloud setup."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
failed_to_remove: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
@@ -128,7 +128,7 @@ tr:
group_does_not_exist: "%{group} does not exist. Check your Nextcloud instance configuration."
insufficient_privileges: OpenProject does not have enough privileges to add %{user} to %{group}. Check you group settings in Nextcloud.
not_allowed: Nextcloud block the request.
- unauthorized: OpenProject could not sync with Nextcloud. Please check you storage and Nextcloud configuration.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ tr:
permission_not_set: could not set permissions on %{path}.
error: An unexpected error occurred. Please ensure that you Nextcloud instance is reachable and check OpenProject worker logs for more information
not_allowed: OpenProject wasn't allowed to access your OneDrive drive. Please check the permissions set on the Azure Application.
- unauthorized: OpenProject could not sync with OneDrive. Please check you storage and Azure Application configuration.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
upload_link_service:
not_found: The destination folder %{folder} could not be found on %{storage_name}.
@@ -321,9 +321,6 @@ tr:
not_connected: Not connected. The user should login to the storage via the following %{link}.
members_no_results: No members to display.
no_results: Henüz ayarlanmış depolama alanı yok.
- notice_successful_storage_connection: |-
- Storage connected successfully! Remember to activate the module and the specific storage in the project settings
- of each desired project to use it.
oauth_access_granted_modal:
access_granted: Access granted
project_settings:
@@ -386,6 +383,7 @@ tr:
storage_list_blank_slate:
description: Add a storage to see them here.
heading: You don't have any storages yet.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Integrate your OneDrive/SharePoint as a file storage with OpenProject. Upload files and link them directly to
diff --git a/modules/storages/config/locales/crowdin/uk.yml b/modules/storages/config/locales/crowdin/uk.yml
index 8ca82708b6d9..dc6a3f2f366e 100644
--- a/modules/storages/config/locales/crowdin/uk.yml
+++ b/modules/storages/config/locales/crowdin/uk.yml
@@ -114,8 +114,8 @@ uk:
hide_inactive_folders:
permission_not_set: не вдалося встановити дозволи за шляхом %{path}.
remote_folders:
- not_allowed: '%{username} не має доступу до %{group_folder}. Перевірте права доступу до папок у Nextcloud.'
- not_found: "%{group_folder} не знайдено. Перевірте налаштування Nextcloud."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'Користувача %{user} не вдалося вилучити з групи «%{group}» з такої причини: %{reason}'
failed_to_remove: 'Користувача %{user} не вдалося вилучити з групи «%{group}» з такої причини: %{reason}'
@@ -128,7 +128,7 @@ uk:
group_does_not_exist: "Групи «%{group}» не існує. Перевірте конфігурацію свого екземпляра Nextcloud."
insufficient_privileges: OpenProject не має достатніх привілеїв, щоб додати користувача %{user} в групу «%{group}». Перевірте налаштування своєї групи в Nextcloud.
not_allowed: Nextcloud блокує запит.
- unauthorized: Не вдалося синхронізувати OpenProject із Nextcloud. Перевірте своє сховище й конфігурацію Nextcloud.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} не існує в Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ uk:
permission_not_set: не вдалося встановити дозволи за шляхом %{path}.
error: Сталася неочікувана помилка. Щоб дізнатися більше, переконайтеся, що маєте доступ до свого екземпляра Nextcloud, і перевірте журнали працівників OpenProject.
not_allowed: OpenProject не має дозволу на доступ до вашого диска OneDrive. Перевірте дозволи, установлені в програмі Azure.
- unauthorized: Не вдалося синхронізувати OpenProject із OneDrive. Перевірте конфігурацію свого сховища й програми Azure.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} не існує в Nextcloud."
upload_link_service:
not_found: Теку призначення %{folder} не вдалося знайти на %{storage_name}.
@@ -321,9 +321,6 @@ uk:
not_connected: 'Не підключено. Користувач має ввійти в сховище за цим посиланням: %{link}.'
members_no_results: Немає учасників.
no_results: Сховища поки не створено.
- notice_successful_storage_connection: |-
- Сховище підключено. Щоб користуватися ним, активуйте модуль і визначене сховище в налаштуваннях
- кожного потрібного проєкту.
oauth_access_granted_modal:
access_granted: Доступ надано
project_settings:
@@ -386,6 +383,7 @@ uk:
storage_list_blank_slate:
description: Додайте сховище, щоб воно з’явилося тут.
heading: У вас ще немає жодного сховища.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Інтегруйте OneDrive і/або SharePoint як файлове сховище в OpenProject. Додайте файли й прив’яжіть їх безпосередньо до
diff --git a/modules/storages/config/locales/crowdin/uz.yml b/modules/storages/config/locales/crowdin/uz.yml
index a42b5015e3f2..c7fa6ae3ddf7 100644
--- a/modules/storages/config/locales/crowdin/uz.yml
+++ b/modules/storages/config/locales/crowdin/uz.yml
@@ -114,8 +114,8 @@ uz:
hide_inactive_folders:
permission_not_set: could not set permissions on %{path}.
remote_folders:
- not_allowed: The %{username} doesn't have access to the %{group_folder}. Please check the folder permissions on Nextcloud.
- not_found: "%{group_folder} wasn't found. Please check your Nextcloud setup."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
failed_to_remove: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
@@ -128,7 +128,7 @@ uz:
group_does_not_exist: "%{group} does not exist. Check your Nextcloud instance configuration."
insufficient_privileges: OpenProject does not have enough privileges to add %{user} to %{group}. Check you group settings in Nextcloud.
not_allowed: Nextcloud block the request.
- unauthorized: OpenProject could not sync with Nextcloud. Please check you storage and Nextcloud configuration.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ uz:
permission_not_set: could not set permissions on %{path}.
error: An unexpected error occurred. Please ensure that you Nextcloud instance is reachable and check OpenProject worker logs for more information
not_allowed: OpenProject wasn't allowed to access your OneDrive drive. Please check the permissions set on the Azure Application.
- unauthorized: OpenProject could not sync with OneDrive. Please check you storage and Azure Application configuration.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
upload_link_service:
not_found: The destination folder %{folder} could not be found on %{storage_name}.
@@ -321,9 +321,6 @@ uz:
not_connected: Not connected. The user should login to the storage via the following %{link}.
members_no_results: No members to display.
no_results: No storages set up yet.
- notice_successful_storage_connection: |-
- Storage connected successfully! Remember to activate the module and the specific storage in the project settings
- of each desired project to use it.
oauth_access_granted_modal:
access_granted: Access granted
project_settings:
@@ -386,6 +383,7 @@ uz:
storage_list_blank_slate:
description: Add a storage to see them here.
heading: You don't have any storages yet.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Integrate your OneDrive/SharePoint as a file storage with OpenProject. Upload files and link them directly to
diff --git a/modules/storages/config/locales/crowdin/vi.yml b/modules/storages/config/locales/crowdin/vi.yml
index 55239aa4b19f..98c43339c830 100644
--- a/modules/storages/config/locales/crowdin/vi.yml
+++ b/modules/storages/config/locales/crowdin/vi.yml
@@ -114,8 +114,8 @@ vi:
hide_inactive_folders:
permission_not_set: không thể thiết lập quyền trên %{path}.
remote_folders:
- not_allowed: '%{username} không có quyền truy cập vào %{group_folder}. Vui lòng kiểm tra quyền thư mục trên Nextcloud.'
- not_found: "Không tìm thấy %{group_folder}. Vui lòng kiểm tra thiết lập Nextcloud của bạn."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'Không thể xóa người dùng %{user} khỏi nhóm %{group} vì lý do sau: %{reason}'
failed_to_remove: 'Không thể xóa người dùng %{user} khỏi nhóm %{group} vì lý do sau: %{reason}'
@@ -128,7 +128,7 @@ vi:
group_does_not_exist: "%{group} không tồn tại. Kiểm tra cấu hình phiên bản Nextcloud của bạn."
insufficient_privileges: OpenProject không có đủ quyền để thêm %{user} vào %{group}. Kiểm tra cài đặt nhóm của bạn trong Nextcloud.
not_allowed: Nextcloud chặn yêu cầu.
- unauthorized: OpenProject không thể đồng bộ với Nextcloud. Vui lòng kiểm tra bộ nhớ và cấu hình Nextcloud của bạn.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} không tồn tại trong Nextcloud."
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ vi:
permission_not_set: không thể thiết lập quyền trên %{path}.
error: Đã xảy ra lỗi không mong muốn. Vui lòng đảm bảo rằng phiên bản Nextcloud của bạn có thể truy cập được và kiểm tra nhật ký công nhân OpenProject để biết thêm thông tin
not_allowed: OpenProject không được phép truy cập ổ đĩa OneDrive của bạn. Vui lòng kiểm tra các quyền được thiết lập trên Ứng dụng Azure.
- unauthorized: OpenProject không thể đồng bộ với OneDrive. Vui lòng kiểm tra cấu hình lưu trữ và ứng dụng Azure của bạn.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} không tồn tại trong Nextcloud."
upload_link_service:
not_found: The destination folder %{folder} could not be found on %{storage_name}.
@@ -321,8 +321,6 @@ vi:
not_connected: Chưa kết nối. Người dùng nên đăng nhập vào lưu trữ qua %{link}.
members_no_results: Không có thành viên nào để hiển thị.
no_results: Chưa có lưu trữ nào được thiết lập.
- notice_successful_storage_connection: |-
- Lưu trữ đã được kết nối thành công! Hãy nhớ kích hoạt module và lưu trữ cụ thể trong cài đặt dự án của từng dự án mong muốn để sử dụng.
oauth_access_granted_modal:
access_granted: Đã cấp quyền truy cập
project_settings:
@@ -384,6 +382,7 @@ vi:
storage_list_blank_slate:
description: Thêm một lưu trữ để thấy chúng ở đây.
heading: Bạn chưa có lưu trữ nào.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Tích hợp OneDrive/SharePoint của bạn như một lưu trữ tệp với OpenProject. Tải lên các tệp và liên kết chúng trực tiếp đến các gói công việc trong một dự án.
diff --git a/modules/storages/config/locales/crowdin/zh-CN.yml b/modules/storages/config/locales/crowdin/zh-CN.yml
index 0feb3dfab2ba..b1f8681e0575 100644
--- a/modules/storages/config/locales/crowdin/zh-CN.yml
+++ b/modules/storages/config/locales/crowdin/zh-CN.yml
@@ -114,8 +114,8 @@ zh-CN:
hide_inactive_folders:
permission_not_set: 无法设置 %{path} 上的权限。
remote_folders:
- not_allowed: '%{username} 无法访问 %{group_folder} 。请检查 Nextcloud 上的文件夹权限。'
- not_found: "未找到 %{group_folder} 。请检查您的 Nextcloud 设置。"
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: '由于以下原因,无法从 %{group} 组中删除用户 %{user} : %{reason}'
failed_to_remove: '由于以下原因,无法从 %{group} 组中删除用户 %{user} : %{reason}'
@@ -128,7 +128,7 @@ zh-CN:
group_does_not_exist: "%{group} 不存在。检查您的 Nextcloud 实例配置。"
insufficient_privileges: OpenProject 没有足够的权限将 %{user} 添加到 %{group}。请检查 Nextcloud 中的组设置。
not_allowed: Nextcloud 阻止了该请求。
- unauthorized: OpenProject 无法与 Nextcloud 同步。请检查您的存储设备和 Nextcloud 配置。
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "在 Nextcloud 中不存在 %{user} 。"
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ zh-CN:
permission_not_set: 无法设置 %{path} 上的权限。
error: 发生了意外错误。请确保您的 Nextcloud 实例可访问,并检查 OpenProject 工作日志以获取更多信息。
not_allowed: OpenProject 未被允许访问您的 OneDrive 驱动器。请检查 Azure 应用程序上设置的权限。
- unauthorized: OpenProject 无法与 Nextcloud 同步。请检查您的存储设备和 Nextcloud 配置。
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "在 Nextcloud 中不存在 %{user} 。"
upload_link_service:
not_found: '%{storage_name} 上找不到目标文件夹 %{folder} 。'
@@ -321,8 +321,6 @@ zh-CN:
not_connected: 未连接。用户应通过以下 %{link} 登录到存储。
members_no_results: 没有要显示的成员。
no_results: 尚未设置存储设备。
- notice_successful_storage_connection: |-
- 存储连接成功!请记住,在每个所需项目的项目设置中激活模块和特定存储,以进行使用。
oauth_access_granted_modal:
access_granted: 已授予访问权限
project_settings:
@@ -384,6 +382,7 @@ zh-CN:
storage_list_blank_slate:
description: 在这里添加一个存储以查看它们。
heading: 您还没有任何存储。
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
将 OneDrive/SharePoint 作为文件存储与 OpenProject 集成。上传文件并直接将其链接到项目中的工作包。
diff --git a/modules/storages/config/locales/crowdin/zh-TW.yml b/modules/storages/config/locales/crowdin/zh-TW.yml
index 5315b5116ee1..84763ea36de2 100644
--- a/modules/storages/config/locales/crowdin/zh-TW.yml
+++ b/modules/storages/config/locales/crowdin/zh-TW.yml
@@ -114,8 +114,8 @@ zh-TW:
hide_inactive_folders:
permission_not_set: 無法在 %{path} 上設定權限。
remote_folders:
- not_allowed: '%{username} 無法存取 %{group_folder}。請檢查 Nextcloud 上的資料夾權限。'
- not_found: "%{group_folder} 未找到。請檢查您的 Nextcloud 設定。"
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: '使用者 %{user} 無法從 %{group} 群組中移除,原因如下: %{reason}'
failed_to_remove: '使用者 %{user} 無法從 %{group} 群組中移除,原因如下: %{reason}'
@@ -128,7 +128,7 @@ zh-TW:
group_does_not_exist: "%{group} 不存在。請檢查您的 Nextcloud 實例配置。"
insufficient_privileges: OpenProject 沒有足夠的權限將 %{user} 加入 %{group}。請檢查 Nextcloud 中的群組設定。
not_allowed: Nextcloud 封鎖該請求。
- unauthorized: OpenProject 無法與 Nextcloud 同步。請檢查您的儲存空間和 Nextcloud 設定。
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} 在 Nextcloud 中不存在。"
one_drive_sync_service:
attributes:
@@ -147,7 +147,7 @@ zh-TW:
permission_not_set: 無法在 %{path} 上設定權限。
error: 發生意外錯誤。請確保您的 Nextcloud 可以連線,並檢查 OpenProject 日誌以取得更多資訊。
not_allowed: OpenProject 不允許存取您的 OneDrive 磁碟機。請檢查 Azure 應用程式上設定的權限。
- unauthorized: OpenProject 無法與 OneDrive 同步。請檢查您的儲存空間和 Azure 應用程式設定。
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} 在 Nextcloud 中不存在。"
upload_link_service:
not_found: 在 %{storage_name} 上找不到目標資料夾 %{folder}。
@@ -321,9 +321,6 @@ zh-TW:
not_connected: 未連線。使用者應透過下列方式登入儲存設備 %{link}。
members_no_results: 沒有可顯示的成員
no_results: 尚未設定檔案儲存區
- notice_successful_storage_connection: |-
- 儲存已成功連接!請記得在每個所需專案的專案設定
- 中啟用模組和特定儲存設備,以便使用。
oauth_access_granted_modal:
access_granted: 已授權存取
project_settings:
@@ -386,6 +383,7 @@ zh-TW:
storage_list_blank_slate:
description: 新增的儲存空間將在此顯示
heading: 目前沒有任何儲存空間
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
整合您的 OneDrive/SharePoint 作為 OpenProject 的檔案儲存空間。上傳檔案並將其直接連結至專案中的
diff --git a/modules/storages/config/locales/en.yml b/modules/storages/config/locales/en.yml
index e568aa618f07..216d8ee4e368 100644
--- a/modules/storages/config/locales/en.yml
+++ b/modules/storages/config/locales/en.yml
@@ -115,8 +115,8 @@ en:
hide_inactive_folders:
permission_not_set: could not set permissions on %{path}.
remote_folders:
- not_allowed: The %{username} doesn't have access to the %{group_folder}. Please check the folder permissions on Nextcloud.
- not_found: "%{group_folder} wasn't found. Please check your Nextcloud setup."
+ not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.
+ not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup."
remove_user_from_group:
conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
failed_to_remove: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}'
@@ -129,7 +129,7 @@ en:
group_does_not_exist: "%{group} does not exist. Check your Nextcloud instance configuration."
insufficient_privileges: OpenProject does not have enough privileges to add %{user} to %{group}. Check you group settings in Nextcloud.
not_allowed: Nextcloud block the request.
- unauthorized: OpenProject could not sync with Nextcloud. Please check you storage and Nextcloud configuration.
+ unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
one_drive_sync_service:
attributes:
@@ -148,7 +148,7 @@ en:
permission_not_set: could not set permissions on %{path}.
error: An unexpected error occurred. Please ensure that you Nextcloud instance is reachable and check OpenProject worker logs for more information
not_allowed: OpenProject wasn't allowed to access your OneDrive drive. Please check the permissions set on the Azure Application.
- unauthorized: OpenProject could not sync with OneDrive. Please check you storage and Azure Application configuration.
+ unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration.
user_does_not_exist: "%{user} does not exist in Nextcloud."
upload_link_service:
not_found: The destination folder %{folder} could not be found on %{storage_name}.
@@ -322,9 +322,6 @@ en:
not_connected: Not connected. The user should login to the storage via the following %{link}.
members_no_results: No members to display.
no_results: No storages set up yet.
- notice_successful_storage_connection: |-
- Storage connected successfully! Remember to activate the module and the specific storage in the project settings
- of each desired project to use it.
oauth_access_granted_modal:
access_granted: Access granted
project_settings:
@@ -389,6 +386,7 @@ en:
storage_list_blank_slate:
description: Add a storage to see them here.
heading: You don't have any storages yet.
+ successful_storage_connection: Storage connected successfully! Remember to activate the storage in the Projects tab for each desired project to use it.
upsale:
description: |-
Integrate your OneDrive/SharePoint as a file storage with OpenProject. Upload files and link them directly to
diff --git a/modules/storages/spec/features/storages/admin/create_storage_spec.rb b/modules/storages/spec/features/storages/admin/create_storage_spec.rb
index a59d19c73606..f95d5625a443 100644
--- a/modules/storages/spec/features/storages/admin/create_storage_spec.rb
+++ b/modules/storages/spec/features/storages/admin/create_storage_spec.rb
@@ -182,8 +182,8 @@
expect(page).to have_current_path(edit_admin_settings_storage_path(Storages::Storage.last))
expect(page).to have_test_selector(
"op-primer-flash-message",
- text: "Storage connected successfully! Remember to activate the module and the specific " \
- "storage in the project settings of each desired project to use it."
+ text: "Storage connected successfully! " \
+ "Remember to activate the storage in the Projects tab for each desired project to use it."
)
end
end
@@ -319,8 +319,8 @@
expect(page).to have_current_path(edit_admin_settings_storage_path(Storages::Storage.last))
wait_for { page }.to have_test_selector(
"op-primer-flash-message",
- text: "Storage connected successfully! Remember to activate the module and the specific " \
- "storage in the project settings of each desired project to use it."
+ text: "Storage connected successfully! " \
+ "Remember to activate the storage in the Projects tab for each desired project to use it."
)
end
end
diff --git a/modules/webhooks/app/workers/attachment_webhook_job.rb b/modules/webhooks/app/workers/attachment_webhook_job.rb
index 97a301136d6c..f05d2e855850 100644
--- a/modules/webhooks/app/workers/attachment_webhook_job.rb
+++ b/modules/webhooks/app/workers/attachment_webhook_job.rb
@@ -38,10 +38,7 @@ def accepted_in_project?
webhook.enabled_for_project?(project.id)
end
- def payload_representer
- User.system.run_given do |user|
- ::API::V3::Attachments::AttachmentRepresenter
- .create(resource, current_user: user, embed_links: true)
- end
+ def payload_representer_class
+ ::API::V3::Attachments::AttachmentRepresenter
end
end
diff --git a/modules/webhooks/app/workers/project_webhook_job.rb b/modules/webhooks/app/workers/project_webhook_job.rb
index 732563074593..b96fd7771840 100644
--- a/modules/webhooks/app/workers/project_webhook_job.rb
+++ b/modules/webhooks/app/workers/project_webhook_job.rb
@@ -39,10 +39,7 @@ def accepted_in_project?
end
end
- def payload_representer
- User.system.run_given do |user|
- ::API::V3::Projects::ProjectRepresenter
- .create(resource, current_user: user, embed_links: true)
- end
+ def payload_representer_class
+ ::API::V3::Projects::ProjectRepresenter
end
end
diff --git a/modules/webhooks/app/workers/represented_webhook_job.rb b/modules/webhooks/app/workers/represented_webhook_job.rb
index 0d4ca6a21163..0903395d604a 100644
--- a/modules/webhooks/app/workers/represented_webhook_job.rb
+++ b/modules/webhooks/app/workers/represented_webhook_job.rb
@@ -68,14 +68,22 @@ def payload_key
raise NotImplementedError
end
- def payload_representer
+ def represented_payload
+ User.system.run_given do |user|
+ payload_representer_class
+ .create(resource, current_user: user, embed_links: true)
+ .to_hash # to_hash needs to be called within the system user block
+ end
+ end
+
+ def payload_representer_class
raise NotImplementedError
end
def request_body
{
:action => event_name,
- payload_key => payload_representer
+ payload_key => represented_payload
}.to_json
end
end
diff --git a/modules/webhooks/app/workers/time_entry_webhook_job.rb b/modules/webhooks/app/workers/time_entry_webhook_job.rb
index c8c2013caddb..d9400d8da954 100644
--- a/modules/webhooks/app/workers/time_entry_webhook_job.rb
+++ b/modules/webhooks/app/workers/time_entry_webhook_job.rb
@@ -31,10 +31,7 @@ def payload_key
:time_entry
end
- def payload_representer
- User.system.run_given do |user|
- ::API::V3::TimeEntries::TimeEntryRepresenter
- .create(resource, current_user: user, embed_links: true)
- end
+ def payload_representer_class
+ ::API::V3::TimeEntries::TimeEntryRepresenter
end
end
diff --git a/modules/webhooks/app/workers/work_package_webhook_job.rb b/modules/webhooks/app/workers/work_package_webhook_job.rb
index b25b01d043a1..4f9cb3928f1b 100644
--- a/modules/webhooks/app/workers/work_package_webhook_job.rb
+++ b/modules/webhooks/app/workers/work_package_webhook_job.rb
@@ -31,10 +31,7 @@ def payload_key
:work_package
end
- def payload_representer
- User.system.run_given do |user|
- ::API::V3::WorkPackages::WorkPackageRepresenter
- .create(resource, current_user: user, embed_links: true)
- end
+ def payload_representer_class
+ ::API::V3::WorkPackages::WorkPackageRepresenter
end
end
diff --git a/modules/webhooks/spec/workers/project_webhook_job_spec.rb b/modules/webhooks/spec/workers/project_webhook_job_spec.rb
index 03f81354a124..3eac1560955a 100644
--- a/modules/webhooks/spec/workers/project_webhook_job_spec.rb
+++ b/modules/webhooks/spec/workers/project_webhook_job_spec.rb
@@ -29,7 +29,6 @@
require "spec_helper"
RSpec.describe ProjectWebhookJob, :webmock, type: :job do
- shared_let(:user) { create(:admin) }
shared_let(:request_url) { "http://example.net/test/42" }
shared_let(:project) { create(:project, name: "Foo Bar") }
shared_let(:webhook) { create(:webhook, all_projects: true, url: request_url, secret: nil) }
@@ -50,6 +49,10 @@
{ content_type: "text/plain", x_spec: "foobar" }
end
+ let(:expected_payload) do
+ {}
+ end
+
let(:stub) do
stub_request(:post, stubbed_url.sub("http://", ""))
.with(
@@ -57,7 +60,8 @@
"action" => event,
"project" => hash_including(
"_type" => "Project",
- "name" => "Foo Bar"
+ "name" => "Foo Bar",
+ **expected_payload
)
),
headers: request_headers
@@ -78,7 +82,6 @@
before do
allow(Webhooks::Webhook).to receive(:find).with(webhook.id).and_return(webhook)
- login_as user
stub
end
@@ -133,7 +136,7 @@
end
end
- describe "triggering a projec creation" do
+ describe "triggering a project creation" do
it_behaves_like "a project webhook call" do
let(:event) { "project:created" }
end
@@ -146,4 +149,30 @@
let(:response_body) { "not found" }
end
end
+
+ describe "triggering an update with a custom field set" do
+ shared_let(:custom_field) { create(:project_custom_field, :string, projects: [project]) }
+ shared_let(:custom_value) do
+ create(:custom_value,
+ custom_field:,
+ customized: project,
+ value: "wat")
+ end
+
+ it_behaves_like "a project webhook call" do
+ let(:expected_payload) do
+ { custom_field.attribute_name(:camel_case) => "wat" }
+ end
+
+ it "includes the custom field value" do
+ subject
+
+ expect(stub).to have_been_requested
+
+ log = Webhooks::Log.last
+ request = JSON.parse(log.request_body)
+ expect(request["project"][custom_field.attribute_name(:camel_case)]).to eq "wat"
+ end
+ end
+ end
end