diff --git a/modules/openid_connect/config/locales/crowdin/af.yml b/modules/openid_connect/config/locales/crowdin/af.yml
index d951b66d269e..0d53f3916fbd 100644
--- a/modules/openid_connect/config/locales/crowdin/af.yml
+++ b/modules/openid_connect/config/locales/crowdin/af.yml
@@ -22,6 +22,8 @@ af:
plural: OpenID providers
singular: OpenID provider
setting_instructions:
+ azure_deprecation_warning: >
+ The configured Azure app points to a deprecated API from Azure. Please create a new Azure app to ensure the functionality in future.
azure_graph_api: >
Use the graph.microsoft.com userinfo endpoint to request userdata. This should be the default unless you have an older azure application.
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/crowdin/ar.yml b/modules/openid_connect/config/locales/crowdin/ar.yml
index 02b35693d0af..327286f1d071 100644
--- a/modules/openid_connect/config/locales/crowdin/ar.yml
+++ b/modules/openid_connect/config/locales/crowdin/ar.yml
@@ -22,6 +22,8 @@ ar:
plural: OpenID providers
singular: OpenID provider
setting_instructions:
+ azure_deprecation_warning: >
+ The configured Azure app points to a deprecated API from Azure. Please create a new Azure app to ensure the functionality in future.
azure_graph_api: >
Use the graph.microsoft.com userinfo endpoint to request userdata. This should be the default unless you have an older azure application.
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/crowdin/az.yml b/modules/openid_connect/config/locales/crowdin/az.yml
index b59bac21ee14..e42a9e7dab40 100644
--- a/modules/openid_connect/config/locales/crowdin/az.yml
+++ b/modules/openid_connect/config/locales/crowdin/az.yml
@@ -22,6 +22,8 @@ az:
plural: OpenID providers
singular: OpenID provider
setting_instructions:
+ azure_deprecation_warning: >
+ The configured Azure app points to a deprecated API from Azure. Please create a new Azure app to ensure the functionality in future.
azure_graph_api: >
Use the graph.microsoft.com userinfo endpoint to request userdata. This should be the default unless you have an older azure application.
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/crowdin/be.yml b/modules/openid_connect/config/locales/crowdin/be.yml
index a3775e2583f8..fa94f6effa4e 100644
--- a/modules/openid_connect/config/locales/crowdin/be.yml
+++ b/modules/openid_connect/config/locales/crowdin/be.yml
@@ -22,6 +22,8 @@ be:
plural: OpenID providers
singular: OpenID provider
setting_instructions:
+ azure_deprecation_warning: >
+ The configured Azure app points to a deprecated API from Azure. Please create a new Azure app to ensure the functionality in future.
azure_graph_api: >
Use the graph.microsoft.com userinfo endpoint to request userdata. This should be the default unless you have an older azure application.
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/crowdin/bg.yml b/modules/openid_connect/config/locales/crowdin/bg.yml
index 800e7833e9ab..c296a6f5eecd 100644
--- a/modules/openid_connect/config/locales/crowdin/bg.yml
+++ b/modules/openid_connect/config/locales/crowdin/bg.yml
@@ -22,6 +22,8 @@ bg:
plural: OpenID providers
singular: OpenID provider
setting_instructions:
+ azure_deprecation_warning: >
+ The configured Azure app points to a deprecated API from Azure. Please create a new Azure app to ensure the functionality in future.
azure_graph_api: >
Use the graph.microsoft.com userinfo endpoint to request userdata. This should be the default unless you have an older azure application.
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/crowdin/ca.yml b/modules/openid_connect/config/locales/crowdin/ca.yml
index 62648e61b32d..88a7e6a38dc6 100644
--- a/modules/openid_connect/config/locales/crowdin/ca.yml
+++ b/modules/openid_connect/config/locales/crowdin/ca.yml
@@ -22,6 +22,8 @@ ca:
plural: Proveïdors d’OpenID
singular: Proveïdor d’OpenID
setting_instructions:
+ azure_deprecation_warning: >
+ The configured Azure app points to a deprecated API from Azure. Please create a new Azure app to ensure the functionality in future.
azure_graph_api: >
Use the graph.microsoft.com userinfo endpoint to request userdata. This should be the default unless you have an older azure application.
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/crowdin/ckb-IR.yml b/modules/openid_connect/config/locales/crowdin/ckb-IR.yml
index 9a426a0b3e86..3b8d913fd8a1 100644
--- a/modules/openid_connect/config/locales/crowdin/ckb-IR.yml
+++ b/modules/openid_connect/config/locales/crowdin/ckb-IR.yml
@@ -22,6 +22,8 @@ ckb-IR:
plural: OpenID providers
singular: OpenID provider
setting_instructions:
+ azure_deprecation_warning: >
+ The configured Azure app points to a deprecated API from Azure. Please create a new Azure app to ensure the functionality in future.
azure_graph_api: >
Use the graph.microsoft.com userinfo endpoint to request userdata. This should be the default unless you have an older azure application.
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/crowdin/cs.yml b/modules/openid_connect/config/locales/crowdin/cs.yml
index 23961a68f955..2364ae9be3b0 100644
--- a/modules/openid_connect/config/locales/crowdin/cs.yml
+++ b/modules/openid_connect/config/locales/crowdin/cs.yml
@@ -22,6 +22,8 @@ cs:
plural: Poskytovatelé OpenID
singular: Poskytovatel OpenID
setting_instructions:
+ azure_deprecation_warning: >
+ The configured Azure app points to a deprecated API from Azure. Please create a new Azure app to ensure the functionality in future.
azure_graph_api: >
Use the graph.microsoft.com userinfo endpoint to request userdata. This should be the default unless you have an older azure application.
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/crowdin/da.yml b/modules/openid_connect/config/locales/crowdin/da.yml
index 73eda37f9cb9..e8aa06cc24c5 100644
--- a/modules/openid_connect/config/locales/crowdin/da.yml
+++ b/modules/openid_connect/config/locales/crowdin/da.yml
@@ -22,6 +22,8 @@ da:
plural: OpenID providers
singular: OpenID provider
setting_instructions:
+ azure_deprecation_warning: >
+ The configured Azure app points to a deprecated API from Azure. Please create a new Azure app to ensure the functionality in future.
azure_graph_api: >
Use the graph.microsoft.com userinfo endpoint to request userdata. This should be the default unless you have an older azure application.
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/crowdin/de.yml b/modules/openid_connect/config/locales/crowdin/de.yml
index bc8cd8646869..0696064407eb 100644
--- a/modules/openid_connect/config/locales/crowdin/de.yml
+++ b/modules/openid_connect/config/locales/crowdin/de.yml
@@ -22,6 +22,8 @@ de:
plural: OpenID-Anbieter
singular: OpenID-Anbieter
setting_instructions:
+ azure_deprecation_warning: >
+ Die konfigurierte Azure App verwendet eine veraltete API von Azure. Bitte erstellen Sie eine neue Azure App, um die Funktionalität in Zukunft sicherzustellen.
azure_graph_api: >
Endpunkt graph.microsoft.com für OpenID Connect userinfo Anfragen, um Benutzerdaten anzufordern. Dies sollte die Standardeinstellung sein, es sei denn, Sie haben eine ältere azure Anwendung.
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/crowdin/el.yml b/modules/openid_connect/config/locales/crowdin/el.yml
index 64f917d9041a..ab24b24f28d5 100644
--- a/modules/openid_connect/config/locales/crowdin/el.yml
+++ b/modules/openid_connect/config/locales/crowdin/el.yml
@@ -22,6 +22,8 @@ el:
plural: Πάροχοι OpenID
singular: Πάροχος OpenID
setting_instructions:
+ azure_deprecation_warning: >
+ The configured Azure app points to a deprecated API from Azure. Please create a new Azure app to ensure the functionality in future.
azure_graph_api: >
Use the graph.microsoft.com userinfo endpoint to request userdata. This should be the default unless you have an older azure application.
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/crowdin/eo.yml b/modules/openid_connect/config/locales/crowdin/eo.yml
index 2d489e5bdd59..abf1e3dff2ab 100644
--- a/modules/openid_connect/config/locales/crowdin/eo.yml
+++ b/modules/openid_connect/config/locales/crowdin/eo.yml
@@ -22,6 +22,8 @@ eo:
plural: OpenID providers
singular: OpenID provider
setting_instructions:
+ azure_deprecation_warning: >
+ The configured Azure app points to a deprecated API from Azure. Please create a new Azure app to ensure the functionality in future.
azure_graph_api: >
Use the graph.microsoft.com userinfo endpoint to request userdata. This should be the default unless you have an older azure application.
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/crowdin/es.yml b/modules/openid_connect/config/locales/crowdin/es.yml
index a8a2fdc86e1b..b75f8b898773 100644
--- a/modules/openid_connect/config/locales/crowdin/es.yml
+++ b/modules/openid_connect/config/locales/crowdin/es.yml
@@ -22,6 +22,8 @@ es:
plural: Proveedores de OpenID
singular: Proveedor de OpenID
setting_instructions:
+ azure_deprecation_warning: >
+ The configured Azure app points to a deprecated API from Azure. Please create a new Azure app to ensure the functionality in future.
azure_graph_api: >
Utilice el terminal graph.microsoft.com userinfo para solicitar los datos de usuario. Este debería ser el predeterminado a menos que tenga una aplicación azure más antigua.
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/crowdin/et.yml b/modules/openid_connect/config/locales/crowdin/et.yml
index 2c503df2d752..41c1632f7572 100644
--- a/modules/openid_connect/config/locales/crowdin/et.yml
+++ b/modules/openid_connect/config/locales/crowdin/et.yml
@@ -22,6 +22,8 @@ et:
plural: OpenID providers
singular: OpenID provider
setting_instructions:
+ azure_deprecation_warning: >
+ The configured Azure app points to a deprecated API from Azure. Please create a new Azure app to ensure the functionality in future.
azure_graph_api: >
Use the graph.microsoft.com userinfo endpoint to request userdata. This should be the default unless you have an older azure application.
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/crowdin/eu.yml b/modules/openid_connect/config/locales/crowdin/eu.yml
index 05f659404238..f1006e960a13 100644
--- a/modules/openid_connect/config/locales/crowdin/eu.yml
+++ b/modules/openid_connect/config/locales/crowdin/eu.yml
@@ -22,6 +22,8 @@ eu:
plural: OpenID providers
singular: OpenID provider
setting_instructions:
+ azure_deprecation_warning: >
+ The configured Azure app points to a deprecated API from Azure. Please create a new Azure app to ensure the functionality in future.
azure_graph_api: >
Use the graph.microsoft.com userinfo endpoint to request userdata. This should be the default unless you have an older azure application.
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/crowdin/fa.yml b/modules/openid_connect/config/locales/crowdin/fa.yml
index f4dbc5ad85e0..ad03bf626a2a 100644
--- a/modules/openid_connect/config/locales/crowdin/fa.yml
+++ b/modules/openid_connect/config/locales/crowdin/fa.yml
@@ -22,6 +22,8 @@ fa:
plural: OpenID providers
singular: OpenID provider
setting_instructions:
+ azure_deprecation_warning: >
+ The configured Azure app points to a deprecated API from Azure. Please create a new Azure app to ensure the functionality in future.
azure_graph_api: >
Use the graph.microsoft.com userinfo endpoint to request userdata. This should be the default unless you have an older azure application.
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/crowdin/fi.yml b/modules/openid_connect/config/locales/crowdin/fi.yml
index 803e3dce10ed..56d6bd605992 100644
--- a/modules/openid_connect/config/locales/crowdin/fi.yml
+++ b/modules/openid_connect/config/locales/crowdin/fi.yml
@@ -22,6 +22,8 @@ fi:
plural: OpenID providers
singular: OpenID provider
setting_instructions:
+ azure_deprecation_warning: >
+ The configured Azure app points to a deprecated API from Azure. Please create a new Azure app to ensure the functionality in future.
azure_graph_api: >
Use the graph.microsoft.com userinfo endpoint to request userdata. This should be the default unless you have an older azure application.
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/crowdin/fil.yml b/modules/openid_connect/config/locales/crowdin/fil.yml
index 93ce786ff6a3..29f023994dd9 100644
--- a/modules/openid_connect/config/locales/crowdin/fil.yml
+++ b/modules/openid_connect/config/locales/crowdin/fil.yml
@@ -22,6 +22,8 @@ fil:
plural: OpenID providers
singular: OpenID provider
setting_instructions:
+ azure_deprecation_warning: >
+ The configured Azure app points to a deprecated API from Azure. Please create a new Azure app to ensure the functionality in future.
azure_graph_api: >
Use the graph.microsoft.com userinfo endpoint to request userdata. This should be the default unless you have an older azure application.
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/crowdin/fr.yml b/modules/openid_connect/config/locales/crowdin/fr.yml
index db16b613cf52..bb881c512f7f 100644
--- a/modules/openid_connect/config/locales/crowdin/fr.yml
+++ b/modules/openid_connect/config/locales/crowdin/fr.yml
@@ -22,6 +22,8 @@ fr:
plural: Fournisseurs OpenID
singular: Fournisseur OpenID
setting_instructions:
+ azure_deprecation_warning: >
+ The configured Azure app points to a deprecated API from Azure. Please create a new Azure app to ensure the functionality in future.
azure_graph_api: >
Utilisez le point de terminaison graph.microsoft.com userinfo pour demander des données d'utilisateur. Cela devrait être la valeur par défaut, sauf si vous avez une application Azure plus ancienne.
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/crowdin/he.yml b/modules/openid_connect/config/locales/crowdin/he.yml
index 2ac3e7e742c1..fc3fa0969463 100644
--- a/modules/openid_connect/config/locales/crowdin/he.yml
+++ b/modules/openid_connect/config/locales/crowdin/he.yml
@@ -22,6 +22,8 @@ he:
plural: OpenID providers
singular: OpenID provider
setting_instructions:
+ azure_deprecation_warning: >
+ The configured Azure app points to a deprecated API from Azure. Please create a new Azure app to ensure the functionality in future.
azure_graph_api: >
Use the graph.microsoft.com userinfo endpoint to request userdata. This should be the default unless you have an older azure application.
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/crowdin/hi.yml b/modules/openid_connect/config/locales/crowdin/hi.yml
index 77674ff1f00a..fa8d1422d68e 100644
--- a/modules/openid_connect/config/locales/crowdin/hi.yml
+++ b/modules/openid_connect/config/locales/crowdin/hi.yml
@@ -22,6 +22,8 @@ hi:
plural: OpenID providers
singular: OpenID provider
setting_instructions:
+ azure_deprecation_warning: >
+ The configured Azure app points to a deprecated API from Azure. Please create a new Azure app to ensure the functionality in future.
azure_graph_api: >
Use the graph.microsoft.com userinfo endpoint to request userdata. This should be the default unless you have an older azure application.
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/crowdin/hr.yml b/modules/openid_connect/config/locales/crowdin/hr.yml
index 48a7c6789a30..a09f226dc7e9 100644
--- a/modules/openid_connect/config/locales/crowdin/hr.yml
+++ b/modules/openid_connect/config/locales/crowdin/hr.yml
@@ -22,6 +22,8 @@ hr:
plural: OpenID providers
singular: OpenID provider
setting_instructions:
+ azure_deprecation_warning: >
+ The configured Azure app points to a deprecated API from Azure. Please create a new Azure app to ensure the functionality in future.
azure_graph_api: >
Use the graph.microsoft.com userinfo endpoint to request userdata. This should be the default unless you have an older azure application.
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/crowdin/hu.yml b/modules/openid_connect/config/locales/crowdin/hu.yml
index 13a9b8512c14..05d3d8760841 100644
--- a/modules/openid_connect/config/locales/crowdin/hu.yml
+++ b/modules/openid_connect/config/locales/crowdin/hu.yml
@@ -22,6 +22,8 @@ hu:
plural: OpenID szolgáltatók
singular: OpenID szolgáltató
setting_instructions:
+ azure_deprecation_warning: >
+ The configured Azure app points to a deprecated API from Azure. Please create a new Azure app to ensure the functionality in future.
azure_graph_api: >
Use the graph.microsoft.com userinfo endpoint to request userdata. This should be the default unless you have an older azure application.
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/crowdin/id.yml b/modules/openid_connect/config/locales/crowdin/id.yml
index f8717bf6ba0f..b72c30cff0ac 100644
--- a/modules/openid_connect/config/locales/crowdin/id.yml
+++ b/modules/openid_connect/config/locales/crowdin/id.yml
@@ -22,6 +22,8 @@ id:
plural: penyedia OpenID
singular: penyedia OpenID
setting_instructions:
+ azure_deprecation_warning: >
+ The configured Azure app points to a deprecated API from Azure. Please create a new Azure app to ensure the functionality in future.
azure_graph_api: >
Use the graph.microsoft.com userinfo endpoint to request userdata. This should be the default unless you have an older azure application.
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/crowdin/it.yml b/modules/openid_connect/config/locales/crowdin/it.yml
index b67d46777ac3..6b5aab6c47d8 100644
--- a/modules/openid_connect/config/locales/crowdin/it.yml
+++ b/modules/openid_connect/config/locales/crowdin/it.yml
@@ -22,6 +22,8 @@ it:
plural: OpenID provider
singular: Provider OpenID
setting_instructions:
+ azure_deprecation_warning: >
+ The configured Azure app points to a deprecated API from Azure. Please create a new Azure app to ensure the functionality in future.
azure_graph_api: >
Usa l'endpoint userinfo di graph.microsoft.com per richiedere i dati utente. Questa dovrebbe essere l'impostazione predefinita, a meno che non si disponga di un'applicazione Azure precedente.
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/crowdin/ja.yml b/modules/openid_connect/config/locales/crowdin/ja.yml
index 4db20b0c378e..37f0399346f1 100644
--- a/modules/openid_connect/config/locales/crowdin/ja.yml
+++ b/modules/openid_connect/config/locales/crowdin/ja.yml
@@ -22,6 +22,8 @@ ja:
plural: OpenID プロバイダー
singular: OpenID プロバイダー
setting_instructions:
+ azure_deprecation_warning: >
+ The configured Azure app points to a deprecated API from Azure. Please create a new Azure app to ensure the functionality in future.
azure_graph_api: >
Use the graph.microsoft.com userinfo endpoint to request userdata. This should be the default unless you have an older azure application.
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/crowdin/ka.yml b/modules/openid_connect/config/locales/crowdin/ka.yml
index 786d647e4b32..afba4b168687 100644
--- a/modules/openid_connect/config/locales/crowdin/ka.yml
+++ b/modules/openid_connect/config/locales/crowdin/ka.yml
@@ -22,6 +22,8 @@ ka:
plural: OpenID providers
singular: OpenID provider
setting_instructions:
+ azure_deprecation_warning: >
+ The configured Azure app points to a deprecated API from Azure. Please create a new Azure app to ensure the functionality in future.
azure_graph_api: >
Use the graph.microsoft.com userinfo endpoint to request userdata. This should be the default unless you have an older azure application.
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/crowdin/ko.yml b/modules/openid_connect/config/locales/crowdin/ko.yml
index c12e26d41255..5dee7e2c0c97 100644
--- a/modules/openid_connect/config/locales/crowdin/ko.yml
+++ b/modules/openid_connect/config/locales/crowdin/ko.yml
@@ -22,6 +22,8 @@ ko:
plural: OpenID 공급자
singular: OpenID 공급자
setting_instructions:
+ azure_deprecation_warning: >
+ The configured Azure app points to a deprecated API from Azure. Please create a new Azure app to ensure the functionality in future.
azure_graph_api: >
graph.microsoft.com userinfo 엔드포인트를 사용하여 사용자 데이터를 요청합니다. 이전 Azure 애플리케이션이 없는 경우 이것이 기본값이어야 합니다.
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/crowdin/lt.yml b/modules/openid_connect/config/locales/crowdin/lt.yml
index b878ffc7230c..d6eae7d9a0f3 100644
--- a/modules/openid_connect/config/locales/crowdin/lt.yml
+++ b/modules/openid_connect/config/locales/crowdin/lt.yml
@@ -22,6 +22,8 @@ lt:
plural: OpenID tiekėjai
singular: OpenID tiekėjas
setting_instructions:
+ azure_deprecation_warning: >
+ Sukonfigūruota Azure aplikacija rodo į pasenusį Azure API. Prašome sukurti naują Azure aplikaciją, kad užtikrintumėte veikimą ateityje.
azure_graph_api: >
Naudotojo duomenų atsiuntimui naudoti graph.microsoft.com. Tai turėtų būti numatyta parinktis, nebent jūs turite senesnę azure aplikaciją.
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/crowdin/lv.yml b/modules/openid_connect/config/locales/crowdin/lv.yml
index 0e6a4c7ce935..f1adab4fb798 100644
--- a/modules/openid_connect/config/locales/crowdin/lv.yml
+++ b/modules/openid_connect/config/locales/crowdin/lv.yml
@@ -22,6 +22,8 @@ lv:
plural: OpenID providers
singular: OpenID provider
setting_instructions:
+ azure_deprecation_warning: >
+ The configured Azure app points to a deprecated API from Azure. Please create a new Azure app to ensure the functionality in future.
azure_graph_api: >
Use the graph.microsoft.com userinfo endpoint to request userdata. This should be the default unless you have an older azure application.
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/crowdin/mn.yml b/modules/openid_connect/config/locales/crowdin/mn.yml
index 411467b8dab0..ae939d52e6f4 100644
--- a/modules/openid_connect/config/locales/crowdin/mn.yml
+++ b/modules/openid_connect/config/locales/crowdin/mn.yml
@@ -22,6 +22,8 @@ mn:
plural: OpenID providers
singular: OpenID provider
setting_instructions:
+ azure_deprecation_warning: >
+ The configured Azure app points to a deprecated API from Azure. Please create a new Azure app to ensure the functionality in future.
azure_graph_api: >
Use the graph.microsoft.com userinfo endpoint to request userdata. This should be the default unless you have an older azure application.
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/crowdin/ne.yml b/modules/openid_connect/config/locales/crowdin/ne.yml
index 815c72c65be1..580d012c98ce 100644
--- a/modules/openid_connect/config/locales/crowdin/ne.yml
+++ b/modules/openid_connect/config/locales/crowdin/ne.yml
@@ -22,6 +22,8 @@ ne:
plural: OpenID providers
singular: OpenID provider
setting_instructions:
+ azure_deprecation_warning: >
+ The configured Azure app points to a deprecated API from Azure. Please create a new Azure app to ensure the functionality in future.
azure_graph_api: >
Use the graph.microsoft.com userinfo endpoint to request userdata. This should be the default unless you have an older azure application.
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/crowdin/nl.yml b/modules/openid_connect/config/locales/crowdin/nl.yml
index d3b09da0e2c9..2844afad39db 100644
--- a/modules/openid_connect/config/locales/crowdin/nl.yml
+++ b/modules/openid_connect/config/locales/crowdin/nl.yml
@@ -22,6 +22,8 @@ nl:
plural: OpenID aanbieders
singular: OpenID aanbieders
setting_instructions:
+ azure_deprecation_warning: >
+ The configured Azure app points to a deprecated API from Azure. Please create a new Azure app to ensure the functionality in future.
azure_graph_api: >
Use the graph.microsoft.com userinfo endpoint to request userdata. This should be the default unless you have an older azure application.
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/crowdin/no.yml b/modules/openid_connect/config/locales/crowdin/no.yml
index 4ad5d086116b..a2cd898b208c 100644
--- a/modules/openid_connect/config/locales/crowdin/no.yml
+++ b/modules/openid_connect/config/locales/crowdin/no.yml
@@ -22,6 +22,8 @@
plural: OpenID leverandører
singular: OpenID-leverandør
setting_instructions:
+ azure_deprecation_warning: >
+ The configured Azure app points to a deprecated API from Azure. Please create a new Azure app to ensure the functionality in future.
azure_graph_api: >
Use the graph.microsoft.com userinfo endpoint to request userdata. This should be the default unless you have an older azure application.
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/crowdin/pl.yml b/modules/openid_connect/config/locales/crowdin/pl.yml
index a17dd6fe0df9..06bcd7de65b3 100644
--- a/modules/openid_connect/config/locales/crowdin/pl.yml
+++ b/modules/openid_connect/config/locales/crowdin/pl.yml
@@ -22,6 +22,8 @@ pl:
plural: Dostawcy OpenID
singular: Dostawca OpenID
setting_instructions:
+ azure_deprecation_warning: >
+ The configured Azure app points to a deprecated API from Azure. Please create a new Azure app to ensure the functionality in future.
azure_graph_api: >
Użyj punktu końcowego graph.microsoft.com userinfo, aby zażądać danych użytkownika. Powinno to być ustawienie domyślne, chyba że masz starszą aplikację Azure.
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/crowdin/pt.yml b/modules/openid_connect/config/locales/crowdin/pt.yml
index 1098a8db40d5..4a7b81f08c74 100644
--- a/modules/openid_connect/config/locales/crowdin/pt.yml
+++ b/modules/openid_connect/config/locales/crowdin/pt.yml
@@ -22,6 +22,8 @@ pt:
plural: Provedores OpenID
singular: Provedor OpenID
setting_instructions:
+ azure_deprecation_warning: >
+ The configured Azure app points to a deprecated API from Azure. Please create a new Azure app to ensure the functionality in future.
azure_graph_api: >
Use o ponto de extremidade de userinfo graph.microsoft.com para solicitar dados de usuário. Este deve ser o padrão, a menos que você tenha um aplicativo Azure mais antigo.
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/crowdin/ro.yml b/modules/openid_connect/config/locales/crowdin/ro.yml
index b4812ab18f24..b1405d150ca5 100644
--- a/modules/openid_connect/config/locales/crowdin/ro.yml
+++ b/modules/openid_connect/config/locales/crowdin/ro.yml
@@ -22,6 +22,8 @@ ro:
plural: Furnizori OpenID
singular: Furnizor de autentificare
setting_instructions:
+ azure_deprecation_warning: >
+ The configured Azure app points to a deprecated API from Azure. Please create a new Azure app to ensure the functionality in future.
azure_graph_api: >
Use the graph.microsoft.com userinfo endpoint to request userdata. This should be the default unless you have an older azure application.
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/crowdin/ru.yml b/modules/openid_connect/config/locales/crowdin/ru.yml
index 89ecc270e7e6..35e69a9920cd 100644
--- a/modules/openid_connect/config/locales/crowdin/ru.yml
+++ b/modules/openid_connect/config/locales/crowdin/ru.yml
@@ -22,6 +22,8 @@ ru:
plural: Провайдеры OpenID
singular: Провайдер OpenID
setting_instructions:
+ azure_deprecation_warning: >
+
azure_graph_api: >
Используйте endpoint userinfo graph.microsoft.com для запроса пользовательских данных. Это должно быть по умолчанию, если у вас нет более старого azure.
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/crowdin/rw.yml b/modules/openid_connect/config/locales/crowdin/rw.yml
index d7e0586dbe7f..72987f6a0411 100644
--- a/modules/openid_connect/config/locales/crowdin/rw.yml
+++ b/modules/openid_connect/config/locales/crowdin/rw.yml
@@ -22,6 +22,8 @@ rw:
plural: OpenID providers
singular: OpenID provider
setting_instructions:
+ azure_deprecation_warning: >
+ The configured Azure app points to a deprecated API from Azure. Please create a new Azure app to ensure the functionality in future.
azure_graph_api: >
Use the graph.microsoft.com userinfo endpoint to request userdata. This should be the default unless you have an older azure application.
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/crowdin/si.yml b/modules/openid_connect/config/locales/crowdin/si.yml
index bf870d38d0b7..6a266b981812 100644
--- a/modules/openid_connect/config/locales/crowdin/si.yml
+++ b/modules/openid_connect/config/locales/crowdin/si.yml
@@ -22,6 +22,8 @@ si:
plural: OpenID providers
singular: OpenID provider
setting_instructions:
+ azure_deprecation_warning: >
+ The configured Azure app points to a deprecated API from Azure. Please create a new Azure app to ensure the functionality in future.
azure_graph_api: >
Use the graph.microsoft.com userinfo endpoint to request userdata. This should be the default unless you have an older azure application.
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/crowdin/sk.yml b/modules/openid_connect/config/locales/crowdin/sk.yml
index b21b18ce0615..ef18447ae4a7 100644
--- a/modules/openid_connect/config/locales/crowdin/sk.yml
+++ b/modules/openid_connect/config/locales/crowdin/sk.yml
@@ -22,6 +22,8 @@ sk:
plural: OpenID providers
singular: OpenID provider
setting_instructions:
+ azure_deprecation_warning: >
+ The configured Azure app points to a deprecated API from Azure. Please create a new Azure app to ensure the functionality in future.
azure_graph_api: >
Use the graph.microsoft.com userinfo endpoint to request userdata. This should be the default unless you have an older azure application.
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/crowdin/sl.yml b/modules/openid_connect/config/locales/crowdin/sl.yml
index 519811b0df40..e04a12b56d65 100644
--- a/modules/openid_connect/config/locales/crowdin/sl.yml
+++ b/modules/openid_connect/config/locales/crowdin/sl.yml
@@ -22,6 +22,8 @@ sl:
plural: OpenID ponudniki
singular: OpenID ponudnik
setting_instructions:
+ azure_deprecation_warning: >
+ The configured Azure app points to a deprecated API from Azure. Please create a new Azure app to ensure the functionality in future.
azure_graph_api: >
Use the graph.microsoft.com userinfo endpoint to request userdata. This should be the default unless you have an older azure application.
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/crowdin/sr.yml b/modules/openid_connect/config/locales/crowdin/sr.yml
index e78211d4a5b6..ed1c2895c77a 100644
--- a/modules/openid_connect/config/locales/crowdin/sr.yml
+++ b/modules/openid_connect/config/locales/crowdin/sr.yml
@@ -22,6 +22,8 @@ sr:
plural: OpenID providers
singular: OpenID provider
setting_instructions:
+ azure_deprecation_warning: >
+ The configured Azure app points to a deprecated API from Azure. Please create a new Azure app to ensure the functionality in future.
azure_graph_api: >
Use the graph.microsoft.com userinfo endpoint to request userdata. This should be the default unless you have an older azure application.
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/crowdin/sv.yml b/modules/openid_connect/config/locales/crowdin/sv.yml
index 6c3332572b7c..cc3bfed34d3c 100644
--- a/modules/openid_connect/config/locales/crowdin/sv.yml
+++ b/modules/openid_connect/config/locales/crowdin/sv.yml
@@ -22,6 +22,8 @@ sv:
plural: OpenID leverantörer
singular: OpenID leverantör
setting_instructions:
+ azure_deprecation_warning: >
+ The configured Azure app points to a deprecated API from Azure. Please create a new Azure app to ensure the functionality in future.
azure_graph_api: >
Använd graph.microsoft.com "userinfo"-endpointen för att be om användardata. Det här bör vara standard om du inte har en äldre version av azure.
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/crowdin/th.yml b/modules/openid_connect/config/locales/crowdin/th.yml
index 0268326862e1..9f6b6e51e95c 100644
--- a/modules/openid_connect/config/locales/crowdin/th.yml
+++ b/modules/openid_connect/config/locales/crowdin/th.yml
@@ -22,6 +22,8 @@ th:
plural: OpenID providers
singular: OpenID provider
setting_instructions:
+ azure_deprecation_warning: >
+ The configured Azure app points to a deprecated API from Azure. Please create a new Azure app to ensure the functionality in future.
azure_graph_api: >
Use the graph.microsoft.com userinfo endpoint to request userdata. This should be the default unless you have an older azure application.
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/crowdin/tr.yml b/modules/openid_connect/config/locales/crowdin/tr.yml
index e2cff2f65260..0546fac1f41b 100644
--- a/modules/openid_connect/config/locales/crowdin/tr.yml
+++ b/modules/openid_connect/config/locales/crowdin/tr.yml
@@ -22,6 +22,8 @@ tr:
plural: OpenID sağlayıcıları
singular: OpenID sağlayıcı
setting_instructions:
+ azure_deprecation_warning: >
+ The configured Azure app points to a deprecated API from Azure. Please create a new Azure app to ensure the functionality in future.
azure_graph_api: >
Use the graph.microsoft.com userinfo endpoint to request userdata. This should be the default unless you have an older azure application.
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/crowdin/uk.yml b/modules/openid_connect/config/locales/crowdin/uk.yml
index fd1fb120ac27..470fcefe1d33 100644
--- a/modules/openid_connect/config/locales/crowdin/uk.yml
+++ b/modules/openid_connect/config/locales/crowdin/uk.yml
@@ -22,6 +22,8 @@ uk:
plural: Постачальники OpenID
singular: OpenID постачальник
setting_instructions:
+ azure_deprecation_warning: >
+ Налаштована програма Azure вказує на застарілий API від Azure. Будь ласка, створіть новий додаток Azure, щоб забезпечити функціональність у майбутньому.
azure_graph_api: >
Надсилайте запити на дані користувачів за допомогою кінцевої точки graph.microsoft.com userinfo. Це налаштування має бути ввімкнено за замовчуванням в усіх версія Azure, крім старіших.
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/crowdin/vi.yml b/modules/openid_connect/config/locales/crowdin/vi.yml
index 124905d5e0e7..2b21fe461371 100644
--- a/modules/openid_connect/config/locales/crowdin/vi.yml
+++ b/modules/openid_connect/config/locales/crowdin/vi.yml
@@ -22,6 +22,8 @@ vi:
plural: OpenID providers
singular: OpenID provider
setting_instructions:
+ azure_deprecation_warning: >
+ The configured Azure app points to a deprecated API from Azure. Please create a new Azure app to ensure the functionality in future.
azure_graph_api: >
Use the graph.microsoft.com userinfo endpoint to request userdata. This should be the default unless you have an older azure application.
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/crowdin/zh-CN.yml b/modules/openid_connect/config/locales/crowdin/zh-CN.yml
index cad0d57b0e34..1c88a7908b92 100644
--- a/modules/openid_connect/config/locales/crowdin/zh-CN.yml
+++ b/modules/openid_connect/config/locales/crowdin/zh-CN.yml
@@ -22,6 +22,8 @@ zh-CN:
plural: OpenID 提供商
singular: OpenID 提供商
setting_instructions:
+ azure_deprecation_warning: >
+ 配置的 Azure 应用程序指向 Azure 中已弃用的 API 。请创建一个新的 Azure 应用程序,以确保未来的功能性。
azure_graph_api: >
使用 graph.microsoft.com userinfo 端点请求用户数据。除非您有更低版本的 Azure 应用程序,否则这应该是默认设置。
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/crowdin/zh-TW.yml b/modules/openid_connect/config/locales/crowdin/zh-TW.yml
index 89baf09b2be4..27e972008cbe 100644
--- a/modules/openid_connect/config/locales/crowdin/zh-TW.yml
+++ b/modules/openid_connect/config/locales/crowdin/zh-TW.yml
@@ -22,6 +22,8 @@ zh-TW:
plural: OpenID 提供者
singular: OpenID 提供者
setting_instructions:
+ azure_deprecation_warning: >
+ The configured Azure app points to a deprecated API from Azure. Please create a new Azure app to ensure the functionality in future.
azure_graph_api: >
Use the graph.microsoft.com userinfo endpoint to request userdata. This should be the default unless you have an older azure application.
azure_tenant_html: >
diff --git a/modules/openid_connect/config/locales/en.yml b/modules/openid_connect/config/locales/en.yml
index faada1e506c2..7c9185c3ef1d 100644
--- a/modules/openid_connect/config/locales/en.yml
+++ b/modules/openid_connect/config/locales/en.yml
@@ -23,6 +23,8 @@ en:
plural: OpenID providers
singular: OpenID provider
setting_instructions:
+ azure_deprecation_warning: >
+ The configured Azure app points to a deprecated API from Azure. Please create a new Azure app to ensure the functionality in future.
azure_graph_api: >
Use the graph.microsoft.com userinfo endpoint to request userdata. This should be the default unless you have an older azure application.
azure_tenant_html: >
diff --git a/modules/reporting/config/locales/crowdin/ca.yml b/modules/reporting/config/locales/crowdin/ca.yml
index 7da9fa022e6c..bcd2505bda76 100644
--- a/modules/reporting/config/locales/crowdin/ca.yml
+++ b/modules/reporting/config/locales/crowdin/ca.yml
@@ -86,7 +86,7 @@ ca:
validation_failure_integer: "no és un enter vàlid"
export:
cost_reports:
- title: "Your Cost Reports XLS export"
+ title: "La vostra exportació de l'informe de costos XLS"
reporting:
group_by:
selected_columns: "Columnes seleccionades"
diff --git a/modules/reporting/config/locales/crowdin/nl.yml b/modules/reporting/config/locales/crowdin/nl.yml
index 1662658b15e1..90539570629b 100644
--- a/modules/reporting/config/locales/crowdin/nl.yml
+++ b/modules/reporting/config/locales/crowdin/nl.yml
@@ -86,7 +86,7 @@ nl:
validation_failure_integer: "is geen geldig geheel getal"
export:
cost_reports:
- title: "Your Cost Reports XLS export"
+ title: "Jouw kostenrapporten XLS export"
reporting:
group_by:
selected_columns: "Geselecteerde kolommen"
diff --git a/modules/reporting/config/locales/crowdin/sk.yml b/modules/reporting/config/locales/crowdin/sk.yml
index ca273c506cba..29605795993b 100644
--- a/modules/reporting/config/locales/crowdin/sk.yml
+++ b/modules/reporting/config/locales/crowdin/sk.yml
@@ -72,7 +72,7 @@ sk:
label_inactive: "«neaktívny»"
label_no: "Nie"
label_none: "(žiadne údaje)"
- label_no_reports: "There are no cost reports yet."
+ label_no_reports: "Zatiaľ nie sú k dispozícii žiadne výkazy nákladov."
label_report: "Report"
label_yes: "Áno"
load_query_question: "Výsledná tlačová zostava bude obsahovať %{size} buniek a jej vytvorenie môže trvať dlhšie. Želáte si ju aj napriek tomu vygenerovať?"
@@ -86,7 +86,7 @@ sk:
validation_failure_integer: "nie je platné celé číslo"
export:
cost_reports:
- title: "Your Cost Reports XLS export"
+ title: "Váš XLS export správy o nákladoch"
reporting:
group_by:
selected_columns: "Vybrané stĺpce"
diff --git a/modules/reporting/config/locales/crowdin/tr.yml b/modules/reporting/config/locales/crowdin/tr.yml
index 4f0c90a31f55..4402679d1ca8 100644
--- a/modules/reporting/config/locales/crowdin/tr.yml
+++ b/modules/reporting/config/locales/crowdin/tr.yml
@@ -86,7 +86,7 @@ tr:
validation_failure_integer: "geçerli bir tamsayı değil"
export:
cost_reports:
- title: "Your Cost Reports XLS export"
+ title: "Maliyet Raporlarınızın XLS çıktısı"
reporting:
group_by:
selected_columns: "Seçilen sütunlar"
diff --git a/modules/storages/app/models/storages/nextcloud_storage.rb b/modules/storages/app/models/storages/nextcloud_storage.rb
index acd2d42025bc..31ab532ff987 100644
--- a/modules/storages/app/models/storages/nextcloud_storage.rb
+++ b/modules/storages/app/models/storages/nextcloud_storage.rb
@@ -45,9 +45,14 @@ def self.sync_all_group_folders
timeout_seconds: 0,
transaction: false) do
where("provider_fields->>'automatically_managed' = 'true'")
+ .order(:created_at)
.includes(:oauth_client)
.each do |storage|
Storages::GroupFolderPropertiesSyncService.new(storage).call
+ rescue StandardError => e
+ OpenProject.logger.error(
+ "Unexpected error during NextcloudStorage group folders sync for ##{storage.id} #{storage.host}: #{e.message}"
+ )
end
true
end
diff --git a/modules/storages/config/locales/crowdin/cs.yml b/modules/storages/config/locales/crowdin/cs.yml
index fe5716c52e0a..bf2982df29dc 100644
--- a/modules/storages/config/locales/crowdin/cs.yml
+++ b/modules/storages/config/locales/crowdin/cs.yml
@@ -1,7 +1,7 @@
#English strings go here
cs:
plugin_openproject_storages:
- name: "OpenProject Storages"
+ name: "Úložiště OpenProject"
description: "Allows linking work packages to files in external storages, such as Nextcloud."
permission_view_file_links: "Zobrazit odkazy na soubor"
permission_manage_file_links: "Správa odkazů souborů"
@@ -35,7 +35,7 @@ cs:
storages/project_storage:
attributes:
project_folder_mode:
- mode_unavailable: "is not available for this storage."
+ mode_unavailable: "není k dispozici pro toto úložiště."
storages/storage:
attributes:
host:
@@ -138,7 +138,7 @@ cs:
label_provider_type: "Typ poskytovatele"
label_project_folder: "Složka projektu"
label_new_storage: "Nové úložiště"
- label_edit_storage: "Edit storage"
+ label_edit_storage: ""
label_existing_manual_folder: "Existing folder with manually managed permissions"
label_no_specific_folder: "Žádná specifická složka"
label_automatic_folder: "New folder with automatically managed permissions"
diff --git a/modules/storages/config/locales/crowdin/ka.yml b/modules/storages/config/locales/crowdin/ka.yml
index fcfbd36a5d58..3f61cb14cb8b 100644
--- a/modules/storages/config/locales/crowdin/ka.yml
+++ b/modules/storages/config/locales/crowdin/ka.yml
@@ -64,7 +64,7 @@ ka:
edit_automatically_managed_project_folders: "Edit automatically managed project folders"
replace_openproject_oauth: "Replace OpenProject OAuth"
replace_provider_type_oauth: "Replace %{provider_type} OAuth"
- save: "Save"
+ save: "შენახვა"
save_and_continue_setup: "Save and continue setup"
save_and_complete_setup: "Save and complete setup"
select_folder: "Select folder"
diff --git a/modules/storages/config/locales/crowdin/ru.yml b/modules/storages/config/locales/crowdin/ru.yml
index 6afad9cbe86d..39cf498b712f 100644
--- a/modules/storages/config/locales/crowdin/ru.yml
+++ b/modules/storages/config/locales/crowdin/ru.yml
@@ -35,7 +35,7 @@ ru:
storages/project_storage:
attributes:
project_folder_mode:
- mode_unavailable: "is not available for this storage."
+ mode_unavailable: "не доступен для этого хранилища."
storages/storage:
attributes:
host:
diff --git a/modules/storages/config/locales/crowdin/uk.yml b/modules/storages/config/locales/crowdin/uk.yml
index 5b02a57526f3..a7f0bf4fcfcc 100644
--- a/modules/storages/config/locales/crowdin/uk.yml
+++ b/modules/storages/config/locales/crowdin/uk.yml
@@ -1,8 +1,8 @@
#English strings go here
uk:
plugin_openproject_storages:
- name: "OpenProject Storages"
- description: "Allows linking work packages to files in external storages, such as Nextcloud."
+ name: "Сховища OpenProject"
+ description: ""
permission_view_file_links: "Перегляд посилань на файл"
permission_manage_file_links: "Керування посиланнями на файл"
permission_manage_storages_in_project: "Керування файловими сховищами в проєкті"
@@ -64,7 +64,7 @@ uk:
edit_automatically_managed_project_folders: "Редагувати папки проєкту з автоматичним керуванням"
replace_openproject_oauth: "Замінити OpenProject OAuth"
replace_provider_type_oauth: "Замінити %{provider_type} OAuth"
- save: "Save"
+ save: "Зберегти"
save_and_continue_setup: "Зберегти й продовжити налаштування"
save_and_complete_setup: "Зберегти й завершити налаштування"
select_folder: "Вибрати папку"
diff --git a/modules/storages/spec/models/nextcloud_storage_spec.rb b/modules/storages/spec/models/nextcloud_storage_spec.rb
index 6ac1574162e3..0fd80e8563e7 100644
--- a/modules/storages/spec/models/nextcloud_storage_spec.rb
+++ b/modules/storages/spec/models/nextcloud_storage_spec.rb
@@ -90,6 +90,26 @@
expect(Storages::GroupFolderPropertiesSyncService).to have_received(:new).with(storage1).once
expect(Storages::GroupFolderPropertiesSyncService).not_to have_received(:new).with(storage2)
end
+
+ it 'continues synchronization for other storages if previous one raises an exception' do
+ storage1 = create(:nextcloud_storage, :as_automatically_managed)
+ storage3 = create(:nextcloud_storage, :as_automatically_managed)
+
+ allow(OpenProject.logger).to receive(:error)
+ allow(Storages::GroupFolderPropertiesSyncService).to receive(:new).and_call_original
+ allow(Storages::GroupFolderPropertiesSyncService)
+ .to receive(:new)
+ .with(storage1)
+ .and_raise(RuntimeError.new("Unexpected Error"))
+ allow_any_instance_of(Storages::GroupFolderPropertiesSyncService).to receive(:call).and_return(nil) # rubocop:disable RSpec/AnyInstance
+ expect(subject).to be(true)
+
+ expect(OpenProject.logger).to have_received(:error) do |msg, _|
+ expect(msg).to eq "Unexpected error during NextcloudStorage group folders sync for ##{storage1.id} #{storage1.host}: Unexpected Error"
+ end
+ expect(Storages::GroupFolderPropertiesSyncService).to have_received(:new).with(storage1).once
+ expect(Storages::GroupFolderPropertiesSyncService).to have_received(:new).with(storage3).once
+ end
end
context 'when lock is unfree' do
diff --git a/modules/team_planner/config/locales/crowdin/bg.yml b/modules/team_planner/config/locales/crowdin/bg.yml
index 015e7959de9f..509770de05de 100644
--- a/modules/team_planner/config/locales/crowdin/bg.yml
+++ b/modules/team_planner/config/locales/crowdin/bg.yml
@@ -3,15 +3,15 @@ bg:
plugin_openproject_team_planner:
name: "OpenProject Team Planner"
description: "Provides team planner views."
- permission_view_team_planner: "View team planner"
- permission_manage_team_planner: "Manage team planner"
- project_module_team_planner_view: "Team planners"
+ permission_view_team_planner: "Вижте екипния плановик"
+ permission_manage_team_planner: "Управлявайте екипния плановик"
+ project_module_team_planner_view: "Екипни плановици"
team_planner:
- label_team_planner: "Team planner"
- label_new_team_planner: "New team planner"
- label_create_new_team_planner: "Create new team planner"
- label_team_planner_plural: "Team planners"
- label_assignees: "Assignees"
+ label_team_planner: "Екипен плановик"
+ label_new_team_planner: "Нов екипен плановик"
+ label_create_new_team_planner: "Създайте нов екипен плановик"
+ label_team_planner_plural: "Екипни плановици"
+ label_assignees: "Правоприемници"
upsale:
- title: "Team planner"
- description: "Get a complete overview of your team’s planning with Team Planner. Stretch, shorten and drag-and-drop work packages to modify dates, move them or change assignees."
+ title: "Екипен плановик"
+ description: "Получете пълен преглед на планирането на вашия екип с Team Planner. Разтягайте, съкращавайте и плъзгайте и пускайте работни пакети, за да промените датите, да ги преместите или да промените възложителите."
diff --git a/modules/webhooks/config/locales/crowdin/bg.yml b/modules/webhooks/config/locales/crowdin/bg.yml
index e0f508bcac23..dad255c375e8 100644
--- a/modules/webhooks/config/locales/crowdin/bg.yml
+++ b/modules/webhooks/config/locales/crowdin/bg.yml
@@ -1,7 +1,7 @@
bg:
plugin_openproject_webhooks:
- name: "OpenProject Webhooks"
- description: "Provides a plug-in API to support OpenProject webhooks for better 3rd party integration."
+ name: "OpenProject уеб-куки"
+ description: "Осигурява приставка API, за поддръжка на OpenProject веб-куки, за по-добра интеграция на трети страни."
activerecord:
attributes:
webhooks/webhook:
diff --git a/modules/webhooks/config/locales/crowdin/cs.yml b/modules/webhooks/config/locales/crowdin/cs.yml
index e104a2118c1c..2d3a7224622b 100644
--- a/modules/webhooks/config/locales/crowdin/cs.yml
+++ b/modules/webhooks/config/locales/crowdin/cs.yml
@@ -42,7 +42,7 @@ cs:
deliveries:
no_results_table: Pro tento webhook nebyly provedeny žádné dodávky.
title: 'Nedávné dodávky'
- time: 'Dodací doba'
+ time: 'Delivery time'
form:
introduction: >
Pošlete POST požadavek na URL adresu payload pro jakoukoliv událost v projektu, ke kterému jste přihlášeni. Užitečné zatížení bude odpovídat reprezentaci modifikovaného objektu APIv3.
diff --git a/modules/webhooks/config/locales/crowdin/uk.yml b/modules/webhooks/config/locales/crowdin/uk.yml
index 50e835b4247b..c5e26f7a79c1 100644
--- a/modules/webhooks/config/locales/crowdin/uk.yml
+++ b/modules/webhooks/config/locales/crowdin/uk.yml
@@ -1,7 +1,7 @@
uk:
plugin_openproject_webhooks:
- name: "OpenProject Webhooks"
- description: "Provides a plug-in API to support OpenProject webhooks for better 3rd party integration."
+ name: "Вебгуки OpenProject"
+ description: "Надає плагіну API для підтримки вебгуків OpenProject для кращої інтеграції сторонніх розробників."
activerecord:
attributes:
webhooks/webhook:
diff --git a/modules/xls_export/config/locales/crowdin/bg.yml b/modules/xls_export/config/locales/crowdin/bg.yml
index bb5178414b89..a8370409dd4c 100644
--- a/modules/xls_export/config/locales/crowdin/bg.yml
+++ b/modules/xls_export/config/locales/crowdin/bg.yml
@@ -1,16 +1,16 @@
bg:
plugin_openproject_xls_export:
- name: "OpenProject XLS Export"
- description: "Export issue lists as Excel spreadsheets (.xls)."
+ name: "Експортиране на OpenProject XLS"
+ description: "Експортирайте списъци с проблеми като електронни таблици на Excel (.xls)."
export_to_excel: "Експорт XLS"
print_with_description: "Преглед преди печат с описание"
- sentence_separator_or: "or"
+ sentence_separator_or: "или"
different_formats: Различни формати
export:
format:
xls: "XLS"
xls_with_descriptions: "XLS с описания"
- xls_with_relations: "XLS with relations"
+ xls_with_relations: "XLS с отношения"
xls_export:
child_of: дете на
parent_of: родител на
diff --git a/modules/xls_export/config/locales/crowdin/cs.yml b/modules/xls_export/config/locales/crowdin/cs.yml
index 62de048e6212..11c270d68a27 100644
--- a/modules/xls_export/config/locales/crowdin/cs.yml
+++ b/modules/xls_export/config/locales/crowdin/cs.yml
@@ -1,6 +1,6 @@
cs:
plugin_openproject_xls_export:
- name: "OpenProject XLS Export"
+ name: "Export OpenProject XLS"
description: "Export issue lists as Excel spreadsheets (.xls)."
export_to_excel: "Exportovat XLS"
print_with_description: "Tisk náhledu s popisem"
diff --git a/spec/controllers/application_controller_spec.rb b/spec/controllers/application_controller_spec.rb
index c87edf1c96fc..8105d49acc47 100644
--- a/spec/controllers/application_controller_spec.rb
+++ b/spec/controllers/application_controller_spec.rb
@@ -29,7 +29,7 @@
require 'spec_helper'
RSpec.describe ApplicationController do
- let(:user) { create(:user, lastname: "Crazy! Name with \r\n Newline") }
+ let(:user) { create(:user, lastname: "Crazy name") }
# Fake controller to test calling an action
controller do
@@ -41,8 +41,7 @@ def index
describe 'logging requesting users' do
let(:user_message) do
- "OpenProject User: #{user.firstname} Crazy! Name with ## " +
- "Newline (#{user.login} ID: #{user.id} <#{user.mail}>)"
+ "OpenProject User: #{user.firstname} Crazy name (#{user.login} ID: #{user.id} <#{user.mail}>)"
end
let(:anonymous_message) { 'OpenProject User: Anonymous' }
diff --git a/spec/controllers/messages_controller_spec.rb b/spec/controllers/messages_controller_spec.rb
index 785d4b4d7ed4..de52f693c778 100644
--- a/spec/controllers/messages_controller_spec.rb
+++ b/spec/controllers/messages_controller_spec.rb
@@ -173,7 +173,10 @@
end
it 'escapes HTML in quoted message author' do
- user.update!(firstname: 'Hello', lastname: '
world')
+ user.firstname = 'Hello'
+ user.lastname = '
world'
+ user.save! validate: false
+
message.update!(author: user)
get :quote, params: { forum_id: forum.id, id: message.id }, format: :json
diff --git a/spec/features/members/membership_spec.rb b/spec/features/members/membership_spec.rb
index 12592acaa57d..8fabb0c73142 100644
--- a/spec/features/members/membership_spec.rb
+++ b/spec/features/members/membership_spec.rb
@@ -54,16 +54,11 @@
preferences: { hide_mail: true })
end
let!(:developer_placeholder) { create(:placeholder_user, name: 'Developer 1') }
- let!(:crash) do
- create(:user,
- firstname: "",
- lastname: "")
- end
let!(:group) do
create(:group, lastname: 'A-Team', members: [peter, hannibal])
end
- let!(:manager) { create(:role, name: 'Manager', permissions: [:manage_members]) }
+ let!(:manager) { create(:role, name: 'Manager', permissions: [:manage_members]) }
let!(:developer) { create(:role, name: 'Developer') }
let(:member1) { create(:member, principal: peter, project:, roles: [manager]) }
let(:member2) { create(:member, principal: hannibal, project:, roles: [developer]) }
@@ -165,14 +160,4 @@
members_page.search_principal! 'Smith, H'
expect(members_page).to have_search_result 'Hannibal Smith'
end
-
- it 'Escaping should work properly when entering a name' do
- members_page.open_new_member!
- SeleniumHubWaiter.wait
-
- members_page.search_principal! 'script'
-
- expect(members_page).not_to have_alert_dialog
- expect(members_page).to have_search_result ""
- end
end
diff --git a/spec/features/work_packages/table/baseline/baseline_query_spec.rb b/spec/features/work_packages/table/baseline/baseline_query_spec.rb
index e864b45e42d1..912d3e7bae76 100644
--- a/spec/features/work_packages/table/baseline/baseline_query_spec.rb
+++ b/spec/features/work_packages/table/baseline/baseline_query_spec.rb
@@ -48,12 +48,25 @@
member_with_permissions: %i[view_work_packages save_queries manage_public_queries])
end
+ # 1 or 2 depending on daylight saving time
+ shared_let(:berlin_hours_offset) { berlin_user.time_zone.tzinfo.observed_utc_offset / 3600 }
+ # "+01:00" or "+02:00" depending on daylight saving time
+ shared_let(:berlin_time_offset) { "+0#{berlin_hours_offset}:00" }
+ # "UTC+1" or "UTC+2" depending on daylight saving time
+ shared_let(:berlin_utc_offset) { "UTC+#{berlin_hours_offset}" }
+
shared_let(:tokyo_user) do
create(:user,
preferences: { time_zone: 'Asia/Tokyo' },
member_in_project: project,
member_with_permissions: %i[view_work_packages save_queries manage_public_queries])
end
+ # always 9 as Japan does not observe daylight saving time
+ shared_let(:tokyo_hours_offset) { tokyo_user.time_zone.tzinfo.observed_utc_offset / 3600 }
+ # always "+09:00"
+ shared_let(:tokyo_time_offset) { "+0#{tokyo_hours_offset}:00" }
+ # always "UTC+9"
+ shared_let(:tokyo_utc_offset) { "UTC+#{tokyo_hours_offset}" }
it 'shows a warning when an incompatible filter is used' do
login_as berlin_user
@@ -67,7 +80,7 @@
baseline_modal.select_filter 'yesterday'
baseline_modal.set_time '09:00'
- baseline_modal.expect_offset 'UTC+2'
+ baseline_modal.expect_offset berlin_utc_offset
baseline_modal.apply
loading_indicator_saveguard
@@ -77,7 +90,7 @@
loading_indicator_saveguard
- expect(page).to have_selector(
+ expect(page).to have_css(
'.op-toast.-warning',
text: 'Baseline mode is on but some of your active filters are not included in the comparison.'
)
@@ -98,7 +111,7 @@
baseline_modal.select_filter 'yesterday'
baseline_modal.set_time '09:00'
- baseline_modal.expect_offset 'UTC+2'
+ baseline_modal.expect_offset berlin_utc_offset
baseline_modal.apply
loading_indicator_saveguard
@@ -109,33 +122,35 @@
baseline_modal.toggle_drop_modal
baseline_modal.expect_closed
baseline.expect_legends
- baseline.expect_legend_text "Changes since yesterday (#{Date.yesterday.iso8601} 9:00 AM UTC+2)"
- expect(page).to have_selector(".op-baseline-legends--details-added", text: 'Now meets filter criteria (1)')
- expect(page).to have_selector(".op-baseline-legends--details-removed", text: 'No longer meets filter criteria (0)')
- expect(page).to have_selector(".op-baseline-legends--details-changed", text: 'Maintained with changes (0)')
+ baseline.expect_legend_text "Changes since yesterday (#{Date.yesterday.iso8601} 9:00 AM #{berlin_utc_offset})"
+ expect(page).to have_css(".op-baseline-legends--details-added", text: 'Now meets filter criteria (1)')
+ expect(page).to have_css(".op-baseline-legends--details-removed", text: 'No longer meets filter criteria (0)')
+ expect(page).to have_css(".op-baseline-legends--details-changed", text: 'Maintained with changes (0)')
wp_table.save_as 'Baseline query'
wp_table.expect_and_dismiss_toaster(message: 'Successful creation.')
query = retry_block { Query.find_by! name: 'Baseline query' }
- expect(query.timestamps.map(&:to_s)).to eq ['oneDayAgo@09:00+02:00', 'PT0S']
+ expect(query.timestamps.map(&:to_s)).to eq ["oneDayAgo@09:00#{berlin_time_offset}", 'PT0S']
query.update! public: true
login_as tokyo_user
wp_table.visit_query query
- baseline.expect_legend_text "Changes since yesterday (#{Date.yesterday.iso8601} 9:00 AM UTC+2)"
- baseline.expect_legend_tooltip "In your local timezone: #{Date.yesterday.iso8601} 4:00 PM UTC+9"
+ baseline.expect_legend_text "Changes since yesterday (#{Date.yesterday.iso8601} 9:00 AM #{berlin_utc_offset})"
+ expected_tokyo_time = berlin_user.time_zone.tzinfo.dst? ? "4:00" : "5:00"
+ baseline.expect_legend_tooltip "In your local timezone: " \
+ "#{Date.yesterday.iso8601} #{expected_tokyo_time} PM #{tokyo_utc_offset}"
baseline_modal.expect_closed
baseline_modal.toggle_drop_modal
baseline_modal.expect_open
baseline_modal.expect_selected 'yesterday'
baseline_modal.expect_selected_time '09:00'
- baseline_modal.expect_offset 'UTC+2'
+ baseline_modal.expect_offset berlin_utc_offset
baseline_modal.select_filter '-'
baseline_modal.select_filter 'yesterday'
- baseline_modal.expect_offset 'UTC+9'
+ baseline_modal.expect_offset tokyo_utc_offset
baseline_modal.select_filter '-'
baseline_modal.apply
@@ -152,7 +167,7 @@
baseline_modal.toggle_drop_modal
baseline_modal.expect_open
baseline_modal.select_filter 'a specific date'
- baseline_modal.expect_offset 'UTC+9'
+ baseline_modal.expect_offset tokyo_utc_offset
baseline_modal.set_time '06:00'
baseline_modal.set_date '2023-05-20'
baseline_modal.apply
@@ -179,6 +194,12 @@
baseline_modal.expect_time_help_text "In your local time: 2023-05-19 11:00 PM"
baseline_modal.select_filter 'between two specific dates'
+ # TODO: on the 2023-05-19, utc offset is +2 hours. But when current date is
+ # outside of DST (from November to February for instance), then on time
+ # selection input the displayed offset is UTC+1. While technically ok, it
+ # would be better to change the offset depending on the selected date: here
+ # UTC+2 offset should be used so that 8:00 is really 8:00 in Berlin on this
+ # date, and not 9:00 (because 8:00 UTC+1 is 9:00 UTC+2).
baseline_modal.set_between_dates from: '2023-05-19',
to: '2023-05-25',
from_time: '08:00',
@@ -192,12 +213,15 @@
wp_table.expect_and_dismiss_toaster(message: 'Successful update.')
query.reload
- expect(query.timestamps.map(&:to_s)).to eq ['2023-05-19T08:00+02:00', '2023-05-25T20:00+02:00']
+ expect(query.timestamps.map(&:to_s)).to eq ["2023-05-19T08:00#{berlin_time_offset}", "2023-05-25T20:00#{berlin_time_offset}"]
login_as tokyo_user
wp_table.visit_query query
- baseline.expect_legend_text "Changes between 2023-05-19 8:00 AM UTC+2 and 2023-05-25 8:00 PM UTC+2"
- baseline.expect_legend_tooltip "In your local timezone: 2023-05-19 3:00 PM UTC+9 - 2023-05-26 3:00 AM UTC+9"
+ baseline.expect_legend_text "Changes between 2023-05-19 8:00 AM #{berlin_utc_offset} " \
+ "and 2023-05-25 8:00 PM #{berlin_utc_offset}"
+ expected_tokyo_time = berlin_user.time_zone.tzinfo.dst? ? "3:00" : "4:00"
+ baseline.expect_legend_tooltip "In your local timezone: 2023-05-19 #{expected_tokyo_time} PM #{tokyo_utc_offset} " \
+ "- 2023-05-26 #{expected_tokyo_time} AM #{tokyo_utc_offset}"
baseline_modal.expect_closed
baseline_modal.toggle_drop_modal
@@ -208,6 +232,6 @@
from_time: '08:00',
to_time: '20:00'
- baseline_modal.expect_offset 'UTC+2', count: 2
+ baseline_modal.expect_offset berlin_utc_offset, count: 2
end
end
diff --git a/spec/features/work_packages/tabs/watcher_tab_spec.rb b/spec/features/work_packages/tabs/watcher_tab_spec.rb
index 593d20eeff23..74f2fc2343dd 100644
--- a/spec/features/work_packages/tabs/watcher_tab_spec.rb
+++ b/spec/features/work_packages/tabs/watcher_tab_spec.rb
@@ -86,6 +86,7 @@ def expect_button_is_not_watching
context 'with a user with arbitrary characters' do
let!(:html_user) do
create(:user,
+ :skip_validations,
firstname: '
foo',
member_in_project: project,
member_through_role: role)
diff --git a/spec/helpers/application_helper_spec.rb b/spec/helpers/application_helper_spec.rb
index 3e92c93b8b4a..6c7eb49999bb 100644
--- a/spec/helpers/application_helper_spec.rb
+++ b/spec/helpers/application_helper_spec.rb
@@ -176,7 +176,8 @@
describe '.authoring_at' do
it 'escapes html from author name' do
created = '2023-06-02'
- author = create(:user, firstname: '
Hello', lastname: 'world')
+ author = build(:user, firstname: '
Hello', lastname: 'world')
+ author.save! validate: false
expect(authoring_at(created, author))
.to eq("Added by
<b>Hello</b> world at 2023-06-02")
end
diff --git a/spec/models/user_spec.rb b/spec/models/user_spec.rb
index 2f628a7b9ddb..2ee8f99a0adb 100644
--- a/spec/models/user_spec.rb
+++ b/spec/models/user_spec.rb
@@ -252,6 +252,44 @@
end
end
+ describe 'name validation' do
+ let(:user) do
+ build(:user)
+ end
+
+ it 'restricts some options', :aggregate_failures do
+ [
+ 'http://foobar.com',
+ '',
+ 'https://hello.com'
+ ].each do |name|
+ user.firstname = name
+ user.lastname = name
+ expect(user).not_to be_valid
+ expect(user.errors.symbols_for(:firstname)).to eq [:invalid]
+ expect(user.errors.symbols_for(:lastname)).to eq [:invalid]
+ end
+ end
+
+ it 'allows a lot of options', :aggregate_failures do
+ [
+ "Tim O'Reilly",
+ "🔴Emojinames",
+ "山本由紀夫",
+ "Татьяна",
+ "Users with spaces",
+ "Müller, Phd.",
+ "@invited+user.com",
+ "Foo & Bar",
+ "T’Oole"
+ ].each do |name|
+ user.firstname = name
+ user.lastname = name
+ expect(user).to be_valid
+ end
+ end
+ end
+
describe '#name' do
let(:user) do
create(:user,
diff --git a/spec/models/users/scopes/having_reminder_mail_to_send_spec.rb b/spec/models/users/scopes/having_reminder_mail_to_send_spec.rb
index 850dde0744e0..1d8b9a4bbac8 100644
--- a/spec/models/users/scopes/having_reminder_mail_to_send_spec.rb
+++ b/spec/models/users/scopes/having_reminder_mail_to_send_spec.rb
@@ -48,7 +48,7 @@
let(:paris_user) do
create(
:user,
- firstname: 'Europe/Paris',
+ firstname: 'Europe-Paris',
preferences: {
time_zone: "Europe/Paris",
workdays: paris_user_workdays,
@@ -154,7 +154,7 @@
let(:hawaii_user) do
create(
:user,
- firstname: 'Pacific/Honolulu',
+ firstname: 'Pacific-Honolulu',
preferences: {
time_zone: "Pacific/Honolulu",
workdays: hawaii_user_workdays,
@@ -230,7 +230,7 @@
let(:samoa_user) do
create(
:user,
- firstname: 'Pacific/Apia',
+ firstname: 'Pacific-Apia',
preferences: {
time_zone: "Pacific/Apia",
workdays: samoa_user_workdays,
@@ -266,7 +266,7 @@
let(:moscow_user) do
create(
:user,
- firstname: 'Europe/Moscow',
+ firstname: 'Europe-Moscow',
preferences: {
time_zone: "Europe/Moscow",
daily_reminders: {
@@ -370,7 +370,7 @@
let(:paris_user) do
create(
:user,
- firstname: 'Europe/Paris',
+ firstname: 'Europe-Paris',
preferences: {
time_zone: "Europe/Paris"
}
@@ -389,7 +389,7 @@
let(:paris_user) do
create(
:user,
- firstname: 'Europe/Paris',
+ firstname: 'Europe-Paris',
preferences: {
time_zone: "Europe/Paris"
}
@@ -408,7 +408,7 @@
let(:kathmandu_user) do
create(
:user,
- firstname: 'Asia/Kathmandu',
+ firstname: 'Asia-Kathmandu',
preferences: {
time_zone: "Asia/Kathmandu",
daily_reminders: {
@@ -436,7 +436,7 @@
let(:kathmandu_user) do
create(
:user,
- firstname: 'Asia/Kathmandu',
+ firstname: 'Asia-Kathmandu',
preferences: {
time_zone: "Asia/Kathmandu",
daily_reminders: {
@@ -464,7 +464,7 @@
let(:kathmandu_user) do
create(
:user,
- firstname: 'Asia/Kathmandu',
+ firstname: 'Asia-Kathmandu',
preferences: {
time_zone: "Asia/Kathmandu",
daily_reminders: {
@@ -557,7 +557,7 @@
let(:paris_user) do
create(
:user,
- firstname: 'Europe/Paris',
+ firstname: 'Europe-Paris',
preferences: {
daily_reminders: {
enabled: true,
@@ -577,7 +577,7 @@
let(:paris_user) do
create(
:user,
- firstname: 'Europe/Paris',
+ firstname: 'Europe-Paris',
preferences: {
time_zone: '',
daily_reminders: {
@@ -598,7 +598,7 @@
let(:paris_user) do
create(
:user,
- firstname: 'Europe/Paris',
+ firstname: 'Europe-Paris',
preferences: {}
)
end
@@ -614,7 +614,7 @@
let(:paris_user) do
create(
:user,
- firstname: 'Europe/Paris',
+ firstname: 'Europe-Paris',
preferences: {}
)
end
@@ -632,7 +632,7 @@
let(:moscow_user) do
create(
:user,
- firstname: 'Europe/Moscow',
+ firstname: 'Europe-Moscow',
preferences: {
daily_reminders: {
enabled: true,