- + + + + + diff --git a/core/src/main/resources/jenkins/model/Jenkins/loginError_bg.properties b/core/src/main/resources/jenkins/model/Jenkins/loginError_bg.properties deleted file mode 100644 index b6726fde57cf..000000000000 --- a/core/src/main/resources/jenkins/model/Jenkins/loginError_bg.properties +++ /dev/null @@ -1,31 +0,0 @@ -# The MIT License -# -# Bulgarian translation: Copyright (c) 2015, 2016, Alexander Shopov -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Invalid\ login\ information.\ Please\ try\ again.=\ - Ðеправилни име или парола. Пробвайте отново. -If\ you\ are\ a\ system\ administrator\ and\ suspect\ this\ to\ be\ a\ configuration\ problem,\ see\ the\ server\ console\ output\ for\ more\ details.=\ - Ðко Ñте админиÑтратор на ÑиÑтемата и предполагате, че проблемът е в\ - наÑтройките, проверете изхода на Ñървъра на конзолата за повече информациÑ. -Try\ again=\ - Ðов опит -Login\ Error=\ - Грешка при впиÑване diff --git a/core/src/main/resources/jenkins/model/Jenkins/loginError_ca.properties b/core/src/main/resources/jenkins/model/Jenkins/loginError_ca.properties deleted file mode 100644 index 467070c648ec..000000000000 --- a/core/src/main/resources/jenkins/model/Jenkins/loginError_ca.properties +++ /dev/null @@ -1,3 +0,0 @@ -# This file is under the MIT License by authors - -Try\ again=Provar un altre cop diff --git a/core/src/main/resources/jenkins/model/Jenkins/loginError_da.properties b/core/src/main/resources/jenkins/model/Jenkins/loginError_da.properties deleted file mode 100644 index 3fd82d00d946..000000000000 --- a/core/src/main/resources/jenkins/model/Jenkins/loginError_da.properties +++ /dev/null @@ -1,27 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. Kohsuke Kawaguchi. Knud Poulsen. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Try\ again=Prøv igen -Invalid\ login\ information.\ Please\ try\ again.=Ugyldig logindinformation. Prøv igen. -Login\ Error=Logind fejl -If\ you\ are\ a\ system\ administrator\ and\ suspect\ this\ to\ be\ a\ configuration\ problem,\ see\ the\ server\ console\ output\ for\ more\ details.=\ -Hvis du er systemadministratoren og mistænker at dette er et konfigurationsproblem kan du se serverens konsoloutput for flere detaljer. diff --git a/core/src/main/resources/jenkins/model/Jenkins/loginError_de.properties b/core/src/main/resources/jenkins/model/Jenkins/loginError_de.properties deleted file mode 100644 index 31a11dbc86bd..000000000000 --- a/core/src/main/resources/jenkins/model/Jenkins/loginError_de.properties +++ /dev/null @@ -1,27 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Simon Wiest -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Invalid\ login\ information.\ Please\ try\ again.=Anmeldedaten nicht korrekt. Bitte versuchen Sie es erneut. -Try\ again=Erneut anmelden -Login\ Error=Fehler beim Login -If\ you\ are\ a\ system\ administrator\ and\ suspect\ this\ to\ be\ a\ configuration\ problem,\ see\ the\ server\ console\ output\ for\ more\ details.=\ -Falls Sie ein Systemadministrator sind und ein Konfigurationsproblem vermuten, dann konsultieren Sie die Konsolenausgabe des Servers, um weitere Details zu erhalten. diff --git a/core/src/main/resources/jenkins/model/Jenkins/loginError_es.properties b/core/src/main/resources/jenkins/model/Jenkins/loginError_es.properties deleted file mode 100644 index ec25178825ce..000000000000 --- a/core/src/main/resources/jenkins/model/Jenkins/loginError_es.properties +++ /dev/null @@ -1,27 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Invalid\ login\ information.\ Please\ try\ again.=Error de autenticación. -Try\ again=Inténtalo de nuevo -Login\ Error=Error de autenticación -If\ you\ are\ a\ system\ administrator\ and\ suspect\ this\ to\ be\ a\ configuration\ problem,\ see\ the\ server\ console\ output\ for\ more\ details.=\ - Si eres un administrador de sistemas y crees que esto es un problema de configuración, echa un vistazo a la salida de consola para ver mas detalles diff --git a/core/src/main/resources/jenkins/model/Jenkins/loginError_fr.properties b/core/src/main/resources/jenkins/model/Jenkins/loginError_fr.properties deleted file mode 100644 index 7eb0966bb54f..000000000000 --- a/core/src/main/resources/jenkins/model/Jenkins/loginError_fr.properties +++ /dev/null @@ -1,25 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Eric Lefevre-Ardant -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -If\ you\ are\ a\ system\ administrator\ and\ suspect\ this\ to\ be\ a\ configuration\ problem,\ see\ the\ server\ console\ output\ for\ more\ details.=Si vous êtes administrateur système et que vous soupçonnez un problème de configuration, reportez vous à la sortie console pour plus de détail -Invalid\ login\ information.\ Please\ try\ again.=Identification invalide. Merci d''essayer à nouveau. -Try\ again=Essayez à nouveau. diff --git a/core/src/main/resources/jenkins/model/Jenkins/loginError_ja.properties b/core/src/main/resources/jenkins/model/Jenkins/loginError_ja.properties deleted file mode 100644 index 16291b91543c..000000000000 --- a/core/src/main/resources/jenkins/model/Jenkins/loginError_ja.properties +++ /dev/null @@ -1,27 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc., Kohsuke Kawaguchi, Seiji Sogabe -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Invalid\ login\ information.\ Please\ try\ again.=ユーザーåã¾ãŸã¯ãƒ‘スワードãŒé•ã„ã¾ã™ -Try\ again=å†ãƒ­ã‚°ã‚¤ãƒ³ -If\ you\ are\ a\ system\ administrator\ and\ suspect\ this\ to\ be\ a\ configuration\ problem,\ see\ the\ server\ console\ output\ for\ more\ details.=\ - ã‚ãªãŸãŒç®¡ç†è€…ã§è¨­å®šã®å•é¡Œã¨è€ƒãˆã‚‹å ´åˆã¯ã€ã‚³ãƒ³ã‚½ãƒ¼ãƒ«å‡ºåŠ›ã‚’å‚ç…§ã—ã¦ãã ã•ã„。 -Login\ Error=ログインエラー diff --git a/core/src/main/resources/jenkins/model/Jenkins/loginError_ko.properties b/core/src/main/resources/jenkins/model/Jenkins/loginError_ko.properties deleted file mode 100644 index e2949dd4ff95..000000000000 --- a/core/src/main/resources/jenkins/model/Jenkins/loginError_ko.properties +++ /dev/null @@ -1,25 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -If\ you\ are\ a\ system\ administrator\ and\ suspect\ this\ to\ be\ a\ configuration\ problem,\ see\ the\ server\ console\ output\ for\ more\ details.=관리ìžëŠ” ì„¤ì •ì— ë¬¸ì œê°€ ìžˆì„ ê²½ìš° 서버 ì½˜ì†”ì„ í†µí•´ ìžì„¸í•œ 정보를 확ì¸í•˜ì‹­ì‹œì˜¤. -Invalid\ login\ information.\ Please\ try\ again.=ë¡œê·¸ì¸ ì •ë³´ê°€ 틀립니다. 재시ë„í•´ 주세요 -Try\ again=ìž¬ì‹œë„ diff --git a/core/src/main/resources/jenkins/model/Jenkins/loginError_lt.properties b/core/src/main/resources/jenkins/model/Jenkins/loginError_lt.properties deleted file mode 100644 index ad7f4af3115b..000000000000 --- a/core/src/main/resources/jenkins/model/Jenkins/loginError_lt.properties +++ /dev/null @@ -1,4 +0,0 @@ -If\ you\ are\ a\ system\ administrator\ and\ suspect\ this\ to\ be\ a\ configuration\ problem,\ see\ the\ server\ console\ output\ for\ more\ details.=Jei esate sistemos administratorius ir įtariate, kad tai konfigÅ«racijos problema, serverio konsolÄ—s iÅ¡vestyje ieÅ¡kokite daugiau informacijos. -Invalid\ login\ information.\ Please\ try\ again.=Neteisinga prisijungimo informacija. PraÅ¡ome bandyti dar kartÄ…. -Try\ again=Bandykite dar kartÄ…. -Login\ Error=Prisijungimo klaida diff --git a/core/src/main/resources/jenkins/model/Jenkins/loginError_lv.properties b/core/src/main/resources/jenkins/model/Jenkins/loginError_lv.properties deleted file mode 100644 index d5e0bc4ca1b6..000000000000 --- a/core/src/main/resources/jenkins/model/Jenkins/loginError_lv.properties +++ /dev/null @@ -1,5 +0,0 @@ -# This file is under the MIT License by authors - -If\ you\ are\ a\ system\ administrator\ and\ suspect\ this\ to\ be\ a\ configuration\ problem,\ see\ the\ server\ console\ output\ for\ more\ details.=Ja jÅ«s esat sistÄ“mas administrators un esat aizdomÄ«gs par konfigurÄcijas problÄ“mu, apskatiet servera komandrindas izejas datus papildus informÄcijai. -Invalid\ login\ information.\ Please\ try\ again.=NederÄ«ga pieslÄ“gÅ¡anÄs informÄcija. LÅ«dzu mÄ“Ä£iniet vÄ“lreiz. -Try\ again=MÄ“Ä£inÄt vÄ“lreiz. diff --git a/core/src/main/resources/jenkins/model/Jenkins/loginError_nl.properties b/core/src/main/resources/jenkins/model/Jenkins/loginError_nl.properties deleted file mode 100644 index f05bef09543f..000000000000 --- a/core/src/main/resources/jenkins/model/Jenkins/loginError_nl.properties +++ /dev/null @@ -1,25 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:sorokh -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -If\ you\ are\ a\ system\ administrator\ and\ suspect\ this\ to\ be\ a\ configuration\ problem,\ see\ the\ server\ console\ output\ for\ more\ details.=Als je beheerder bent en denkt dat dit een configuratieprobleem kan zijn, kijk dan in de console-output van de server voor meer details. -Invalid\ login\ information.\ Please\ try\ again.=Ongeldige aanmeldinformatie. Gelieve opnieuw te proberen. -Try\ again=Probeer opnieuw diff --git a/core/src/main/resources/jenkins/model/Jenkins/loginError_pl.properties b/core/src/main/resources/jenkins/model/Jenkins/loginError_pl.properties deleted file mode 100644 index e8e1f7a7719a..000000000000 --- a/core/src/main/resources/jenkins/model/Jenkins/loginError_pl.properties +++ /dev/null @@ -1,5 +0,0 @@ -# This file is under the MIT License by authors - -If\ you\ are\ a\ system\ administrator\ and\ suspect\ this\ to\ be\ a\ configuration\ problem,\ see\ the\ server\ console\ output\ for\ more\ details.=JeÅ›li jesteÅ› administratorem serwera i podejrzewasz, że może to być problem z konfiguracjÄ… sprawdź wyjÅ›cie z konsoli by uzyskać wiÄ™cej szczegółów -Invalid\ login\ information.\ Please\ try\ again.=NieprawidÅ‚owe poÅ›wiadczenia. Spróbuj ponownie. -Try\ again=Spróbuj ponownie diff --git a/core/src/main/resources/jenkins/model/Jenkins/loginError_pt_BR.properties b/core/src/main/resources/jenkins/model/Jenkins/loginError_pt_BR.properties deleted file mode 100644 index c7371beb3087..000000000000 --- a/core/src/main/resources/jenkins/model/Jenkins/loginError_pt_BR.properties +++ /dev/null @@ -1,22 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Reginaldo L. Russinholi, Cleiber Silva, Fernando Boaglio -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - diff --git a/core/src/main/resources/jenkins/model/Jenkins/loginError_ru.properties b/core/src/main/resources/jenkins/model/Jenkins/loginError_ru.properties deleted file mode 100644 index 0229124819e3..000000000000 --- a/core/src/main/resources/jenkins/model/Jenkins/loginError_ru.properties +++ /dev/null @@ -1,5 +0,0 @@ -If\ you\ are\ a\ system\ administrator\ and\ suspect\ this\ to\ be\ a\ configuration\ problem,\ see\ the\ server\ console\ output\ for\ more\ details.=\ - ЕÑли вы ÑиÑтемный админиÑтратор и подозреваете ошибку в конфигурации, обратитеÑÑŒ к выводу конÑоли Ñервера, чтобы получить больше информации. -Invalid\ login\ information.\ Please\ try\ again.=Ðеверно указан логин/пароль. Попробуйте еще раз. -Try\ again=Попробуйте еще раз -Login\ Error=Ошибка при входе diff --git a/core/src/main/resources/jenkins/model/Jenkins/loginError_sr.properties b/core/src/main/resources/jenkins/model/Jenkins/loginError_sr.properties deleted file mode 100644 index 19becb05cd11..000000000000 --- a/core/src/main/resources/jenkins/model/Jenkins/loginError_sr.properties +++ /dev/null @@ -1,6 +0,0 @@ -# This file is under the MIT License by authors - -Invalid\ login\ information.\ Please\ try\ again.=Ðеважеће кориÑничко име или лозинка. Покушајте поново. -Try\ again=Покушајте опет -If\ you\ are\ a\ system\ administrator\ and\ suspect\ this\ to\ be\ a\ configuration\ problem,\ see\ the\ server\ console\ output\ for\ more\ details.=Ðко Ñте ÑиÑтемÑки админиÑтратор и миÑлите да је проблем везан подешавању, прегледајте ИÑход из конзоле Ñервера. -Login\ Error=Грешка око пријаве diff --git a/core/src/main/resources/jenkins/model/Jenkins/loginError_tr.properties b/core/src/main/resources/jenkins/model/Jenkins/loginError_tr.properties deleted file mode 100644 index 7771a0436f06..000000000000 --- a/core/src/main/resources/jenkins/model/Jenkins/loginError_tr.properties +++ /dev/null @@ -1,25 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Oguz Dag -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -If\ you\ are\ a\ system\ administrator\ and\ suspect\ this\ to\ be\ a\ configuration\ problem,\ see\ the\ server\ console\ output\ for\ more\ details.=EÄŸer bir sistem yöneticisi vardır ve bu bir yapılandırma sorunu olduÄŸundan şüpheleniyorsanız, sunucu konsolu çıkışı Daha fazla bilgi için bkz -Invalid\ login\ information.\ Please\ try\ again.=Geçersiz giriÅŸ bilgisi. Lütfen tekrar deneyiniz. -Try\ again=Tekrar deneyiniz diff --git a/core/src/main/resources/jenkins/model/Jenkins/loginError_zh_TW.properties b/core/src/main/resources/jenkins/model/Jenkins/loginError_zh_TW.properties deleted file mode 100644 index 8b18e15d91ab..000000000000 --- a/core/src/main/resources/jenkins/model/Jenkins/loginError_zh_TW.properties +++ /dev/null @@ -1,28 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2013, Sun Microsystems, Inc., Chunghwa Telecom Co., Ltd., -# and Pei-Tang Huang -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Login\ Error=登入錯誤 -Invalid\ login\ information.\ Please\ try\ again.=登入資訊無效,請å†è©¦ä¸€æ¬¡ã€‚ -Try\ again=å†è©¦ä¸€æ¬¡ -If\ you\ are\ a\ system\ administrator\ and\ suspect\ this\ to\ be\ a\ configuration\ problem,\ see\ the\ server\ console\ output\ for\ more\ details.=\ - 如果您是系統管ç†å“¡ï¼Œè€Œä¸”懷疑是設定å•é¡Œï¼Œä¼ºæœå™¨çš„ç•«é¢è¼¸å‡ºè£¡å¯èƒ½æœ‰æ›´è©³ç´°çš„資料。 diff --git a/core/src/main/resources/jenkins/model/Jenkins/login_fr.properties b/core/src/main/resources/jenkins/model/Jenkins/login_fr.properties index dfb9acb430ef..2aa377180d34 100644 --- a/core/src/main/resources/jenkins/model/Jenkins/login_fr.properties +++ b/core/src/main/resources/jenkins/model/Jenkins/login_fr.properties @@ -21,6 +21,7 @@ # THE SOFTWARE. signIn=S''identifier +Sign\ in\ to\ Jenkins=S''identifier dans Jenkins signUp=Créez un compte si vous n''êtes pas encore membre. Invalid\ username\ or\ password=Nom d''utilisateur ou mot de passe incorrect Username=Utilisateur diff --git a/core/src/main/resources/jenkins/model/Jenkins/login_sv_SE.properties b/core/src/main/resources/jenkins/model/Jenkins/login_sv_SE.properties index 12d07d19b5fe..6a355381eec3 100644 --- a/core/src/main/resources/jenkins/model/Jenkins/login_sv_SE.properties +++ b/core/src/main/resources/jenkins/model/Jenkins/login_sv_SE.properties @@ -24,3 +24,10 @@ Password=Lösenord Remember\ me\ on\ this\ computer=Kom ihÃ¥g mig pÃ¥ den här datorn User=Användarnamn login=logga in +signIn=Logga in +signUp=Logga in nedan eller skapa ett konto. +Sign\ in\ to\ Jenkins=Logga in pÃ¥ Jenkins +Invalid\ username\ or\ password=Ogiltigt användarnamn eller lösenord +Username=Användarnamn +Keep\ me\ signed\ in=HÃ¥ll mig inloggad +or\ register=eller registrera dig diff --git a/core/src/main/resources/jenkins/model/Jenkins/login_tr.properties b/core/src/main/resources/jenkins/model/Jenkins/login_tr.properties index 809f4932b0dd..9d59cc871403 100644 --- a/core/src/main/resources/jenkins/model/Jenkins/login_tr.properties +++ b/core/src/main/resources/jenkins/model/Jenkins/login_tr.properties @@ -23,8 +23,8 @@ signUp=EÄŸer üye deÄŸilseniz bir kullanıcı oluÅŸturun. User=Kullanıcı Password=Åžifre -Remember\ me\ on\ this\ computer=Beni bu bilgisayarda hatırla login=giriÅŸ +Sign\ in\ to\ Jenkins=Jenkins''de oturum açın Invalid\ username\ or\ password=Kullanıcı adı veya ÅŸifre yanlış Keep\ me\ signed\ in=Beni hatırla Username=Kullanıcı adı diff --git a/core/src/main/resources/jenkins/model/Jenkins/newView.jelly b/core/src/main/resources/jenkins/model/Jenkins/newView.jelly index 78fff8aee57d..366c0c62817e 100644 --- a/core/src/main/resources/jenkins/model/Jenkins/newView.jelly +++ b/core/src/main/resources/jenkins/model/Jenkins/newView.jelly @@ -29,6 +29,7 @@ THE SOFTWARE. + jenkins-users@googlegroups.com + Check the container documentation and/or also consult jenkinsci-users@googlegroups.com diff --git a/core/src/main/resources/jenkins/model/Jenkins/noPrincipal_bg.properties b/core/src/main/resources/jenkins/model/Jenkins/noPrincipal_bg.properties index cfbc692a5bfd..7a2a969a0d79 100644 --- a/core/src/main/resources/jenkins/model/Jenkins/noPrincipal_bg.properties +++ b/core/src/main/resources/jenkins/model/Jenkins/noPrincipal_bg.properties @@ -22,7 +22,7 @@ # \ # The web container doesn't seem to be configured to do authentication. \ -# Check the container documentation and/or also consult jenkins-users@googlegroups.com +# Check the container documentation and/or also consult jenkinsci-users@googlegroups.com blurb=\ Уеб контейнерът не е наÑтроен за идентификациÑ. Прегледайте документациÑта му\ - и архивите на форума jenkins-users@googlegroups.com + и архивите на форума jenkinsci-users@googlegroups.com diff --git a/core/src/main/resources/jenkins/model/Jenkins/noPrincipal_da.properties b/core/src/main/resources/jenkins/model/Jenkins/noPrincipal_da.properties index 4b30904fd4a2..589bc0fcd0d5 100644 --- a/core/src/main/resources/jenkins/model/Jenkins/noPrincipal_da.properties +++ b/core/src/main/resources/jenkins/model/Jenkins/noPrincipal_da.properties @@ -21,4 +21,4 @@ # THE SOFTWARE. blurb=Web containeren ser ikke ud til at være konfigureret til brugergodkendelse. \ -Check containerens dokumentation og/eller rÃ¥dfør dig med jenkins-users@googlegroups.com +Check containerens dokumentation og/eller rÃ¥dfør dig med jenkinsci-users@googlegroups.com diff --git a/core/src/main/resources/jenkins/model/Jenkins/noPrincipal_es.properties b/core/src/main/resources/jenkins/model/Jenkins/noPrincipal_es.properties index 2edb9fedc0e5..bec3438223b9 100644 --- a/core/src/main/resources/jenkins/model/Jenkins/noPrincipal_es.properties +++ b/core/src/main/resources/jenkins/model/Jenkins/noPrincipal_es.properties @@ -21,5 +21,5 @@ # THE SOFTWARE. blurb=El contenedor de servlets parece no estar configurado para autenticación. \ - Echa un vistazo a la documentación del contenedor y/o consulta jenkins-users@googlegroups.com + Echa un vistazo a la documentación del contenedor y/o consulta jenkinsci-users@googlegroups.com diff --git a/core/src/main/resources/jenkins/model/Jenkins/noPrincipal_fr.properties b/core/src/main/resources/jenkins/model/Jenkins/noPrincipal_fr.properties new file mode 100644 index 000000000000..2afb666a2590 --- /dev/null +++ b/core/src/main/resources/jenkins/model/Jenkins/noPrincipal_fr.properties @@ -0,0 +1,25 @@ +# The MIT License +# +# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Seiji Sogabe +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +blurb=\ + Le conteneur web ne semble pas être configuré pour faire l''authentification. \ + Vérifiez la documentation de conteneur et/ou consultez également jenkinsci-users@googlegroups.com diff --git a/core/src/main/resources/jenkins/model/Jenkins/noPrincipal_it.properties b/core/src/main/resources/jenkins/model/Jenkins/noPrincipal_it.properties index 0a26c131c7c5..4f7c837eab56 100644 --- a/core/src/main/resources/jenkins/model/Jenkins/noPrincipal_it.properties +++ b/core/src/main/resources/jenkins/model/Jenkins/noPrincipal_it.properties @@ -23,4 +23,4 @@ blurb=Sembra che il container Web non sia configurato per eseguire \ l''autenticazione. Controllare la documentazione del container e/o anche \ - jenkins-users@googlegroups.com + jenkinsci-users@googlegroups.com diff --git a/core/src/main/resources/jenkins/model/Jenkins/noPrincipal_ja.properties b/core/src/main/resources/jenkins/model/Jenkins/noPrincipal_ja.properties index 4f33f017da52..0402280515b5 100644 --- a/core/src/main/resources/jenkins/model/Jenkins/noPrincipal_ja.properties +++ b/core/src/main/resources/jenkins/model/Jenkins/noPrincipal_ja.properties @@ -22,5 +22,4 @@ blurb=\ ウェブコンテナーãŒèªè¨¼ã™ã‚‹ã‚ˆã†ã«è¨­å®šã•ã‚Œã¦ã„ãªã„よã†ã§ã™ã€‚\ - コンテナーã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã‚’å‚考ã«ã™ã‚‹ã‹ã€jenkins-users@googlegroups.comã‹ \ - jenkins-ja@googlegroups.comã«å•ã„åˆã‚ã›ã¦ãã ã•ã„。 + コンテナーã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã‚’å‚考ã«ã™ã‚‹ã‹ã€jenkinsci-users@googlegroups.comã«å•ã„åˆã‚ã›ã¦ãã ã•ã„。 diff --git a/core/src/main/resources/jenkins/model/Jenkins/noPrincipal_lt.properties b/core/src/main/resources/jenkins/model/Jenkins/noPrincipal_lt.properties index fe93f63b7785..1e8a3f2376c7 100644 --- a/core/src/main/resources/jenkins/model/Jenkins/noPrincipal_lt.properties +++ b/core/src/main/resources/jenkins/model/Jenkins/noPrincipal_lt.properties @@ -1,3 +1,3 @@ blurb=\ Web konteineris nesukonfigÅ«ruotas vykdyti autentikacijÄ…. \ - Patikrinkite konteinerio dokumentacijÄ… ir/arba pasitarkite su jenkins-users@googlegroups.com + Patikrinkite konteinerio dokumentacijÄ… ir/arba pasitarkite su jenkinsci-users@googlegroups.com diff --git a/core/src/main/resources/jenkins/model/Jenkins/noPrincipal_pt_BR.properties b/core/src/main/resources/jenkins/model/Jenkins/noPrincipal_pt_BR.properties index 95d20dded2a1..8018ad383f08 100644 --- a/core/src/main/resources/jenkins/model/Jenkins/noPrincipal_pt_BR.properties +++ b/core/src/main/resources/jenkins/model/Jenkins/noPrincipal_pt_BR.properties @@ -22,6 +22,6 @@ # \ # The web container doesn't seem to be configured to do authentication. \ -# Check the container documentation and/or also consult jenkins-users@googlegroups.com -blurb=O container de servlets parece não estar configurado para fazer autenticação. jenkins-users@googlegroups.com +# Check the container documentation and/or also consult jenkinsci-users@googlegroups.com +blurb=O container de servlets parece não estar configurado para fazer autenticação. jenkinsci-users@googlegroups.com diff --git a/core/src/main/resources/jenkins/model/Jenkins/noPrincipal_sr.properties b/core/src/main/resources/jenkins/model/Jenkins/noPrincipal_sr.properties index 54aa1aff174e..69d3de07f218 100644 --- a/core/src/main/resources/jenkins/model/Jenkins/noPrincipal_sr.properties +++ b/core/src/main/resources/jenkins/model/Jenkins/noPrincipal_sr.properties @@ -1,3 +1,3 @@ # This file is under the MIT License by authors -blurb=Веб-контејнер није оÑпоÑобљен за аутентикацију. Проверите документацију и jenkins-users@googlegroups.com. +blurb=Веб-контејнер није оÑпоÑобљен за аутентикацију. Проверите документацију и jenkinsci-users@googlegroups.com. diff --git a/core/src/main/resources/jenkins/model/Jenkins/noPrincipal_sv_SE.properties b/core/src/main/resources/jenkins/model/Jenkins/noPrincipal_sv_SE.properties new file mode 100644 index 000000000000..b53463cb205c --- /dev/null +++ b/core/src/main/resources/jenkins/model/Jenkins/noPrincipal_sv_SE.properties @@ -0,0 +1,25 @@ +# The MIT License +# +# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Seiji Sogabe +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +blurb=\ + WebbehÃ¥llaren verkar inte vara konfigurerad för autentisering. \ + Se dokumentationen för behÃ¥llare och/eller kontakta även jenkinsci-users@googlegroups.com diff --git a/core/src/main/resources/jenkins/model/Jenkins/noPrincipal_zh_TW.properties b/core/src/main/resources/jenkins/model/Jenkins/noPrincipal_zh_TW.properties index ad5c473420a3..1466bf1f39e1 100644 --- a/core/src/main/resources/jenkins/model/Jenkins/noPrincipal_zh_TW.properties +++ b/core/src/main/resources/jenkins/model/Jenkins/noPrincipal_zh_TW.properties @@ -22,4 +22,4 @@ blurb=\ Web Container 似乎沒有設æˆè¦é©—證。\ - è«‹æ ¸å° Container 的說明文件,或到 jenkins-users@googlegroups.com 看看。 + è«‹æ ¸å° Container 的說明文件,或到 jenkinsci-users@googlegroups.com 看看。 diff --git a/core/src/main/resources/jenkins/model/Jenkins/oops.jelly b/core/src/main/resources/jenkins/model/Jenkins/oops.jelly index 28238c660253..436b4a8fc0a6 100644 --- a/core/src/main/resources/jenkins/model/Jenkins/oops.jelly +++ b/core/src/main/resources/jenkins/model/Jenkins/oops.jelly @@ -41,7 +41,7 @@ THE SOFTWARE.

${%checkJIRA} ${%vote} ${%pleaseReport} ${%stackTracePlease} ${%checkML}

${%Stack trace}

-
${h.printThrowable(request.getAttribute('javax.servlet.error.exception'))}
+
${h.printThrowable(request.getAttribute('jakarta.servlet.error.exception'))}
diff --git a/core/src/main/resources/jenkins/model/Jenkins/oops.properties b/core/src/main/resources/jenkins/model/Jenkins/oops.properties index 97a1887fe88d..2d7f460ca626 100644 --- a/core/src/main/resources/jenkins/model/Jenkins/oops.properties +++ b/core/src/main/resources/jenkins/model/Jenkins/oops.properties @@ -1,6 +1,6 @@ -problemHappened= A problem occurred while processing the request. -checkJIRA= Please check our bug tracker to see if a similar problem has already been reported. -vote= If it is already reported, please vote and put a comment on it to let us gauge the impact of the problem. -pleaseReport= If you think this is a new issue, please file a new issue. -stackTracePlease= When you file an issue, make sure to add the entire stack trace, along with the version of Jenkins and relevant plugins. -checkML= The users list might be also useful in understanding what has happened. +problemHappened=A problem occurred while processing the request +checkJIRA=Please check our bug tracker to see if a similar problem has already been reported. +vote=If it is already reported, please vote and put a comment on it to let us gauge the impact of the problem. +pleaseReport=If you think this is a new issue, please file a new issue. +stackTracePlease=When you file an issue, make sure to add the entire stack trace, along with the version of Jenkins and relevant plugins. +checkML=The users list might be also useful in understanding what has happened. diff --git a/core/src/main/resources/jenkins/model/Jenkins/oops_fr.properties b/core/src/main/resources/jenkins/model/Jenkins/oops_fr.properties new file mode 100644 index 000000000000..6e7ad2a35cc9 --- /dev/null +++ b/core/src/main/resources/jenkins/model/Jenkins/oops_fr.properties @@ -0,0 +1,6 @@ +problemHappened=Un problème est survenu lors du traitement de la requête. +checkJIRA=Veuillez consulter notre traqueur de problèmes pour vérifier si un problème similaire a déjà été remonté. +vote=S''il a déjà été remonté, veuillez voter et ajouter un commentaire afin que nous puissions évaluer l''impact du problème. +pleaseReport=Si vous pensez que ce problème est nouveau, veuillez le soumettre. +stackTracePlease=Quand vous soumettez un problème, veuillez vous assurer d''ajouter l''entière pile de traces avec la version de Jenkins et les plugins pertinents. +checkML=La liste d''utilisateurs peut également apporter de l''aide pour comprendre ce qui s''est passé. diff --git a/core/src/main/resources/jenkins/model/Jenkins/oops_ja.properties b/core/src/main/resources/jenkins/model/Jenkins/oops_ja.properties index 8a332aec81d5..684d56741d3e 100644 --- a/core/src/main/resources/jenkins/model/Jenkins/oops_ja.properties +++ b/core/src/main/resources/jenkins/model/Jenkins/oops_ja.properties @@ -20,12 +20,12 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # THE SOFTWARE. -problemHappened= リクエスト処ç†ä¸­ã«å•é¡ŒãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚ -checkJIRA= ãƒã‚°ç®¡ç†ã‚·ã‚¹ãƒ†ãƒ ã‚’ãƒã‚§ãƒƒã‚¯ã—ã¦ã€åŒã˜ã‚ˆã†ãªå•é¡ŒãŒå ±å‘Šã•ã‚Œã¦ã„ãªã„ã‹ç¢ºèªã—ã¦ãã ã•ã„。 -vote= 報告済ã¿ã§ã‚ã‚Œã°ã€æŠ•ç¥¨(vote)ã—ã¦ã‚³ãƒ¡ãƒ³ãƒˆã—ã¦ãã ã•ã„。ãã†ã™ã‚Œã°ã€ãã®å•é¡Œã®å½±éŸ¿ã®å¤§ãã•ãŒé–‹ç™ºè€…ã«ä¼ã‚ã‚Šã¾ã™ã€‚ -pleaseReport= ã‚‚ã—ã€å ±å‘Šã•ã‚Œã¦ã„ãªã„å•é¡Œã§ã‚ã‚Œã°ã€ãƒã‚±ãƒƒãƒˆã‚’登録ã—ã¦ãã ã•ã„。 -stackTracePlease= ãƒã‚±ãƒƒãƒˆã‚’登録ã™ã‚‹ã¨ãã«ã¯ã€Jenkinsã¨é–¢é€£ã™ã‚‹ãƒ—ラグインã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã¨ã‚ã‚ã›ã¦ã€å¿…ãšã‚¹ã‚¿ãƒƒã‚¯ãƒˆãƒ¬ãƒ¼ã‚¹ã‚’ã™ã¹ã¦æ·»ä»˜ã—ãã ã•ã„。 -checkML= 何ãŒèµ·ããŸã®ã‹ç†è§£ã™ã‚‹ã«ã¯ã€ãƒ¡ãƒ¼ãƒªãƒ³ã‚°ãƒªã‚¹ãƒˆãŒå‚考ã«ãªã‚Šã¾ã™ã€‚ +problemHappened=リクエスト処ç†ä¸­ã«å•é¡ŒãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚ +checkJIRA=ãƒã‚°ç®¡ç†ã‚·ã‚¹ãƒ†ãƒ ã‚’ãƒã‚§ãƒƒã‚¯ã—ã¦ã€åŒã˜ã‚ˆã†ãªå•é¡ŒãŒå ±å‘Šã•ã‚Œã¦ã„ãªã„ã‹ç¢ºèªã—ã¦ãã ã•ã„。 +vote=報告済ã¿ã§ã‚ã‚Œã°ã€æŠ•ç¥¨(vote)ã—ã¦ã‚³ãƒ¡ãƒ³ãƒˆã—ã¦ãã ã•ã„。ãã†ã™ã‚Œã°ã€ãã®å•é¡Œã®å½±éŸ¿ã®å¤§ãã•ãŒé–‹ç™ºè€…ã«ä¼ã‚ã‚Šã¾ã™ã€‚ +pleaseReport=ã‚‚ã—ã€å ±å‘Šã•ã‚Œã¦ã„ãªã„å•é¡Œã§ã‚ã‚Œã°ã€ãƒã‚±ãƒƒãƒˆã‚’登録ã—ã¦ãã ã•ã„。 +stackTracePlease=ãƒã‚±ãƒƒãƒˆã‚’登録ã™ã‚‹ã¨ãã«ã¯ã€Jenkinsã¨é–¢é€£ã™ã‚‹ãƒ—ラグインã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã¨ã‚ã‚ã›ã¦ã€å¿…ãšã‚¹ã‚¿ãƒƒã‚¯ãƒˆãƒ¬ãƒ¼ã‚¹ã‚’ã™ã¹ã¦æ·»ä»˜ã—ãã ã•ã„。 +checkML=何ãŒèµ·ããŸã®ã‹ç†è§£ã™ã‚‹ã«ã¯ã€ãƒ¡ãƒ¼ãƒªãƒ³ã‚°ãƒªã‚¹ãƒˆãŒå‚考ã«ãªã‚Šã¾ã™ã€‚ Jenkins\ project=JenkinsWebサイト Bug\ tracker=ãƒã‚°ç®¡ç†ã‚·ã‚¹ãƒ†ãƒ  diff --git a/core/src/main/resources/jenkins/model/Jenkins/oops_sv_SE.properties b/core/src/main/resources/jenkins/model/Jenkins/oops_sv_SE.properties new file mode 100644 index 000000000000..bc0e6cb4a707 --- /dev/null +++ b/core/src/main/resources/jenkins/model/Jenkins/oops_sv_SE.properties @@ -0,0 +1,31 @@ +# The MIT License +# +# Copyright (c) 2004-, Kohsuke Kawaguchi, Sun Microsystems, Inc., and a number of other of contributers +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +problemHappened=Ett problem uppstod när begäran bearbetades +vote=Om detta redan har rapporterats, var god rösta och skriv en kommentar sÃ¥ att vi kan bedöma hur stor inverkan problemet har. +checkJIRA=Besök vÃ¥r bugghanterare för att se om ett liknande problem redan har rapporterats. +Stack\ trace=StackspÃ¥rning +Oops!=Hoppsan! +pleaseReport=Var god skapa ett nytt ärende om du tror att detta är nytt. +checkML=Användarlistan kan ocksÃ¥ vara användbar för att förstÃ¥ vad som har hänt. +stackTracePlease=Se till att inkludera hela stackspÃ¥rningen tillsammans med Jenkins-versionen och relevanta insticksprogram när du rapporterar in ett problem. +Not\ found=Hittades inte \ No newline at end of file diff --git a/core/src/main/resources/jenkins/model/Jenkins/projectRelationship-help.jelly b/core/src/main/resources/jenkins/model/Jenkins/projectRelationship-help.jelly index 837dc55a9f72..adc4f74c1851 100644 --- a/core/src/main/resources/jenkins/model/Jenkins/projectRelationship-help.jelly +++ b/core/src/main/resources/jenkins/model/Jenkins/projectRelationship-help.jelly @@ -26,6 +26,7 @@ THE SOFTWARE. +

${%Title}

diff --git a/core/src/main/resources/jenkins/model/Jenkins/projectRelationship-help_sv_SE.properties b/core/src/main/resources/jenkins/model/Jenkins/projectRelationship-help_sv_SE.properties new file mode 100644 index 000000000000..5e7b4ee98fc1 --- /dev/null +++ b/core/src/main/resources/jenkins/model/Jenkins/projectRelationship-help_sv_SE.properties @@ -0,0 +1,28 @@ +# The MIT License +# +# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:cactusman +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +Title=Vad är "projektrelation"? +body=\ + När du har projekt som är beroende av varandra kan Jenkins spåra vilket bygge \ + av uppströmsprojektet som används av vilket bygge av nedströmsprojektet \ + genom att använda de poster som skapats av + fingeravtrycksstödet. diff --git a/core/src/main/resources/jenkins/model/Jenkins/projectRelationship.jelly b/core/src/main/resources/jenkins/model/Jenkins/projectRelationship.jelly index b862c0d14c90..c058c951439e 100644 --- a/core/src/main/resources/jenkins/model/Jenkins/projectRelationship.jelly +++ b/core/src/main/resources/jenkins/model/Jenkins/projectRelationship.jelly @@ -26,72 +26,67 @@ THE SOFTWARE. Displays two projects side by side and show their relationship --> - + - - - - - + + + + + + +

+ ${%body} +

+
- - - - - - - - - - +
+ + +
- - - +
+ + +
+ - - -
- - - - - + + + + + + +

No such project '${request.getParameter('lhs')}'

+
+ +

No such project '${request.getParameter('rhs')}'

+
+ +
- ${%upstream project}: - - - ${%downstream project}: - -
- -
- No such project '${request.getParameter('lhs')}' -
- No such project '${request.getParameter('rhs')}' -
- +

${%There are no fingerprint records that connect these two projects.}

- + - - - -
- ${%There are no fingerprint records that connect these two projects.} -
+ +
+ + + +
diff --git a/core/src/main/resources/jenkins/model/Jenkins/projectRelationship.properties b/core/src/main/resources/jenkins/model/Jenkins/projectRelationship.properties new file mode 100644 index 000000000000..abe7b7fdcb00 --- /dev/null +++ b/core/src/main/resources/jenkins/model/Jenkins/projectRelationship.properties @@ -0,0 +1,27 @@ +# The MIT License +# +# Copyright (c) 2024, Tim Jacomb +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +body=\ + When you have projects that depend on each other, Jenkins can track which build of \ + the upstream project is used by which build of the downstream project, by using \ + the records created by \ + the fingerprint support. diff --git a/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_bg.properties b/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_bg.properties index 0f9e044632d5..b4ab15f888b8 100644 --- a/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_bg.properties +++ b/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_bg.properties @@ -30,3 +30,9 @@ downstream\ project=\ ПоÑледващ проект upstream\ project=\ Предхождащ проект +body=\ + Когато проекти завиÑÑÑ‚ един от друг, Jenkins може да Ñледи ÐºÐ¾Ñ Ð²ÐµÑ€ÑÐ¸Ñ Ð½Ð°\ + предшеÑтващ проект Ñе ползва от Ñледващ проект и обратно като Ñъздава база от\ + данни от\ + цифровите\ + отпечатъци. \ No newline at end of file diff --git a/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_da.properties b/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_da.properties index 11c9e45ff5e9..de46854c5245 100644 --- a/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_da.properties +++ b/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_da.properties @@ -25,3 +25,6 @@ Project\ Relationship=Projektforhold Compare=Sammenlign downstream\ project=downstreamprojekt There\ are\ no\ fingerprint\ records\ that\ connect\ these\ two\ projects.=Ingen opslag i filfingeraftryksdatabasen forbinder disse to projekter. +body=\ +Har du projekter der er afhængige af hinanden kan Jenkins følge hvilket byg af upstreamprojektet \ +der bruges af hvilket byg af downstream projektet ved at bruge filfingeraftyrk \ No newline at end of file diff --git a/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_de.properties b/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_de.properties index 06d92117599f..d23611e73c19 100644 --- a/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_de.properties +++ b/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_de.properties @@ -26,3 +26,7 @@ downstream\ project=Nachgelagertes Projekt Compare=Vergleichen There\ are\ no\ fingerprint\ records\ that\ connect\ these\ two\ projects.=\ Es existieren keine Fingerabdrücke, welche diese beiden Projekte miteinander verbinden. +body=\ + Wenn Sie voneinander abhängige Projekte entwickeln, kann Jenkins für Sie herausfinden, welcher Build \ + eines vorgelagerten Projektes für welchen Build eines nachgelagerten Projektes verwendet wurde. Dies geschieht über \ + gespeicherte "Fingerabdrücke", die mit Hilfe der Fingerabdruck-Funktion erzeugt wurden. \ No newline at end of file diff --git a/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_es.properties b/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_es.properties index e1d6bf40ea34..d9564f86be60 100644 --- a/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_es.properties +++ b/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_es.properties @@ -25,4 +25,4 @@ upstream\ project=Proyecto padre downstream\ project=Proyecto hijo Compare=Comparar There\ are\ no\ fingerprint\ records\ that\ connect\ these\ two\ projects.=No hay marcas que relacionen estos dos proyectos - +body=Cuando hay proyectos que dependen unos de otros, Jenkins puede hacer un seguimiento de qué proyectos padres están siendo utilizado por otros proyectos hijos usando un registro de firmas de los ficheros generados. Echa un vistazo a esta pagina: the fingerprint support. diff --git a/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_et.properties b/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_et.properties index b6e5aab3f6c0..0f97ea179c01 100644 --- a/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_et.properties +++ b/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_et.properties @@ -4,3 +4,4 @@ Compare=Võrdle Project\ Relationship=Projektide seosed downstream\ project=allavoolu projekt upstream\ project=ülesvoolu projekt +body=Kui teil on kaks projekti mis sõltuvad üksteisest, siis suudab Jenkins jälgida seda millist ülesvoolu projekti järku kasutatakse mingi allavoolu projekti järgu jaoks, kasutades sõrmejälje toe poolt loodud kirjeid. diff --git a/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_fr.properties b/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_fr.properties index 4bf5265db82e..0e59b408f513 100644 --- a/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_fr.properties +++ b/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_fr.properties @@ -24,3 +24,8 @@ Project\ Relationship=Relations entre les projets upstream\ project=Projet en amont downstream\ project=Projet en aval Compare=Comparer +body=\ + Lorsque vous avez des projets qui dépendent les uns des autres, Jenkins peut tracer quel build \ + de projet en amont est utilisé par quel build de projet en aval, en utilisant \ + les enregistrements créés par \ + le support de l''empreinte numérique. diff --git a/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_it.properties b/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_it.properties index 72817d4b846f..059bb1d81d8a 100644 --- a/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_it.properties +++ b/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_it.properties @@ -27,3 +27,8 @@ Project\ Relationship=Relazioni progetto There\ are\ no\ fingerprint\ records\ that\ connect\ these\ two\ projects.=\ Non ci sono record di impronte digitali che colleghino questi due progetti. upstream\ project=progetto upstream +body=Quando si hanno dei progetti dipendenti fra loro, Jenkins può tener \ + traccia della compilazione del progetto upstream che è stata utilizzata in \ + una precisa compilazione del progetto downstream utilizzando i record \ + creati dal supporto per \ + le impronte digitali. diff --git a/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_ja.properties b/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_ja.properties index ff5a73f5237b..ad6ec2424289 100644 --- a/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_ja.properties +++ b/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_ja.properties @@ -26,3 +26,7 @@ downstream\ project=下æµãƒ—ロジェクト Compare=比較 There\ are\ no\ fingerprint\ records\ that\ connect\ these\ two\ projects.=\ 2ã¤ã®ãƒ—ロジェクトを関連付ã‘るファイル指紋ã®è¨˜éŒ²ãŒã‚ã‚Šã¾ã›ã‚“。 +body=\ + 互ã„ã«ä¾å­˜ã™ã‚‹ãƒ—ロジェクトãŒã‚ã‚‹å ´åˆã€ Jenkinsã¯ã©ã®ä¸Šæµãƒ—ロジェクトãŒã©ã®ä¸‹æµãƒ—ロジェクトã«ä½¿ç”¨ã•ã‚Œã¦ã„ã‚‹ã‹ã‚’ã€\ + 指紋サãƒãƒ¼ãƒˆ\ + ã«ã‚ˆã£ã¦ä½œæˆã•ã‚ŒãŸè¨˜éŒ²ã‚’使用ã™ã‚‹ã“ã¨ã§è¿½è·¡ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ diff --git a/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_lt.properties b/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_lt.properties index 7343b885121f..9393134612fa 100644 --- a/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_lt.properties +++ b/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_lt.properties @@ -3,3 +3,7 @@ Project\ Relationship=Projektų ryÅ¡ys There\ are\ no\ fingerprint\ records\ that\ connect\ these\ two\ projects.=NÄ—ra antspaudų, siejanÄių Å¡iuos du projektus. downstream\ project=vÄ—lesnis projektas upstream\ project=ankstesnis projektas +body=\ + Kai turite projektus, kurie priklauso vienas nuo kito, naudodamas įraÅ¡us, sukurtus \ + pirÅ¡tų antspaudų palaikymo Jenkinsas gali sekti, kuris ankstesnio projekto vykdymas \ + naudojamas kuriame žemesnio projekto vykdyme. diff --git a/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_nl.properties b/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_nl.properties index 5c6ed916c025..a3c300d6466b 100644 --- a/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_nl.properties +++ b/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_nl.properties @@ -24,3 +24,8 @@ Project\ Relationship=Relaties tussen projecten upstream\ project=bovenliggende projecten downstream\ project=onderliggende projecten Compare=Vergelijk +body=\ + Wanneer je projecten ontwikkelt die van elkaar afhankelijk zijn, kan Jenkins voor jou uitzoeken welke \ + bouwpoging van een bovenliggend project gebruikt wordt door een onderliggend project. Dit gebeurt aan \ + de hand van de geregistreerd elektronische vingerafdrukken van \ + de door een bouwpoging opgeleverde artefacten. diff --git a/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_pt_BR.properties b/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_pt_BR.properties index e00d7e50887b..c8c0fef9ad00 100644 --- a/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_pt_BR.properties +++ b/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_pt_BR.properties @@ -25,3 +25,6 @@ upstream\ project=Projeto pai downstream\ project=Projeto filho Compare=Comparar There\ are\ no\ fingerprint\ records\ that\ connect\ these\ two\ projects.=Não existe identificador conectando esses dois projetos. +body=Quando você tem projetos que dependem um do outro, o Jenkins pode rastrear qual construção é hierarquicamente \ + superior, usando os registros criados pelo suporte de \ + impressão digital. diff --git a/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_ru.properties b/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_ru.properties index 0f8b1dc929db..b963beddd762 100644 --- a/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_ru.properties +++ b/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_ru.properties @@ -25,3 +25,7 @@ upstream\ project=воÑходÑщий проект downstream\ project=ниÑходÑщий проект Compare=Сравнить There\ are\ no\ fingerprint\ records\ that\ connect\ these\ two\ projects.=Ðет отпечатков (fingerprints), ÑоединÑющих Ñти два проекта. +body=\ + Когда у Ð²Ð°Ñ ÐµÑÑ‚ÑŒ проекты, один из которых завиÑит от другого, Jenkins может отÑлеживать, \ + ÐºÐ°ÐºÐ°Ñ Ñборка воÑходÑщего проекта иÑпользована в какой Ñборке ниÑходÑщего, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ \ + Ñохраненные запиÑи отпечатков. diff --git a/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_sr.properties b/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_sr.properties index 1c8482f8276e..2a1cb820955b 100644 --- a/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_sr.properties +++ b/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_sr.properties @@ -5,3 +5,4 @@ downstream\ project=downstream пројекат Compare=Упореди There\ are\ no\ fingerprint\ records\ that\ connect\ these\ two\ projects.= Project\ Relationship=ÐžÐ´Ð½Ð¾Ñ Ð¿Ñ€Ð¾Ñ˜ÐµÐºÐ°Ñ‚Ð° +body=Jenkins може пратити изградњу пројекте који завиÑе један од другог кориÑтећи дигитални отиÑак. diff --git a/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_sv_SE.properties b/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_sv_SE.properties index 1d99d1402a4a..72ff5db1ce2b 100644 --- a/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_sv_SE.properties +++ b/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_sv_SE.properties @@ -1,26 +1,11 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. +# This file is under the MIT License by authors Compare=Jämför -Project\ Relationship=Jobbrelation -downstream\ project=överordnat jobb -upstream\ project=underordnat jobb +Project\ Relationship=Projektrelation +downstream\ project=nedströmsprojekt +upstream\ project=uppströmsprojekt +There\ are\ no\ fingerprint\ records\ that\ connect\ these\ two\ projects.=Det finns inga registrerade fingeravtryck som kopplar samman dessa tvÃ¥ projekt. +body=\ + När du har projekt som är beroende av varandra kan Jenkins spÃ¥ra vilket bygge \ + av uppströmsprojektet som används av vilket bygge av nedströmsprojektet \ + genom att använda de poster som skapats av fingeravtrycksstödet. diff --git a/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_tr.properties b/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_tr.properties index a16167154de0..8aaa86a2532d 100644 --- a/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_tr.properties +++ b/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_tr.properties @@ -24,3 +24,7 @@ Project\ Relationship=Projelerin Ä°liÅŸkisi upstream\ project=upstream proje downstream\ project=downstream proje Compare=KarşılaÅŸtır +body=\ + EÄŸer birbirine baÄŸlı projeleriniz varsa, Jenkins parmakizi desteÄŸi\ + ile oluÅŸturulan kayıtları kullanarak hangi upstream projenin hangi downstream proje tarafından\ + kullanıldığını takip edebilir. diff --git a/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_zh_TW.properties b/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_zh_TW.properties index f91119563d0d..889793249988 100644 --- a/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_zh_TW.properties +++ b/core/src/main/resources/jenkins/model/Jenkins/projectRelationship_zh_TW.properties @@ -27,3 +27,4 @@ downstream\ project=下游專案 Compare=比較 There\ are\ no\ fingerprint\ records\ that\ connect\ these\ two\ projects.=\ 沒有連çµé€™å…©å€‹å°ˆæ¡ˆçš„指紋記錄。 +body=如果您的專案間彼此有關è¯ï¼ŒJenkins 就能追蹤下游專案到底是使用到上游專案的哪一版進行建置。這個功能是利用檔案指紋功能所產生的記錄來é”æˆã€‚ diff --git a/core/src/main/resources/jenkins/model/Jenkins/systemInfo.jelly b/core/src/main/resources/jenkins/model/Jenkins/systemInfo.jelly index 9a5a0be063bc..f9d7825ed233 100644 --- a/core/src/main/resources/jenkins/model/Jenkins/systemInfo.jelly +++ b/core/src/main/resources/jenkins/model/Jenkins/systemInfo.jelly @@ -28,125 +28,83 @@ THE SOFTWARE. + + - - -
-
-

${%Thread Dumps}

+ + + + +
+
-
-

${%threadDump_blurb('threadDump')}

+ + +
+ + + + +

${%threadDump_blurb('threadDump')}

+
diff --git a/core/src/main/resources/jenkins/model/Jenkins/systemInfo.properties b/core/src/main/resources/jenkins/model/Jenkins/systemInfo.properties index 1cc37cc3bda5..20685bde5ea9 100644 --- a/core/src/main/resources/jenkins/model/Jenkins/systemInfo.properties +++ b/core/src/main/resources/jenkins/model/Jenkins/systemInfo.properties @@ -1 +1 @@ -threadDump_blurb=Visit this page for master and agent thread dumps. +threadDump_blurb=Visit this page for controller and agent thread dumps. diff --git a/core/src/main/resources/jenkins/model/Jenkins/systemInfo_sv_SE.properties b/core/src/main/resources/jenkins/model/Jenkins/systemInfo_sv_SE.properties index 54fa90a69392..2a185370d601 100644 --- a/core/src/main/resources/jenkins/model/Jenkins/systemInfo_sv_SE.properties +++ b/core/src/main/resources/jenkins/model/Jenkins/systemInfo_sv_SE.properties @@ -20,7 +20,18 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # THE SOFTWARE. +threadDump_blurb=Besök denna sida för kontroll- och agenttråddumpar. + Enabled=Aktiverad Environment\ Variables=Miljövariabler Name=Namn System\ Properties=Systemegenskaper +Thread\ Dumps=Tråddumpar +Plugins=Insticksprogram +System\ Information=Systeminformation +Long=Lång +Medium=Medium +Short=Kort +Timespan=Tidsrymd +Memory\ Usage=Minnesanvändning +No\ plugins\ installed=Det finns inga installerade insticksprogram diff --git a/core/src/main/resources/jenkins/model/Jenkins/threadDump.jelly b/core/src/main/resources/jenkins/model/Jenkins/threadDump.jelly index 649d5f44be81..1b67be705e72 100644 --- a/core/src/main/resources/jenkins/model/Jenkins/threadDump.jelly +++ b/core/src/main/resources/jenkins/model/Jenkins/threadDump.jelly @@ -27,16 +27,17 @@ THE SOFTWARE. --> - - - + + -

${%Thread Dump}

+

${%threadDumpTitle}

- ${e.key} + + ${e.key} + @@ -46,11 +47,14 @@ THE SOFTWARE.

- ${e.key} + ${e.key}

-

${t.key}

+

+ ${t.key} + +

${t.value}
diff --git a/core/src/main/resources/jenkins/model/Jenkins/threadDump.properties b/core/src/main/resources/jenkins/model/Jenkins/threadDump.properties new file mode 100644 index 000000000000..3b77185094c7 --- /dev/null +++ b/core/src/main/resources/jenkins/model/Jenkins/threadDump.properties @@ -0,0 +1,26 @@ +# The MIT License +# +# Copyright (c) 2022 Alexander Brandes +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +clickToCopy=Click to copy +successfullyCopied=Copied to clipboard +threadDump=Thread dump +threadDumpTitle=Thread Dump diff --git a/core/src/main/resources/jenkins/model/Jenkins/threadDump_fr.properties b/core/src/main/resources/jenkins/model/Jenkins/threadDump_fr.properties new file mode 100644 index 000000000000..09241e892aca --- /dev/null +++ b/core/src/main/resources/jenkins/model/Jenkins/threadDump_fr.properties @@ -0,0 +1,26 @@ +# The MIT License +# +# Copyright (c) 2022 Alexander Brandes +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +clickToCopy=Cliquer pour copier +successfullyCopied=Copié dans le presse-papier +threadDump=Dump de thread +threadDumpTitle=Dump de thread diff --git a/core/src/main/resources/jenkins/model/Jenkins/threadDump_pt_BR.properties b/core/src/main/resources/jenkins/model/Jenkins/threadDump_pt_BR.properties index ed094ae2664c..d3009b8dd158 100644 --- a/core/src/main/resources/jenkins/model/Jenkins/threadDump_pt_BR.properties +++ b/core/src/main/resources/jenkins/model/Jenkins/threadDump_pt_BR.properties @@ -20,5 +20,7 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # THE SOFTWARE. -Thread\ Dump=Limpar threads -Thread\ dump=Limpar threads +threadDumpTitle=Limpar Threads +threadDump=Limpar threads +successfullyCopied=Copiado para a área de transferência +clickToCopy=Clique para copiar diff --git a/core/src/main/resources/jenkins/model/Jenkins/threadDump_sv_SE.properties b/core/src/main/resources/jenkins/model/Jenkins/threadDump_sv_SE.properties new file mode 100644 index 000000000000..5b3131aef38d --- /dev/null +++ b/core/src/main/resources/jenkins/model/Jenkins/threadDump_sv_SE.properties @@ -0,0 +1,26 @@ +# The MIT License +# +# Copyright (c) 2022 Alexander Brandes +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +clickToCopy=Klicka för att kopiera +successfullyCopied=Kopierades till urklipp +threadDump=Tråddump +threadDumpTitle=Tråddump diff --git a/core/src/main/resources/jenkins/model/JenkinsLocationConfiguration/config_sv_SE.properties b/core/src/main/resources/jenkins/model/JenkinsLocationConfiguration/config_sv_SE.properties new file mode 100644 index 000000000000..49c4b9287149 --- /dev/null +++ b/core/src/main/resources/jenkins/model/JenkinsLocationConfiguration/config_sv_SE.properties @@ -0,0 +1,5 @@ +# This file is under the MIT License by authors + +System\ Admin\ e-mail\ address=Systemadministratörens e-postadress +Jenkins\ URL=Jenkins-webbadress +Jenkins\ Location=Jenkins-plats diff --git a/core/src/main/resources/jenkins/model/JenkinsLocationConfiguration/config_tr.properties b/core/src/main/resources/jenkins/model/JenkinsLocationConfiguration/config_tr.properties index ee75c83e3e25..2d5c3fd1d666 100644 --- a/core/src/main/resources/jenkins/model/JenkinsLocationConfiguration/config_tr.properties +++ b/core/src/main/resources/jenkins/model/JenkinsLocationConfiguration/config_tr.properties @@ -20,5 +20,6 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # THE SOFTWARE. -System\ Admin\ e-mail\ address=Sistem Admin e-posta Adresi -Jenkins\ URL=Jenkins URL'i +Jenkins\ Location=Jenkins konumu +System\ Admin\ e-mail\ address=Sistem yöneticisinin e-posta adresi +Jenkins\ URL=Jenkins URL''si diff --git a/core/src/main/resources/jenkins/model/JenkinsLocationConfiguration/help-adminAddress_sv_SE.html b/core/src/main/resources/jenkins/model/JenkinsLocationConfiguration/help-adminAddress_sv_SE.html new file mode 100644 index 000000000000..838a8eef9f8c --- /dev/null +++ b/core/src/main/resources/jenkins/model/JenkinsLocationConfiguration/help-adminAddress_sv_SE.html @@ -0,0 +1,5 @@ +
+ E-postmeddelanden från Jenkins till projektägare kommer att skickas med denna + adress som avsändare. Detta kan bara vara "foo@acme.org" eller vara något i + stil med "Jenkins Daemon <foo@acme.org>" +
diff --git a/core/src/main/resources/jenkins/model/JenkinsLocationConfiguration/help-url_sv_SE.html b/core/src/main/resources/jenkins/model/JenkinsLocationConfiguration/help-url_sv_SE.html new file mode 100644 index 000000000000..2c3441fababf --- /dev/null +++ b/core/src/main/resources/jenkins/model/JenkinsLocationConfiguration/help-url_sv_SE.html @@ -0,0 +1,11 @@ +
+ Ange alternativt HTTP-adressen för Jenkins-installationen, t.ex. + http://din-värd.din-domän/jenkins/ + . Detta värde används för att låta Jenkins veta hur det ska referera till sig + själv, d.v.s. för att visa bilder eller skapa länkar i e-postmeddelanden. + +

+ Detta är nödvändigt eftersom Jenkins inte kan upptäcka en sådan webbadress + inifrån sig själv på ett tillförlitligt sätt. +

+
diff --git a/core/src/main/resources/jenkins/model/JobGlobalBuildDiscarderStrategy/config_fr.properties b/core/src/main/resources/jenkins/model/JobGlobalBuildDiscarderStrategy/config_fr.properties new file mode 100644 index 000000000000..4a76d849d98c --- /dev/null +++ b/core/src/main/resources/jenkins/model/JobGlobalBuildDiscarderStrategy/config_fr.properties @@ -0,0 +1,3 @@ +blurb = Les défausseurs de builds configurés pour un job sont exécutés seulement lorsque l''exécution est terminée. \ + Cette option exécute les défausseurs de builds configurés pour un job de façon périodique, en appliquant les changements de configuration même quand aucune nouvelle exécution n''est effectuée. \ + Cette option n''a aucun effet s''il n''existe aucun défausseur de build configuré pour un job. diff --git a/core/src/main/resources/jenkins/model/JobGlobalBuildDiscarderStrategy/config_ru.properties b/core/src/main/resources/jenkins/model/JobGlobalBuildDiscarderStrategy/config_ru.properties new file mode 100644 index 000000000000..3c5307bbb838 --- /dev/null +++ b/core/src/main/resources/jenkins/model/JobGlobalBuildDiscarderStrategy/config_ru.properties @@ -0,0 +1,4 @@ +blurb = Компоненты очиÑтки Ñборок, наÑтроенные Ð´Ð»Ñ Ð¾Ð´Ð½Ð¾Ð¹ задачи, запуÑкаютÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ по окончанию её Ñборки. \ + Эта Ð¾Ð¿Ñ†Ð¸Ñ Ð·Ð°Ð¿ÑƒÑкает наÑтроенные Ð´Ð»Ñ Ð·Ð°Ð´Ð°Ñ‡ компоненты очиÑтки Ñборок периодичеÑки, применÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² их \ + наÑтройках, даже когда новые Ñборки не запуÑкаютÑÑ. \ + Эта Ð¾Ð¿Ñ†Ð¸Ñ Ð½Ðµ имеет Ñффекта, еÑли Ð´Ð»Ñ Ð·Ð°Ð´Ð°Ñ‡Ð¸ не наÑтроен компонент очиÑтки Ñборок. diff --git a/core/src/main/resources/jenkins/model/JobGlobalBuildDiscarderStrategy/config_sv_SE.properties b/core/src/main/resources/jenkins/model/JobGlobalBuildDiscarderStrategy/config_sv_SE.properties new file mode 100644 index 000000000000..d707746a0404 --- /dev/null +++ b/core/src/main/resources/jenkins/model/JobGlobalBuildDiscarderStrategy/config_sv_SE.properties @@ -0,0 +1,3 @@ +blurb=Kassering av byggen som konfigurerats för ett jobb körs bara efter ett bygge slutförs. \ + Det här alternativet kör konfigurerade kasseringar för jobb med jämna mellanrum och tillämpar konfigurationsändringar även när inga nya byggen körs. \ + Det här alternativet har ingen pÃ¥verkan om det inte finns nÃ¥gon kassering av byggen som konfigureras för ett jobb. diff --git a/core/src/main/resources/jenkins/model/MasterBuildConfiguration/config_sv_SE.properties b/core/src/main/resources/jenkins/model/MasterBuildConfiguration/config_sv_SE.properties index 75c446ca9cf7..69dd7cc2fbf4 100644 --- a/core/src/main/resources/jenkins/model/MasterBuildConfiguration/config_sv_SE.properties +++ b/core/src/main/resources/jenkins/model/MasterBuildConfiguration/config_sv_SE.properties @@ -1,24 +1,5 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. +# This file is under the MIT License by authors +\#\ of\ executors=Antal exekverare Labels=Etiketter diff --git a/core/src/main/resources/jenkins/model/MasterBuildConfiguration/config_tr.properties b/core/src/main/resources/jenkins/model/MasterBuildConfiguration/config_tr.properties index 228f84378160..db06510b6be0 100644 --- a/core/src/main/resources/jenkins/model/MasterBuildConfiguration/config_tr.properties +++ b/core/src/main/resources/jenkins/model/MasterBuildConfiguration/config_tr.properties @@ -21,5 +21,5 @@ # THE SOFTWARE. \#\ of\ executors=Yapılandırma iÅŸlemleri sayısı -Labels=etiketler +Labels=Etiketler diff --git a/core/src/main/resources/jenkins/model/Messages.properties b/core/src/main/resources/jenkins/model/Messages.properties index 9f956b5639da..456a2848c479 100644 --- a/core/src/main/resources/jenkins/model/Messages.properties +++ b/core/src/main/resources/jenkins/model/Messages.properties @@ -74,7 +74,7 @@ EnforceSlaveAgentPortAdministrativeMonitor.displayName=Enforce TCP Agent Port CLI.disable-job.shortDescription=Disables a job. CLI.enable-job.shortDescription=Enables a job. -GlobalCloudConfiguration.DisplayName=Configure Clouds +GlobalCloudConfiguration.DisplayName=Clouds BuiltInNodeMigration.DisplayName=Built-In Node Name and Label Migration diff --git a/core/src/main/resources/jenkins/model/Messages_da.properties b/core/src/main/resources/jenkins/model/Messages_da.properties index ab935ceede39..70e9724a0258 100644 --- a/core/src/main/resources/jenkins/model/Messages_da.properties +++ b/core/src/main/resources/jenkins/model/Messages_da.properties @@ -38,7 +38,7 @@ vil dette skabe problemer. Hudson.ReadPermission.Description=\ Læserettigheden er nødvendig for at se næsten alle sider i Jenkins. \ Denne rettighed kan bruges nÃ¥r du ikke vil have uauthentificerede brugere til at \ -se Jenkins sider — tilbagekald denne rettighed fra den anonyme bruger, tilføj \ +se Jenkins sider — tilbagekald denne rettighed fra den anonyme bruger, tilføj \ derefter en "authentificeret" pseudo-bruger og giv denne læserettigheder. Hudson.NodeDescription=master Jenkins noden diff --git a/core/src/main/resources/jenkins/model/Messages_fr.properties b/core/src/main/resources/jenkins/model/Messages_fr.properties index 86a486bebe38..699538682574 100644 --- a/core/src/main/resources/jenkins/model/Messages_fr.properties +++ b/core/src/main/resources/jenkins/model/Messages_fr.properties @@ -1,6 +1,6 @@ # The MIT License # -# Copyright (c) 2004-2011, Sun Microsystems, Inc., Kohsuke Kawaguchi, Eric Lefevre-Ardant +# Copyright (c) 2004-2011, Sun Microsystems, Inc., Kohsuke Kawaguchi, Eric Lefevre-Ardant, Julien Greffe # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal @@ -21,28 +21,42 @@ # THE SOFTWARE. Hudson.BadPortNumber=Numéro de port incorrect {0} -Hudson.Computer.Caption=Maître -Hudson.Computer.DisplayName=maître +Hudson.Computer.Caption=Contrôleur +Hudson.Computer.DisplayName=contrôleur +Hudson.Computer.IncorrectNumberOfExecutors=Champ "nombre d''éxecuteurs" incorrect. Un nombre positif est attendu. Hudson.ControlCodeNotAllowed=Code de contrôle non autorisé Hudson.DisplayName=Jenkins Hudson.JobAlreadyExists=Un job existe déjà avec le nom ''{0}'' Hudson.NoJavaInPath=java n''est pas dans votre PATH. Peut-être avez-vous besoin de configurer les JDKs? Hudson.NoName=Aucun nom n''est spécifié -Hudson.UnsafeChar=''{0}'' est un caractère dangereux +Hudson.NodeBeingRemoved=Le nÅ“ud est cours de suppression +Hudson.UnsafeChar=‘{0}‘ est un caractère dangereux +Hudson.JobNameConventionNotApplyed=‘{0}’ ne correspond pas à l''expression de nom de job {1} Hudson.ViewAlreadyExists=Une vue existe déjà avec le nom "{0}" Hudson.ViewName=Tous Hudson.NotUsesUTF8ToDecodeURL=\ Votre conteneur n''utilise pas UTF-8 pour décoder les URLs. Si vous utilisez des caractères non-ASCII \ dans le nom d''un job ou autre, cela causera des problèmes. \ Consultez les pages sur les Tomcat i18n pour plus de détails. -Hudson.ReadPermission.Description=\ - Le droit en lecture est nécessaire pour voir la plupart des pages de Jenkins. \ - Ce droit est utile quand vous ne voulez pas que les utilisateurs non authentifiés puissent voir les pages Jenkins \ - — retirez ce droit à l''utilisateur anonymous, puis \ - ajoutez le pseudo-utilisateur "authenticated" et accordez-lui le droit en lecture. +Hudson.NodeDescription=le nÅ“ud principal du contrôleur Jenkins + +CLI.restart.shortDescription=Redémarrer Jenkins +CLI.safe-restart.shortDescription=Redémarrer Jenkins en sûreté +CLI.keep-build.shortDescription=Conserver cette construction sans limite de temps. +CauseOfInterruption.ShortDescription=Annulé par {0} +CLI.shutdown.shortDescription=Arrête immédiatement le serveur Jenkins. +CLI.safe-shutdown.shortDescription=Met Jenkins en mode silencieux, attend la complétion des jobs existants, puis arrête Jenkins. -Mailer.Address.Not.Configured=Adresse pas encore configurée +DefaultProjectNamingStrategy.DisplayName=Défaut + +IdStrategy.CaseInsensitive.DisplayName=Non sensible à la casse +IdStrategy.CaseSensitive.DisplayName=Sensible à la casse +IdStrategy.CaseSensitiveEmailAddress.DisplayName=Sensible à la casse (adresse courriel) + +Mailer.Address.Not.Configured=l''adresse n''est pas encore configurée +JenkinsLocationConfiguration.does_not_look_like_an_email_address=Ne ressemble pas à une adresse courriel Mailer.Localhost.Error=Veuillez configurer un nom d''hôte valide, au lieu de localhost +Mailer.NotHttp.Error=L''URL est invalide, veuillez vous assurer d''utiliser http:// ou https:// avec un nom de domaine valide. PatternProjectNamingStrategy.DisplayName=Pattern PatternProjectNamingStrategy.NamePatternRequired=Le nom de pattern est obligatoire @@ -52,3 +66,20 @@ ParameterizedJobMixIn.build_now=Lancer un build BlockedBecauseOfBuildInProgress.shortDescription=Le build #{0} est déjà en cours {1} BlockedBecauseOfBuildInProgress.ETA=\ (fin prévue à : {0}) BuildDiscarderProperty.displayName=Supprimer les anciens builds + +EnforceSlaveAgentPortAdministrativeMonitor.displayName=Impose le port de l''agent TCP +CLI.disable-job.shortDescription=Désactive un job. +CLI.enable-job.shortDescription=Active un job. + +GlobalCloudConfiguration.DisplayName=Clouds + +BuiltInNodeMigration.DisplayName=Migration du nom et du libellé du nÅ“ud contrôleur + +SimpleGlobalBuildDiscarderStrategy.displayName=Défausseur de build spécifique +JobGlobalBuildDiscarderStrategy.displayName=Défausseur de build de projet + +Hudson.ReadPermission.Description=\ + Le droit en lecture est nécessaire pour consulter la plupart des pages de Jenkins. \ + Ce droit est utile quand vous ne voulez pas que les utilisateurs non authentifiés puissent consulter les pages Jenkins \ + - retirez ce droit à l''utilisateur "anonymous", puis \ + ajoutez le pseudo-utilisateur "authenticated" et accordez-lui le droit en lecture. diff --git a/core/src/main/resources/jenkins/model/Messages_it.properties b/core/src/main/resources/jenkins/model/Messages_it.properties index fb207588ae44..90aa1cd6e4f7 100644 --- a/core/src/main/resources/jenkins/model/Messages_it.properties +++ b/core/src/main/resources/jenkins/model/Messages_it.properties @@ -37,7 +37,6 @@ CLI.safe-shutdown.shortDescription=Pone Jenkins in modalità quiete, attende \ CLI.shutdown.shortDescription=Arresta immediatamente il server Jenkins. DefaultProjectNamingStrategy.DisplayName=Predefinita EnforceSlaveAgentPortAdministrativeMonitor.displayName=Imponi porta TCP agente -GlobalCloudConfiguration.DisplayName=Configura cloud Hudson.BadPortNumber=Numero porta non valido: {0} Hudson.Computer.Caption=Master Hudson.Computer.DisplayName=master diff --git a/core/src/main/resources/jenkins/model/Messages_ja.properties b/core/src/main/resources/jenkins/model/Messages_ja.properties index 0eb0d10b1c0c..7e5c0902b2c1 100644 --- a/core/src/main/resources/jenkins/model/Messages_ja.properties +++ b/core/src/main/resources/jenkins/model/Messages_ja.properties @@ -39,7 +39,7 @@ Hudson.NotUsesUTF8ToDecodeURL=\ Hudson.ReadPermission.Description=\ å‚照パーミッションã¯ã€Jenkinsã®ã»ã¼ã™ã¹ã¦ã®ç”»é¢ã‚’å‚ç…§ã™ã‚‹ã®ã«å¿…è¦ã§ã™ã€‚\ ã“ã®ãƒ‘ーミッションã¯ã€èªè¨¼ã•ã‚Œã¦ã„ãªã„ユーザーã«ã¯Jenkinsã®ç”»é¢ã‚’å‚ç…§ã•ã›ãŸããªã„å ´åˆã«ä¾¿åˆ©ã§ã™ã€‚\ - — 匿åユーザーã‹ã‚‰ã“ã®ãƒ‘ーミッションを削除後ã€"èªè¨¼æ¸ˆã¿"ã®æ—¢å­˜ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’追加ã—ã¦å‚照を許å¯ã—ã¾ã™ã€‚ + — 匿åユーザーã‹ã‚‰ã“ã®ãƒ‘ーミッションを削除後ã€"èªè¨¼æ¸ˆã¿"ã®æ—¢å­˜ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’追加ã—ã¦å‚照を許å¯ã—ã¾ã™ã€‚ Hudson.NodeDescription=ノード CLI.restart.shortDescription=Jenkinsã‚’å†èµ·å‹•ã—ã¾ã™ã€‚ diff --git a/core/src/main/resources/jenkins/model/Messages_pt_BR.properties b/core/src/main/resources/jenkins/model/Messages_pt_BR.properties index 5813f57d7b97..72bcbfb3b55c 100644 --- a/core/src/main/resources/jenkins/model/Messages_pt_BR.properties +++ b/core/src/main/resources/jenkins/model/Messages_pt_BR.properties @@ -65,6 +65,6 @@ Hudson.Computer.IncorrectNumberOfExecutors=Campo "Número de executores" incorre EnforceSlaveAgentPortAdministrativeMonitor.displayName=Impor porta TCP para o agente BuiltInNodeMigration.DisplayName=Nome do nó embutido e migração de rótulo SimpleGlobalBuildDiscarderStrategy.displayName=Descartador de construção específico -GlobalCloudConfiguration.DisplayName=Configurar nuvens +GlobalCloudConfiguration.DisplayName=Nuvens JobGlobalBuildDiscarderStrategy.displayName=Descartador de construção do projeto JenkinsLocationConfiguration.does_not_look_like_an_email_address=Não se parece com um endereço de correio eletrônico diff --git a/core/src/main/resources/jenkins/model/Messages_ru.properties b/core/src/main/resources/jenkins/model/Messages_ru.properties index ffe1e499f1ce..ee2504e7df51 100644 --- a/core/src/main/resources/jenkins/model/Messages_ru.properties +++ b/core/src/main/resources/jenkins/model/Messages_ru.properties @@ -53,5 +53,12 @@ PatternProjectNamingStrategy.DisplayName=Шаблон PatternProjectNamingStrategy.NamePatternRequired=Ðеобходим шаблон Ð´Ð»Ñ Ð¸Ð¼ÐµÐ½Ð¸ PatternProjectNamingStrategy.NamePatternInvalidSyntax=Ðекорректное регулÑрное выражение ParameterizedJobMixIn.build_with_parameters=Собрать Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð°Ð¼Ð¸ + +EnforceSlaveAgentPortAdministrativeMonitor.displayName=ÐŸÑ€Ð¸Ð½ÑƒÐ´Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ ÑƒÑтановка порта TCP агента CLI.disable-job.shortDescription=Запретить задачу CLI.enable-job.shortDescription=Разрешить задачу + +BuiltInNodeMigration.DisplayName=ÐœÐ¸Ð³Ñ€Ð°Ñ†Ð¸Ñ Ð¸Ð¼ÐµÐ½Ð¸ и метки вÑтроенного узла + +SimpleGlobalBuildDiscarderStrategy.displayName=ÐаÑтраиваемый компонент очиÑтки Ñборок +JobGlobalBuildDiscarderStrategy.displayName=Компонент очиÑтки Ñборок проекта diff --git a/core/src/main/resources/jenkins/model/Messages_sv_SE.properties b/core/src/main/resources/jenkins/model/Messages_sv_SE.properties index db73c8bd4898..7a0da519793b 100644 --- a/core/src/main/resources/jenkins/model/Messages_sv_SE.properties +++ b/core/src/main/resources/jenkins/model/Messages_sv_SE.properties @@ -1,2 +1,82 @@ +# The MIT License +# +# Copyright (c) 2004-2011, Sun Microsystems, Inc., Kohsuke Kawaguchi, +# Eric Lefevre-Ardant, Erik Ramfelt, Seiji Sogabe, id:cactusman, +# Manufacture Francaise des Pneumatiques Michelin, Romain Seguy, +# Yahoo!, Inc. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +Hudson.BadPortNumber=Felaktigt portnummer {0} +Hudson.Computer.Caption=Inbyggd nod +Hudson.Computer.DisplayName=Inbyggd +Hudson.Computer.IncorrectNumberOfExecutors=Fältet "Antal exekverare" är felaktigt. Det ska vara ett positivt tal. +Hudson.ControlCodeNotAllowed=Ingen kontrollkod är tillÃ¥ten: {0} +Hudson.DisplayName=Jenkins +Hudson.JobAlreadyExists=Ett jobb med namnet "{0}" finns redan +Hudson.NoJavaInPath=java finns inte i din PATH. Du kanske behöver konfigurera JDK:n? +Hudson.NoName=Inget namn har angetts +Hudson.NodeBeingRemoved=Noden tas bort +Hudson.UnsafeChar="{0}" är ett osäkert tecken +Hudson.JobNameConventionNotApplyed="{0}" matchar inte mönstret för jobbnamnkonventionen {1} +Hudson.ViewAlreadyExists=Det finns redan en vy med namnet "{0}" +Hudson.ViewName=Alla +Hudson.NotUsesUTF8ToDecodeURL=\ + Din behÃ¥llare använder inte UTF-8 för att avkoda webbadresser. Om du använder tecken som inte är ASCII i t.ex. jobbnamn \ + kommer detta att orsaka problem. \ + Mer information finns pÃ¥ Tomcat i18n. +Hudson.NodeDescription=Jenkins-kontrollerns inbyggda nod + +CLI.restart.shortDescription=Starta om Jenkins. +CLI.safe-restart.shortDescription=Starta om Jenkins säkert. +CLI.keep-build.shortDescription=Markera bygget för att behÃ¥lla bygget för alltid. +CauseOfInterruption.ShortDescription=Avbröts av {0} +CLI.shutdown.shortDescription=Stänger omedelbart av Jenkins-servern. +CLI.safe-shutdown.shortDescription=Sätter Jenkins i tyst läge, väntar pÃ¥ att befintliga konstruktioner ska slutföras och stänger sedan ned Jenkins. + +DefaultProjectNamingStrategy.DisplayName=Standard + +IdStrategy.CaseInsensitive.DisplayName=Skiftlägesokänslig +IdStrategy.CaseSensitive.DisplayName=Skiftlägeskänslig +IdStrategy.CaseSensitiveEmailAddress.DisplayName=Skiftlägeskänslig (e-postadress) + +Mailer.Address.Not.Configured=adressen är inte konfigurerad ännu +JenkinsLocationConfiguration.does_not_look_like_an_email_address=Ser inte ut som en e-postadress +Mailer.Localhost.Error=Ange ett giltigt värdnamn istället för localhost +Mailer.NotHttp.Error=Webbadressen är ogiltig. Se till att du använder http:// eller https:// med en giltig domän. + +PatternProjectNamingStrategy.DisplayName=Mönster +PatternProjectNamingStrategy.NamePatternRequired=Namnmönster krävs +PatternProjectNamingStrategy.NamePatternInvalidSyntax=reguljära uttryckets syntax är ogiltig. +ParameterizedJobMixIn.build_with_parameters=Starta bygge med parametrar ParameterizedJobMixIn.build_now=Starta bygge nu +BlockedBecauseOfBuildInProgress.shortDescription=Bygge #{0} pÃ¥gÃ¥r redan{1} +BlockedBecauseOfBuildInProgress.ETA=\ (uppskattas: {0}) BuildDiscarderProperty.displayName=Ta bort gamla byggen + +EnforceSlaveAgentPortAdministrativeMonitor.displayName=Tvinga TCP-agentport +CLI.disable-job.shortDescription=Inaktiverar ett jobb. +CLI.enable-job.shortDescription=Aktiverar ett jobb. + +GlobalCloudConfiguration.DisplayName=Moln + +BuiltInNodeMigration.DisplayName=Inbyggt nodnamn och etikettmigrering + +SimpleGlobalBuildDiscarderStrategy.displayName=Kassering av specifikt bygge +JobGlobalBuildDiscarderStrategy.displayName=Kassering av projektbygge diff --git a/core/src/main/resources/jenkins/model/Messages_tr.properties b/core/src/main/resources/jenkins/model/Messages_tr.properties index f3108bf971ec..33350ab87fe8 100644 --- a/core/src/main/resources/jenkins/model/Messages_tr.properties +++ b/core/src/main/resources/jenkins/model/Messages_tr.properties @@ -30,7 +30,10 @@ Hudson.NoJavaInPath=java, PATH içerisinde deÄŸil. JDK Hudson.NoName=Ä°sim belirtilmedi Hudson.UnsafeChar=''{0}'' güvenli olmayan bir karakter Hudson.ViewName=Hepsi +ParameterizedJobMixIn.build_with_parameters=Parametrelerle Yapılandır ParameterizedJobMixIn.build_now=Åžimdi Yapılandır BlockedBecauseOfBuildInProgress.shortDescription=Yapılandırma #{0} zaten iÅŸlemde {1} BlockedBecauseOfBuildInProgress.ETA=\ (ETA: {0}) -BuildDiscarderProperty.displayName=Eski Yapılandırmalardan Kurtul +BuildDiscarderProperty.displayName=Eski yapılandırmalardan kurtul + +GlobalCloudConfiguration.DisplayName=Bulutlar diff --git a/core/src/main/resources/jenkins/model/Messages_zh_TW.properties b/core/src/main/resources/jenkins/model/Messages_zh_TW.properties index 897c1d17f266..2f9e9e48f19a 100644 --- a/core/src/main/resources/jenkins/model/Messages_zh_TW.properties +++ b/core/src/main/resources/jenkins/model/Messages_zh_TW.properties @@ -68,8 +68,6 @@ EnforceSlaveAgentPortAdministrativeMonitor.displayName=強制 TCP Agent 連接 CLI.disable-job.shortDescription=åœç”¨ä½œæ¥­ã€‚ CLI.enable-job.shortDescription=啟用作業。 -GlobalCloudConfiguration.DisplayName=設定雲端 - BuiltInNodeMigration.DisplayName=é·ç§»å…§å»ºç¯€é»žå稱和標籤 SimpleGlobalBuildDiscarderStrategy.displayName=指定建置æ¨æ£„器 diff --git a/core/src/main/resources/jenkins/model/PeopleRedirect/index.jelly b/core/src/main/resources/jenkins/model/PeopleRedirect/index.jelly new file mode 100644 index 000000000000..44b8289ce95d --- /dev/null +++ b/core/src/main/resources/jenkins/model/PeopleRedirect/index.jelly @@ -0,0 +1,21 @@ + + + + + + + +
+
+

+ ${%People} +

+
+
+ +
+ ${%blurb} +
+
+
+
diff --git a/core/src/main/resources/jenkins/model/PeopleRedirect/index.properties b/core/src/main/resources/jenkins/model/PeopleRedirect/index.properties new file mode 100644 index 000000000000..a707f09387cf --- /dev/null +++ b/core/src/main/resources/jenkins/model/PeopleRedirect/index.properties @@ -0,0 +1 @@ +blurb = The "People" view has been moved into the
People View plugin. diff --git a/core/src/main/resources/jenkins/model/ProjectNamingStrategy/PatternProjectNamingStrategy/config_pt_BR.properties b/core/src/main/resources/jenkins/model/ProjectNamingStrategy/PatternProjectNamingStrategy/config_pt_BR.properties new file mode 100644 index 000000000000..c79dd073e1a4 --- /dev/null +++ b/core/src/main/resources/jenkins/model/ProjectNamingStrategy/PatternProjectNamingStrategy/config_pt_BR.properties @@ -0,0 +1,25 @@ +# The MIT License +# +# Copyright (c) 2004-, Kohsuke Kawaguchi, Sun Microsystems, Inc., and a number +# of other of contributors. +# Copyright (c) 2022- Jenkins contributors. +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +namePattern=Padrão de nome +forceExistingJobs=forçar existente +description=Descrição diff --git a/core/src/main/resources/jenkins/model/ProjectNamingStrategy/PatternProjectNamingStrategy/config_sv_SE.properties b/core/src/main/resources/jenkins/model/ProjectNamingStrategy/PatternProjectNamingStrategy/config_sv_SE.properties new file mode 100644 index 000000000000..2be7df55a729 --- /dev/null +++ b/core/src/main/resources/jenkins/model/ProjectNamingStrategy/PatternProjectNamingStrategy/config_sv_SE.properties @@ -0,0 +1,25 @@ +# The MIT License +# +# Copyright (c) 2012, Dominik Bartholdi +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +namePattern = Namnmönster +description = Beskrivning +forceExistingJobs = tvinga befintlig diff --git a/core/src/main/resources/jenkins/model/ProjectNamingStrategy/PatternProjectNamingStrategy/help-description_sv_SE.html b/core/src/main/resources/jenkins/model/ProjectNamingStrategy/PatternProjectNamingStrategy/help-description_sv_SE.html new file mode 100644 index 000000000000..9c7b2241ee6c --- /dev/null +++ b/core/src/main/resources/jenkins/model/ProjectNamingStrategy/PatternProjectNamingStrategy/help-description_sv_SE.html @@ -0,0 +1,4 @@ +

+ Ange en läsbar beskrivning för att förklara namnbegränsningar. Detta kommer + att användas som felmeddelande när jobbnamnet inte matchar mönstret. +

diff --git a/core/src/main/resources/jenkins/model/RenameAction/action_ru.properties b/core/src/main/resources/jenkins/model/RenameAction/action_ru.properties new file mode 100644 index 000000000000..ef06c7014d66 --- /dev/null +++ b/core/src/main/resources/jenkins/model/RenameAction/action_ru.properties @@ -0,0 +1,23 @@ +# The MIT License +# +# Copyright (c) 2022 CloudBees, Inc. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +Rename=Переименовать diff --git a/core/src/main/resources/jenkins/model/RenameAction/action_sv_SE.properties b/core/src/main/resources/jenkins/model/RenameAction/action_sv_SE.properties new file mode 100644 index 000000000000..e3c6308af29a --- /dev/null +++ b/core/src/main/resources/jenkins/model/RenameAction/action_sv_SE.properties @@ -0,0 +1,3 @@ +# This file is under the MIT License by authors + +Rename=Byt namn diff --git a/core/src/main/resources/jenkins/model/RenameAction/action_tr.properties b/core/src/main/resources/jenkins/model/RenameAction/action_tr.properties new file mode 100644 index 000000000000..a5928c1f8395 --- /dev/null +++ b/core/src/main/resources/jenkins/model/RenameAction/action_tr.properties @@ -0,0 +1 @@ +Rename=Adını DeÄŸiÅŸtir diff --git a/core/src/main/resources/jenkins/model/RunIdMigrator/UnmigrationInstruction/index_sv_SE.properties b/core/src/main/resources/jenkins/model/RunIdMigrator/UnmigrationInstruction/index_sv_SE.properties new file mode 100644 index 000000000000..52b8e0887a80 --- /dev/null +++ b/core/src/main/resources/jenkins/model/RunIdMigrator/UnmigrationInstruction/index_sv_SE.properties @@ -0,0 +1,3 @@ +# This file is under the MIT License by authors + +Copied=Kopierades diff --git a/core/src/main/resources/jenkins/model/SimpleGlobalBuildDiscarderStrategy/config_fr.properties b/core/src/main/resources/jenkins/model/SimpleGlobalBuildDiscarderStrategy/config_fr.properties new file mode 100644 index 000000000000..55955b31a61f --- /dev/null +++ b/core/src/main/resources/jenkins/model/SimpleGlobalBuildDiscarderStrategy/config_fr.properties @@ -0,0 +1 @@ +blurb = Le défausseur de build sélectionné sera appliqué après chaque fin de build et également de façon périodique. diff --git a/core/src/main/resources/jenkins/model/SimpleGlobalBuildDiscarderStrategy/config_ru.properties b/core/src/main/resources/jenkins/model/SimpleGlobalBuildDiscarderStrategy/config_ru.properties new file mode 100644 index 000000000000..890b203601b1 --- /dev/null +++ b/core/src/main/resources/jenkins/model/SimpleGlobalBuildDiscarderStrategy/config_ru.properties @@ -0,0 +1,2 @@ +blurb = Выбранный компонент очиÑтки Ñборок будет применÑÑ‚ÑŒÑÑ Ð¿Ð¾ окончанию любой Ñборки, а также периодичеÑки. +Strategy = Ð¡Ñ‚Ñ€Ð°Ñ‚ÐµÐ³Ð¸Ñ diff --git a/core/src/main/resources/jenkins/model/SimpleGlobalBuildDiscarderStrategy/config_sv_SE.properties b/core/src/main/resources/jenkins/model/SimpleGlobalBuildDiscarderStrategy/config_sv_SE.properties new file mode 100644 index 000000000000..e9c7a8100819 --- /dev/null +++ b/core/src/main/resources/jenkins/model/SimpleGlobalBuildDiscarderStrategy/config_sv_SE.properties @@ -0,0 +1,24 @@ +# The MIT License +# +# Copyright (c) 2004-, Kohsuke Kawaguchi, Sun Microsystems, Inc., and a number of other of contributors +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +blurb=Den valda byggkasseringen kommer att tillämpas efter varje bygge slutförs, sÃ¥väl som med jämna mellanrum. +Strategy=Strategi diff --git a/core/src/main/resources/jenkins/model/SimplePageDecorator/simple-branding.jelly b/core/src/main/resources/jenkins/model/SimplePageDecorator/simple-branding.jelly new file mode 100644 index 000000000000..20997b85bb24 --- /dev/null +++ b/core/src/main/resources/jenkins/model/SimplePageDecorator/simple-branding.jelly @@ -0,0 +1,30 @@ + + + + + diff --git a/core/src/main/resources/jenkins/model/DefaultSimplePageDecorator/simple-head.jelly b/core/src/main/resources/jenkins/model/SimplePageDecorator/simple-head.jelly similarity index 89% rename from core/src/main/resources/jenkins/model/DefaultSimplePageDecorator/simple-head.jelly rename to core/src/main/resources/jenkins/model/SimplePageDecorator/simple-head.jelly index 01510e36d82c..5726b34ab72b 100644 --- a/core/src/main/resources/jenkins/model/DefaultSimplePageDecorator/simple-head.jelly +++ b/core/src/main/resources/jenkins/model/SimplePageDecorator/simple-head.jelly @@ -23,5 +23,7 @@ THE SOFTWARE. --> + + diff --git a/core/src/main/resources/jenkins/model/DefaultSimplePageDecorator/simple-header.jelly b/core/src/main/resources/jenkins/model/SimplePageDecorator/simple-header.jelly similarity index 82% rename from core/src/main/resources/jenkins/model/DefaultSimplePageDecorator/simple-header.jelly rename to core/src/main/resources/jenkins/model/SimplePageDecorator/simple-header.jelly index b69ac9ae75d1..5ccea444a918 100644 --- a/core/src/main/resources/jenkins/model/DefaultSimplePageDecorator/simple-header.jelly +++ b/core/src/main/resources/jenkins/model/SimplePageDecorator/simple-header.jelly @@ -22,11 +22,4 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --> - -
- -

${%Welcome to Jenkins!}

-
-
+ diff --git a/core/src/main/resources/jenkins/model/DefaultSimplePageDecorator/simple-header_fr.properties b/core/src/main/resources/jenkins/model/SimplePageDecorator/simple-header_fr.properties similarity index 100% rename from core/src/main/resources/jenkins/model/DefaultSimplePageDecorator/simple-header_fr.properties rename to core/src/main/resources/jenkins/model/SimplePageDecorator/simple-header_fr.properties diff --git a/core/src/main/resources/jenkins/model/DefaultSimplePageDecorator/simple-header_it.properties b/core/src/main/resources/jenkins/model/SimplePageDecorator/simple-header_it.properties similarity index 100% rename from core/src/main/resources/jenkins/model/DefaultSimplePageDecorator/simple-header_it.properties rename to core/src/main/resources/jenkins/model/SimplePageDecorator/simple-header_it.properties diff --git a/core/src/main/resources/jenkins/model/DefaultSimplePageDecorator/simple-header_ja.properties b/core/src/main/resources/jenkins/model/SimplePageDecorator/simple-header_ja.properties similarity index 100% rename from core/src/main/resources/jenkins/model/DefaultSimplePageDecorator/simple-header_ja.properties rename to core/src/main/resources/jenkins/model/SimplePageDecorator/simple-header_ja.properties diff --git a/core/src/main/resources/jenkins/model/DefaultSimplePageDecorator/simple-header_pl.properties b/core/src/main/resources/jenkins/model/SimplePageDecorator/simple-header_pl.properties similarity index 100% rename from core/src/main/resources/jenkins/model/DefaultSimplePageDecorator/simple-header_pl.properties rename to core/src/main/resources/jenkins/model/SimplePageDecorator/simple-header_pl.properties diff --git a/core/src/main/resources/jenkins/model/DefaultSimplePageDecorator/simple-header_pt_BR.properties b/core/src/main/resources/jenkins/model/SimplePageDecorator/simple-header_pt_BR.properties similarity index 100% rename from core/src/main/resources/jenkins/model/DefaultSimplePageDecorator/simple-header_pt_BR.properties rename to core/src/main/resources/jenkins/model/SimplePageDecorator/simple-header_pt_BR.properties diff --git a/core/src/main/resources/jenkins/model/SimplePageDecorator/simple-header_sv_SE.properties b/core/src/main/resources/jenkins/model/SimplePageDecorator/simple-header_sv_SE.properties new file mode 100644 index 000000000000..890629337e9f --- /dev/null +++ b/core/src/main/resources/jenkins/model/SimplePageDecorator/simple-header_sv_SE.properties @@ -0,0 +1,3 @@ +# This file is under the MIT License by authors + +Welcome\ to\ Jenkins!=Välkommen till Jenkins! diff --git a/core/src/main/resources/jenkins/model/DefaultSimplePageDecorator/simple-header_tr.properties b/core/src/main/resources/jenkins/model/SimplePageDecorator/simple-header_tr.properties similarity index 100% rename from core/src/main/resources/jenkins/model/DefaultSimplePageDecorator/simple-header_tr.properties rename to core/src/main/resources/jenkins/model/SimplePageDecorator/simple-header_tr.properties diff --git a/core/src/main/resources/jenkins/model/DefaultSimplePageDecorator/simple-header_zh_TW.properties b/core/src/main/resources/jenkins/model/SimplePageDecorator/simple-header_zh_TW.properties similarity index 100% rename from core/src/main/resources/jenkins/model/DefaultSimplePageDecorator/simple-header_zh_TW.properties rename to core/src/main/resources/jenkins/model/SimplePageDecorator/simple-header_zh_TW.properties diff --git a/core/src/main/resources/jenkins/model/experimentalflags/BooleanUserExperimentalFlag/flagConfig.jelly b/core/src/main/resources/jenkins/model/experimentalflags/BooleanUserExperimentalFlag/flagConfig.jelly new file mode 100644 index 000000000000..ee059f1e0bad --- /dev/null +++ b/core/src/main/resources/jenkins/model/experimentalflags/BooleanUserExperimentalFlag/flagConfig.jelly @@ -0,0 +1,35 @@ + + + + + + diff --git a/core/src/main/resources/jenkins/model/experimentalflags/BooleanUserExperimentalFlag/flagConfig.properties b/core/src/main/resources/jenkins/model/experimentalflags/BooleanUserExperimentalFlag/flagConfig.properties new file mode 100644 index 000000000000..3ef02aa8b8f3 --- /dev/null +++ b/core/src/main/resources/jenkins/model/experimentalflags/BooleanUserExperimentalFlag/flagConfig.properties @@ -0,0 +1,25 @@ +# The MIT License +# +# Copyright (c) 2022, CloudBees, Inc. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +Default_True=Default (enabled) +Default_False=Default (disabled) +True=Enabled +False=Disabled diff --git a/core/src/main/resources/jenkins/model/experimentalflags/BooleanUserExperimentalFlag/flagConfig_fr.properties b/core/src/main/resources/jenkins/model/experimentalflags/BooleanUserExperimentalFlag/flagConfig_fr.properties new file mode 100644 index 000000000000..eaaf8e439987 --- /dev/null +++ b/core/src/main/resources/jenkins/model/experimentalflags/BooleanUserExperimentalFlag/flagConfig_fr.properties @@ -0,0 +1,25 @@ +# The MIT License +# +# Copyright (c) 2022, CloudBees, Inc. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +Default_True=Par défaut (activé) +Default_False=Par défaut (désactivé) +True=Activé +False=Désactivé diff --git a/core/src/main/resources/jenkins/model/experimentalflags/BooleanUserExperimentalFlag/flagConfig_sv_SE.properties b/core/src/main/resources/jenkins/model/experimentalflags/BooleanUserExperimentalFlag/flagConfig_sv_SE.properties new file mode 100644 index 000000000000..1bbddf15270d --- /dev/null +++ b/core/src/main/resources/jenkins/model/experimentalflags/BooleanUserExperimentalFlag/flagConfig_sv_SE.properties @@ -0,0 +1,25 @@ +# The MIT License +# +# Copyright (c) 2022, CloudBees, Inc. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +Default_True=Standard (aktiverad) +Default_False=Standard (inaktiverad) +True=Aktiverad +False=Inaktiverad diff --git a/core/src/main/resources/jenkins/model/experimentalflags/Messages.properties b/core/src/main/resources/jenkins/model/experimentalflags/Messages.properties new file mode 100644 index 000000000000..13e00e615459 --- /dev/null +++ b/core/src/main/resources/jenkins/model/experimentalflags/Messages.properties @@ -0,0 +1,23 @@ +# The MIT License +# +# Copyright (c) 2022, CloudBees, Inc. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +UserExperimentalFlagsProperty.DisplayName=Feature preview diff --git a/core/src/main/resources/jenkins/model/experimentalflags/UserExperimentalFlag/flagDescription.jelly b/core/src/main/resources/jenkins/model/experimentalflags/UserExperimentalFlag/flagDescription.jelly new file mode 100644 index 000000000000..248d1640b6c6 --- /dev/null +++ b/core/src/main/resources/jenkins/model/experimentalflags/UserExperimentalFlag/flagDescription.jelly @@ -0,0 +1,27 @@ + + + + + diff --git a/core/src/main/resources/jenkins/model/experimentalflags/UserExperimentalFlagsProperty/config.jelly b/core/src/main/resources/jenkins/model/experimentalflags/UserExperimentalFlagsProperty/config.jelly new file mode 100644 index 000000000000..a70fddf3403e --- /dev/null +++ b/core/src/main/resources/jenkins/model/experimentalflags/UserExperimentalFlagsProperty/config.jelly @@ -0,0 +1,67 @@ + + + + + + + + + +
+ ${%NoFlagInfo} +
+
+ + + + + + + + + + + + + + + + + + + + +
${%FlagDisplayName}${%FlagDescription}${%FlagConfig}
+ ${flagConfig.displayName}${flagConfig.flagKey} + + + + +
+
+
+
+
diff --git a/core/src/main/resources/jenkins/model/experimentalflags/UserExperimentalFlagsProperty/config.properties b/core/src/main/resources/jenkins/model/experimentalflags/UserExperimentalFlagsProperty/config.properties new file mode 100644 index 000000000000..608ee4bb8306 --- /dev/null +++ b/core/src/main/resources/jenkins/model/experimentalflags/UserExperimentalFlagsProperty/config.properties @@ -0,0 +1,25 @@ +# The MIT License +# +# Copyright (c) 2022, CloudBees, Inc. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +NoFlagInfo=No available flag +FlagDisplayName=Feature flag +FlagDescription=Description +FlagConfig=Value diff --git a/core/src/main/resources/jenkins/model/experimentalflags/UserExperimentalFlagsProperty/config_fr.properties b/core/src/main/resources/jenkins/model/experimentalflags/UserExperimentalFlagsProperty/config_fr.properties new file mode 100644 index 000000000000..a19c6b37303a --- /dev/null +++ b/core/src/main/resources/jenkins/model/experimentalflags/UserExperimentalFlagsProperty/config_fr.properties @@ -0,0 +1,25 @@ +# The MIT License +# +# Copyright (c) 2022, CloudBees, Inc. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +NoFlagInfo=Indicateur non disponible +FlagDisplayName=Indicateur de fonctionnalité +FlagDescription=Description +FlagConfig=Valeur diff --git a/core/src/main/resources/jenkins/model/experimentalflags/UserExperimentalFlagsProperty/config_sv_SE.properties b/core/src/main/resources/jenkins/model/experimentalflags/UserExperimentalFlagsProperty/config_sv_SE.properties new file mode 100644 index 000000000000..e7112bdd2ca2 --- /dev/null +++ b/core/src/main/resources/jenkins/model/experimentalflags/UserExperimentalFlagsProperty/config_sv_SE.properties @@ -0,0 +1,26 @@ +# The MIT License +# +# Copyright (c) 2022, CloudBees, Inc. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +NoFlagInfo=Det finns inga tillgängliga flaggor +FlagDisplayName=Funktionsflagga +FlagDescription=Beskrivning +FlagConfig=Värde diff --git a/core/src/main/resources/jenkins/model/identity/IdentityRootAction/index_fr.properties b/core/src/main/resources/jenkins/model/identity/IdentityRootAction/index_fr.properties new file mode 100644 index 000000000000..53a0279ec78a --- /dev/null +++ b/core/src/main/resources/jenkins/model/identity/IdentityRootAction/index_fr.properties @@ -0,0 +1,3 @@ +blurb=Chaque instance Jenkins possède une paire de clés publique et privée utilisée pour identifier chaque instance de façon unique. \ + La clé publique est publiée dans l''en-tête X-Instance-Identity pour les requêtes émises depuis l''interface utilisateur. \ + Vous pouvez également trouver la clé et son empreinte dans cette page. diff --git a/core/src/main/resources/jenkins/model/identity/IdentityRootAction/index_sv_SE.properties b/core/src/main/resources/jenkins/model/identity/IdentityRootAction/index_sv_SE.properties new file mode 100644 index 000000000000..e8e750ab6220 --- /dev/null +++ b/core/src/main/resources/jenkins/model/identity/IdentityRootAction/index_sv_SE.properties @@ -0,0 +1,6 @@ +Public\ Key=Offentlig nyckel +Instance\ Identity=Instansidentitet +Fingerprint=Fingeravtryck +blurb=Varje Jenkins-instans har ett par offentliga och privata nycklar som används för att unikt identifiera Jenkins-instansen. \ + Den offentliga nyckeln publiceras i huvudet X-Instance-Identity för webbegäran mot Jenkins-gränssnittet. \ + Du kan ocksÃ¥ hitta nyckeln och nyckelns fingeravtryck pÃ¥ den här sidan. diff --git a/core/src/main/resources/jenkins/model/item_category/Messages_fr.properties b/core/src/main/resources/jenkins/model/item_category/Messages_fr.properties new file mode 100644 index 000000000000..c37ad6f2d02c --- /dev/null +++ b/core/src/main/resources/jenkins/model/item_category/Messages_fr.properties @@ -0,0 +1,28 @@ +# The MIT License +# +# Copyright (c) 2016, CloudBees, Inc. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +Uncategorized.DisplayName=Non catégorisé +Uncategorized.Description=Types d''item qui n''ont pas été encore catégorisés par leur mainteneur de plugin. +StandaloneProjects.DisplayName=Projets autonomes +StandaloneProjects.Description=Création de projets avec une configuration et un historique autonomes. Ces projets peuvent se situer aux niveaux les plus hauts ou être groupés à l''intérieur de dossiers. +NestedProjects.DisplayName=Projets imbriqués +NestedProjects.Description=Création de catégories de projet ou de hiérarchies de projet avec dossiers. Les dossiers peuvent être créés de façon manuelle ou automatique en fonction des dépôts. diff --git a/core/src/main/resources/jenkins/model/item_category/Messages_sv_SE.properties b/core/src/main/resources/jenkins/model/item_category/Messages_sv_SE.properties new file mode 100644 index 000000000000..84788c5d2fa0 --- /dev/null +++ b/core/src/main/resources/jenkins/model/item_category/Messages_sv_SE.properties @@ -0,0 +1,28 @@ +# The MIT License +# +# Copyright (c) 2016, CloudBees, Inc. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +Uncategorized.DisplayName=Okategoriserad +Uncategorized.Description=Objekttyper som ännu inte har kategoriserats av insticksprogrammets underhÃ¥llsansvarige. +StandaloneProjects.DisplayName=FristÃ¥ende projekt +StandaloneProjects.Description=Skapa projekt med en fristÃ¥ende konfiguration och historik. Dessa projekt kan ligga pÃ¥ översta nivÃ¥n eller grupperas i mappar. +NestedProjects.DisplayName=Kapslade projekt +NestedProjects.Description=Skapa projektkategorier eller -hierarkier med mappar. Mappar kan skapas manuellt eller automatiskt baserat pÃ¥ centrallager. diff --git a/core/src/main/resources/jenkins/monitor/JavaVersionRecommendationAdminMonitor/description.properties b/core/src/main/resources/jenkins/monitor/JavaVersionRecommendationAdminMonitor/description.properties index 543b42b1caef..ccfef95955d7 100644 --- a/core/src/main/resources/jenkins/monitor/JavaVersionRecommendationAdminMonitor/description.properties +++ b/core/src/main/resources/jenkins/monitor/JavaVersionRecommendationAdminMonitor/description.properties @@ -1 +1 @@ -blurb = Recommends Java 11 for running Jenkins if an older version is used. +blurb = Recommends a Java upgrade for Jenkins if an older Java version is used. diff --git a/core/src/main/resources/jenkins/monitor/JavaVersionRecommendationAdminMonitor/description_fr.properties b/core/src/main/resources/jenkins/monitor/JavaVersionRecommendationAdminMonitor/description_fr.properties new file mode 100644 index 000000000000..ea9d8b5bfd77 --- /dev/null +++ b/core/src/main/resources/jenkins/monitor/JavaVersionRecommendationAdminMonitor/description_fr.properties @@ -0,0 +1 @@ +blurb = Recommande une mise à jour de Java pour Jenkins si une version antérieure est utilisée. diff --git a/core/src/main/resources/jenkins/monitor/JavaVersionRecommendationAdminMonitor/description_pt_BR.properties b/core/src/main/resources/jenkins/monitor/JavaVersionRecommendationAdminMonitor/description_pt_BR.properties index 1a1e3f070d5a..2e50ded89a24 100644 --- a/core/src/main/resources/jenkins/monitor/JavaVersionRecommendationAdminMonitor/description_pt_BR.properties +++ b/core/src/main/resources/jenkins/monitor/JavaVersionRecommendationAdminMonitor/description_pt_BR.properties @@ -20,4 +20,4 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # THE SOFTWARE. -blurb=Recomenda o Java 11 para executar o Jenkins se uma versão anterior está em uso. +blurb=Recomenda uma atualização do Java para Jenkins se uma versão anterior do Java estiver em uso. diff --git a/core/src/main/resources/jenkins/monitor/JavaVersionRecommendationAdminMonitor/description_ru.properties b/core/src/main/resources/jenkins/monitor/JavaVersionRecommendationAdminMonitor/description_ru.properties new file mode 100644 index 000000000000..f84368b8ea78 --- /dev/null +++ b/core/src/main/resources/jenkins/monitor/JavaVersionRecommendationAdminMonitor/description_ru.properties @@ -0,0 +1 @@ +blurb = Рекомендует обновить Java Ð´Ð»Ñ Jenkins, еÑли иÑпользуетÑÑ Ð±Ð¾Ð»ÐµÐµ ÑÑ‚Ð°Ñ€Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ Java. diff --git a/core/src/main/resources/jenkins/monitor/JavaVersionRecommendationAdminMonitor/description_sv_SE.properties b/core/src/main/resources/jenkins/monitor/JavaVersionRecommendationAdminMonitor/description_sv_SE.properties new file mode 100644 index 000000000000..06654a891b0b --- /dev/null +++ b/core/src/main/resources/jenkins/monitor/JavaVersionRecommendationAdminMonitor/description_sv_SE.properties @@ -0,0 +1,23 @@ +# The MIT License +# +# Copyright (c) 2004-, Kohsuke Kawaguchi, Sun Microsystems, Inc., and a number of other of contributors +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +blurb=Rekommenderar en Java-uppgradering för Jenkins om en äldre Java-version används. diff --git a/core/src/main/resources/jenkins/monitor/JavaVersionRecommendationAdminMonitor/description_zh_TW.properties b/core/src/main/resources/jenkins/monitor/JavaVersionRecommendationAdminMonitor/description_zh_TW.properties index 2ed16e322ce4..0fd946d1f8dc 100644 --- a/core/src/main/resources/jenkins/monitor/JavaVersionRecommendationAdminMonitor/description_zh_TW.properties +++ b/core/src/main/resources/jenkins/monitor/JavaVersionRecommendationAdminMonitor/description_zh_TW.properties @@ -1 +1 @@ -blurb=若您使用的 Java 版本低於 11,推薦您改用 Java 11 來執行 Jenkins。 +blurb=如果使用較舊的 Java ç‰ˆæœ¬ï¼Œå»ºè­°å° Jenkins 進行 Java å‡ç´šã€‚ diff --git a/core/src/main/resources/jenkins/monitor/JavaVersionRecommendationAdminMonitor/message.jelly b/core/src/main/resources/jenkins/monitor/JavaVersionRecommendationAdminMonitor/message.jelly index aef70d551be3..de3c496235bd 100644 --- a/core/src/main/resources/jenkins/monitor/JavaVersionRecommendationAdminMonitor/message.jelly +++ b/core/src/main/resources/jenkins/monitor/JavaVersionRecommendationAdminMonitor/message.jelly @@ -24,27 +24,14 @@ THE SOFTWARE. - -
-

${%Recommended_Java_Version_Heading(currentRuntimeJavaVersion)}

- ${%Recommended_Java_Version(currentRuntimeJavaVersion)} - -
-
+
+ - + -
+

${%Recommended_Java_Version_Heading(it.javaVersion)}

+ ${%Recommended_Java_Version(it.javaVersion, it.endOfLifeAsDate)}
diff --git a/core/src/main/resources/jenkins/monitor/JavaVersionRecommendationAdminMonitor/message.properties b/core/src/main/resources/jenkins/monitor/JavaVersionRecommendationAdminMonitor/message.properties index e3b0c4fe5f83..a2bb300c7843 100644 --- a/core/src/main/resources/jenkins/monitor/JavaVersionRecommendationAdminMonitor/message.properties +++ b/core/src/main/resources/jenkins/monitor/JavaVersionRecommendationAdminMonitor/message.properties @@ -1,5 +1,3 @@ -Recommended_Java_Version_Heading=Java {0} end of life in Jenkins -Recommended_Java_Version=

You are running Jenkins on Java {0}, support for which will end on or after June 21, 2022. \ - This is earlier than a previously announced date.

\ -

The Long Term Support (LTS) line of Jenkins will continue support till September 2022.

\ -

Please refer to the documentation for details on upgrading to Java 11.

+Recommended_Java_Version_Heading=Java {0,number} end of life in Jenkins +Recommended_Java_Version=You are running Jenkins on Java {0,number}, support for which will end on or after {1,date}. \ + Refer to the documentation for more details. diff --git a/core/src/main/resources/jenkins/monitor/JavaVersionRecommendationAdminMonitor/message_pt_BR.properties b/core/src/main/resources/jenkins/monitor/JavaVersionRecommendationAdminMonitor/message_pt_BR.properties index 25c54f9c654a..0c6a0bc82ea5 100644 --- a/core/src/main/resources/jenkins/monitor/JavaVersionRecommendationAdminMonitor/message_pt_BR.properties +++ b/core/src/main/resources/jenkins/monitor/JavaVersionRecommendationAdminMonitor/message_pt_BR.properties @@ -22,10 +22,6 @@ More\ Info=Mais informação Dismiss=Dispensar -Recommended_Java_Version=

Você está executando o Jenkins com o Java {0}, cujo \ - suporte será encerrado em 21 de junho de 2022. Isto é antes do que a data previamente anunciada.

\ -

A linha de suporte de longo período (LTS) do Jenkins continuará a suportar esta \ - versão até setembro de 2022.

Por favor se refira a \ - \ - a documentação para maiores detalhes sobre atualizar para o Java versão 11.

-Recommended_Java_Version_Heading=Fim de suporte ao Java {0} pelo Jenkins +Recommended_Java_Version=Você está executando o Jenkins com o Java {0,number}, cujo suporte será encerrado em {1,date}. \ + Se refira a a documentação para maiores detalhes. +Recommended_Java_Version_Heading=Fim de suporte ao Java {0,number} pelo Jenkins diff --git a/core/src/main/resources/jenkins/monitor/JavaVersionRecommendationAdminMonitor/message_ru.properties b/core/src/main/resources/jenkins/monitor/JavaVersionRecommendationAdminMonitor/message_ru.properties index 0759f08b675f..75d24bd45678 100644 --- a/core/src/main/resources/jenkins/monitor/JavaVersionRecommendationAdminMonitor/message_ru.properties +++ b/core/src/main/resources/jenkins/monitor/JavaVersionRecommendationAdminMonitor/message_ru.properties @@ -1,2 +1,5 @@ +Recommended_Java_Version_Heading=Конец поддержки Java {0,number} в Jenkins +Recommended_Java_Version=Ð’Ñ‹ запуÑтили Jenkins на Java {0,number}. Её поддержка будет оÑтановлена {1,date}. \ + Смотрите детали в документации. More\ Info=Подробнее Dismiss=Убрать diff --git a/core/src/main/resources/jenkins/monitor/JavaVersionRecommendationAdminMonitor/message_sv_SE.properties b/core/src/main/resources/jenkins/monitor/JavaVersionRecommendationAdminMonitor/message_sv_SE.properties new file mode 100644 index 000000000000..a3aa04f3d8e3 --- /dev/null +++ b/core/src/main/resources/jenkins/monitor/JavaVersionRecommendationAdminMonitor/message_sv_SE.properties @@ -0,0 +1,3 @@ +Recommended_Java_Version_Heading=Upphörande support för Java {0,number} i Jenkins +Recommended_Java_Version=Du kör Jenkins med Java {0,number} och supporten för detta upphör vid eller efter {1,date}. \ + Mer information finns i dokumentationen. diff --git a/core/src/main/resources/jenkins/monitor/Messages_fr.properties b/core/src/main/resources/jenkins/monitor/Messages_fr.properties new file mode 100644 index 000000000000..23ad72e0bd78 --- /dev/null +++ b/core/src/main/resources/jenkins/monitor/Messages_fr.properties @@ -0,0 +1 @@ +JavaLevelAdminMonitor.DisplayName=Version de Java recommandée diff --git a/core/src/main/resources/jenkins/monitor/Messages_ru.properties b/core/src/main/resources/jenkins/monitor/Messages_ru.properties new file mode 100644 index 000000000000..1f1d082545db --- /dev/null +++ b/core/src/main/resources/jenkins/monitor/Messages_ru.properties @@ -0,0 +1 @@ +JavaLevelAdminMonitor.DisplayName=Ð ÐµÐºÐ¾Ð¼ÐµÐ½Ð´Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ Java diff --git a/core/src/main/resources/jenkins/monitor/Messages_sv_SE.properties b/core/src/main/resources/jenkins/monitor/Messages_sv_SE.properties new file mode 100644 index 000000000000..c3ecaba8a79c --- /dev/null +++ b/core/src/main/resources/jenkins/monitor/Messages_sv_SE.properties @@ -0,0 +1 @@ +JavaLevelAdminMonitor.DisplayName=Rekommenderad Java-version diff --git a/core/src/main/resources/jenkins/security/s2m/AdminCallableMonitor/description.jelly b/core/src/main/resources/jenkins/monitor/OperatingSystemEndOfLifeAdminMonitor/description.jelly similarity index 100% rename from core/src/main/resources/jenkins/security/s2m/AdminCallableMonitor/description.jelly rename to core/src/main/resources/jenkins/monitor/OperatingSystemEndOfLifeAdminMonitor/description.jelly diff --git a/core/src/main/resources/jenkins/monitor/OperatingSystemEndOfLifeAdminMonitor/description.properties b/core/src/main/resources/jenkins/monitor/OperatingSystemEndOfLifeAdminMonitor/description.properties new file mode 100644 index 000000000000..0228718c65e1 --- /dev/null +++ b/core/src/main/resources/jenkins/monitor/OperatingSystemEndOfLifeAdminMonitor/description.properties @@ -0,0 +1 @@ +blurb=Warns administrators when the controller operating system is approaching end of life and will be unsupported diff --git a/core/src/main/resources/jenkins/monitor/OperatingSystemEndOfLifeAdminMonitor/description_fr.properties b/core/src/main/resources/jenkins/monitor/OperatingSystemEndOfLifeAdminMonitor/description_fr.properties new file mode 100644 index 000000000000..eaa39033c118 --- /dev/null +++ b/core/src/main/resources/jenkins/monitor/OperatingSystemEndOfLifeAdminMonitor/description_fr.properties @@ -0,0 +1 @@ +blurb = Avertit les administrateurs quand le système d''exploitation du contrôleur approche de sa fin de vie et ne sera plus supporté diff --git a/core/src/main/resources/jenkins/monitor/OperatingSystemEndOfLifeAdminMonitor/description_sv_SE.properties b/core/src/main/resources/jenkins/monitor/OperatingSystemEndOfLifeAdminMonitor/description_sv_SE.properties new file mode 100644 index 000000000000..dbf3ed4377d4 --- /dev/null +++ b/core/src/main/resources/jenkins/monitor/OperatingSystemEndOfLifeAdminMonitor/description_sv_SE.properties @@ -0,0 +1 @@ +blurb=Varnar administratörer när styrenhetens operativsystem närmar sig slutet av livslängden och kommer inte att stödjas diff --git a/core/src/main/resources/jenkins/monitor/OperatingSystemEndOfLifeAdminMonitor/end-of-life-data.json b/core/src/main/resources/jenkins/monitor/OperatingSystemEndOfLifeAdminMonitor/end-of-life-data.json new file mode 100644 index 000000000000..7dfa00bc6772 --- /dev/null +++ b/core/src/main/resources/jenkins/monitor/OperatingSystemEndOfLifeAdminMonitor/end-of-life-data.json @@ -0,0 +1,162 @@ +[ + { + "pattern": "AlmaLinux.* 8.*", + "endOfLife": "2029-03-01" + }, + { + "pattern": "AlmaLinux.* 9.*", + "endOfLife": "2032-05-31" + }, + { + "pattern": "Alpine Linux v3.14", + "endOfLife": "2023-05-01" + }, + { + "pattern": "Alpine Linux v3.15", + "endOfLife": "2023-11-01" + }, + { + "pattern": "Alpine Linux v3.16", + "endOfLife": "2024-05-23" + }, + { + "pattern": "Alpine Linux v3.17", + "endOfLife": "2024-11-22" + }, + { + "pattern": "Alpine Linux v3.18", + "endOfLife": "2025-05-09" + }, + { + "pattern": "Alpine Linux v3.19", + "endOfLife": "2025-11-01" + }, + { + "pattern": "Alpine Linux v3.20", + "endOfLife": "2026-04-01" + }, + { + "pattern": "Amazon Linux 2", + "endOfLife": "2023-11-16" + }, + { + "pattern": "Amazon Linux 2023", + "endOfLife": "2028-03-15" + }, + { + "pattern": "CentOS Linux.* 7.*", + "endOfLife": "2023-11-16" + }, + { + "pattern": "CentOS Linux.* 8.*", + "endOfLife": "2021-12-31" + }, + { + "pattern": "Debian.* 10.*", + "endOfLife": "2024-06-30" + }, + { + "pattern": "Debian.* 11.*", + "endOfLife": "2026-06-30" + }, + { + "pattern": "Debian.* 12.*", + "endOfLife": "2028-06-10" + }, + { + "pattern": "Fedora.* 36.*", + "endOfLife": "2023-05-16" + }, + { + "pattern": "Fedora.* 37.*", + "endOfLife": "2023-12-05" + }, + { + "pattern": "Fedora.* 38.*", + "endOfLife": "2024-05-21" + }, + { + "pattern": "Fedora.* 39.*", + "endOfLife": "2024-11-12" + }, + { + "pattern": "Fedora.* 40.*", + "endOfLife": "2025-05-13" + }, + { + "pattern": "Oracle Linux.* 7.*", + "endOfLife": "2023-11-16" + }, + { + "pattern": "Oracle Linux.* 8.*", + "endOfLife": "2029-07-31" + }, + { + "pattern": "Oracle Linux.* 9.*", + "endOfLife": "2032-06-30" + }, + { + "pattern": "Red Hat Enterprise Linux.* 7.*", + "endOfLife": "2023-11-16" + }, + { + "pattern": "Red Hat Enterprise Linux.* 8.*", + "endOfLife": "2029-05-31" + }, + { + "pattern": "Red Hat Enterprise Linux.* 9.*", + "endOfLife": "2032-05-31" + }, + { + "pattern": "Rocky Linux.* 8.*", + "endOfLife": "2029-05-31" + }, + { + "pattern": "Rocky Linux.* 9.*", + "endOfLife": "2032-05-31" + }, + { + "pattern": "Scientific Linux.* 7.*", + "endOfLife": "2023-11-16" + }, + { + "pattern": "Ubuntu.* 16.04.*", + "endOfLife": "2021-04-02" + }, + { + "pattern": "Ubuntu.* 18.04.*", + "endOfLife": "2023-05-31" + }, + { + "pattern": "Ubuntu.* 20.04.*", + "endOfLife": "2025-04-02" + }, + { + "pattern": "Ubuntu.* 20.10.*", + "endOfLife": "2021-07-22" + }, + { + "pattern": "Ubuntu.* 21.04.*", + "endOfLife": "2022-01-20" + }, + { + "pattern": "Ubuntu.* 21.10.*", + "endOfLife": "2022-07-14" + }, + { + "pattern": "Ubuntu.* 22.04.*", + "endOfLife": "2027-04-01" + }, + { + "pattern": "Ubuntu.* 22.10.*", + "endOfLife": "2023-07-20" + }, + { + "pattern": "Ubuntu.* 23.04.*", + "endOfLife": "2024-01-20" + }, + { + "pattern": "Ubuntu.* 24.04.*", + "endOfLife": "2029-04-25" + } +] diff --git a/core/src/main/resources/jenkins/monitor/OperatingSystemEndOfLifeAdminMonitor/message.jelly b/core/src/main/resources/jenkins/monitor/OperatingSystemEndOfLifeAdminMonitor/message.jelly new file mode 100644 index 000000000000..096a8827f3cc --- /dev/null +++ b/core/src/main/resources/jenkins/monitor/OperatingSystemEndOfLifeAdminMonitor/message.jelly @@ -0,0 +1,45 @@ + + + + +
+
+ + + + + +

${it.displayName}

+ + + ${%Past_End_of_Life(it.operatingSystemName, it.endOfLifeDate, it.documentationUrl)} + + + ${%Upcoming_End_of_Life(it.operatingSystemName, it.endOfLifeDate, it.documentationUrl)} + + +
+
diff --git a/core/src/main/resources/jenkins/monitor/OperatingSystemEndOfLifeAdminMonitor/message.properties b/core/src/main/resources/jenkins/monitor/OperatingSystemEndOfLifeAdminMonitor/message.properties new file mode 100644 index 000000000000..fcc27beff2e8 --- /dev/null +++ b/core/src/main/resources/jenkins/monitor/OperatingSystemEndOfLifeAdminMonitor/message.properties @@ -0,0 +1,9 @@ +End_of_Life_Heading={0} in Jenkins +Upcoming_End_of_Life=

You are running Jenkins on {0}. \ + Jenkins will no longer support {0} after {1}.\ +

Please plan your upgrade to a supported operating system before {1}.

\ +

Refer to the documentation for details.

+Past_End_of_Life=

You are running Jenkins on {0}. \ + Jenkins stopped supporting {0} as of {1}.\ +

Please upgrade to a supported operating system.

\ +

Refer to the documentation for details.

diff --git a/core/src/main/resources/jenkins/monitor/OperatingSystemEndOfLifeAdminMonitor/message_fr.properties b/core/src/main/resources/jenkins/monitor/OperatingSystemEndOfLifeAdminMonitor/message_fr.properties new file mode 100644 index 000000000000..44f8dfb6d928 --- /dev/null +++ b/core/src/main/resources/jenkins/monitor/OperatingSystemEndOfLifeAdminMonitor/message_fr.properties @@ -0,0 +1,9 @@ +End_of_Life_Heading={0} dans Jenkins +Upcoming_End_of_Life=

Vous exécutez Jenkins sur {0}. \ + Jenkins ne supportera plus {0} après {1}.\ +

Veuillez planifier votre mise à jour vers un système d''exploitation supporté avant le {1}.

\ +

Se réferrer à la documentation pour plus de détails.

+Past_End_of_Life=

Vous exécutez Jenkins sur {0}. \ + Jenkins ne supporte plus {0} depuis le {1}.\ +

Veuillez effectuer une mise à jour vers un système d''exploitation supporté.

\ +

Se réferrer à la documentation pour plus de détails.

diff --git a/core/src/main/resources/jenkins/monitor/OperatingSystemEndOfLifeAdminMonitor/message_sv_SE.properties b/core/src/main/resources/jenkins/monitor/OperatingSystemEndOfLifeAdminMonitor/message_sv_SE.properties new file mode 100644 index 000000000000..ca432ebab7bc --- /dev/null +++ b/core/src/main/resources/jenkins/monitor/OperatingSystemEndOfLifeAdminMonitor/message_sv_SE.properties @@ -0,0 +1,11 @@ +End_of_Life_Heading={0} på Jenkins +Upcoming_End_of_Life=

Du kör Jenkins på {0}. \ + Jenkins kommer inte längre att stödja {0} efter {1}.\ +

Planera att uppgradera till ett operativsystem som stöds innan {1}.

\ +

Mer information finns i dokumentationen.

+Past_End_of_Life=

Du kör Jenkins på {0} \ + Jenkins slutade stödja {0} från och med {1}.\ +

Uppgradera till ett operativsystem som stöds.

\ +

Mer information finns i dokumentationen.

+More\ Info=Mer info +Ignore=Ignorera diff --git a/core/src/main/resources/jenkins/mvn/DefaultGlobalSettingsProvider/help_sv_SE.html b/core/src/main/resources/jenkins/mvn/DefaultGlobalSettingsProvider/help_sv_SE.html new file mode 100644 index 000000000000..7616cade0f9d --- /dev/null +++ b/core/src/main/resources/jenkins/mvn/DefaultGlobalSettingsProvider/help_sv_SE.html @@ -0,0 +1,5 @@ +
+ Använd standardinställningar för maven ( + $HOME/.m2/settings.xml + ) som de har konfigurerats på byggnoden. +
diff --git a/core/src/main/resources/jenkins/mvn/DefaultSettingsProvider/help_sv_SE.html b/core/src/main/resources/jenkins/mvn/DefaultSettingsProvider/help_sv_SE.html new file mode 100644 index 000000000000..7616cade0f9d --- /dev/null +++ b/core/src/main/resources/jenkins/mvn/DefaultSettingsProvider/help_sv_SE.html @@ -0,0 +1,5 @@ +
+ Använd standardinställningar för maven ( + $HOME/.m2/settings.xml + ) som de har konfigurerats på byggnoden. +
diff --git a/core/src/main/resources/jenkins/mvn/FilePathGlobalSettingsProvider/config_ru.properties b/core/src/main/resources/jenkins/mvn/FilePathGlobalSettingsProvider/config_ru.properties new file mode 100644 index 000000000000..3cb339517967 --- /dev/null +++ b/core/src/main/resources/jenkins/mvn/FilePathGlobalSettingsProvider/config_ru.properties @@ -0,0 +1 @@ +File\ path=Путь к файлу diff --git a/core/src/main/resources/jenkins/mvn/FilePathGlobalSettingsProvider/config_sv_SE.properties b/core/src/main/resources/jenkins/mvn/FilePathGlobalSettingsProvider/config_sv_SE.properties new file mode 100644 index 000000000000..92514cb70988 --- /dev/null +++ b/core/src/main/resources/jenkins/mvn/FilePathGlobalSettingsProvider/config_sv_SE.properties @@ -0,0 +1,3 @@ +# This file is under the MIT License by authors + +File\ path=Filsökväg diff --git a/core/src/main/resources/jenkins/mvn/FilePathGlobalSettingsProvider/config_tr.properties b/core/src/main/resources/jenkins/mvn/FilePathGlobalSettingsProvider/config_tr.properties new file mode 100644 index 000000000000..b42cbf2a57b8 --- /dev/null +++ b/core/src/main/resources/jenkins/mvn/FilePathGlobalSettingsProvider/config_tr.properties @@ -0,0 +1 @@ +File\ path=Dosya yolu diff --git a/core/src/main/resources/jenkins/mvn/FilePathGlobalSettingsProvider/help-path_sv_SE.html b/core/src/main/resources/jenkins/mvn/FilePathGlobalSettingsProvider/help-path_sv_SE.html new file mode 100644 index 000000000000..831582be0ce9 --- /dev/null +++ b/core/src/main/resources/jenkins/mvn/FilePathGlobalSettingsProvider/help-path_sv_SE.html @@ -0,0 +1,4 @@ +
+ Sökväg till filen settings.xml, i förhållande till projektets arbetsyta eller + absolut (variabler stöds). +
diff --git a/core/src/main/resources/jenkins/mvn/FilePathGlobalSettingsProvider/help_sv_SE.html b/core/src/main/resources/jenkins/mvn/FilePathGlobalSettingsProvider/help_sv_SE.html new file mode 100644 index 000000000000..6c75ee99cb13 --- /dev/null +++ b/core/src/main/resources/jenkins/mvn/FilePathGlobalSettingsProvider/help_sv_SE.html @@ -0,0 +1,6 @@ +
+ Använd en anpassad global + settings.xml + från jobbarbetsytan. En sådan fil checkas ut från versionskontrollen som en + del av jobbet eller en välkänd plats. +
diff --git a/core/src/main/resources/jenkins/mvn/FilePathSettingsProvider/config_ru.properties b/core/src/main/resources/jenkins/mvn/FilePathSettingsProvider/config_ru.properties new file mode 100644 index 000000000000..3cb339517967 --- /dev/null +++ b/core/src/main/resources/jenkins/mvn/FilePathSettingsProvider/config_ru.properties @@ -0,0 +1 @@ +File\ path=Путь к файлу diff --git a/core/src/main/resources/jenkins/mvn/FilePathSettingsProvider/config_sv_SE.properties b/core/src/main/resources/jenkins/mvn/FilePathSettingsProvider/config_sv_SE.properties new file mode 100644 index 000000000000..92514cb70988 --- /dev/null +++ b/core/src/main/resources/jenkins/mvn/FilePathSettingsProvider/config_sv_SE.properties @@ -0,0 +1,3 @@ +# This file is under the MIT License by authors + +File\ path=Filsökväg diff --git a/core/src/main/resources/jenkins/mvn/FilePathSettingsProvider/config_tr.properties b/core/src/main/resources/jenkins/mvn/FilePathSettingsProvider/config_tr.properties new file mode 100644 index 000000000000..b42cbf2a57b8 --- /dev/null +++ b/core/src/main/resources/jenkins/mvn/FilePathSettingsProvider/config_tr.properties @@ -0,0 +1 @@ +File\ path=Dosya yolu diff --git a/core/src/main/resources/jenkins/mvn/FilePathSettingsProvider/help-path_sv_SE.html b/core/src/main/resources/jenkins/mvn/FilePathSettingsProvider/help-path_sv_SE.html new file mode 100644 index 000000000000..831582be0ce9 --- /dev/null +++ b/core/src/main/resources/jenkins/mvn/FilePathSettingsProvider/help-path_sv_SE.html @@ -0,0 +1,4 @@ +
+ Sökväg till filen settings.xml, i förhållande till projektets arbetsyta eller + absolut (variabler stöds). +
diff --git a/core/src/main/resources/jenkins/mvn/FilePathSettingsProvider/help_sv_SE.html b/core/src/main/resources/jenkins/mvn/FilePathSettingsProvider/help_sv_SE.html new file mode 100644 index 000000000000..6c75ee99cb13 --- /dev/null +++ b/core/src/main/resources/jenkins/mvn/FilePathSettingsProvider/help_sv_SE.html @@ -0,0 +1,6 @@ +
+ Använd en anpassad global + settings.xml + från jobbarbetsytan. En sådan fil checkas ut från versionskontrollen som en + del av jobbet eller en välkänd plats. +
diff --git a/core/src/main/resources/jenkins/mvn/GlobalMavenConfig/config_ru.properties b/core/src/main/resources/jenkins/mvn/GlobalMavenConfig/config_ru.properties new file mode 100644 index 000000000000..268830cb5e33 --- /dev/null +++ b/core/src/main/resources/jenkins/mvn/GlobalMavenConfig/config_ru.properties @@ -0,0 +1,3 @@ +Maven\ Configuration=ÐаÑтройка Maven +Default\ settings\ provider=ИÑточник наÑтроек по умолчанию +Default\ global\ settings\ provider=ИÑточник глобальных наÑтроек по умолчанию \ No newline at end of file diff --git a/core/src/main/resources/jenkins/mvn/GlobalMavenConfig/config_sv_SE.properties b/core/src/main/resources/jenkins/mvn/GlobalMavenConfig/config_sv_SE.properties new file mode 100644 index 000000000000..2b429611b83c --- /dev/null +++ b/core/src/main/resources/jenkins/mvn/GlobalMavenConfig/config_sv_SE.properties @@ -0,0 +1,5 @@ +# This file is under the MIT License by authors + +Default\ global\ settings\ provider=Leverantör för globala standardinställningar +Default\ settings\ provider=Leverantör för standardinställningar +Maven\ Configuration=Maven-konfiguration diff --git a/core/src/main/resources/jenkins/mvn/GlobalMavenConfig/config_tr.properties b/core/src/main/resources/jenkins/mvn/GlobalMavenConfig/config_tr.properties new file mode 100644 index 000000000000..75327381b085 --- /dev/null +++ b/core/src/main/resources/jenkins/mvn/GlobalMavenConfig/config_tr.properties @@ -0,0 +1,3 @@ +Maven\ Configuration=Maven Ayarları +Default\ settings\ provider=Varsayılan ayar saÄŸlayıcısı +Default\ global\ settings\ provider=Varsayılan global ayar saÄŸlayıcısı diff --git a/core/src/main/resources/jenkins/mvn/Messages_ru.properties b/core/src/main/resources/jenkins/mvn/Messages_ru.properties new file mode 100644 index 000000000000..9fd25321f3d4 --- /dev/null +++ b/core/src/main/resources/jenkins/mvn/Messages_ru.properties @@ -0,0 +1,26 @@ +# The MIT License +# +# Copyright (c) 2022, CloudBees, Inc. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +DefaultSettingsProvider.DisplayName=ИÑпользовать наÑтройки Maven по умолчанию +DefaultGlobalSettingsProvider.DisplayName=ИÑпользовать глобальные наÑтройки Maven по умолчанию +FilePathGlobalSettingsProvider.DisplayName=Файл глобальных наÑтроек из файловой ÑиÑтемы +FilePathSettingsProvider.DisplayName=Файл наÑтроек из файловой ÑиÑтемы diff --git a/core/src/main/resources/jenkins/mvn/Messages_sv_SE.properties b/core/src/main/resources/jenkins/mvn/Messages_sv_SE.properties new file mode 100644 index 000000000000..4187dc7668b2 --- /dev/null +++ b/core/src/main/resources/jenkins/mvn/Messages_sv_SE.properties @@ -0,0 +1,26 @@ +# The MIT License +# +# Copyright 2012 Dominik Bartholdi +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +DefaultSettingsProvider.DisplayName=Använd standardinställningar för maven +DefaultGlobalSettingsProvider.DisplayName=Använd globala standardinställningar för maven +FilePathGlobalSettingsProvider.DisplayName=Global inställningsfil pÃ¥ filsystemet +FilePathSettingsProvider.DisplayName=Inställningsfil pÃ¥ filsystemet diff --git a/core/src/main/resources/jenkins/mvn/Messages_tr.properties b/core/src/main/resources/jenkins/mvn/Messages_tr.properties new file mode 100644 index 000000000000..7cae542a066a --- /dev/null +++ b/core/src/main/resources/jenkins/mvn/Messages_tr.properties @@ -0,0 +1,4 @@ +DefaultSettingsProvider.DisplayName=Varsayılan maven ayarlarını kullan +DefaultGlobalSettingsProvider.DisplayName=Varsayılan global maven ayarlarını kullan +FilePathSettingsProvider.DisplayName=Dosya sistemindeki ayarlar dosyasını kullan +FilePathGlobalSettingsProvider.DisplayName=Dosya sistemindeki global ayarlar dosyasını kullan diff --git a/core/src/main/resources/jenkins/scm/RunWithSCM/changesets.jelly b/core/src/main/resources/jenkins/scm/RunWithSCM/changesets.jelly new file mode 100644 index 000000000000..b4141013c4b8 --- /dev/null +++ b/core/src/main/resources/jenkins/scm/RunWithSCM/changesets.jelly @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + +
+
diff --git a/core/src/main/resources/jenkins/security/ApiTokenProperty/config.jelly b/core/src/main/resources/jenkins/security/ApiTokenProperty/config.jelly index 9eaa9d3dec5d..3d8823211190 100644 --- a/core/src/main/resources/jenkins/security/ApiTokenProperty/config.jelly +++ b/core/src/main/resources/jenkins/security/ApiTokenProperty/config.jelly @@ -109,10 +109,11 @@ THE SOFTWARE. - @@ -126,7 +127,9 @@ THE SOFTWARE. - @@ -135,9 +138,10 @@ THE SOFTWARE.
- @@ -151,7 +155,7 @@ THE SOFTWARE.
- + diff --git a/core/src/main/resources/jenkins/security/ApiTokenProperty/config.properties b/core/src/main/resources/jenkins/security/ApiTokenProperty/config.properties index 73da2d2594e0..0ba207816ed6 100644 --- a/core/src/main/resources/jenkins/security/ApiTokenProperty/config.properties +++ b/core/src/main/resources/jenkins/security/ApiTokenProperty/config.properties @@ -19,3 +19,4 @@ NoLegacyToken=The user does not have a legacy token RevokedToken=The legacy token has been revoked NoCreationDate=There is no creation date for that token NoCreationDateValue=Unknown +ConfirmRevokeSingleTitle=Revoke Token diff --git a/core/src/main/resources/jenkins/security/ApiTokenProperty/config_sv_SE.properties b/core/src/main/resources/jenkins/security/ApiTokenProperty/config_sv_SE.properties new file mode 100644 index 000000000000..2f4e8b9848db --- /dev/null +++ b/core/src/main/resources/jenkins/security/ApiTokenProperty/config_sv_SE.properties @@ -0,0 +1,28 @@ +TokenDisplayedOnce=Kopiera denna token nu, eftersom den inte kan återställas i framtiden. +AddNewToken=Lägg till ny token +GenerateNewToken=Generera +RevokeToken=Återkalla denna token +CopyToken=Kopiera denna token +NoTokenYet=Det finns ingen registrerad token för denna användare. +TokenLastUse=Använts {0} gång(er), senast var {1} dag(ar) sedan +StatisticsDisabled=Ingen statistik tillgänglig +StatisticsDisabled.Title=Statistik för tokenanvändning har för närvarande inaktiverats +TokenNeverUsed=Aldrig använd +TokenNeverUsedTooltip=Det finns inget datum för när denna token användes senast +TokenNeverUsed.Title=Vi rekommenderar starkt att du återkallar alla token som du inte planerar att använda +ConfirmRevokeSingle=Är du säker på att du vill återkalla denna token? Applikationer som använder den kommer inte längre att kunna ansluta. +CurrentTokens=Nuvarande token +TokenCreation=Skapades {0} dag(ar) sedan +RenameToken=Spara nytt namn på token +LegacyToken=Vi rekommenderar starkt att du återkallar äldre token och ersätter dem med nygenererade token för ökad säkerhet. +NoLegacyToken=Användaren har ingen äldre token +RevokedToken=Äldre token har återkallats +NoCreationDate=Det finns inget datum när denna token skapades +NoCreationDateValue=Okänt +ConfirmRevokeSingleTitle=Återkalla token + +Default\ name=Standardnamn +Cancel=Avbryt +Show\ Legacy\ API\ Token=Visa äldre API-token +Legacy\ API\ Token=Äldre API-token +Change\ API\ Token=Ändra API-token \ No newline at end of file diff --git a/core/src/main/resources/jenkins/security/ApiTokenProperty/help-tokenStore_sv_SE.html b/core/src/main/resources/jenkins/security/ApiTokenProperty/help-tokenStore_sv_SE.html new file mode 100644 index 000000000000..fbf79a781db9 --- /dev/null +++ b/core/src/main/resources/jenkins/security/ApiTokenProperty/help-tokenStore_sv_SE.html @@ -0,0 +1,29 @@ +
+ API-tokens erbjuder ett sätt att göra autentiserade CLI- eller REST API-anrop. + Mer information finns på + vår wiki + . +
+ Användarnamnet som är associerat med varje token är ditt Jenkins-användarnamn. +
+
+ Några bra metoder för att hålla dina API-tokens säkra är att: +
    +
  • + Använda en annan token för varje applikation sÃ¥ att om en applikation + äventyras kan du Ã¥terkalla dess token individuellt. +
  • +
  • + Ã…terskapa tokens var sjätte mÃ¥nad (beroende pÃ¥ ditt sammanhang). Vi visar + en indikator för tokens Ã¥lder. +
  • +
  • + Skydda det som in det vore ditt lösenord, eftersom det lÃ¥ter andra att + komma Ã¥t Jenkins i ditt ställe. +
  • +
+
+ Varje gång Jenkins startas om återställs datumen för skapande av oanvända + äldre tokens, vilket innebär att datumen kan vara felaktiga. +
+
diff --git a/core/src/main/resources/jenkins/security/ApiTokenProperty/resources.css b/core/src/main/resources/jenkins/security/ApiTokenProperty/resources.css index ed0461223091..b687efd47132 100644 --- a/core/src/main/resources/jenkins/security/ApiTokenProperty/resources.css +++ b/core/src/main/resources/jenkins/security/ApiTokenProperty/resources.css @@ -82,7 +82,9 @@ font-size: 0.75rem; color: #6d7680; } -.token-list .token-list-new-item .token-revoke.hidden-button { +.token-list + .token-list-new-item + .api-token-property-token-revoke.hidden-button { display: none; } .token-list .token-list-new-item .token-cancel.hidden-button { diff --git a/core/src/main/resources/jenkins/security/ApiTokenProperty/resources.js b/core/src/main/resources/jenkins/security/ApiTokenProperty/resources.js index 0a8990b32ab0..a87820c61e90 100644 --- a/core/src/main/resources/jenkins/security/ApiTokenProperty/resources.js +++ b/core/src/main/resources/jenkins/security/ApiTokenProperty/resources.js @@ -21,120 +21,158 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */ -window.revokeToken = function (anchorRevoke) { - var repeatedChunk = anchorRevoke.up(".repeated-chunk"); - var tokenList = repeatedChunk.up(".token-list"); +Behaviour.specify( + ".api-token-property-token-revoke", + "api-token-property-token-revoke", + 0, + function (element) { + element.addEventListener("click", function (event) { + event.preventDefault(); + revokeToken(element); + }); + }, +); + +Behaviour.specify( + "#api-token-property-token-save", + "api-token-property-token-save", + 0, + function (element) { + element.addEventListener("click", function () { + saveApiToken(element); + }); + }, +); + +function revokeToken(anchorRevoke) { + var repeatedChunk = anchorRevoke.closest(".repeated-chunk"); + var tokenList = repeatedChunk.closest(".token-list"); var confirmMessage = anchorRevoke.getAttribute("data-confirm"); + var confirmTitle = anchorRevoke.getAttribute("data-confirm-title"); var targetUrl = anchorRevoke.getAttribute("data-target-url"); var inputUuid = repeatedChunk.querySelector("input.token-uuid-input"); var tokenUuid = inputUuid.value; - if (confirm(confirmMessage)) { - new Ajax.Request(targetUrl, { - method: "post", - parameters: { tokenUuid: tokenUuid }, - onSuccess: function () { - if (repeatedChunk.querySelectorAll(".legacy-token").length > 0) { - // we are revoking the legacy token - var messageIfLegacyRevoked = anchorRevoke.getAttribute( - "data-message-if-legacy-revoked" - ); - - var legacyInput = document.getElementById("apiToken"); - legacyInput.value = messageIfLegacyRevoked; - } - repeatedChunk.remove(); - adjustTokenEmptyListMessage(tokenList); + dialog + .confirm(confirmTitle, { message: confirmMessage, type: "destructive" }) + .then( + () => { + fetch(targetUrl, { + body: new URLSearchParams({ tokenUuid: tokenUuid }), + method: "post", + headers: crumb.wrap({ + "Content-Type": "application/x-www-form-urlencoded", + }), + }).then((rsp) => { + if (rsp.ok) { + if (repeatedChunk.querySelectorAll(".legacy-token").length > 0) { + // we are revoking the legacy token + var messageIfLegacyRevoked = anchorRevoke.getAttribute( + "data-message-if-legacy-revoked", + ); + + var legacyInput = document.getElementById("apiToken"); + legacyInput.value = messageIfLegacyRevoked; + } + repeatedChunk.remove(); + adjustTokenEmptyListMessage(tokenList); + } + }); }, - }); - } - - return false; -}; + () => {}, + ); +} -window.saveApiToken = function (button) { - if (button.hasClassName("request-pending")) { +function saveApiToken(button) { + if (button.classList.contains("request-pending")) { // avoid multiple requests to be sent if user is clicking multiple times return; } - button.addClassName("request-pending"); + button.classList.add("request-pending"); var targetUrl = button.getAttribute("data-target-url"); - var repeatedChunk = button.up(".repeated-chunk "); - var tokenList = repeatedChunk.up(".token-list"); + var repeatedChunk = button.closest(".repeated-chunk "); + var tokenList = repeatedChunk.closest(".token-list"); var nameInput = repeatedChunk.querySelector('[name="tokenName"]'); var tokenName = nameInput.value; - new Ajax.Request(targetUrl, { + fetch(targetUrl, { + body: new URLSearchParams({ newTokenName: tokenName }), method: "post", - parameters: { newTokenName: tokenName }, - onSuccess: function (rsp) { - var json = rsp.responseJSON; - var errorSpan = repeatedChunk.querySelector(".error"); - if (json.status === "error") { - errorSpan.innerHTML = json.message; - errorSpan.addClassName("visible"); - - button.removeClassName("request-pending"); - } else { - errorSpan.removeClassName("visible"); - - var tokenName = json.data.tokenName; - // in case the name was empty, the application will propose a default one - nameInput.value = tokenName; - - var tokenValue = json.data.tokenValue; - var tokenValueSpan = repeatedChunk.querySelector(".new-token-value"); - tokenValueSpan.innerText = tokenValue; - tokenValueSpan.addClassName("visible"); - - // show the copy button - var tokenCopyButton = repeatedChunk.querySelector( - ".jenkins-copy-button" - ); - tokenCopyButton.setAttribute("text", tokenValue); - tokenCopyButton.removeClassName("jenkins-hidden"); - - var tokenUuid = json.data.tokenUuid; - var uuidInput = repeatedChunk.querySelector('[name="tokenUuid"]'); - uuidInput.value = tokenUuid; - - var warningMessage = repeatedChunk.querySelector( - ".display-after-generation" - ); - warningMessage.addClassName("visible"); - - // we do not want to allow user to create twice a token using same name by mistake - button.remove(); - - var revokeButton = repeatedChunk.querySelector(".token-revoke"); - revokeButton.removeClassName("hidden-button"); - - var cancelButton = repeatedChunk.querySelector(".token-cancel"); - cancelButton.addClassName("hidden-button"); - - repeatedChunk.addClassName("token-list-fresh-item"); - - adjustTokenEmptyListMessage(tokenList); - } - }, + headers: crumb.wrap({ + "Content-Type": "application/x-www-form-urlencoded", + }), + }).then((rsp) => { + if (rsp.ok) { + rsp.json().then((json) => { + var errorSpan = repeatedChunk.querySelector(".error"); + if (json.status === "error") { + errorSpan.innerHTML = json.message; + errorSpan.classList.add("visible"); + + button.classList.remove("request-pending"); + } else { + errorSpan.classList.remove("visible"); + + var tokenName = json.data.tokenName; + // in case the name was empty, the application will propose a default one + nameInput.value = tokenName; + + var tokenValue = json.data.tokenValue; + var tokenValueSpan = repeatedChunk.querySelector(".new-token-value"); + tokenValueSpan.innerText = tokenValue; + tokenValueSpan.classList.add("visible"); + + // show the copy button + var tokenCopyButton = repeatedChunk.querySelector( + ".jenkins-copy-button", + ); + tokenCopyButton.setAttribute("text", tokenValue); + tokenCopyButton.classList.remove("jenkins-hidden"); + + var tokenUuid = json.data.tokenUuid; + var uuidInput = repeatedChunk.querySelector('[name="tokenUuid"]'); + uuidInput.value = tokenUuid; + + var warningMessage = repeatedChunk.querySelector( + ".display-after-generation", + ); + warningMessage.classList.add("visible"); + + // we do not want to allow user to create twice a token using same name by mistake + button.remove(); + + var revokeButton = repeatedChunk.querySelector( + ".api-token-property-token-revoke", + ); + revokeButton.classList.remove("hidden-button"); + + var cancelButton = repeatedChunk.querySelector(".token-cancel"); + cancelButton.classList.add("hidden-button"); + + repeatedChunk.classList.add("token-list-fresh-item"); + + adjustTokenEmptyListMessage(tokenList); + } + }); + } }); -}; +} function adjustTokenEmptyListMessage(tokenList) { var emptyListMessage = tokenList.querySelector(".token-list-empty-item"); // number of token that are already existing or freshly created var numOfToken = tokenList.querySelectorAll( - ".token-list-existing-item, .token-list-fresh-item" + ".token-list-existing-item, .token-list-fresh-item", ).length; if (numOfToken >= 1) { - if (!emptyListMessage.hasClassName("hidden-message")) { - emptyListMessage.addClassName("hidden-message"); + if (!emptyListMessage.classList.contains("hidden-message")) { + emptyListMessage.classList.add("hidden-message"); } } else { - if (emptyListMessage.hasClassName("hidden-message")) { - emptyListMessage.removeClassName("hidden-message"); + if (emptyListMessage.classList.contains("hidden-message")) { + emptyListMessage.classList.remove("hidden-message"); } } } diff --git a/core/src/main/resources/jenkins/security/Messages.properties b/core/src/main/resources/jenkins/security/Messages.properties index 7227f7e83848..4fb04f7c9619 100644 --- a/core/src/main/resources/jenkins/security/Messages.properties +++ b/core/src/main/resources/jenkins/security/Messages.properties @@ -27,7 +27,6 @@ ApiTokenProperty.ChangeToken.SuccessHidden=
Updated. You need to login as th ApiTokenProperty.ChangeToken.CapabilityNotAllowed=
Capability to generate a legacy token without an existing one is currently disabled in the security configuration
ApiTokenProperty.LegacyTokenName=Legacy Token ApiTokenProperty.NoLegacyToken=This user currently does not have a legacy token -RekeySecretAdminMonitor.DisplayName=Re-keying UpdateSiteWarningsMonitor.DisplayName=Update Site Warnings Token.Created.on=Token created on {0} diff --git a/core/src/main/resources/jenkins/security/Messages_bg.properties b/core/src/main/resources/jenkins/security/Messages_bg.properties index 97f31a122715..f5edaa47587a 100644 --- a/core/src/main/resources/jenkins/security/Messages_bg.properties +++ b/core/src/main/resources/jenkins/security/Messages_bg.properties @@ -29,8 +29,6 @@ ApiTokenProperty.ChangeToken.Success=\ ApiTokenProperty.ChangeToken.SuccessHidden=\
Променен. ТрÑбва да влезете като потребителÑ, за да видите низа за\ идентификациÑ
-RekeySecretAdminMonitor.DisplayName=\ - Създаване на нов ключ # Update Site Warnings UpdateSiteWarningsMonitor.DisplayName=\ ÐŸÑ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¾Ñ‚ Ñайтовете за Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ diff --git a/core/src/main/resources/jenkins/security/Messages_de.properties b/core/src/main/resources/jenkins/security/Messages_de.properties index 8c4c52875098..a07807be9bd7 100644 --- a/core/src/main/resources/jenkins/security/Messages_de.properties +++ b/core/src/main/resources/jenkins/security/Messages_de.properties @@ -22,7 +22,6 @@ UpdateSiteWarningsMonitor.DisplayName=Warnungen des Update-Centers ApiTokenProperty.DisplayName=API-Token -RekeySecretAdminMonitor.DisplayName=Erneute Verschlüsselung ApiTokenProperty.ChangeToken.TokenIsHidden=Token wird nicht angezeigt ApiTokenProperty.ChangeToken.Success=
Aktualisiert. Der Token wird oben angezeigt.
ApiTokenProperty.ChangeToken.SuccessHidden=
Aktualisiert. Der Token wird nur dem Nutzer angezeigt.
diff --git a/core/src/main/resources/jenkins/security/Messages_it.properties b/core/src/main/resources/jenkins/security/Messages_it.properties index 5a6f6c985e22..442f8dfc64ff 100644 --- a/core/src/main/resources/jenkins/security/Messages_it.properties +++ b/core/src/main/resources/jenkins/security/Messages_it.properties @@ -35,7 +35,6 @@ ApiTokenProperty.LegacyTokenName=Token legacy ApiTokenProperty.NoLegacyToken=Quest''utente non dispone attualmente di un \ token legacy. QueueItemAuthenticatorMonitor.DisplayName=Controllo accessi per le compilazioni -RekeySecretAdminMonitor.DisplayName=Modifica chiave ResourceDomainConfiguration.DisplayName=Raccomandazione dominio risorse ResourceDomainConfiguration.Empty=Senza un URL radice risorse, le risorse \ saranno servite dal dominio principale con l''intestazione \ diff --git a/core/src/main/resources/jenkins/security/Messages_ja.properties b/core/src/main/resources/jenkins/security/Messages_ja.properties index f958d55bf9a0..4043218d7f6c 100644 --- a/core/src/main/resources/jenkins/security/Messages_ja.properties +++ b/core/src/main/resources/jenkins/security/Messages_ja.properties @@ -22,5 +22,4 @@ ApiTokenProperty.DisplayName=APIトークン ApiTokenProperty.ChangeToken.Success=
æ›´æ–°ã—ã¾ã—ãŸ
-RekeySecretAdminMonitor.DisplayName=キーã®å†ç”Ÿæˆ Token.Created.on={0}ã«ä½œæˆã•ã‚ŒãŸãƒˆãƒ¼ã‚¯ãƒ³ diff --git a/core/src/main/resources/jenkins/security/Messages_pt_BR.properties b/core/src/main/resources/jenkins/security/Messages_pt_BR.properties index beb5e0fc0106..9921e2517111 100644 --- a/core/src/main/resources/jenkins/security/Messages_pt_BR.properties +++ b/core/src/main/resources/jenkins/security/Messages_pt_BR.properties @@ -21,7 +21,6 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # THE SOFTWARE. -RekeySecretAdminMonitor.DisplayName=Rechaveamento ApiTokenProperty.ChangeToken.Success=
Atualizado
ApiTokenProperty.DisplayName=Passe de API ResourceDomainConfiguration.NeedsRootURL=Só é possível configurar a URL raiz do recurso se a URL do Jenkins estiver \ diff --git a/core/src/main/resources/jenkins/security/Messages_ru.properties b/core/src/main/resources/jenkins/security/Messages_ru.properties new file mode 100644 index 000000000000..e580044a236b --- /dev/null +++ b/core/src/main/resources/jenkins/security/Messages_ru.properties @@ -0,0 +1,55 @@ +# The MIT License +# +# Copyright 2022 CloudBees, Inc. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +ApiTokenProperty.DisplayName=Токен API +ApiTokenProperty.ChangeToken.TokenIsHidden=Токен Ñкрыт +ApiTokenProperty.ChangeToken.Success=
Токен обновлён. Ðовый токен Ñм. в поле Ñверху.
+ApiTokenProperty.ChangeToken.SuccessHidden=
Токен обновлён. Чтобы увидеть токен, войдите, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ ÑƒÑ‡Ñ‘Ñ‚Ð½ÑƒÑŽ \ + запиÑÑŒ Ñтого пользователÑ.
+ApiTokenProperty.ChangeToken.CapabilityNotAllowed=
ВозможноÑÑ‚ÑŒ перегенерировать токен предыдущей верÑии, не Ð¸Ð¼ÐµÑ \ + уже ÑущеÑтвующего, отключена в наÑтройках безопаÑноÑти
+ApiTokenProperty.LegacyTokenName=Токен предыдущей верÑии +ApiTokenProperty.NoLegacyToken=У Ñтого Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð½ÐµÑ‚ токена предыдущей верÑии +UpdateSiteWarningsMonitor.DisplayName=ÐŸÑ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¾Ñ‚ Ñайтов обновлений +Token.Created.on=Токен Ñоздан {0} + +ResourceDomainConfiguration.DisplayName=Рекомендованный домен реÑурÑов +ResourceDomainConfiguration.NeedsRootURL=Корневой URL реÑурÑов можно наÑтроить, только еÑли наÑтроен URL Jenkins +ResourceDomainConfiguration.InvalidRootURL=URL Jenkins уÑтановлен в некорректное значение, пожалуйÑта, Ñообщите о \ + баге: {0} +ResourceDomainConfiguration.Empty=Без корневого URL реÑурÑов, реÑурÑÑ‹ будут подаватьÑÑ Ñ Jenkins URL Ñ ÑƒÑтановленной \ + Content-Security-Policy. +ResourceDomainConfiguration.NotJenkins=Указанный URL не указывает на Jenkins. +ResourceDomainConfiguration.ThisJenkins=Указанный URL может быть правильным корневым URL реÑурÑов. +ResourceDomainConfiguration.OtherJenkins=Указанный URL указывает на другой ÑкземплÑÑ€ Jenkins. +ResourceDomainConfiguration.SomeJenkins=Указанный URL указывает на Jenkins, но невозможно определить, на Ñтот ли \ + ÑкземплÑÑ€ Jenkins. +ResourceDomainConfiguration.ResourceResponse=Указанный URL указывает на ранее уÑтановленный корневой URL реÑурÑов. +ResourceDomainConfiguration.FailedIdentityCheck=Произошла ошибка при Ñверке ÑкземплÑра Jenkins по URL: {0} {1} +ResourceDomainConfiguration.Exception=С Ñтим URL произошло иÑключение: {0} +ResourceDomainConfiguration.IOException=Подключение не удалоÑÑŒ: {0} +ResourceDomainConfiguration.Invalid=Ðекорректный URL. +ResourceDomainConfiguration.SameAsJenkinsRoot=Ðевозможно иÑпользовать одно и то же Ð¸Ð¼Ñ Ñ…Ð¾Ñта и Ð´Ð»Ñ URL Jenkins, и длÑ\ + \ корневого URL реÑурÑов. +ResourceDomainConfiguration.SameAsCurrent=Ð¡ÐµÐ¹Ñ‡Ð°Ñ Ð²Ñ‹ подключаетеÑÑŒ к Jenkins по URL, похожему на предложенный. ЕÑли вы\ + \ Ñохраните Ñтот URL, вы можете потерÑÑ‚ÑŒ доÑтуп к Jenkins. + diff --git a/core/src/main/resources/jenkins/security/Messages_sr.properties b/core/src/main/resources/jenkins/security/Messages_sr.properties index 0f698a102773..9c80fcbfdd3a 100644 --- a/core/src/main/resources/jenkins/security/Messages_sr.properties +++ b/core/src/main/resources/jenkins/security/Messages_sr.properties @@ -4,4 +4,3 @@ ApiTokenProperty.DisplayName=Токен за ÐПИ ApiTokenProperty.ChangeToken.TokenIsHidden=Токен је Ñакривен ApiTokenProperty.ChangeToken.Success=
Ðжурирано. Проверите нови токен приказан изнад.
ApiTokenProperty.ChangeToken.SuccessHidden=
Ðжурирано. Морате Ñе пријавити као кориÑник да би могли проверити токен.
-RekeySecretAdminMonitor.DisplayName=Поново хеширање diff --git a/core/src/main/resources/jenkins/security/Messages_sv_SE.properties b/core/src/main/resources/jenkins/security/Messages_sv_SE.properties new file mode 100644 index 000000000000..c577663747b9 --- /dev/null +++ b/core/src/main/resources/jenkins/security/Messages_sv_SE.properties @@ -0,0 +1,48 @@ +# The MIT License +# +# Copyright 2011 Seiji Sogabe +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +ApiTokenProperty.DisplayName=API-token +ApiTokenProperty.ChangeToken.TokenIsHidden=Token är dold +ApiTokenProperty.ChangeToken.Success=
Uppdaterades. Se den nya token i fältet ovan
+ApiTokenProperty.ChangeToken.SuccessHidden=
Uppdaterades. Du måste logga in som användaren för att se token
+ApiTokenProperty.ChangeToken.CapabilityNotAllowed=
Möjligheten att generera en äldre token utan en befintlig är för närvarande inaktiverad i säkerhetskonfigurationen
+ApiTokenProperty.LegacyTokenName=Äldre token +ApiTokenProperty.NoLegacyToken=Den här användaren har för närvarande ingen äldre token +UpdateSiteWarningsMonitor.DisplayName=Uppdatera webbplatsvarningar +Token.Created.on=Token skapades {0} + +ResourceDomainConfiguration.DisplayName=Rekommendation för resursdomän +ResourceDomainConfiguration.NeedsRootURL=Kan bara ändra resursens rotwebbadress om Jenkins-webbadressen har angetts. +ResourceDomainConfiguration.InvalidRootURL=Jenkins-webbadressen har angetts till ett ogiltigt värde. Skicka en buggrapport: {0} +ResourceDomainConfiguration.Empty=Utan rotwebbadressen till en resurs kommer resurser att hanteras från Jenkins-webbadressen med Content-Security-Policy. +ResourceDomainConfiguration.NotJenkins=Den angivna webbadressen verkar inte peka på en Jenkins-instans. +ResourceDomainConfiguration.ThisJenkins=Den angivna webbadressen är en giltig kandidat till resursens rotwebbadress. +ResourceDomainConfiguration.OtherJenkins=Den angivna webbadressen pekar på en annan Jenkins-instans. +ResourceDomainConfiguration.SomeJenkins=Den angivna webbadressen pekar på en Jenkins-instans, men kunde inte avgöra om det är denna eller en annan instans. +ResourceDomainConfiguration.ResourceResponse=Den angivna webbadressen pekar på en tidigare konfigurerad rotwebbadress till en resurs. +ResourceDomainConfiguration.FailedIdentityCheck=Ett fel uppstod när instansens identitet kontrollerades på denna webbadress: {0} {1} +ResourceDomainConfiguration.Exception=Ett undantag inträffade med webbadressen: {0} +ResourceDomainConfiguration.IOException=Misslyckades att ansluta: {0} +ResourceDomainConfiguration.Invalid=Inte en giltig webbadress. +ResourceDomainConfiguration.SameAsJenkinsRoot=Kan inte att använda samma värdnamn för både Jenkins-webbadressen och resursens rotwebbadress. +ResourceDomainConfiguration.SameAsCurrent=Du kommer för närvarande åt Jenkins via en webbadress som liknar resursens föreslagna rotwebbadress. Din åtkomst till Jenkins kan tas bort om den här webbadressen sparas. + diff --git a/core/src/main/resources/jenkins/security/Messages_zh_TW.properties b/core/src/main/resources/jenkins/security/Messages_zh_TW.properties index 4a65b17bc563..7ce2b9ccb443 100644 --- a/core/src/main/resources/jenkins/security/Messages_zh_TW.properties +++ b/core/src/main/resources/jenkins/security/Messages_zh_TW.properties @@ -22,4 +22,3 @@ ApiTokenProperty.DisplayName=API Token ApiTokenProperty.ChangeToken.Success=
已更新
-RekeySecretAdminMonitor.DisplayName=金鑰é‡å¥— diff --git a/core/src/main/resources/jenkins/security/QueueItemAuthenticatorConfiguration/config_sv_SE.properties b/core/src/main/resources/jenkins/security/QueueItemAuthenticatorConfiguration/config_sv_SE.properties new file mode 100644 index 000000000000..ab568f2667f8 --- /dev/null +++ b/core/src/main/resources/jenkins/security/QueueItemAuthenticatorConfiguration/config_sv_SE.properties @@ -0,0 +1,3 @@ +# This file is under the MIT License by authors + +Access\ Control\ for\ Builds=Ã…tkomstkontroll för byggen \ No newline at end of file diff --git a/core/src/main/resources/jenkins/security/QueueItemAuthenticatorMonitor/description_fr.properties b/core/src/main/resources/jenkins/security/QueueItemAuthenticatorMonitor/description_fr.properties new file mode 100644 index 000000000000..331194d5ff1a --- /dev/null +++ b/core/src/main/resources/jenkins/security/QueueItemAuthenticatorMonitor/description_fr.properties @@ -0,0 +1 @@ +blurb = Avertissement affiché si le contrôle d''accès pour les builds n''est pas configuré, en détaillant le problème. diff --git a/core/src/main/resources/jenkins/security/QueueItemAuthenticatorMonitor/description_sv_SE.properties b/core/src/main/resources/jenkins/security/QueueItemAuthenticatorMonitor/description_sv_SE.properties new file mode 100644 index 000000000000..90655cced85d --- /dev/null +++ b/core/src/main/resources/jenkins/security/QueueItemAuthenticatorMonitor/description_sv_SE.properties @@ -0,0 +1 @@ +blurb=Om Ã¥tkomstkontrollen för byggen inte har konfigurerats visar detta en varning som förklarar problemet. diff --git a/core/src/main/resources/jenkins/security/RekeySecretAdminMonitor/description.properties b/core/src/main/resources/jenkins/security/RekeySecretAdminMonitor/description.properties deleted file mode 100644 index e74250b62a07..000000000000 --- a/core/src/main/resources/jenkins/security/RekeySecretAdminMonitor/description.properties +++ /dev/null @@ -1 +0,0 @@ -blurb = Informs about the need to perform secret re-keying due to a security vulnerability that was fixed in 2013. diff --git a/core/src/main/resources/jenkins/security/RekeySecretAdminMonitor/description_pt_BR.properties b/core/src/main/resources/jenkins/security/RekeySecretAdminMonitor/description_pt_BR.properties deleted file mode 100644 index 9ff0f6b07610..000000000000 --- a/core/src/main/resources/jenkins/security/RekeySecretAdminMonitor/description_pt_BR.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-, Kohsuke Kawaguchi, Sun Microsystems, Inc., and a number of other of contributors -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -blurb=Informa sobre a necessidade de recriar o chaveamento de segredo devido a vulnerabilidade de segurança corrigida em 2013. diff --git a/core/src/main/resources/jenkins/security/RekeySecretAdminMonitor/message.groovy b/core/src/main/resources/jenkins/security/RekeySecretAdminMonitor/message.groovy deleted file mode 100644 index a0d22cca1196..000000000000 --- a/core/src/main/resources/jenkins/security/RekeySecretAdminMonitor/message.groovy +++ /dev/null @@ -1,58 +0,0 @@ -/* -The MIT License - -Copyright (c) 2013, CloudBees, Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. -*/ -package jenkins.security.RekeySecretAdminMonitor - -def f = namespace(lib.FormTagLib) - -if (!my.isDone()) { - div(class:"alert alert-danger") { - raw _("pleaseRekeyAsap", app.rootDir, my.url) - } -} - -if (my.isFixingActive()) { - div(class:"alert alert-info") { - raw _("rekeyInProgress", my.url) - } -} else if (my.logFile.exists()) { - if (my.isDone()) { - div(class:"alert alert-info") { - raw _("rekeySuccessful", my.url) - } - } else { - div(class:"alert alert-warning") { - raw _("rekeyHadProblems", my.url) - } - } -} - -form(method: "post", action: "${rootURL}/${my.url}/scan", name:"rekey") { - f.submit(name: "background", value:_("Re-key in background now")) - if (my.isScanOnBoot()) { - input(type: "button", class: "yui-button", disabled: "true", value:_("Re-keying currently scheduled during the next startup")) - } else { - f.submit(name: "schedule", value:_("Schedule a re-key during the next startup")) - } - f.submit(name: "dismiss", value:_("Dismiss")) -} diff --git a/core/src/main/resources/jenkins/security/RekeySecretAdminMonitor/message.properties b/core/src/main/resources/jenkins/security/RekeySecretAdminMonitor/message.properties deleted file mode 100644 index d239da3b9e47..000000000000 --- a/core/src/main/resources/jenkins/security/RekeySecretAdminMonitor/message.properties +++ /dev/null @@ -1,17 +0,0 @@ -pleaseRekeyAsap=\ - Because of a security vulnerability discovered earlier, we need to \ - change the encryption key used to protect secrets in your configuration files on the disk. \ - This process scans a large portion of your $JENKINS_HOME ({0}), \ - find encrypted data, re-key them, which will take some time. \ - See this document for more implications about different ways of doing this \ - (or not doing this.) This operation can be safely run in background, but cautious users \ - are recommended to take backups. - -rekeyInProgress=Re-keying is in progress. You can check the log. - -rekeySuccessful=\ - Secrets in your $JENKINS_HOME has been re-keyed successfully. \ - Please check the log, confirm the success, and then dismiss or re-run. - -rekeyHadProblems=\ - Re-keying has completed, but there were problems. Please check the log. diff --git a/core/src/main/resources/jenkins/security/RekeySecretAdminMonitor/message_it.properties b/core/src/main/resources/jenkins/security/RekeySecretAdminMonitor/message_it.properties deleted file mode 100644 index bdf1de25cd69..000000000000 --- a/core/src/main/resources/jenkins/security/RekeySecretAdminMonitor/message_it.properties +++ /dev/null @@ -1,52 +0,0 @@ -# The MIT License -# -# Italian localization plugin for Jenkins -# Copyright © 2020 Alessandro Menti -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Dismiss=Nascondi -pleaseRekeyAsap=A causa di una vulnerabilità di sicurezza scoperta in precedenza, \ - è necessario modificare la chiave crittografica utilizzata per proteggere i \ - segreti salvati nei file di configurazione su disco. Questa procedura \ - esegue la scansione della maggior parte della directory \ - $JENKINS_HOME ({0}), trova i dati crittografati e \ - li cripta nuovamente con la nuova chiave; tutte queste operazioni \ - richiedono del tempo. Si veda questo documento per le implicazioni derivanti dallo \ - scegliere una modalità anziché un''altra (o dal non eseguire \ - quest''operazione). Quest''operazione può essere eseguita in secondo piano \ - in modo sicuro, ma gli utenti più prudenti potrebbero voler eseguire delle \ - copie di backup. -Re-key\ in\ background\ now=Cripta ora tutti i dati con una nuova chiave in \ - secondo piano -Re-keying\ currently\ scheduled\ during\ the\ next\ startup=La modifica \ - della chiave è attualmente pianificata al prossimo avvio -rekeyHadProblems=La modifica della chiave è stata completata, ma si sono \ - verificati dei problemi. Controllare il log. -rekeyInProgress=La modifica della chiave è in corso. È \ - possibile controllare il log. -rekeySuccessful=I segreti salvati nella directory $JENKINS_HOME \ - sono stati criptati con successo con la nuova chiave. \ - Controllare il log, verificare che l''operazione sia stata eseguita \ - correttamente e quindi nascondere il messaggio oppure eseguire nuovamente \ - l''operazione. -Schedule\ a\ re-key\ during\ the\ next\ startup=Pianifica la modifica della \ - chiave al prossimo avvio diff --git a/core/src/main/resources/jenkins/security/RekeySecretAdminMonitor/message_sr.properties b/core/src/main/resources/jenkins/security/RekeySecretAdminMonitor/message_sr.properties deleted file mode 100644 index 0f3190504f6c..000000000000 --- a/core/src/main/resources/jenkins/security/RekeySecretAdminMonitor/message_sr.properties +++ /dev/null @@ -1,19 +0,0 @@ -# This file is under the MIT License by authors - -pleaseRekeyAsap=\ - Због отривене рањивоÑти, морамо \ - променити кључ за шифровање тајни да диÑку. \ - Тај Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð¿Ñ€ÐµÑ‚Ñ€Ð°Ð¶Ð¸ велики део вашег $JENKINS_HOME ({0}) директоријума, \ - и поново изграчуна хеш за пронађене податке, што може прилично дуго трајати. \ - Прочитајте овај документ где Ñе пише о више импликација и другачије начине \ - Ова операција Ñе може безбедно извршити у позадини, међутим обазриви кориÑници \ - би могли направити резервне копије подацима. - -rekeyInProgress=Поново хеширање је у току. Можете прегледајти журнал. - -rekeySuccessful=\ - Secrets in your $JENKINS_HOME је уÑпешно изхеширано. \ - Молимо прегледајте журнал, потврдите, и наÑтавите или поново извршите. - -rekeyHadProblems=\ - Поново хеширање је готово, међутим било је грешака. Молимо прегледајте журнал. diff --git a/core/src/main/resources/jenkins/security/RekeySecretAdminMonitor/message_zh_TW.properties b/core/src/main/resources/jenkins/security/RekeySecretAdminMonitor/message_zh_TW.properties deleted file mode 100644 index 0a5da78c915d..000000000000 --- a/core/src/main/resources/jenkins/security/RekeySecretAdminMonitor/message_zh_TW.properties +++ /dev/null @@ -1,42 +0,0 @@ -# The MIT License -# -# Copyright (c) 2013, Chunghwa Telecom Co., Ltd., Pei-Tang Huang -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -pleaseRekeyAsap=\ - 為了修正先å‰ç™¼ç¾çš„安全性弱點,\ - 用來ä¿è­·ç£ç¢Ÿä¸Šå«æ©Ÿæ•è¨­å®šæª”的加密金鑰一定è¦æ›´æ”¹ã€‚\ - 整個程åºæœƒæŽƒæ您 $JENKINS_HOME ({0}) 中的大部分檔案,找出加密的資料é‡å¥—金鑰,å¯èƒ½è¦èŠ±ä¸Šä¸å°‘時間。\ - 這份文件說明了實施 (或什麼事都ä¸åš) 這項措施的方法åŠå½±éŸ¿ã€‚\ - 這項作業å¯ä»¥å®‰å…¨çš„在背景執行,ä¸éŽå¦‚果您很謹慎,建議您先åšå¥½å‚™ä»½ã€‚ - -rekeyInProgress=金鑰é‡å¥—中。您å¯ä»¥æŸ¥çœ‹è¨˜éŒ„。 - -rekeySuccessful=\ - 您 $JENKINS_HOME 中的機æ•æª”案é‡å¥—金鑰æˆåŠŸã€‚\ - 請查看記錄,確èªæ˜¯å¦çœŸçš„æˆåŠŸï¼Œå†æ±ºå®šè¦ç•¥éŽæˆ–是é‡è·‘一次。 - -rekeyHadProblems=\ - 金鑰é‡å¥—完æˆï¼Œä½†æ˜¯é‡åˆ°ä¸€äº›å•é¡Œã€‚請查看記錄。 - -Re-key\ in\ background\ now=馬上在背景é‡å¥—金鑰 -Re-keying\ currently\ scheduled\ during\ the\ next\ startup=已經排定在下次啟動後é‡å¥—金鑰 -Schedule\ a\ re-key\ during\ the\ next\ startup=排程在下次啟動後é‡å¥—金鑰 -Dismiss\ this\ message=å¿½ç•¥é€™å€‹è¨Šæ¯ diff --git a/core/src/main/resources/jenkins/security/ResourceDomainConfiguration/config_it.properties b/core/src/main/resources/jenkins/security/ResourceDomainConfiguration/config_it.properties index 2aed907f20a6..e8edfb49d8ae 100644 --- a/core/src/main/resources/jenkins/security/ResourceDomainConfiguration/config_it.properties +++ b/core/src/main/resources/jenkins/security/ResourceDomainConfiguration/config_it.properties @@ -21,6 +21,6 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # THE SOFTWARE. -Resource\ root\ URL=URL radice risorse +Resource\ Root\ URL=URL radice risorse Serve\ resource\ files\ from\ another\ domain=Servi file di risorse da un \ altro dominio diff --git a/core/src/main/resources/jenkins/security/ResourceDomainConfiguration/config_ru.properties b/core/src/main/resources/jenkins/security/ResourceDomainConfiguration/config_ru.properties new file mode 100644 index 000000000000..678d26cf2e98 --- /dev/null +++ b/core/src/main/resources/jenkins/security/ResourceDomainConfiguration/config_ru.properties @@ -0,0 +1,24 @@ +# The MIT License +# +# Copyright © 2022 CloudBees, Inc. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +Resource\ Root\ URL=Корневой URL реÑурÑов +Serve\ resource\ files\ from\ another\ domain=Передавать файлы реÑурÑов Ñ Ð´Ñ€ÑƒÐ³Ð¾Ð³Ð¾ домена \ No newline at end of file diff --git a/core/src/main/resources/jenkins/security/ResourceDomainConfiguration/config_sv_SE.properties b/core/src/main/resources/jenkins/security/ResourceDomainConfiguration/config_sv_SE.properties new file mode 100644 index 000000000000..5ae3b1f6ec8c --- /dev/null +++ b/core/src/main/resources/jenkins/security/ResourceDomainConfiguration/config_sv_SE.properties @@ -0,0 +1,4 @@ +# This file is under the MIT License by authors + +Resource\ Root\ URL=Rotwebbadress till resurs +Serve\ resource\ files\ from\ another\ domain=Hantera resursfiler frÃ¥n en annan domän diff --git a/core/src/main/resources/jenkins/security/ResourceDomainConfiguration/config_tr.properties b/core/src/main/resources/jenkins/security/ResourceDomainConfiguration/config_tr.properties new file mode 100644 index 000000000000..662d6a16843a --- /dev/null +++ b/core/src/main/resources/jenkins/security/ResourceDomainConfiguration/config_tr.properties @@ -0,0 +1,2 @@ +Serve\ resource\ files\ from\ another\ domain=Sabit dosyaları farklı bir adresten yayımla +Resource\ Root\ URL=Statik dosya URL'si diff --git a/core/src/main/resources/jenkins/security/ResourceDomainConfiguration/help-url_sv_SE.html b/core/src/main/resources/jenkins/security/ResourceDomainConfiguration/help-url_sv_SE.html new file mode 100644 index 000000000000..b5ba9b7e2818 --- /dev/null +++ b/core/src/main/resources/jenkins/security/ResourceDomainConfiguration/help-url_sv_SE.html @@ -0,0 +1,100 @@ +

+ Jenkins hanterar många filer som potentiellt skapas av opålitliga användare, + t.ex. filer i projektarbetsytor eller arkiverade artefakter. När ingen + rotwebbadress till en resurs är definierad kommer Jenkins att hantera dessa + filer med HTTP-huvudet + Content-Security-Policy + ("CSP"). Som standard är det konfigurerat till ett värde som inaktiverar många + moderna webbfunktioner för att förhindra cross-site scripting (XSS) och andra + attacker på Jenkins-användare som har åtkomst till dessa filer. Även om det + specifika värdet för CSP-huvudet kan konfigureras av användare (och t.o.m. kan + inaktiveras) är det en avvägning mellan säkerhet och funktionalitet. +

+

+ Om rotwebbadressen till en resurs är definierad kommer Jenkins istället att + omdirigera förfrågningar om användarskapade resursfiler till webbadresser som + börjar med den webbadress som konfigurerats här. Dessa webbadresser kommer + inte att konfigurera CSP-huvudet vilket gör att JavaScript och liknande + funktioner fungerar. För att det här alternativet ska fungera som förväntat + gäller följande begränsningar och överväganden: +

+
    +
  • + Rotwebbadressen till en resurs mÃ¥ste vara ett giltigt alternativ för + Jenkins-webbadressen för att förfrÃ¥gningar ska behandlas korrekt. +
  • +
  • + Jenkins-webbadressen mÃ¥ste konfigureras och skilja sig frÃ¥n denna + rotwebbadress till en resurs (i själva verket krävs ett annat värdnamn). +
  • +
  • + När den väl har konfigurerats kommer Jenkins endast att hantera + förfrÃ¥gningar frÃ¥n resurens webbaddress via rotwebbadressen till en resurs. + Alla andra förfrÃ¥gningar fÃ¥r svaret + HTTP 404 Kunde inte hittas + . +
  • +
+

+ När denna webbadress har konfigurerats ordentligt kommer Jenkins att + omdirigera förfrågningar till arbetsytor, arkiverade artefakter och liknande + samlingar av vanligtvis användargenererat innehåll till webbadresser som + börjar med rotwebbadressen till en resurs. Istället för en sökväg som + job/namn/ws + kommer resurswebbadresser att innehålla en token som kodar sökvägen, + användaren som webbadressen skapades för och när den skapades. Dessa + resurswebbadreser får åtkomst till statiska filer + som om + användaren som de skapades för skulle komma åt dem: Om användarens behörighet + att komma åt dessa filer tas bort kommer motsvarande resurswebbadress inte + heller att fungera längre. + + Dessa webbadresser är tillgängliga för alla utan autentisering tills de + löper ut, så att dela dessa webbadresser är som att dela filerna direkt. + +

+

Säkerhetsaspekter

+

Autentisering

+

+ Resurswebbadresser kräver inte autentisering (användare kommer inte att ha en + giltig session för rotwebbadressen till en resurs). Att dela en + resurswebbadress med en annan användare, även en som saknar övergripande + behörighet eller läsbehörighet för Jenkins, kommer att bevilja åtkomst till + dessa filer tills webbadresserna löper ut. +

+

Utgångsdatum

+

+ Resurswebbadresser löper ut som standard efter 30 minuter. Utgångna + resurswebbadresser omdirigerar användare till motsvarande Jenkins-webbadresser + så att användaren kan vid behov autentisera och sedan omdirigeras tillbaka + till en ny resurswebbadress som kommer att vara giltig i ytterligare 30 + minuter. Detta kommer i allmänhet att vara transparent för användaren om de + har en giltig Jenkins-session. Annars måste de autentisera sig igen med + Jenkins. Men när man besöker sidor med HTML-frames, t.ex. Javadoc-webbplatser, + kan inloggningsformuläret inte visas i en frame. I dessa fall kommer användare + behöva ladda om den frame som är överst för att inloggningsformuläret ska + visas. +

+

+ Konfigurera systemegenskapen + jenkins.security.ResourceDomainRootAction.validForMinutes + till önskat värde i minuter för att ändra hur snabbt resurswebbadresser löper + ut. Tidigare utgångstid kan göra det svårare att använda dessa webbadresser, + medan senare utgångstid ökar sannolikheten för att obehöriga användare får + åtkomst via webbadresser som delas med dem av behöriga användare. +

+

Autenticitet

+

+ Resurswebbadresser kodar webbadressen, användaren som de skapades för och + tidsstämpeln när de skapades. Dessutom innehåller denna sträng en + + HMAC + + för att säkerställa webbadressens autenticitet. Detta förhindrar angripare + från att förfalska webbadresser som skulle ge dem åtkomst till resursfiler som + om de vore en annan användare. +

diff --git a/core/src/main/resources/jenkins/security/ResourceDomainRecommendation/description_fr.properties b/core/src/main/resources/jenkins/security/ResourceDomainRecommendation/description_fr.properties new file mode 100644 index 000000000000..608a21d017b3 --- /dev/null +++ b/core/src/main/resources/jenkins/security/ResourceDomainRecommendation/description_fr.properties @@ -0,0 +1 @@ +blurb = Informe à propos de l''URL racine des ressources si une valeur personnalisée a été fournie pour l''en-tête HTTP Content-Security-Policy concernant les ressources contrôlées par les utilisateurs diff --git a/core/src/main/resources/jenkins/security/ResourceDomainRecommendation/description_ru.properties b/core/src/main/resources/jenkins/security/ResourceDomainRecommendation/description_ru.properties new file mode 100644 index 000000000000..a5553d5647d7 --- /dev/null +++ b/core/src/main/resources/jenkins/security/ResourceDomainRecommendation/description_ru.properties @@ -0,0 +1,3 @@ +blurb = Информирует о возможноÑти наÑтроить корневой URL реÑурÑов, еÑли HTTP-заголовок \ + Content-Security-Policy Ð´Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÑких реÑурÑов, предоÑтавлÑемых Jenkins, уÑтановлен в \ + пользовательÑкое значение. diff --git a/core/src/main/resources/jenkins/security/ResourceDomainRecommendation/description_sv_SE.properties b/core/src/main/resources/jenkins/security/ResourceDomainRecommendation/description_sv_SE.properties new file mode 100644 index 000000000000..0fda866012e2 --- /dev/null +++ b/core/src/main/resources/jenkins/security/ResourceDomainRecommendation/description_sv_SE.properties @@ -0,0 +1,23 @@ +# The MIT License +# +# Copyright (c) 2004-, Kohsuke Kawaguchi, Sun Microsystems, Inc., and a number of other of contributors +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +blurb=Informerar om alternativet för rotwebbadressen till en resurs om HTTP-huvudet Content-Security-Policy för användarkontrollerade resurser som Jenkins hanterar har konfigurerats till ett anpassat värde. diff --git a/core/src/main/resources/jenkins/security/ResourceDomainRecommendation/message.groovy b/core/src/main/resources/jenkins/security/ResourceDomainRecommendation/message.groovy index d1267f9cca3c..cb31f6204049 100644 --- a/core/src/main/resources/jenkins/security/ResourceDomainRecommendation/message.groovy +++ b/core/src/main/resources/jenkins/security/ResourceDomainRecommendation/message.groovy @@ -27,7 +27,7 @@ def f = namespace(lib.FormTagLib) def l = namespace(lib.LayoutTagLib) dl { - div(class: "alert alert-info") { + div(class: "jenkins-alert jenkins-alert-info") { a(name: "resource-root-url") l.isAdmin() { form(method: "post", action: "${rootURL}/${my.url}/act") { diff --git a/core/src/main/resources/jenkins/security/ResourceDomainRecommendation/message_fr.properties b/core/src/main/resources/jenkins/security/ResourceDomainRecommendation/message_fr.properties new file mode 100644 index 000000000000..68818f1f301a --- /dev/null +++ b/core/src/main/resources/jenkins/security/ResourceDomainRecommendation/message_fr.properties @@ -0,0 +1,2 @@ +blurb = L''en-tête "Content-Security-Policy" est surchargé via la propriété système hudson.model.DirectoryBrowserSupport.CSP, ce qui pose potentiellement un problème de sécurité lors de la consultation de fichiers non fiables. \ + En alternative, vous pouvez définir une URL racine de ressources que Jenkins utilisera pour servir des fichiers statiques sans en-tête supplémentaire Content-Security-Policy. diff --git a/core/src/main/resources/jenkins/security/ResourceDomainRecommendation/message_pt_BR.properties b/core/src/main/resources/jenkins/security/ResourceDomainRecommendation/message_pt_BR.properties new file mode 100644 index 000000000000..c5ef9e059870 --- /dev/null +++ b/core/src/main/resources/jenkins/security/ResourceDomainRecommendation/message_pt_BR.properties @@ -0,0 +1,26 @@ +# The MIT License +# +# Copyright (c) 2004-, Kohsuke Kawaguchi, Sun Microsystems, Inc., and a number +# of other of contributors. +# Copyright (c) 2022- Jenkins contributors. +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +blurb=A Content-Security-Policy padrão está atualmente sobrescrita pelo uso da propriedade de sistema \ + hudson.model.DirectoryBrowserSupport.CSP, o que é uma potencial falha de segurança quando navegando por \ + arquivos não confiáveis. Como alternativa, pode-se configurar uma URL de recurso raíz que o Jenkins \ + irá utilizar servir arquivos estáticos sem adicionar os cabeçalhos Content-Security-Policy. diff --git a/core/src/main/resources/jenkins/security/ResourceDomainRecommendation/message_ru.properties b/core/src/main/resources/jenkins/security/ResourceDomainRecommendation/message_ru.properties new file mode 100644 index 000000000000..70136807afb1 --- /dev/null +++ b/core/src/main/resources/jenkins/security/ResourceDomainRecommendation/message_ru.properties @@ -0,0 +1,7 @@ +blurb = Политика Content-Security-Policy по умолчанию ÑÐµÐ¹Ñ‡Ð°Ñ Ð¿ÐµÑ€ÐµÐ¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÑетÑÑ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ ÑиÑтемного ÑвойÑтва \ + hudson.model.DirectoryBrowserSupport.CSP. Это Ð¿Ð¾Ñ‚ÐµÐ½Ñ†Ð¸Ð°Ð»ÑŒÐ½Ð°Ñ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼Ð° безопаÑноÑти при проÑмотре \ + ненадёжных файлов. \ + ВмеÑто Ñтого можно наÑтроить корневой URL реÑурÑов, Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ Jenkins будет подавать некоторые \ + ÑтатичеÑкие файлы, не добавлÑÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¾Ð² Content-Security-Policy. +Configure\ resource\ root\ URL=ÐаÑтроить корневой URL реÑурÑов +Dismiss=Скрыть \ No newline at end of file diff --git a/core/src/main/resources/jenkins/security/ResourceDomainRecommendation/message_sv_SE.properties b/core/src/main/resources/jenkins/security/ResourceDomainRecommendation/message_sv_SE.properties new file mode 100644 index 000000000000..faee9745c524 --- /dev/null +++ b/core/src/main/resources/jenkins/security/ResourceDomainRecommendation/message_sv_SE.properties @@ -0,0 +1,2 @@ +blurb=Standardvärdet för Content-Security-Policy Ã¥sidosätts för närvarande med systemegenskapen hudson.model.DirectoryBrowserSupport.CSP, vilket är ett potentiellt säkerhetsproblem när man bläddrar bland opÃ¥litliga filer. \ + Som ett alternativ kan du konfigurera en rotwebbadress till en resurs som Jenkins använder för att visa vissa statiska filer utan att lägga till huvudet Content-Security-Policy. diff --git a/core/src/main/resources/jenkins/security/UpdateSiteWarningsConfiguration/config.groovy b/core/src/main/resources/jenkins/security/UpdateSiteWarningsConfiguration/config.groovy index 17253a886403..7ac715135693 100644 --- a/core/src/main/resources/jenkins/security/UpdateSiteWarningsConfiguration/config.groovy +++ b/core/src/main/resources/jenkins/security/UpdateSiteWarningsConfiguration/config.groovy @@ -52,12 +52,12 @@ f.section(title:_("Hidden security warnings")) { table(width:"100%") { descriptor.applicableWarnings.each { warning -> - if (warning.type == hudson.model.UpdateSite.Warning.Type.CORE) { + if (warning.type == hudson.model.UpdateSite.WarningType.CORE) { printEntry(warning, _("warning.core", warning.message), !descriptor.isIgnored(warning)) } - else if (warning.type == hudson.model.UpdateSite.Warning.Type.PLUGIN) { + else if (warning.type == hudson.model.UpdateSite.WarningType.PLUGIN) { def plugin = descriptor.getPlugin(warning) printEntry(warning, _("warning.plugin", plugin.displayName, warning.message), diff --git a/core/src/main/resources/jenkins/security/UpdateSiteWarningsConfiguration/config.properties b/core/src/main/resources/jenkins/security/UpdateSiteWarningsConfiguration/config.properties index 5ce323f12f4e..a067d8a7b2b7 100644 --- a/core/src/main/resources/jenkins/security/UpdateSiteWarningsConfiguration/config.properties +++ b/core/src/main/resources/jenkins/security/UpdateSiteWarningsConfiguration/config.properties @@ -20,10 +20,10 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # THE SOFTWARE. -warning.core = Jenkins core: {0} -warning.plugin = {0}: {1} +warning.core=Jenkins core: {0} +warning.plugin={0}: {1} blurb = This section allows you to suppress warnings, applicable to your Jenkins \ - configuration, provided by the updates sites. If you do, they won’t be shown by \ + configuration, provided by the update site(s). If you do, they won’t be shown by \ the Update Site Warnings administrative monitor. \ Checked warnings are reported (the default), unchecked warnings are hidden. diff --git a/core/src/main/resources/jenkins/security/UpdateSiteWarningsConfiguration/config_fr.properties b/core/src/main/resources/jenkins/security/UpdateSiteWarningsConfiguration/config_fr.properties new file mode 100644 index 000000000000..2790ad872a95 --- /dev/null +++ b/core/src/main/resources/jenkins/security/UpdateSiteWarningsConfiguration/config_fr.properties @@ -0,0 +1,29 @@ +# The MIT License +# +# Copyright (c) 2016, CloudBees, Inc. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +warning.core=Noyau de Jenkins : {0} +warning.plugin={0} : {1} + +blurb = Cette section vous permet de supprimer les avertissements fournis par le(s) site(s) de mise à jour, applicables à votre configuration Jenkins. \ + Dans ce cas, les avertissements ne seront plus affichés \ + par le moniteur d''administration d''avertissements de site de mise à jour. \ + Les avertissement vérifiés sont affichés (comportement par défaut), les avertissements non vérifiés sont cachés. diff --git a/core/src/main/resources/jenkins/security/UpdateSiteWarningsConfiguration/config_pt_BR.properties b/core/src/main/resources/jenkins/security/UpdateSiteWarningsConfiguration/config_pt_BR.properties new file mode 100644 index 000000000000..3d7323c412eb --- /dev/null +++ b/core/src/main/resources/jenkins/security/UpdateSiteWarningsConfiguration/config_pt_BR.properties @@ -0,0 +1,27 @@ +# The MIT License +# +# Copyright (c) 2004-, Kohsuke Kawaguchi, Sun Microsystems, Inc., and a number +# of other of contributors. +# Copyright (c) 2022- Jenkins contributors. +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +warning.core=Jenkins básico: {0} +blurb=Esta seção permite que avisos sejam suprimidos, aplicável para a sua configuração do Jenkins, provido por sítios \ + de atualização. Se você o fizer, eles não serão mostrados no monitor administrativo Sítio de Avisos de Atualizações. \ + Avisos revisados são mostrados (por padrão), avisos não verificados são ocultos. +warning.plugin={0}: {1} diff --git a/core/src/main/resources/jenkins/security/UpdateSiteWarningsConfiguration/config_sv_SE.properties b/core/src/main/resources/jenkins/security/UpdateSiteWarningsConfiguration/config_sv_SE.properties new file mode 100644 index 000000000000..4171b54ed1b6 --- /dev/null +++ b/core/src/main/resources/jenkins/security/UpdateSiteWarningsConfiguration/config_sv_SE.properties @@ -0,0 +1,32 @@ +# The MIT License +# +# Copyright (c) 2016, CloudBees, Inc. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +warning.core=Jenkins core: {0} +warning.plugin={0}: {1} + +blurb=I det här avsnittet kan du dölja varningar som är tillämpliga pÃ¥ din \ + Jenkins-konfiguration frÃ¥n uppdateringswebbplatserna. Om du gör det kommer de inte att visas \ + av administrativa övervakningar för uppdateringswebbplatserna. \ + Markerade varningar rapporteras (som standard), omarkerade varningar är dolda. + +Hidden\ security\ warnings=Dolda säkerhetsvarningar +Security\ warnings=Säkerhetsvarningar diff --git a/core/src/main/resources/jenkins/security/UpdateSiteWarningsConfiguration/help_sv_SE.html b/core/src/main/resources/jenkins/security/UpdateSiteWarningsConfiguration/help_sv_SE.html new file mode 100644 index 000000000000..9620ef2cc69d --- /dev/null +++ b/core/src/main/resources/jenkins/security/UpdateSiteWarningsConfiguration/help_sv_SE.html @@ -0,0 +1,25 @@ +

+ Den här listan innehåller alla varningar som är relevanta för installerade + komponenter som har publicerats av de konfigurerade uppdateringswebbplatserna. + Dessa är vanligtvis säkerhetsrelaterade. Varningar som har publicerats men + inte är relevanta för installerade komponenter (antingen eftersom den berörda + komponenten inte är installerad eller en opåverkad version är installerad) + visas inte här. +

+

+ Markerade poster är (som standard) + aktiva + , d.v.s. att de visas för administratörer i en administrativ övervakning. + Poster kan avmarkeras för att döljas. Detta kan vara användbart om du har + utvärderat en specifik varning och är säker på att den inte gäller din miljö + eller konfiguration och fortsatt användning av den angivna komponenten inte + utgör ett säkerhetsproblem. +

+

+ Observera att endast specifika varningar kan inaktiveras; det är inte möjligt + att inaktivera alla varningar om en viss komponent. Om du vill inaktivera att + varningar visas helt och hållet kan du inaktivera den administrativa + övervakningen i + Konfigurera system + . +

diff --git a/core/src/main/resources/jenkins/security/UpdateSiteWarningsMonitor/description_fr.properties b/core/src/main/resources/jenkins/security/UpdateSiteWarningsMonitor/description_fr.properties new file mode 100644 index 000000000000..3c4fffaa65a3 --- /dev/null +++ b/core/src/main/resources/jenkins/security/UpdateSiteWarningsMonitor/description_fr.properties @@ -0,0 +1,3 @@ +blurb = Avertit les administrateurs à propos d''avertissements actifs de sécurité liés au noyau de Jenkins ou à des versions de plugins. \ + Au lieu de désactiver complètement cet avertissement (incluant d''autres problèmes futurs), désactivez plutôt certains messages spécifiques dans la configuration de sécurité globale. +# TODO Add link diff --git a/core/src/main/resources/jenkins/security/UpdateSiteWarningsMonitor/description_ru.properties b/core/src/main/resources/jenkins/security/UpdateSiteWarningsMonitor/description_ru.properties new file mode 100644 index 000000000000..3e469f7b7af4 --- /dev/null +++ b/core/src/main/resources/jenkins/security/UpdateSiteWarningsMonitor/description_ru.properties @@ -0,0 +1,4 @@ +blurb = Это предупреждение информирует админиÑтраторов о ÑущеÑтвующих предупреждениÑÑ… безопаÑноÑти в уÑтановленных \ + верÑиÑÑ… Jenkins core или плагинов. \ + ВмеÑто того чтобы полноÑтью отключать Ñто предупреждение (Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð±ÑƒÐ´ÑƒÑ‰Ð¸Ðµ проблемы), рекомендуетÑÑ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ \ + только определённые ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² глобальных наÑтройках безопаÑноÑти. diff --git a/core/src/main/resources/jenkins/security/UpdateSiteWarningsMonitor/description_sv_SE.properties b/core/src/main/resources/jenkins/security/UpdateSiteWarningsMonitor/description_sv_SE.properties new file mode 100644 index 000000000000..4602b3f52b8e --- /dev/null +++ b/core/src/main/resources/jenkins/security/UpdateSiteWarningsMonitor/description_sv_SE.properties @@ -0,0 +1,24 @@ +# The MIT License +# +# Copyright (c) 2004-, Kohsuke Kawaguchi, Sun Microsystems, Inc., and a number of other of contributors +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +blurb=Denna varning informerar administratörer om aktiva säkerhetsvarningar för installerade versioner av Jenkins core eller insticksprogram. \ + Istället för att inaktivera denna varning helt och hÃ¥llet (inklusive eventuella framtida problem) bör du överväga att inaktivera specifika meddelanden i den globala säkerhetskonfigurationen. diff --git a/core/src/main/resources/jenkins/security/UpdateSiteWarningsMonitor/message.groovy b/core/src/main/resources/jenkins/security/UpdateSiteWarningsMonitor/message.groovy index 2172367da438..56cbb0bb4ddd 100644 --- a/core/src/main/resources/jenkins/security/UpdateSiteWarningsMonitor/message.groovy +++ b/core/src/main/resources/jenkins/security/UpdateSiteWarningsMonitor/message.groovy @@ -27,10 +27,36 @@ package jenkins.security.UpdateSiteWarningsMonitor def f = namespace(lib.FormTagLib) def l = namespace(lib.LayoutTagLib) -def listWarnings(warnings) { +def listWarnings(warnings, boolean core) { + def fixables = 0 warnings.each { warning -> dd { a(warning.message, href: warning.url, rel: 'noopener noreferrer', target: "_blank") + def fixable = warning.isFixable() + if (fixable != null) { + if (fixable) { + fixables++ + } else { + raw(_(core ? "unfixableCore" : "unfixable")) + } + } + } + } + if (fixables == warnings.size) { + dd { + if (fixables == 1) { + raw(_(core ? "allFixable1Core" : "allFixable1", rootURL)) + } else { + raw(_(core ? "allFixableCore" : "allFixable", rootURL)) + } + } + } else if (fixables > 0) { + dd { + raw(_(core ? "someFixableCore" : "someFixable", rootURL)) + } + } else { + dd { + raw(_(core ? "noneFixableCore" : "noneFixable")) } } } @@ -38,7 +64,7 @@ def listWarnings(warnings) { def coreWarnings = my.activeCoreWarnings def pluginWarnings = my.activePluginWarningsByPlugin -div(class: "alert alert-danger", role: "alert") { +div(class: "jenkins-alert jenkins-alert-danger", role: "alert") { l.isAdmin() { form(method: "post", action: "${rootURL}/${my.url}/forward") { @@ -56,7 +82,7 @@ div(class: "alert alert-danger", role: "alert") { dt { text(_("coreTitle", jenkins.model.Jenkins.version)) } - listWarnings(coreWarnings) + listWarnings(coreWarnings, true) } } if (!pluginWarnings.isEmpty()) { @@ -65,7 +91,7 @@ div(class: "alert alert-danger", role: "alert") { dt { a(_("pluginTitle", plugin.displayName, plugin.version), href: plugin.url, rel: 'noopener noreferrer', target: "_blank") } - listWarnings(warnings) + listWarnings(warnings, false) } } } diff --git a/core/src/main/resources/jenkins/security/UpdateSiteWarningsMonitor/message.properties b/core/src/main/resources/jenkins/security/UpdateSiteWarningsMonitor/message.properties index 10422c84c1bb..292b01399153 100644 --- a/core/src/main/resources/jenkins/security/UpdateSiteWarningsMonitor/message.properties +++ b/core/src/main/resources/jenkins/security/UpdateSiteWarningsMonitor/message.properties @@ -26,6 +26,29 @@ coreTitle = Jenkins {0} core and libraries blurb = Warnings have been published for the following currently installed components: more = Additional warnings are hidden due to the current security configuration. +allFixable = Fixes for all of these issues are available. \ + Go to the plugin manager to update the plugin. +allFixable1 = A fix for this issue is available. \ + Go to the plugin manager to update the plugin. +someFixable = Fixes for some of these issues are available. \ + Go to the plugin manager to update the plugin. \ + For issues without a fix, it is recommended that you review the security advisory and apply mitigations if possible, or uninstall this plugin. +noneFixable = No fixes for these issues are available. \ + It is recommended that you review the security advisory and apply mitigations if possible, or uninstall this plugin. +# Leading space to separate from link +unfixable = \u0020(no fix available) + +allFixableCore = Fixes for all of these issues are available. \ + Update Jenkins now. +allFixable1Core = A fix for this issue is available. \ + Update Jenkins now. +someFixableCore = Fixes for some of these issues are available. \ + Update Jenkins now. \ + For issues without a fix, it is recommended that you review the security advisory and apply mitigations if possible. +noneFixableCore = No fixes for these issues are available. \ + It is recommended that you review the security advisory and apply mitigations if possible. +# Leading space to separate from link +unfixableCore = \u0020(no fix available) pluginManager.link = Go to plugin manager configureSecurity.link = Configure which of these warnings are shown diff --git a/core/src/main/resources/jenkins/security/UpdateSiteWarningsMonitor/message_pt_BR.properties b/core/src/main/resources/jenkins/security/UpdateSiteWarningsMonitor/message_pt_BR.properties new file mode 100644 index 000000000000..bc3f45c6a52e --- /dev/null +++ b/core/src/main/resources/jenkins/security/UpdateSiteWarningsMonitor/message_pt_BR.properties @@ -0,0 +1,38 @@ +# The MIT License +# +# Copyright (c) 2004-, Kohsuke Kawaguchi, Sun Microsystems, Inc., and a number +# of other of contributors. +# Copyright (c) 2022- Jenkins contributors. +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +allFixable1=Uma correção para este problema está disponível. Vá para \ + gerenciador de extensões para atualizar a extensão. +noneFixable=Nenhuma correção para este problema está disponível. É recomendável que uma revisão dos avisos de \ + segurança e aplique mitigações, se possível, ou desinstale a extensão. +allFixable=Correções para todos os problemas estão disponíveis. Vá para o \ + gerenciador de extensões para atualizar a extensão. +pluginTitle={0} {1} +configureSecurity.link=Configure como esses avisos são mostrados +blurb=Avisos foram publicados para os seguintes componentes instalados: +coreTitle=Jenkins {0} básico e bibliotecas +pluginManager.link=Vá para o gerenciador de extensões +more=Avisos adicionais estão ocultos devido à configuração atual de segurança. +someFixable=Correções para alguns desses problemas estão disponíveis. Vá para o \ + gerenciador de extensões para atualizar a extensão. Para problemas sem correções, é \ + recomendável uma revisão dos avisos de segurança e aplique mitigações, se possível, ou deinstale a extensão. +unfixable=\u0020(nenhuma correção está disponível) diff --git a/core/src/main/resources/jenkins/security/UpdateSiteWarningsMonitor/message_ru.properties b/core/src/main/resources/jenkins/security/UpdateSiteWarningsMonitor/message_ru.properties new file mode 100644 index 000000000000..74e23c97d6f6 --- /dev/null +++ b/core/src/main/resources/jenkins/security/UpdateSiteWarningsMonitor/message_ru.properties @@ -0,0 +1,43 @@ +# The MIT License +# +# Copyright (c) 2022, CloudBees, Inc. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +pluginTitle = {0} {1} +coreTitle = Jenkins {0} core и библиотеки + +blurb = Опубликованы Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ñледующих уÑтановленных компонентов: +more = Ðекоторые Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ñкрыты текущими наÑтройками безопаÑноÑти. + +allFixable = ДоÑтупны иÑÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²Ñех Ñтих проблем. \ + Перейдите в менеджер плагинов, чтобы обновить плагин. +allFixable1 = ДоÑтупно иÑправление Ñтой проблемы. \ + Перейдите в менеджер плагинов, чтобы обновить плагин. +someFixable = ДоÑтупны иÑÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… из Ñтих проблем. \ + Перейдите в менеджер плагинов, чтобы обновить плагин. \ + Ð”Ð»Ñ Ð½ÐµÐ¸Ñправленных проблем рекомендуетÑÑ Ñ€Ð°ÑÑмотреть Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и принÑÑ‚ÑŒ меры, еÑли возможно, \ + или удалить Ñтот плагин. +noneFixable = ИÑÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ñтих проблем недоÑтупны. \ + РекомендуетÑÑ Ñ€Ð°ÑÑмотреть Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и принÑÑ‚ÑŒ меры, еÑли возможно, или удалить Ñтот плагин. +# Leading space to separate from link +unfixable = \u0020(нет иÑправлениÑ) + +pluginManager.link = Перейти в менеджер плагинов +configureSecurity.link = ÐаÑтроить, какие из Ñтих предупреждений отображаютÑÑ diff --git a/core/src/main/resources/jenkins/security/UpdateSiteWarningsMonitor/message_sv_SE.properties b/core/src/main/resources/jenkins/security/UpdateSiteWarningsMonitor/message_sv_SE.properties new file mode 100644 index 000000000000..6667714b5b0c --- /dev/null +++ b/core/src/main/resources/jenkins/security/UpdateSiteWarningsMonitor/message_sv_SE.properties @@ -0,0 +1,54 @@ +# The MIT License +# +# Copyright (c) 2016, CloudBees, Inc. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +pluginTitle={0} {1} +coreTitle=Jenkins {0} core och bibliotek + +blurb=Varningar har publicerats för följande komponenter som är för närvarande installerade: +more=Ytterligare varningar är dolda pÃ¥ grund av den aktuella säkerhetskonfigurationen. + +allFixable=Det finns lösningar för alla dessa problem. \ + GÃ¥ till insticksprogramshanteraren för att uppdatera insticksprogrammet. +allFixable1=Det finns en lösning för detta problem. \ + GÃ¥ till insticksprogramshanteraren för att uppdatera insticksprogrammet. +someFixable=Det finns lösningar för nÃ¥gra av dessa problem. \ + GÃ¥ till insticksprogramshanteraren för att uppdatera insticksprogrammet. \ + För problem utan lösningar rekommenderas du att granska säkerhetsrÃ¥dgivningen och tillämpa begränsningar om möjligt eller avinstallera detta insticksprogram. +noneFixable=Det finns inga lösningar för dessa problem. \ + Du rekommenderas att granska säkerhetsrÃ¥dgivningen och tillämpa begränsningar om möjligt eller avinstallera detta insticksprogram. +# Leading space to separate from link +unfixable=\u0020(ingen tillgänglig lösning) + +allFixableCore=Det finns lösningar för alla dessa problem. \ + Uppdatera Jenkins nu. +allFixable1Core=Det finns en lösning för detta problem. \ + Uppdatera Jenkins nu. +someFixableCore=Det finns lösningar för nÃ¥gra av dessa problem. \ + Uppdatera Jenkins nu. \ + För problem utan lösningar rekommenderar vi att du granskar säkerhetsrÃ¥dgivningen och tillämpar begränsningar om möjligt. +noneFixableCore=Det finns inga lösningar för dessa problem. \ + Du rekommenderas att granska säkerhetsrÃ¥dgivningen och tillämpa begränsningar om möjligt. +# Leading space to separate from link +unfixableCore=\u0020(ingen tillgänglig lösning) + +pluginManager.link=GÃ¥ till insticksprogramshanteraren +configureSecurity.link=Konfigurera vilka varningar som ska visas diff --git a/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyConfiguration/config_fr.properties b/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyConfiguration/config_fr.properties new file mode 100644 index 000000000000..3986a4da5f89 --- /dev/null +++ b/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyConfiguration/config_fr.properties @@ -0,0 +1,3 @@ +tokenGenerationOnCreationEnabled=Génération d''un jeton d''API "legacy" à chaque nouvel utilisateur créé (non recommandé) +creationOfLegacyTokenEnabled=Autorise les utilisateurs à créer manuellement un jeton d''API "legacy" (non recommandé) +usageStatisticsEnabled=Activation des statistiques d''utilisation des jetons d''API diff --git a/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyConfiguration/config_sv_SE.properties b/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyConfiguration/config_sv_SE.properties new file mode 100644 index 000000000000..594b040f6656 --- /dev/null +++ b/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyConfiguration/config_sv_SE.properties @@ -0,0 +1,4 @@ +tokenGenerationOnCreationEnabled=Generera en äldre API-token för varje nyskapad användare (rekommenderas inte) +creationOfLegacyTokenEnabled=TillÃ¥t användare att manuellt skapa en äldre API-token (rekommenderas inte) +usageStatisticsEnabled=Aktivera användningsstatistik av API-token +API\ Token=API-token diff --git a/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyConfiguration/help-creationOfLegacyTokenEnabled_sv_SE.html b/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyConfiguration/help-creationOfLegacyTokenEnabled_sv_SE.html new file mode 100644 index 000000000000..09e530c7aabb --- /dev/null +++ b/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyConfiguration/help-creationOfLegacyTokenEnabled_sv_SE.html @@ -0,0 +1,7 @@ +
+ Detta alternativ låter användare generera en äldre API-token om de inte redan + har en. Eftersom äldre tokens är + utfasade + rekommenderar vi att du inaktiverar dem och låter användare istället skapa nya + API-tokens från användarkonfigurationssidan. +
diff --git a/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyConfiguration/help-tokenGenerationOnCreationEnabled_sv_SE.html b/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyConfiguration/help-tokenGenerationOnCreationEnabled_sv_SE.html new file mode 100644 index 000000000000..19017161d4a2 --- /dev/null +++ b/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyConfiguration/help-tokenGenerationOnCreationEnabled_sv_SE.html @@ -0,0 +1,7 @@ +
+ Detta alternativ gör att en äldre API-token genereras automatiskt för nya + användare. Eftersom äldre tokens är + utfasade + rekommenderar vi att du inaktiverar detta och låter användare istället + generera nya API-tokens vid behov från användarkonfigurationen. +
diff --git a/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyConfiguration/help-usageStatisticsEnabled_sv_SE.html b/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyConfiguration/help-usageStatisticsEnabled_sv_SE.html new file mode 100644 index 000000000000..3b61670e5868 --- /dev/null +++ b/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyConfiguration/help-usageStatisticsEnabled_sv_SE.html @@ -0,0 +1,10 @@ +
+ Om detta alternativ aktiverats lagras datumet för den senaste användningen av + varje API-token och det totala antalet gånger den har använts i Jenkins. Detta + låter användare se om de har oanvända eller föråldrade API-tokens som bör + återkallas. +
+ + Denna data lagras i din Jenkins-instans och kommer inte att användas för något + annat ändamål. +
diff --git a/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyDisabledDefaultAdministrativeMonitor/description_fr.properties b/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyDisabledDefaultAdministrativeMonitor/description_fr.properties new file mode 100644 index 000000000000..36d28336297f --- /dev/null +++ b/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyDisabledDefaultAdministrativeMonitor/description_fr.properties @@ -0,0 +1 @@ +blurb = Avertit les administrateurs à propos du comportement "legacy" de la génération automatique de jetons d''API pour les utilisateurs. diff --git a/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyDisabledDefaultAdministrativeMonitor/description_ru.properties b/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyDisabledDefaultAdministrativeMonitor/description_ru.properties new file mode 100644 index 000000000000..1b9946864464 --- /dev/null +++ b/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyDisabledDefaultAdministrativeMonitor/description_ru.properties @@ -0,0 +1,2 @@ +blurb = Предупреждает админиÑтраторов об уÑтаревшем поведении, автоматичеÑки генерирующем новые токены \ + API предыдущей верÑии Ð´Ð»Ñ Ð½Ð¾Ð²Ñ‹Ñ… пользователей. \ No newline at end of file diff --git a/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyDisabledDefaultAdministrativeMonitor/description_sv_SE.properties b/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyDisabledDefaultAdministrativeMonitor/description_sv_SE.properties new file mode 100644 index 000000000000..f9acb6bb39c9 --- /dev/null +++ b/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyDisabledDefaultAdministrativeMonitor/description_sv_SE.properties @@ -0,0 +1,23 @@ +# The MIT License +# +# Copyright (c) 2004-, Kohsuke Kawaguchi, Sun Microsystems, Inc., and a number of other of contributors +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +blurb=Varnar administratörer om det äldre beteendet för att automatiskt generera API-tokens till nya användare. diff --git a/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyDisabledDefaultAdministrativeMonitor/message.jelly b/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyDisabledDefaultAdministrativeMonitor/message.jelly index 923a29aa38c6..0ff96ab3ebf4 100644 --- a/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyDisabledDefaultAdministrativeMonitor/message.jelly +++ b/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyDisabledDefaultAdministrativeMonitor/message.jelly @@ -23,7 +23,7 @@ THE SOFTWARE. --> -
+
diff --git a/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyDisabledDefaultAdministrativeMonitor/message_fr.properties b/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyDisabledDefaultAdministrativeMonitor/message_fr.properties new file mode 100644 index 000000000000..38b5d1a3b795 --- /dev/null +++ b/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyDisabledDefaultAdministrativeMonitor/message_fr.properties @@ -0,0 +1,4 @@ +warningMessage=Un jeton d''API "legacy" sera automatiquement généré pour les utilisateurs nouvellement créés.
\ + Ce comportement est supporté pour des raisons de compatibilité descendante, mais les jetons d''API "legacy" sont obsolètes et \ + sont déconseillés sur une utilisation à long terme.
\ + À la place, les utilisateurs devraient générer les jetons d''API nécessaires depuis la page de configuration d''utilisateur. diff --git a/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyDisabledDefaultAdministrativeMonitor/message_ru.properties b/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyDisabledDefaultAdministrativeMonitor/message_ru.properties new file mode 100644 index 000000000000..170cd0e6bf38 --- /dev/null +++ b/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyDisabledDefaultAdministrativeMonitor/message_ru.properties @@ -0,0 +1,6 @@ +warningMessage=Токен API предыдущей верÑии автоматичеÑки генерируетÑÑ Ð´Ð»Ñ Ð½Ð¾Ð²Ñ‹Ñ… пользователей при их Ñоздании.
\ + Это поведение поддерживаетÑÑ Ð´Ð»Ñ Ð¾Ð±Ñ€Ð°Ñ‚Ð½Ð¾Ð¹ ÑовмеÑтимоÑти, но токены API предыдущей верÑии уÑтарели и \ + не рекомендуютÑÑ Ð´Ð»Ñ Ð´Ð¾Ð»Ð³Ð¾Ñрочного иÑпользованиÑ.
\ + ВмеÑто Ñтого пользователи должны генерировать токены API по надобноÑти Ñо Ñтраницы наÑтроек пользователÑ. +Disable\ automatic\ generation\ of\ legacy\ API\ tokens=Отключить автоматичеÑкую генерацию токенов API предыдущей верÑии +Dismiss=Скрыть diff --git a/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyDisabledDefaultAdministrativeMonitor/message_sv_SE.properties b/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyDisabledDefaultAdministrativeMonitor/message_sv_SE.properties new file mode 100644 index 000000000000..767745171c2d --- /dev/null +++ b/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyDisabledDefaultAdministrativeMonitor/message_sv_SE.properties @@ -0,0 +1,6 @@ +warningMessage=En äldre API-token kommer att genereras automatiskt för nya användare.
\ + Detta beteende stöds för bakåtkompatibilitet, men äldre API-tokens är utfasade och \ + rekommenderas inte för långvarig användning.
\ + Användare bör istället generera API-tokens vid behov frÃ¥n användarkonfigurationen. +Dismiss=Avfärda +Disable\ automatic\ generation\ of\ legacy\ API\ tokens=Inaktivera automatisk generering av äldre API-tokens diff --git a/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyEnabledNewLegacyAdministrativeMonitor/description_fr.properties b/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyEnabledNewLegacyAdministrativeMonitor/description_fr.properties new file mode 100644 index 000000000000..9e5ec74646e4 --- /dev/null +++ b/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyEnabledNewLegacyAdministrativeMonitor/description_fr.properties @@ -0,0 +1 @@ +blurb = Avertit les administrateurs à propos du comportement "legacy" autorisant les utilisateurs à générer de nouveaux jetons d''API "legacy". diff --git a/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyEnabledNewLegacyAdministrativeMonitor/description_ru.properties b/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyEnabledNewLegacyAdministrativeMonitor/description_ru.properties new file mode 100644 index 000000000000..612ba43a5d07 --- /dev/null +++ b/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyEnabledNewLegacyAdministrativeMonitor/description_ru.properties @@ -0,0 +1,2 @@ +blurb = Предупреждает админиÑтраторов об уÑтаревшем поведении, позволÑющем пользователÑм генерировать новые токены \ + API предыдущей верÑии. \ No newline at end of file diff --git a/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyEnabledNewLegacyAdministrativeMonitor/description_sv_SE.properties b/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyEnabledNewLegacyAdministrativeMonitor/description_sv_SE.properties new file mode 100644 index 000000000000..bfda73e7a5fd --- /dev/null +++ b/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyEnabledNewLegacyAdministrativeMonitor/description_sv_SE.properties @@ -0,0 +1,23 @@ +# The MIT License +# +# Copyright (c) 2004-, Kohsuke Kawaguchi, Sun Microsystems, Inc., and a number of other of contributors +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +blurb=Varnar administratörer om det äldre beteendet för att lÃ¥ta användare generera nya äldre API-tokens. diff --git a/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyEnabledNewLegacyAdministrativeMonitor/message.jelly b/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyEnabledNewLegacyAdministrativeMonitor/message.jelly index 2d57564a4761..0c11b2c72142 100644 --- a/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyEnabledNewLegacyAdministrativeMonitor/message.jelly +++ b/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyEnabledNewLegacyAdministrativeMonitor/message.jelly @@ -23,7 +23,7 @@ THE SOFTWARE. --> -
+
diff --git a/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyEnabledNewLegacyAdministrativeMonitor/message_fr.properties b/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyEnabledNewLegacyAdministrativeMonitor/message_fr.properties new file mode 100644 index 000000000000..8dec1553cfb7 --- /dev/null +++ b/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyEnabledNewLegacyAdministrativeMonitor/message_fr.properties @@ -0,0 +1,4 @@ +warningMessage=Les utilisateurs sans jeton d''API "legacy" peuvent générer un nouveau jeton d''API "legacy".
\ + Ce comportement est supporté pour des raisons de compatibilité descendante , mais les jetons d''API "legacy"" sont obsolètes et \ + sont déconseillés sur une utilisation à long terme.
\ + À la place, les utilisateurs devraient générer les jetons d''API nécessaires depuis la page de configuration d''utilisateur. diff --git a/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyEnabledNewLegacyAdministrativeMonitor/message_ru.properties b/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyEnabledNewLegacyAdministrativeMonitor/message_ru.properties new file mode 100644 index 000000000000..0021e0a11253 --- /dev/null +++ b/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyEnabledNewLegacyAdministrativeMonitor/message_ru.properties @@ -0,0 +1,7 @@ +warningMessage=Пользователи, у которых нет токена API предыдущей верÑии, могут Ñгенерировать новый.
\ + Это поведение поддерживаетÑÑ Ð´Ð»Ñ Ð¾Ð±Ñ€Ð°Ñ‚Ð½Ð¾Ð¹ ÑовмеÑтимоÑти, но токены API предыдущей верÑии уÑтарели и \ + не рекомендуютÑÑ Ð´Ð»Ñ Ð´Ð¾Ð»Ð³Ð¾Ñрочного иÑпользованиÑ.
\ + ВмеÑто Ñтого пользователи должны генерировать токены API по надобноÑти Ñо Ñтраницы наÑтроек пользователÑ. +Prevent\ users\ from\ manually\ creating\ legacy\ API\ tokens=Запретить пользователÑм вручную Ñоздавать токены API \ + предыдущей верÑии +Dismiss=Скрыть \ No newline at end of file diff --git a/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyEnabledNewLegacyAdministrativeMonitor/message_sv_SE.properties b/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyEnabledNewLegacyAdministrativeMonitor/message_sv_SE.properties new file mode 100644 index 000000000000..d6d9a6ba5d30 --- /dev/null +++ b/core/src/main/resources/jenkins/security/apitoken/ApiTokenPropertyEnabledNewLegacyAdministrativeMonitor/message_sv_SE.properties @@ -0,0 +1,7 @@ +warningMessage=Användare utan äldre API-token kan generera en ny äldre token.
\ + Detta beteende stöds för bakåtkompatibilitet, men äldre API-tokens är utfasade och \ + rekommenderas inte för långvarig användning.
\ + Användare bör istället generera API-tokens vid behov frÃ¥n användarkonfigurationen. + +Prevent\ users\ from\ manually\ creating\ legacy\ API\ tokens=Förhindra användare frÃ¥n att manuellt skapa äldre API-tokens +Dismiss=Avfärda diff --git a/core/src/main/resources/jenkins/security/apitoken/LegacyApiTokenAdministrativeMonitor/description_fr.properties b/core/src/main/resources/jenkins/security/apitoken/LegacyApiTokenAdministrativeMonitor/description_fr.properties new file mode 100644 index 000000000000..4b1ec8bc52d2 --- /dev/null +++ b/core/src/main/resources/jenkins/security/apitoken/LegacyApiTokenAdministrativeMonitor/description_fr.properties @@ -0,0 +1 @@ +blurb = Avertit les administrateurs à propos de la présence de jetons d''API "legacy" dans la configuration de certains utilisateurs. diff --git a/core/src/main/resources/jenkins/security/apitoken/LegacyApiTokenAdministrativeMonitor/description_ru.properties b/core/src/main/resources/jenkins/security/apitoken/LegacyApiTokenAdministrativeMonitor/description_ru.properties new file mode 100644 index 000000000000..70343b040555 --- /dev/null +++ b/core/src/main/resources/jenkins/security/apitoken/LegacyApiTokenAdministrativeMonitor/description_ru.properties @@ -0,0 +1 @@ +blurb = Предупреждает админиÑтраторов о приÑутÑтвии токенов API предыдущей верÑии в наÑтройках некоторых пользователей. diff --git a/core/src/main/resources/jenkins/security/apitoken/LegacyApiTokenAdministrativeMonitor/description_sv_SE.properties b/core/src/main/resources/jenkins/security/apitoken/LegacyApiTokenAdministrativeMonitor/description_sv_SE.properties new file mode 100644 index 000000000000..715af52171e1 --- /dev/null +++ b/core/src/main/resources/jenkins/security/apitoken/LegacyApiTokenAdministrativeMonitor/description_sv_SE.properties @@ -0,0 +1,23 @@ +# The MIT License +# +# Copyright (c) 2004-, Kohsuke Kawaguchi, Sun Microsystems, Inc., and a number of other of contributors +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +blurb=Varnar administratörer om äldre API-tokens används i konfigurationen för vissa användare. diff --git a/core/src/main/resources/jenkins/security/apitoken/LegacyApiTokenAdministrativeMonitor/manage.jelly b/core/src/main/resources/jenkins/security/apitoken/LegacyApiTokenAdministrativeMonitor/manage.jelly index 5e74af918294..ec0afb99ddff 100644 --- a/core/src/main/resources/jenkins/security/apitoken/LegacyApiTokenAdministrativeMonitor/manage.jelly +++ b/core/src/main/resources/jenkins/security/apitoken/LegacyApiTokenAdministrativeMonitor/manage.jelly @@ -27,6 +27,7 @@ THE SOFTWARE. +
@@ -149,21 +150,18 @@ THE SOFTWARE. -
- - - -
+
diff --git a/core/src/main/resources/jenkins/security/apitoken/LegacyApiTokenAdministrativeMonitor/manage.properties b/core/src/main/resources/jenkins/security/apitoken/LegacyApiTokenAdministrativeMonitor/manage.properties index 174cea5576b5..b3cc3568eb5b 100644 --- a/core/src/main/resources/jenkins/security/apitoken/LegacyApiTokenAdministrativeMonitor/manage.properties +++ b/core/src/main/resources/jenkins/security/apitoken/LegacyApiTokenAdministrativeMonitor/manage.properties @@ -37,3 +37,4 @@ NoLastUseValue=Never used RevokeAllSelected=Revoke the selected token(s) RevokeAllSelected_confirm=Are you sure about revoking all %num% selected token(s) RevokeAllSelected_nothing=No token is selected, please select at least one to revoke +RevokeAllSelected_title=Revoke Tokens diff --git a/core/src/main/resources/jenkins/security/apitoken/LegacyApiTokenAdministrativeMonitor/manage_fr.properties b/core/src/main/resources/jenkins/security/apitoken/LegacyApiTokenAdministrativeMonitor/manage_fr.properties new file mode 100644 index 000000000000..e71add725352 --- /dev/null +++ b/core/src/main/resources/jenkins/security/apitoken/LegacyApiTokenAdministrativeMonitor/manage_fr.properties @@ -0,0 +1,40 @@ +title=Gestion de l''utilisation des jetons d''API "legacy" +contextMessage=Les utilisateurs suivants possèdent un jeton d''API "legacy". \ + Parce que les jetons "legacy" sont stockés dans un format non protégé, nous recommandons de migrer vers le nouveau système de jetons d''API. \ + De plus, dans les versions antérieures de Jenkins, les jetons d''API étaient automatiquement créés pour chaque nouvel utilisateur. \ + Souvent, les utilisateurs n''utilisaient par leur jeton, résultant en une surface d''attaque plus importante que nécessaire. \ + La génération automatique de jeton doit maintenant être explicitement activée. +recommendationMessage=Pour ces raisons, nous vous recommandons : \ +
    \ +
  • de révoquer les jetons qui ne sont jamais utilisés et
  • \ +
  • de demander aux utilisateurs utilisant un jeton "legacy" de générer un jeton utilisant le nouveau système et de révoquer leur jeton "legacy"
  • \ +
+UserId=Identifiant de l''utilisateur +UserFullName=Nom complet de l''utilisateur +TokenName=Nom du jeton +NumDaysSinceCreation=Nombre de jours depuis la création +NumOfUse=# d''utilisations +NumDaysSinceLastUse=Nombre de jours depuis la dernière utilisation +HasFreshToken=Nouveau type de jeton? +HasFreshToken_tooltip=Un jeton de nouveau type est un jeton créé avec le nouveau système, \ + après l''utilisation la plus récente du jeton "legacy" de l''utilisateur. \n\ + Note : à chaque redémarrage de Jenkins, les dates de création des jetons "legacy" qui n''ont jamais été utilisés sont réinitialisées \ + ce qui signifie que les dates pour ces jetons seront inexactes. +HasFreshToken_ok_tooltip=Un nouveau type de jeton existe pour cet utilisateur +HasFreshToken_warning_tooltip=Aucun nouveau type de jeton n''existe pour cet utilisateur +HasMoreRecentlyUsedToken=Jeton récent? +HasMoreRecentlyUsedToken_tooltip=Un jeton récemment utilisé est un jeton créé avec le nouveau système \ + et utilisé plus récemment que le jeton "legacy" de l''utilisateur. \n\ + Note : à chaque redémarrage de Jenkins, les dates de création des jetons "legacy" qui n''ont jamais été utilisés sont réinitialisées \ + ce qui signifie que les dates pour ces jetons seront inexactes. +HasMoreRecentlyUsedToken_ok_tooltip=Un jeton récent existe pour cet utilisateur +HasMoreRecentlyUsedToken_warning_tooltip=Aucun jeton récent n''existe pour cet utilisateur +NoImpactedUser=Aucun utilisateur avec un token "legacy" +NoCreationDate=Aucune date de création pour ce jeton +NoCreationDateValue=Inconnue +NoLastUse=Aucune date de dernière utilisation pour ce jeton +NoLastUseValue=Jamais utilisé +RevokeAllSelected=Révoque le(s) jeton(s) sélectionné(s) +RevokeAllSelected_confirm=Êtes-vous sûr de vouloir révoquer le(s) %num% jeton(s) sélectionné(s) +RevokeAllSelected_nothing=Aucun jeton n''est sélectionné, veuillez en sélectionner au moins un à révoquer +RevokeAllSelected_title=Révoque les jetons diff --git a/core/src/main/resources/jenkins/security/apitoken/LegacyApiTokenAdministrativeMonitor/manage_ru.properties b/core/src/main/resources/jenkins/security/apitoken/LegacyApiTokenAdministrativeMonitor/manage_ru.properties new file mode 100644 index 000000000000..c0bed9e4312b --- /dev/null +++ b/core/src/main/resources/jenkins/security/apitoken/LegacyApiTokenAdministrativeMonitor/manage_ru.properties @@ -0,0 +1,41 @@ +title=Управление иÑпользованием токенов API предыдущей верÑии +contextMessage=У Ñледующих пользователей еÑÑ‚ÑŒ токен API предыдущей верÑии. \ + Так как токены API предыдущей верÑии хранÑÑ‚ÑÑ Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾Ñтью воÑÑтановлениÑ, рекомендуем мигрировать на новую \ + ÑиÑтему токенов API. \ + К тому же, в предыдущих верÑиÑÑ… Jenkins токены API ÑоздавалиÑÑŒ автоматичеÑки Ð´Ð»Ñ Ð½Ð¾Ð²Ñ‹Ñ… пользователей. \ + ЧаÑто Ñти токены оÑтавалиÑÑŒ неиÑпользованными и Ñоздавали излишнюю поверхноÑÑ‚ÑŒ атаки. \ + ÐвтоматичеÑÐºÐ°Ñ Ð³ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñ‚Ð¾ÐºÐµÐ½Ð¾Ð² теперь включаетÑÑ Ð²Ñ€ÑƒÑ‡Ð½ÑƒÑŽ. +recommendationMessage=По Ñтим причинам рекомендуем: \ +
    \ +
  • отозвать так и не иÑпользованные токены
  • \ +
  • попроÑить пользователей, которые ещё пользуютÑÑ Ñ‚Ð¾ÐºÐµÐ½Ð°Ð¼Ð¸ предыдущей верÑии, Ñгенерировать токен на новой ÑиÑтеме \ + и отозвать Ñтарый токен
  • \ +
+UserId=ID Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ +UserFullName=Полное Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ +TokenName=Ðазвание токена +NumDaysSinceCreation=Дней Ñ Ð´Ð°Ñ‚Ñ‹ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ +NumOfUse=ЧиÑло иÑпользований +NumDaysSinceLastUse=Дней Ñ Ð¿Ð¾Ñледнего иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ñ‹Ð½Ð¸Ñ +HasFreshToken=Свежий токен? +HasFreshToken_tooltip=Свежий токен - токен, Ñозданный на новой ÑиÑтеме \ + поÑле поÑледнего иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾ÐºÐµÐ½Ð° предыдущей верÑии. \n\ + Внимание: При каждом перезапуÑке Jenkins даты ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð½ÐµÐ¸Ñпользованных токенов Ñтарого образца ÑбраÑываютÑÑ, \ + поÑтому даты Ð´Ð»Ñ Ñтих токенов будут неточными. +HasFreshToken_ok_tooltip=У Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ ÑущеÑтвует Ñвежий токен +HasFreshToken_warning_tooltip=У Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð½Ðµ ÑущеÑтвует Ñвежего токена +HasMoreRecentlyUsedToken=Ðедавний токен? +HasMoreRecentlyUsedToken_tooltip=Ðедавно иÑпользованный токен - токен, Ñозданный на новой ÑиÑтеме \ + и иÑпользованный поÑле поÑледнего иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾ÐºÐµÐ½Ð° предыдущей верÑии. \n\ + Внимание: При каждом перезапуÑке Jenkins даты ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð½ÐµÐ¸Ñпользованных токенов Ñтарого образца ÑбраÑываютÑÑ, \ + поÑтому дата может быть неточной. +HasMoreRecentlyUsedToken_ok_tooltip=У Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ ÑущеÑтвует недавний токен +HasMoreRecentlyUsedToken_warning_tooltip=У Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð½Ðµ ÑущеÑтвует недавнего токена +NoImpactedUser=Ðет пользователей Ñ Ñ‚Ð¾ÐºÐµÐ½Ð°Ð¼Ð¸ предыдущей верÑии +NoCreationDate=Ðет даты ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñтого токена +NoCreationDateValue=ÐеизвеÑтно +NoLastUse=Ðет даты поÑледнего иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñтого токена +NoLastUseValue=Ðикогда не иÑпользовалÑÑ +RevokeAllSelected=Отозвать выбранные токены +RevokeAllSelected_confirm=Ð’Ñ‹ уверены, что хотите отозвать вÑе %num% выбранных токенов? +RevokeAllSelected_nothing=Токены не выбраны. Выберите Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ один, чтобы отозвать diff --git a/core/src/main/resources/jenkins/security/apitoken/LegacyApiTokenAdministrativeMonitor/manage_sv_SE.properties b/core/src/main/resources/jenkins/security/apitoken/LegacyApiTokenAdministrativeMonitor/manage_sv_SE.properties new file mode 100644 index 000000000000..90b19e336c36 --- /dev/null +++ b/core/src/main/resources/jenkins/security/apitoken/LegacyApiTokenAdministrativeMonitor/manage_sv_SE.properties @@ -0,0 +1,49 @@ +title=Hantera användning av äldre API-token +contextMessage=Följande användare har en äldre API-token. \ + Eftersom äldre tokens lagras i ett Ã¥terställningsbart format rekommenderar vi att du migrerar till det nya API-tokensystemet. \ + I tidigare versioner av Jenkins skapades dessutom API-tokens automatiskt för varje ny användare. \ + Oftast använde inte användarna sin token, vilket resulterade i en större attackyta än nödvändigt. \ + Automatisk tokengenerering mÃ¥ste nu uttryckligen aktiveras. +recommendationMessage=Av följande anledningar rekommenderar vi att: \ +
    \ +
  • Ã¥terkalla alla tokens som aldrig användes och
  • \ +
  • be användare som för närvarande använder äldre token att generera en token med det nya systemet och Ã¥terkalla sin äldre token
  • \ +
+UserId=Användar-ID +UserFullName=Användarens fullständiga namn +TokenName=Token-namn +NumDaysSinceCreation=Dagar sedan skapande +NumOfUse=Antal användare +NumDaysSinceLastUse=Dagar sedan senaste användning +HasFreshToken=Ny token? +HasFreshToken_tooltip=En ny token är en som skapades med det nya systemet \ + efter användarens äldre token användes senast. \n\ + OBS: Varje gång Jenkins startas om återställs skapandedatum för oanvända äldre tokens \ + vilket innebär att datumen för dessa tokens kommer att vara felaktiga. +HasFreshToken_ok_tooltip=Det finns en ny token för denna användare +HasFreshToken_warning_tooltip=Det finns ingen ny token för denna användare +HasMoreRecentlyUsedToken=Nylig token? +HasMoreRecentlyUsedToken_tooltip=En nyligen använd token är en som skapades med det nya systemet \ + och användes mer nyligen än användarens äldre token. \n\ + OBS: Skapandedatumet för äldre tokens som aldrig har använts återställs varje gång Jenkins startas om, \ + vilket betyder att datumet kan vara felaktigt. +HasMoreRecentlyUsedToken_ok_tooltip=Det finns en nylig token för denna användare +HasMoreRecentlyUsedToken_warning_tooltip=Det finns ingen nylig token för denna användare +NoImpactedUser=Det finns inga användare med en äldre token +NoCreationDate=Det finns inget skapandedatum för denna token +NoCreationDateValue=Okänd +NoLastUse=Det finns inget senaste användningsdatum för denna token +NoLastUseValue=Aldrig använd +RevokeAllSelected=Återkalla valda tokens +RevokeAllSelected_confirm=Är du säker på att återkalla alla %num% valda tokens +RevokeAllSelected_nothing=Ingen token har valts. Välj minst en att återkalla +RevokeAllSelected_title=Återkalla token + +Select=Markera +all=alla +only\ fresh=endast nya +only\ recent=endast nyliga +Fresh\ token=Ny token +No\ fresh\ token=Ingen ny token +Recently\ used\ token=Nyligen använd token +No\ recently\ used\ token=Ingen nyligen använd token \ No newline at end of file diff --git a/core/src/main/resources/jenkins/security/apitoken/LegacyApiTokenAdministrativeMonitor/message.jelly b/core/src/main/resources/jenkins/security/apitoken/LegacyApiTokenAdministrativeMonitor/message.jelly index 05c3d673415f..376eb6ca57ca 100644 --- a/core/src/main/resources/jenkins/security/apitoken/LegacyApiTokenAdministrativeMonitor/message.jelly +++ b/core/src/main/resources/jenkins/security/apitoken/LegacyApiTokenAdministrativeMonitor/message.jelly @@ -23,7 +23,7 @@ THE SOFTWARE. --> -
+
${%warningMessage(rootURL, it.url)}
diff --git a/core/src/main/resources/jenkins/security/apitoken/LegacyApiTokenAdministrativeMonitor/message_fr.properties b/core/src/main/resources/jenkins/security/apitoken/LegacyApiTokenAdministrativeMonitor/message_fr.properties new file mode 100644 index 000000000000..3cc826f62db6 --- /dev/null +++ b/core/src/main/resources/jenkins/security/apitoken/LegacyApiTokenAdministrativeMonitor/message_fr.properties @@ -0,0 +1,3 @@ +warningMessage=Il existe des utilisateurs qui utilisent toujours un jeton d''API "legacy". \ + Ce système n''est pas aussi sûr que le nouveau car il stocke sur disque les jetons d''une manière non protégée.
\ + Consulter la liste des utilisateurs impactés. diff --git a/core/src/main/resources/jenkins/security/apitoken/LegacyApiTokenAdministrativeMonitor/message_ru.properties b/core/src/main/resources/jenkins/security/apitoken/LegacyApiTokenAdministrativeMonitor/message_ru.properties new file mode 100644 index 000000000000..5ba050cfc531 --- /dev/null +++ b/core/src/main/resources/jenkins/security/apitoken/LegacyApiTokenAdministrativeMonitor/message_ru.properties @@ -0,0 +1,3 @@ +warningMessage=ЕÑÑ‚ÑŒ пользователи, которые вÑÑ‘ ещё пользуютÑÑ Ñ‚Ð¾ÐºÐµÐ½Ð°Ð¼Ð¸ API предыдущей верÑии. \ + Эта ÑиÑтема не так безопаÑна, как Ð½Ð¾Ð²Ð°Ñ - она хранит токен на диÑке Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾Ñтью воÑÑтановлениÑ.
\ + См. ÑпиÑок пользователей. diff --git a/core/src/main/resources/jenkins/security/apitoken/LegacyApiTokenAdministrativeMonitor/message_sv_SE.properties b/core/src/main/resources/jenkins/security/apitoken/LegacyApiTokenAdministrativeMonitor/message_sv_SE.properties new file mode 100644 index 000000000000..493d4dedff21 --- /dev/null +++ b/core/src/main/resources/jenkins/security/apitoken/LegacyApiTokenAdministrativeMonitor/message_sv_SE.properties @@ -0,0 +1,3 @@ +warningMessage=Det finns användare som fortfarande använder en äldre API-token. \ + Detta system är inte lika säkert som det nya eftersom token lagras pÃ¥ ett Ã¥terställbart sätt pÃ¥ disken.
\ + Se listan över berörda användare. diff --git a/core/src/main/resources/jenkins/security/apitoken/LegacyApiTokenAdministrativeMonitor/resources.js b/core/src/main/resources/jenkins/security/apitoken/LegacyApiTokenAdministrativeMonitor/resources.js index 5867400f9a27..4387cceb1ca1 100644 --- a/core/src/main/resources/jenkins/security/apitoken/LegacyApiTokenAdministrativeMonitor/resources.js +++ b/core/src/main/resources/jenkins/security/apitoken/LegacyApiTokenAdministrativeMonitor/resources.js @@ -21,33 +21,33 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */ -window.selectAll = function (anchor) { - var parent = anchor.up(".legacy-token-usage"); +function selectAll(anchor) { + var parent = anchor.closest(".legacy-token-usage"); var allCheckBoxes = parent.querySelectorAll(".token-to-revoke"); var concernedCheckBoxes = allCheckBoxes; checkTheDesiredOne(allCheckBoxes, concernedCheckBoxes); -}; +} -window.selectFresh = function (anchor) { - var parent = anchor.up(".legacy-token-usage"); +function selectFresh(anchor) { + var parent = anchor.closest(".legacy-token-usage"); var allCheckBoxes = parent.querySelectorAll(".token-to-revoke"); var concernedCheckBoxes = parent.querySelectorAll( - ".token-to-revoke.fresh-token" + ".token-to-revoke.fresh-token", ); checkTheDesiredOne(allCheckBoxes, concernedCheckBoxes); -}; +} -window.selectRecent = function (anchor) { - var parent = anchor.up(".legacy-token-usage"); +function selectRecent(anchor) { + var parent = anchor.closest(".legacy-token-usage"); var allCheckBoxes = parent.querySelectorAll(".token-to-revoke"); var concernedCheckBoxes = parent.querySelectorAll( - ".token-to-revoke.recent-token" + ".token-to-revoke.recent-token", ); checkTheDesiredOne(allCheckBoxes, concernedCheckBoxes); -}; +} function checkTheDesiredOne(allCheckBoxes, concernedCheckBoxes) { var mustCheck = false; @@ -74,8 +74,8 @@ function checkTheDesiredOne(allCheckBoxes, concernedCheckBoxes) { } } -window.confirmAndRevokeAllSelected = function (button) { - var parent = button.up(".legacy-token-usage"); +function confirmAndRevokeAllSelected(button) { + var parent = button.closest(".legacy-token-usage"); var allCheckBoxes = parent.querySelectorAll(".token-to-revoke"); var allCheckedCheckBoxes = []; for (let i = 0; i < allCheckBoxes.length; i++) { @@ -87,36 +87,38 @@ window.confirmAndRevokeAllSelected = function (button) { if (allCheckedCheckBoxes.length === 0) { var nothingSelected = button.getAttribute("data-nothing-selected"); - alert(nothingSelected); + dialog.alert(nothingSelected); } else { + var confirmTitle = button.getAttribute("data-confirm-title"); var confirmMessageTemplate = button.getAttribute("data-confirm-template"); var confirmMessage = confirmMessageTemplate.replace( "%num%", - allCheckedCheckBoxes.length + allCheckedCheckBoxes.length, ); - if (confirm(confirmMessage)) { - var url = button.getAttribute("data-url"); - var selectedValues = []; - - for (var i = 0; i < allCheckedCheckBoxes.length; i++) { - var checkBox = allCheckedCheckBoxes[i]; - var userId = checkBox.getAttribute("data-user-id"); - var uuid = checkBox.getAttribute("data-uuid"); - selectedValues.push({ userId: userId, uuid: uuid }); - } - - var params = { values: selectedValues }; - new Ajax.Request(url, { - postBody: Object.toJSON(params), - contentType: "application/json", - encoding: "UTF-8", - onComplete: function () { - window.location.reload(); + dialog + .confirm(confirmTitle, { message: confirmMessage, type: "destructive" }) + .then( + () => { + var url = button.getAttribute("data-url"); + var selectedValues = []; + + for (var i = 0; i < allCheckedCheckBoxes.length; i++) { + var checkBox = allCheckedCheckBoxes[i]; + var userId = checkBox.getAttribute("data-user-id"); + var uuid = checkBox.getAttribute("data-uuid"); + selectedValues.push({ userId: userId, uuid: uuid }); + } + + fetch(url, { + method: "post", + body: JSON.stringify({ values: selectedValues }), + headers: crumb.wrap({ "Content-Type": "application/json" }), + }).then(() => window.location.reload()); }, - }); - } + () => {}, + ); } -}; +} function onLineClicked(event) { var line = this; @@ -130,11 +132,11 @@ function onLineClicked(event) { } function onCheckChanged(checkBox) { - var line = checkBox.up("tr"); + var line = checkBox.closest("tr"); if (checkBox.checked) { - line.addClassName("selected"); + line.classList.add("selected"); } else { - line.removeClassName("selected"); + line.classList.remove("selected"); } } @@ -143,7 +145,7 @@ function onCheckChanged(checkBox) { var allLines = document.querySelectorAll(".legacy-token-usage table tr"); for (let i = 0; i < allLines.length; i++) { let line = allLines[i]; - if (!line.hasClassName("no-token-line")) { + if (!line.classList.contains("no-token-line")) { line.onclick = onLineClicked; } } @@ -155,5 +157,32 @@ function onCheckChanged(checkBox) { onCheckChanged(this); }; } + + document + .getElementById("legacy-api-token-monitor-select-all") + .addEventListener("click", function (event) { + event.preventDefault(); + selectAll(event.target); + }); + + document + .getElementById("legacy-api-token-monitor-select-fresh") + .addEventListener("click", function (event) { + event.preventDefault(); + selectFresh(event.target); + }); + + document + .getElementById("legacy-api-token-monitor-select-recent") + .addEventListener("click", function (event) { + event.preventDefault(); + selectRecent(event.target); + }); + + document + .querySelector(".action-revoke-selected") + .addEventListener("click", function (event) { + confirmAndRevokeAllSelected(event.target); + }); }); })(); diff --git a/core/src/main/resources/jenkins/security/apitoken/Messages_fr.properties b/core/src/main/resources/jenkins/security/apitoken/Messages_fr.properties new file mode 100644 index 000000000000..82d73cb40f3f --- /dev/null +++ b/core/src/main/resources/jenkins/security/apitoken/Messages_fr.properties @@ -0,0 +1,24 @@ +# The MIT License +# +# Copyright (c) 2018, CloudBees, Inc. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +ApiTokenPropertyDisabledDefaultAdministrativeMonitor.displayName=Un jeton d''API "legacy" non généré par défaut +ApiTokenPropertyEnabledNewLegacyAdministrativeMonitor.displayName=Un jeton d''API "legacy" peut être créé même sans exister +LegacyApiTokenAdministrativeMonitor.displayName=Utilisation des jetons d''API "legacy" diff --git a/core/src/main/resources/jenkins/security/apitoken/Messages_ru.properties b/core/src/main/resources/jenkins/security/apitoken/Messages_ru.properties new file mode 100644 index 000000000000..ddc21e25c875 --- /dev/null +++ b/core/src/main/resources/jenkins/security/apitoken/Messages_ru.properties @@ -0,0 +1,25 @@ +# The MIT License +# +# Copyright (c) 2022, CloudBees, Inc. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +ApiTokenPropertyDisabledDefaultAdministrativeMonitor.displayName=Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñ‚Ð¾ÐºÐµÐ½Ð¾Ð² API предыдущей верÑии по умолчанию +ApiTokenPropertyEnabledNewLegacyAdministrativeMonitor.displayName=ВозможноÑÑ‚ÑŒ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾ÐºÐµÐ½Ð¾Ð² API предыдущей верÑии \ + даже при их отÑутÑтвии +LegacyApiTokenAdministrativeMonitor.displayName=ИÑпользование токенов API предыдущей верÑии \ No newline at end of file diff --git a/core/src/main/resources/jenkins/security/apitoken/Messages_sv_SE.properties b/core/src/main/resources/jenkins/security/apitoken/Messages_sv_SE.properties new file mode 100644 index 000000000000..7440b2e192e5 --- /dev/null +++ b/core/src/main/resources/jenkins/security/apitoken/Messages_sv_SE.properties @@ -0,0 +1,24 @@ +# The MIT License +# +# Copyright (c) 2018, CloudBees, Inc. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +ApiTokenPropertyDisabledDefaultAdministrativeMonitor.displayName=Äldre API-token genereras inte som standard +ApiTokenPropertyEnabledNewLegacyAdministrativeMonitor.displayName=Äldre API-token kan skapas även utan befintliga +LegacyApiTokenAdministrativeMonitor.displayName=Användning av äldre API-token diff --git a/core/src/main/resources/jenkins/security/csrf/CSRFAdministrativeMonitor/description_fr.properties b/core/src/main/resources/jenkins/security/csrf/CSRFAdministrativeMonitor/description_fr.properties new file mode 100644 index 000000000000..2c3967ddd9d3 --- /dev/null +++ b/core/src/main/resources/jenkins/security/csrf/CSRFAdministrativeMonitor/description_fr.properties @@ -0,0 +1 @@ +blurb = Avertissement à propos de la protection CSRF désactivée. diff --git a/core/src/main/resources/jenkins/security/csrf/CSRFAdministrativeMonitor/description_ru.properties b/core/src/main/resources/jenkins/security/csrf/CSRFAdministrativeMonitor/description_ru.properties new file mode 100644 index 000000000000..5ea5b20d4cb5 --- /dev/null +++ b/core/src/main/resources/jenkins/security/csrf/CSRFAdministrativeMonitor/description_ru.properties @@ -0,0 +1,2 @@ +blurb = Предупреждает об отключённой защите от CSRF. diff --git a/core/src/main/resources/jenkins/security/csrf/CSRFAdministrativeMonitor/description_sv_SE.properties b/core/src/main/resources/jenkins/security/csrf/CSRFAdministrativeMonitor/description_sv_SE.properties new file mode 100644 index 000000000000..de4b41ac70b7 --- /dev/null +++ b/core/src/main/resources/jenkins/security/csrf/CSRFAdministrativeMonitor/description_sv_SE.properties @@ -0,0 +1,23 @@ +# The MIT License +# +# Copyright (c) 2004-, Kohsuke Kawaguchi, Sun Microsystems, Inc., and a number of other of contributors +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +blurb=Varnar om inaktiverade CSRF-skydd. diff --git a/core/src/main/resources/jenkins/security/csrf/CSRFAdministrativeMonitor/message.jelly b/core/src/main/resources/jenkins/security/csrf/CSRFAdministrativeMonitor/message.jelly index 14df02a36328..392a1a8677bf 100644 --- a/core/src/main/resources/jenkins/security/csrf/CSRFAdministrativeMonitor/message.jelly +++ b/core/src/main/resources/jenkins/security/csrf/CSRFAdministrativeMonitor/message.jelly @@ -23,7 +23,7 @@ THE SOFTWARE. --> -
+
diff --git a/core/src/main/resources/jenkins/security/csrf/CSRFAdministrativeMonitor/message_fr.properties b/core/src/main/resources/jenkins/security/csrf/CSRFAdministrativeMonitor/message_fr.properties new file mode 100644 index 000000000000..67666f2f2aa7 --- /dev/null +++ b/core/src/main/resources/jenkins/security/csrf/CSRFAdministrativeMonitor/message_fr.properties @@ -0,0 +1,5 @@ +warningMessage=Vous n''avez pas configuré l''émetteur CSRF. Ceci pourrait engendrer un problème de sécurité. \ + Pour plus d''informations, veuillez vous référer à {0}. +actionMessage=Vous pouvez modifier la configuration courante en utilisant la section Sécurité {0}. +referenceUrlContent=cette page +actionUrlContent=Protection CSRF diff --git a/core/src/main/resources/jenkins/security/csrf/CSRFAdministrativeMonitor/message_ru.properties b/core/src/main/resources/jenkins/security/csrf/CSRFAdministrativeMonitor/message_ru.properties new file mode 100644 index 000000000000..575cbe1da4d8 --- /dev/null +++ b/core/src/main/resources/jenkins/security/csrf/CSRFAdministrativeMonitor/message_ru.properties @@ -0,0 +1,6 @@ +warningMessage=Ð’Ñ‹ не наÑтроили выдачу CSRF-токенов. Это может быть небезопаÑно. \ + Больше информации Ñмотрите на {0}. +actionMessage=Ð’Ñ‹ можете изменить текущую наÑтройку в разделе "БезопаÑноÑÑ‚ÑŒ": {0}. +referenceUrlContent=Ñтой Ñтранице +actionUrlContent=Защита от CSRF +Dismiss=Скрыть diff --git a/core/src/main/resources/jenkins/security/csrf/CSRFAdministrativeMonitor/message_sv_SE.properties b/core/src/main/resources/jenkins/security/csrf/CSRFAdministrativeMonitor/message_sv_SE.properties new file mode 100644 index 000000000000..365571adb727 --- /dev/null +++ b/core/src/main/resources/jenkins/security/csrf/CSRFAdministrativeMonitor/message_sv_SE.properties @@ -0,0 +1,6 @@ +warningMessage=Du har inte konfigurerat CSRF-utfärdaren. Detta kan vara ett säkerhetsproblem. \ + Mer information finns pÃ¥ {0}. +actionMessage=Du kan ändra den aktuella konfigurationen i säkerhetavsnittet {0}. +referenceUrlContent=denna sida +actionUrlContent=CSRF-skydd +Dismiss=Avfärda diff --git a/core/src/main/resources/jenkins/security/csrf/Messages_fr.properties b/core/src/main/resources/jenkins/security/csrf/Messages_fr.properties new file mode 100644 index 000000000000..2b6f663f49bd --- /dev/null +++ b/core/src/main/resources/jenkins/security/csrf/Messages_fr.properties @@ -0,0 +1 @@ +CSRFAdministrativeMonitor.displayName=Moniteur de protection CSRF diff --git a/core/src/main/resources/jenkins/security/csrf/Messages_ru.properties b/core/src/main/resources/jenkins/security/csrf/Messages_ru.properties new file mode 100644 index 000000000000..83c529195b88 --- /dev/null +++ b/core/src/main/resources/jenkins/security/csrf/Messages_ru.properties @@ -0,0 +1 @@ +CSRFAdministrativeMonitor.displayName=Монитор защиты от CSRF diff --git a/core/src/main/resources/jenkins/security/csrf/Messages_sv_SE.properties b/core/src/main/resources/jenkins/security/csrf/Messages_sv_SE.properties new file mode 100644 index 000000000000..15c1c74805e5 --- /dev/null +++ b/core/src/main/resources/jenkins/security/csrf/Messages_sv_SE.properties @@ -0,0 +1 @@ +CSRFAdministrativeMonitor.displayName=Övervakning av CSRF-skydd diff --git a/core/src/main/resources/jenkins/security/s2m/AdminCallableMonitor/description.properties b/core/src/main/resources/jenkins/security/s2m/AdminCallableMonitor/description.properties deleted file mode 100644 index 8676abab2277..000000000000 --- a/core/src/main/resources/jenkins/security/s2m/AdminCallableMonitor/description.properties +++ /dev/null @@ -1,3 +0,0 @@ -blurb = An agent attempted to send a message to the controller for execution, but agent-to-controller access control rejected it. \ - This lets administrators review the message type and approve it. -# TODO I am fairly sure this never triggers, but https://github.com/jenkinsci/jenkins/pull/5885 will hopefully remove this soon anyway. diff --git a/core/src/main/resources/jenkins/security/s2m/AdminCallableMonitor/description_pt_BR.properties b/core/src/main/resources/jenkins/security/s2m/AdminCallableMonitor/description_pt_BR.properties deleted file mode 100644 index 4e2358e75eb8..000000000000 --- a/core/src/main/resources/jenkins/security/s2m/AdminCallableMonitor/description_pt_BR.properties +++ /dev/null @@ -1,24 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-, Kohsuke Kawaguchi, Sun Microsystems, Inc., and a number of other of contributors -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -blurb=Um agente tentou enviar uma mensagem para o controlador em execução, mas o controle de acesso do agente para o controlador rejeitou-a. \ -Isto permite que os administradores revisem o tipo de mensagem e aprovem-a. diff --git a/core/src/main/resources/jenkins/security/s2m/AdminCallableMonitor/description_sv_SE.properties b/core/src/main/resources/jenkins/security/s2m/AdminCallableMonitor/description_sv_SE.properties new file mode 100644 index 000000000000..94d28cd7ee44 --- /dev/null +++ b/core/src/main/resources/jenkins/security/s2m/AdminCallableMonitor/description_sv_SE.properties @@ -0,0 +1,2 @@ +blurb=En agent försökte skicka ett meddelande till styrenheten om att köras, men Ã¥tkomstkontrollen agent-till-styrenhet avvisade detta. \ + Detta lÃ¥ter administratörer granska meddelandetypen och godkänna det. diff --git a/core/src/main/resources/jenkins/security/s2m/MasterKillSwitchWarning/description.jelly b/core/src/main/resources/jenkins/security/s2m/MasterKillSwitchWarning/description.jelly deleted file mode 100644 index bb405e931933..000000000000 --- a/core/src/main/resources/jenkins/security/s2m/MasterKillSwitchWarning/description.jelly +++ /dev/null @@ -1,4 +0,0 @@ - - - ${%blurb} - diff --git a/core/src/main/resources/jenkins/security/s2m/MasterKillSwitchWarning/description.properties b/core/src/main/resources/jenkins/security/s2m/MasterKillSwitchWarning/description.properties deleted file mode 100644 index 746efab0d249..000000000000 --- a/core/src/main/resources/jenkins/security/s2m/MasterKillSwitchWarning/description.properties +++ /dev/null @@ -1 +0,0 @@ -blurb = When agent-to-controller access control is disabled, this warns administrators. diff --git a/core/src/main/resources/jenkins/security/s2m/MasterKillSwitchWarning/description_pt_BR.properties b/core/src/main/resources/jenkins/security/s2m/MasterKillSwitchWarning/description_pt_BR.properties deleted file mode 100644 index 822f0540f500..000000000000 --- a/core/src/main/resources/jenkins/security/s2m/MasterKillSwitchWarning/description_pt_BR.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-, Kohsuke Kawaguchi, Sun Microsystems, Inc., and a number of other of contributors -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -blurb=Quando o controle de acesso do agente para o controlador está desabilitado, isto avisa os administradores. diff --git a/core/src/main/resources/jenkins/security/s2m/MasterKillSwitchWarning/description_sv_SE.properties b/core/src/main/resources/jenkins/security/s2m/MasterKillSwitchWarning/description_sv_SE.properties new file mode 100644 index 000000000000..599c59af73a3 --- /dev/null +++ b/core/src/main/resources/jenkins/security/s2m/MasterKillSwitchWarning/description_sv_SE.properties @@ -0,0 +1 @@ +blurb=När Ã¥tkomstkontrollen agent-till-styrenhet är inaktiverad kommer detta varna administratörer. diff --git a/core/src/main/resources/jenkins/security/seed/Messages_fr.properties b/core/src/main/resources/jenkins/security/seed/Messages_fr.properties new file mode 100644 index 000000000000..c205e1605eb0 --- /dev/null +++ b/core/src/main/resources/jenkins/security/seed/Messages_fr.properties @@ -0,0 +1 @@ +UserSeedProperty.DisplayName=Fin de session diff --git a/core/src/main/resources/jenkins/security/seed/Messages_sv_SE.properties b/core/src/main/resources/jenkins/security/seed/Messages_sv_SE.properties new file mode 100644 index 000000000000..a87b03752b73 --- /dev/null +++ b/core/src/main/resources/jenkins/security/seed/Messages_sv_SE.properties @@ -0,0 +1 @@ +UserSeedProperty.DisplayName=Avsluta session diff --git a/core/src/main/resources/jenkins/security/seed/UserSeedProperty/config.jelly b/core/src/main/resources/jenkins/security/seed/UserSeedProperty/config.jelly index a0dcef9217dd..cdcc55a7ffee 100644 --- a/core/src/main/resources/jenkins/security/seed/UserSeedProperty/config.jelly +++ b/core/src/main/resources/jenkins/security/seed/UserSeedProperty/config.jelly @@ -9,25 +9,23 @@
- - - + - - - +
${%resetSeed.result}
diff --git a/core/src/main/resources/jenkins/security/seed/UserSeedProperty/config.properties b/core/src/main/resources/jenkins/security/seed/UserSeedProperty/config.properties index 24463bc071be..82f47251dcbd 100644 --- a/core/src/main/resources/jenkins/security/seed/UserSeedProperty/config.properties +++ b/core/src/main/resources/jenkins/security/seed/UserSeedProperty/config.properties @@ -3,3 +3,4 @@ resetSeed.result=Operation success. All sessions were terminated. resetSeed.confirmation=All connected sessions for this user will be terminated. \n\ They will be required to log in again. \n\ Are you sure? +resetSeed.confirmationTitle=Terminate Sessions diff --git a/core/src/main/resources/jenkins/security/seed/UserSeedProperty/config_fr.properties b/core/src/main/resources/jenkins/security/seed/UserSeedProperty/config_fr.properties new file mode 100644 index 000000000000..5b6b9a713681 --- /dev/null +++ b/core/src/main/resources/jenkins/security/seed/UserSeedProperty/config_fr.properties @@ -0,0 +1,6 @@ +resetSeed.button=Termine toutes les sessions +resetSeed.result=Succès de l''opération. Toutes les sessions ont été terminées. +resetSeed.confirmation=Toutes les sessions connectées pour cet utilisateur seront terminées. \n\ + L''utilisateur devra s''identifier à nouveau. \n\ + Êtes-vous sûr ? +resetSeed.confirmationTitle=Terminer les sessions diff --git a/core/src/main/resources/jenkins/security/seed/UserSeedProperty/config_sv_SE.properties b/core/src/main/resources/jenkins/security/seed/UserSeedProperty/config_sv_SE.properties new file mode 100644 index 000000000000..dfc744adec01 --- /dev/null +++ b/core/src/main/resources/jenkins/security/seed/UserSeedProperty/config_sv_SE.properties @@ -0,0 +1,6 @@ +resetSeed.button=Avsluta alla sessioner +resetSeed.result=Åtgärd slutfördes. Alla sessioner avslutades. +resetSeed.confirmation=Alla anslutna sessioner för denna användare kommer att avslutas. \n\ + Användaren kommer att behöva logga in igen. \n\ + Är du säker? +resetSeed.confirmationTitle=Avsluta sessioner diff --git a/core/src/main/resources/jenkins/security/seed/UserSeedProperty/help-resetSeed_sv_SE.html b/core/src/main/resources/jenkins/security/seed/UserSeedProperty/help-resetSeed_sv_SE.html new file mode 100644 index 000000000000..ed473fee7613 --- /dev/null +++ b/core/src/main/resources/jenkins/security/seed/UserSeedProperty/help-resetSeed_sv_SE.html @@ -0,0 +1,15 @@ +
+ Denna åtgärd frånkopplar alla anslutna datorer och enheter för denna + användare. +
+ Användaren kommer att behöva logga in igen innan ytterligare åtgärder utförs. +
+
+
+ API-tokens och offentliga SSH-nycklar tillhandahåller ytterligare + åtkomstmekanismer som inte påverkas av denna åtgärd. +
+ Återkalla också dessa mekanismer för att återkalla all åtkomst för denna + användare. +
+
diff --git a/core/src/main/resources/jenkins/security/seed/UserSeedProperty/resources.js b/core/src/main/resources/jenkins/security/seed/UserSeedProperty/resources.js index 5b159efb184f..80c56b38dbe0 100644 --- a/core/src/main/resources/jenkins/security/seed/UserSeedProperty/resources.js +++ b/core/src/main/resources/jenkins/security/seed/UserSeedProperty/resources.js @@ -21,29 +21,44 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */ -window.resetSeed = function (button) { - var userSeedPanel = button.up(".user-seed-panel"); +function resetSeed(button) { + var userSeedPanel = button.closest(".user-seed-panel"); var confirmMessage = button.getAttribute("data-confirm"); + var confirmTitle = button.getAttribute("data-confirm-title"); var targetUrl = button.getAttribute("data-target-url"); var redirectAfterClick = button.getAttribute("data-redirect-url"); var warningMessage = userSeedPanel.querySelector(".display-after-reset"); - if (warningMessage.hasClassName("visible")) { - warningMessage.removeClassName("visible"); + if (warningMessage.classList.contains("visible")) { + warningMessage.classList.remove("visible"); } - if (confirm(confirmMessage)) { - new Ajax.Request(targetUrl, { - method: "post", - onSuccess: function () { - if (redirectAfterClick) { - window.location.href = redirectAfterClick; - } else { - if (!warningMessage.hasClassName("visible")) { - warningMessage.addClassName("visible"); + dialog + .confirm(confirmTitle, { message: confirmMessage, type: "destructive" }) + .then(() => { + fetch(targetUrl, { + method: "post", + headers: crumb.wrap({}), + }).then((rsp) => { + if (rsp.ok) { + if (redirectAfterClick) { + window.location.href = redirectAfterClick; + } else { + if (!warningMessage.classList.contains("visible")) { + warningMessage.classList.add("visible"); + } } } - }, + }); }); - } -}; +} + +(function () { + document.addEventListener("DOMContentLoaded", function () { + document + .getElementById("user-seed-property-reset-seed") + .addEventListener("click", function (event) { + resetSeed(event.target); + }); + }); +})(); diff --git a/core/src/main/resources/jenkins/security/whitelisted-classes.txt b/core/src/main/resources/jenkins/security/whitelisted-classes.txt index c2f974a7ef9f..b1805a6bd387 100644 --- a/core/src/main/resources/jenkins/security/whitelisted-classes.txt +++ b/core/src/main/resources/jenkins/security/whitelisted-classes.txt @@ -133,8 +133,6 @@ java.util.logging.Level java.util.logging.LogRecord java.util.regex.Pattern -org.apache.commons.fileupload.disk.DiskFileItem -org.apache.commons.fileupload.util.FileItemHeadersImpl org.apache.tools.ant.Location # TODO remove when https://github.com/jenkinsci/xtrigger-lib/pull/9 is widely adopted in fstrigger-plugin, urltrigger-plugin, etc. diff --git a/core/src/main/resources/jenkins/slaves/JnlpSlaveAgentProtocol4/description_fr.properties b/core/src/main/resources/jenkins/slaves/JnlpSlaveAgentProtocol4/description_fr.properties new file mode 100644 index 000000000000..26c2dd5b35c8 --- /dev/null +++ b/core/src/main/resources/jenkins/slaves/JnlpSlaveAgentProtocol4/description_fr.properties @@ -0,0 +1 @@ +summary=Une connexion TLS sécurisée entre le contrôleur et l''agent a été effectuée via une mise à jour du TLS du socket. diff --git a/core/src/main/resources/jenkins/slaves/JnlpSlaveAgentProtocol4/description_sv_SE.properties b/core/src/main/resources/jenkins/slaves/JnlpSlaveAgentProtocol4/description_sv_SE.properties new file mode 100644 index 000000000000..35b1deaba4fd --- /dev/null +++ b/core/src/main/resources/jenkins/slaves/JnlpSlaveAgentProtocol4/description_sv_SE.properties @@ -0,0 +1,23 @@ +# The MIT License +# +# Copyright (c) 2004-, Kohsuke Kawaguchi, Sun Microsystems, Inc., and a number of other of contributors +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +summary=En TLS-säker anslutning mellan styrenheten och agenten utfördes av sockelns TLS-uppgradering. diff --git a/core/src/main/resources/jenkins/slaves/Messages_fr.properties b/core/src/main/resources/jenkins/slaves/Messages_fr.properties new file mode 100644 index 000000000000..babe83c53fa8 --- /dev/null +++ b/core/src/main/resources/jenkins/slaves/Messages_fr.properties @@ -0,0 +1,27 @@ +# The MIT License +# +# Copyright 2016 Stephen Connolly +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +JnlpSlaveAgentProtocol.displayName=Inbound TCP Agent Protocol/1 (obsolète, non chiffré) +JnlpSlaveAgentProtocol2.displayName=Inbound TCP Agent Protocol/2 (obsolète, non chiffré) +JnlpSlaveAgentProtocol3.displayName=Inbound TCP Agent Protocol/3 (obsolète, chiffrement basique) +JnlpSlaveAgentProtocol4.displayName=Inbound TCP Agent Protocol/4 (chiffrement TLS) +DeprecatedAgentProtocolMonitor.displayName=Moniteur de protocole obsolète d''agent diff --git a/core/src/main/resources/jenkins/slaves/Messages_sv_SE.properties b/core/src/main/resources/jenkins/slaves/Messages_sv_SE.properties new file mode 100644 index 000000000000..4274099d00a1 --- /dev/null +++ b/core/src/main/resources/jenkins/slaves/Messages_sv_SE.properties @@ -0,0 +1,27 @@ +# The MIT License +# +# Copyright 2016 Stephen Connolly +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +JnlpSlaveAgentProtocol.displayName=IngÃ¥ende TCP-agentsprotokoll/1 (inaktuell, ej krypterat) +JnlpSlaveAgentProtocol2.displayName=IngÃ¥ende TCP-agentsprotokoll/2 (inaktuell, ej krypterat) +JnlpSlaveAgentProtocol3.displayName=IngÃ¥ende TCP-agentsprotokoll/3 (inaktuell, enkel kryptering) +JnlpSlaveAgentProtocol4.displayName=IngÃ¥ende TCP-agentsprotokoll/4 (TLS-kryptering) +DeprecatedAgentProtocolMonitor.displayName=Inaktuell övervakning av agentsprotokoll diff --git a/core/src/main/resources/jenkins/slaves/RemotingWorkDirSettings/config_ru.properties b/core/src/main/resources/jenkins/slaves/RemotingWorkDirSettings/config_ru.properties new file mode 100644 index 000000000000..57ae58a3378f --- /dev/null +++ b/core/src/main/resources/jenkins/slaves/RemotingWorkDirSettings/config_ru.properties @@ -0,0 +1,4 @@ +Custom\ WorkDir\ path=ÐаÑтраиваемый путь к рабочей директории +Disable\ WorkDir=Отключить рабочую директорию +Fail\ if\ workspace\ is\ missing=Завершить неудачей, еÑли отÑутÑтвует Ñ€Ð°Ð±Ð¾Ñ‡Ð°Ñ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ +Internal\ data\ directory=Ð”Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ð´Ð»Ñ Ð²Ð½ÑƒÑ‚Ñ€ÐµÐ½Ð½Ð¸Ñ… данных diff --git a/core/src/main/resources/jenkins/slaves/RemotingWorkDirSettings/config_sv_SE.properties b/core/src/main/resources/jenkins/slaves/RemotingWorkDirSettings/config_sv_SE.properties new file mode 100644 index 000000000000..62fe170cf5f6 --- /dev/null +++ b/core/src/main/resources/jenkins/slaves/RemotingWorkDirSettings/config_sv_SE.properties @@ -0,0 +1,6 @@ +# This file is under the MIT License by authors + +Fail\ if\ workspace\ is\ missing=Misslyckas om arbetsytan saknas +Disable\ WorkDir=Inaktivera arbetskatalogen +Internal\ data\ directory=Intern datakatalog +Custom\ WorkDir\ path=Sökväg till anpassad arbetskatalog diff --git a/core/src/main/resources/jenkins/slaves/RemotingWorkDirSettings/help-disabled_sv_SE.html b/core/src/main/resources/jenkins/slaves/RemotingWorkDirSettings/help-disabled_sv_SE.html new file mode 100644 index 000000000000..8558310aa18f --- /dev/null +++ b/core/src/main/resources/jenkins/slaves/RemotingWorkDirSettings/help-disabled_sv_SE.html @@ -0,0 +1,8 @@ +
+ Gör det möjligt att inaktivera + + fjärrarbetskatalogen + + för agenten. I sådana fall kommer agenten att köras i det äldre läget utan att + loggning är aktiverad som standard. +
diff --git a/core/src/main/resources/jenkins/slaves/RemotingWorkDirSettings/help-failIfWorkDirIsMissing_sv_SE.html b/core/src/main/resources/jenkins/slaves/RemotingWorkDirSettings/help-failIfWorkDirIsMissing_sv_SE.html new file mode 100644 index 000000000000..e3e5c5875b3e --- /dev/null +++ b/core/src/main/resources/jenkins/slaves/RemotingWorkDirSettings/help-failIfWorkDirIsMissing_sv_SE.html @@ -0,0 +1,5 @@ +
+ Om detta definieras kommer fjärrkommunikation att misslyckas vid uppstart om + målets arbetskatalog saknas. Det här alternativet kan användas för att + upptäcka problem i infrastrukturen, t.ex. misslyckad montering. +
diff --git a/core/src/main/resources/jenkins/slaves/RemotingWorkDirSettings/help-internalDir_sv_SE.html b/core/src/main/resources/jenkins/slaves/RemotingWorkDirSettings/help-internalDir_sv_SE.html new file mode 100644 index 000000000000..032e1a8682aa --- /dev/null +++ b/core/src/main/resources/jenkins/slaves/RemotingWorkDirSettings/help-internalDir_sv_SE.html @@ -0,0 +1,4 @@ +
+ Definierar en lagringskatalog för intern data. Denna katalog kommer att skapas + i fjärrarbetskatalogen. +
diff --git a/core/src/main/resources/jenkins/slaves/RemotingWorkDirSettings/help-workDirPath_sv_SE.html b/core/src/main/resources/jenkins/slaves/RemotingWorkDirSettings/help-workDirPath_sv_SE.html new file mode 100644 index 000000000000..dc93c0007593 --- /dev/null +++ b/core/src/main/resources/jenkins/slaves/RemotingWorkDirSettings/help-workDirPath_sv_SE.html @@ -0,0 +1,6 @@ +
+ Om detta definieras kommer en anpassad fjärrarbetskatalog att användas + istället för agentens rotkatalog. Det här alternativet har än så länge ingen + lösning för miljövariabler, så det rekommenderas att endast använda absoluta + sökvägar. +
diff --git a/core/src/main/resources/jenkins/slaves/systemInfo/ClassLoaderStatisticsSlaveInfo/systemInfo_sv_SE.properties b/core/src/main/resources/jenkins/slaves/systemInfo/ClassLoaderStatisticsSlaveInfo/systemInfo_sv_SE.properties new file mode 100644 index 000000000000..be2f815abc52 --- /dev/null +++ b/core/src/main/resources/jenkins/slaves/systemInfo/ClassLoaderStatisticsSlaveInfo/systemInfo_sv_SE.properties @@ -0,0 +1,9 @@ +# This file is under the MIT License by authors + +(prefetch\ cache: =(hämta cache i förväg: +)=) +Classes=Klasser +Count=Antal +Loading\ Type=Laddar typ +Resources=Resurser +Time\ (s)=Varaktighet (s) diff --git a/core/src/main/resources/jenkins/slaves/systemInfo/EnvVarsSlaveInfo/systemInfo.jelly b/core/src/main/resources/jenkins/slaves/systemInfo/EnvVarsSlaveInfo/systemInfo.jelly index 9525653a7b59..ba9824195665 100644 --- a/core/src/main/resources/jenkins/slaves/systemInfo/EnvVarsSlaveInfo/systemInfo.jelly +++ b/core/src/main/resources/jenkins/slaves/systemInfo/EnvVarsSlaveInfo/systemInfo.jelly @@ -29,5 +29,5 @@ THE SOFTWARE. --> - - \ No newline at end of file + + diff --git a/core/src/main/resources/jenkins/slaves/systemInfo/SystemPropertySlaveInfo/systemInfo.jelly b/core/src/main/resources/jenkins/slaves/systemInfo/SystemPropertySlaveInfo/systemInfo.jelly index db3658c3a1dd..9221f571d937 100644 --- a/core/src/main/resources/jenkins/slaves/systemInfo/SystemPropertySlaveInfo/systemInfo.jelly +++ b/core/src/main/resources/jenkins/slaves/systemInfo/SystemPropertySlaveInfo/systemInfo.jelly @@ -29,5 +29,5 @@ THE SOFTWARE. --> - - \ No newline at end of file + + diff --git a/core/src/main/resources/jenkins/slaves/systemInfo/ThreadDumpSlaveInfo/systemInfo.jelly b/core/src/main/resources/jenkins/slaves/systemInfo/ThreadDumpSlaveInfo/systemInfo.jelly index 63623856e760..04e486b72762 100644 --- a/core/src/main/resources/jenkins/slaves/systemInfo/ThreadDumpSlaveInfo/systemInfo.jelly +++ b/core/src/main/resources/jenkins/slaves/systemInfo/ThreadDumpSlaveInfo/systemInfo.jelly @@ -30,7 +30,10 @@ THE SOFTWARE. -

${t.key}

+

+ ${t.key} + +

${t.value}
-
\ No newline at end of file + diff --git a/core/src/main/resources/jenkins/slaves/systemInfo/ThreadDumpSlaveInfo/systemInfo.properties b/core/src/main/resources/jenkins/slaves/systemInfo/ThreadDumpSlaveInfo/systemInfo.properties new file mode 100644 index 000000000000..31e167a10462 --- /dev/null +++ b/core/src/main/resources/jenkins/slaves/systemInfo/ThreadDumpSlaveInfo/systemInfo.properties @@ -0,0 +1,24 @@ +# The MIT License +# +# Copyright (c) 2022 Alexander Brandes +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +clickToCopy=Click to copy +successfullyCopied=Copied to clipboard diff --git a/core/src/main/resources/jenkins/slaves/systemInfo/ThreadDumpSlaveInfo/systemInfo_fr.properties b/core/src/main/resources/jenkins/slaves/systemInfo/ThreadDumpSlaveInfo/systemInfo_fr.properties new file mode 100644 index 000000000000..730014502165 --- /dev/null +++ b/core/src/main/resources/jenkins/slaves/systemInfo/ThreadDumpSlaveInfo/systemInfo_fr.properties @@ -0,0 +1,24 @@ +# The MIT License +# +# Copyright (c) 2022 Alexander Brandes +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +clickToCopy=Cliquer pour copier +successfullyCopied=Copié dans le presse-papier diff --git a/core/src/main/resources/jenkins/slaves/systemInfo/ThreadDumpSlaveInfo/systemInfo_pt_BR.properties b/core/src/main/resources/jenkins/slaves/systemInfo/ThreadDumpSlaveInfo/systemInfo_pt_BR.properties new file mode 100644 index 000000000000..d12165241662 --- /dev/null +++ b/core/src/main/resources/jenkins/slaves/systemInfo/ThreadDumpSlaveInfo/systemInfo_pt_BR.properties @@ -0,0 +1,24 @@ +# The MIT License +# +# Copyright (c) 2004-, Kohsuke Kawaguchi, Sun Microsystems, Inc., and a number +# of other of contributors. +# Copyright (c) 2022- Jenkins contributors. +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +successfullyCopied=Copiado para a área de transferência +clickToCopy=Clique para copiar diff --git a/core/src/main/resources/jenkins/slaves/systemInfo/ThreadDumpSlaveInfo/systemInfo_sv_SE.properties b/core/src/main/resources/jenkins/slaves/systemInfo/ThreadDumpSlaveInfo/systemInfo_sv_SE.properties new file mode 100644 index 000000000000..4cd35160e332 --- /dev/null +++ b/core/src/main/resources/jenkins/slaves/systemInfo/ThreadDumpSlaveInfo/systemInfo_sv_SE.properties @@ -0,0 +1,24 @@ +# The MIT License +# +# Copyright (c) 2022 Alexander Brandes +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +clickToCopy=Klicka för att kopiera +successfullyCopied=Kopierades till urklipp diff --git a/core/src/main/resources/jenkins/split-plugin-cycles.txt b/core/src/main/resources/jenkins/split-plugin-cycles.txt index 5fbea9ed30f2..d9811d8d6bba 100644 --- a/core/src/main/resources/jenkins/split-plugin-cycles.txt +++ b/core/src/main/resources/jenkins/split-plugin-cycles.txt @@ -2,14 +2,12 @@ # JENKINS-28942 could make this obsolete. credentials matrix-auth -credentials windows-slaves script-security antisamy-markup-formatter script-security bouncycastle-api script-security command-launcher script-security matrix-auth script-security matrix-project -script-security windows-slaves # Weird unexpected cycle that showed up during testing of this new plugin # so breaking all potential cycles until JENKINS-28942 @@ -25,7 +23,6 @@ ldap jaxb pam-auth jaxb mailer jaxb matrix-auth jaxb -windows-slaves jaxb antisamy-markup-formatter jaxb matrix-project jaxb junit jaxb diff --git a/core/src/main/resources/jenkins/split-plugins.txt b/core/src/main/resources/jenkins/split-plugins.txt index 83688518c7c9..adc3e2c18bdc 100644 --- a/core/src/main/resources/jenkins/split-plugins.txt +++ b/core/src/main/resources/jenkins/split-plugins.txt @@ -16,7 +16,6 @@ ldap 1.467 1.0 pam-auth 1.467 1.0 mailer 1.493 1.2 matrix-auth 1.535 1.0.2 -windows-slaves 1.547 1.0 antisamy-markup-formatter 1.553 1.0 matrix-project 1.561 1.0 junit 1.577 1.0 diff --git a/core/src/main/resources/jenkins/tasks/filters/EnvVarsFilterGlobalConfiguration/config.jelly b/core/src/main/resources/jenkins/tasks/filters/EnvVarsFilterGlobalConfiguration/config.jelly index 04af1021f5b1..838d91adf3bf 100644 --- a/core/src/main/resources/jenkins/tasks/filters/EnvVarsFilterGlobalConfiguration/config.jelly +++ b/core/src/main/resources/jenkins/tasks/filters/EnvVarsFilterGlobalConfiguration/config.jelly @@ -27,7 +27,7 @@ THE SOFTWARE. - + + När detta markeras kommer + karakteristiska miljövariabler + att behållas utöver de variabler som anges ovan. Dessa miljövariabler är jobb- + och byggspecifika, har definierats av Jenkins och används för att identifiera + och avsluta de processer som startas av detta byggsteg. + + Mer information om att starta processer finns i dokumentationen. + +

diff --git a/core/src/main/resources/jenkins/tasks/filters/impl/RetainVariablesLocalRule/help-variables_sv_SE.html b/core/src/main/resources/jenkins/tasks/filters/impl/RetainVariablesLocalRule/help-variables_sv_SE.html new file mode 100644 index 000000000000..64368024aa76 --- /dev/null +++ b/core/src/main/resources/jenkins/tasks/filters/impl/RetainVariablesLocalRule/help-variables_sv_SE.html @@ -0,0 +1,7 @@ +
+

+ Blankstegsavgränsad skiftlägesokänslig lista över miljövariabler som kommer + att behållas, d.v.s. som inte tas bort från miljön för detta byggsteg eller + återställs till dess standardvärde. +

+
diff --git a/core/src/main/resources/jenkins/tasks/filters/impl/RetainVariablesLocalRule/help_sv_SE.html b/core/src/main/resources/jenkins/tasks/filters/impl/RetainVariablesLocalRule/help_sv_SE.html new file mode 100644 index 000000000000..99412a30acbd --- /dev/null +++ b/core/src/main/resources/jenkins/tasks/filters/impl/RetainVariablesLocalRule/help_sv_SE.html @@ -0,0 +1,57 @@ +
+

Begränsa vilka miljövariabler som skickas till ett byggsteg.

+ +

+ Miljövariabler som skickas till byggsteget filtreras, såvida de inte anges + nedan. +

+ +

+ Beteendet för detta filter beror på om miljövariabeln ursprungligen har + definierats utanför Jenkins: +

+
    +
  • + Om miljövariabeln härstammar frÃ¥n Jenkins-konfigurationen, som + JOB_URL + , kommer den inte att skickas till byggsteget sÃ¥vida det inte anges här. +
  • +
  • + Om miljövariabeln härstammar utanför Jenkins, som + PATH + , beror beteendet pÃ¥ alternativet + Hantering av processmiljövariabler + : Om alternativet har konfigurerats till + BehÃ¥ll + kommer det ursprungliga värdet att skickas till byggsteget, vilket + kasserar alla förändringar i Jenkins. Om alternativet har konfigurerats + till + Ta bort + kommer variabeln inte att skickas till byggsteget. +
  • +
+

Följande tabell visar effekten av filtrering på en miljövariabel:

+ + + + + + + + + + + + + + + + +
BeteendeUrsprungligen definierad utanför JenkinsUrsprungligen definierad inuti Jenkins
+ Hantering av processmiljövariabler: + reset + Variabeln återställs till originalvärdetVariabeln tas bort
+ Hantering av processmiljövariabler: + removed + Variabeln tas bortVariabeln tas bort
+
diff --git a/core/src/main/resources/jenkins/telemetry/impl/DistributedBuilds/description.jelly b/core/src/main/resources/jenkins/telemetry/impl/DistributedBuilds/description.jelly new file mode 100644 index 000000000000..fd05381e055d --- /dev/null +++ b/core/src/main/resources/jenkins/telemetry/impl/DistributedBuilds/description.jelly @@ -0,0 +1,17 @@ + + + This trial collects basic information about how distributed builds are set up on this Jenkins instance: +
    +
  • The number of executors configured on the controller
  • +
  • The number and kind of agents
  • +
  • The number and kind of clouds
  • +
  • Whether any of the administrative monitors related to distributed builds have been disabled
  • +
+ Additionally, the following general information is collected: +
    +
  • The total number of items (folders and jobs) on the instance
  • +
  • Jenkins version
  • +
  • Installed plugins and their versions
  • +
+ This data will be used to understand how common various distributed builds setups (all local, static agents only, clouds only, mixed, with or without executors on the controller) are, and how they correlate to the number of jobs. +
diff --git a/core/src/main/resources/jenkins/telemetry/impl/JavaSystemProperties/description.jelly b/core/src/main/resources/jenkins/telemetry/impl/JavaSystemProperties/description.jelly new file mode 100644 index 000000000000..02a39a039f16 --- /dev/null +++ b/core/src/main/resources/jenkins/telemetry/impl/JavaSystemProperties/description.jelly @@ -0,0 +1,24 @@ + + +

+ ${%blurb} +

+
    + +
  • + ${e.key} + + + (current value: undefined) + + + (current value: ${e.value}) + + +
  • +
    +
+

+ ${%blurb2} +

+
diff --git a/core/src/main/resources/jenkins/telemetry/impl/JavaSystemProperties/description.properties b/core/src/main/resources/jenkins/telemetry/impl/JavaSystemProperties/description.properties new file mode 100644 index 000000000000..8bdedbf8399e --- /dev/null +++ b/core/src/main/resources/jenkins/telemetry/impl/JavaSystemProperties/description.properties @@ -0,0 +1,5 @@ +blurb = This trial collects the values of some basic Java system properties, that provide information about basic system configuration \ + (OS, Java runtime, default language and character set). \ + The collected system properties and their values are listed below. +blurb2 = Additionally, this trial collects the list of installed plugins, their version, and the version of Jenkins. \ + This data will be used to understand the environments that Jenkins is running in. diff --git a/core/src/main/resources/jenkins/telemetry/impl/OptionalPermissions/description.jelly b/core/src/main/resources/jenkins/telemetry/impl/OptionalPermissions/description.jelly new file mode 100644 index 000000000000..bc7f4e0602bc --- /dev/null +++ b/core/src/main/resources/jenkins/telemetry/impl/OptionalPermissions/description.jelly @@ -0,0 +1,6 @@ + + + Some permissions in Jenkins core and plugins are disabled by default and must be activated by setting a system property or installing a special plugin. + This trial collects which of these permissions are enabled and disabled, as well as the list of installed plugins. + This data will be used to understand whether these permissions are activated frequently enough to justify their maintenance cost, and to see if any of the permissions are popular enough to consider enabling them by default. + diff --git a/core/src/main/resources/jenkins/telemetry/impl/SecurityConfiguration/description.jelly b/core/src/main/resources/jenkins/telemetry/impl/SecurityConfiguration/description.jelly new file mode 100644 index 000000000000..85dd418c67e6 --- /dev/null +++ b/core/src/main/resources/jenkins/telemetry/impl/SecurityConfiguration/description.jelly @@ -0,0 +1,17 @@ + + + This trial collects basic information about security settings: +
    +
  • The type of the currently configured security realm, e.g., hudson.security.HudsonPrivateSecurityRealm
  • +
  • The type of the currently configured authorization strategy, e.g., hudson.security.ProjectMatrixAuthorizationStrategy
  • +
  • The type of the currently configured crumb issuer, e.g., hudson.security.csrf.DefaultCrumbIssuer
  • +
  • The type of the currently configured markup formatter, e.g., hudson.markup.RawHtmlMarkupFormatter
  • +
  • Whether the TCP port for inbound agents is enabled (fixed or random) or disabled
  • +
  • Whether the API token option labeled Generate a legacy API token for each newly created user (Not recommended) is enabled or disabled
  • +
  • Whether the API token option labeled Allow users to manually create a legacy API token (Not recommended) is enabled or disabled
  • +
  • Whether the API token option labeled Enable API Token usage statistics is enabled or disabled
  • +
+ + Additionally this trial collects the list of installed plugins, their version, and the version of Jenkins. + This data will be used to understand the popularity of the various implementations for each of these features. +
diff --git a/core/src/main/resources/jenkins/telemetry/impl/Uptime/description.jelly b/core/src/main/resources/jenkins/telemetry/impl/Uptime/description.jelly new file mode 100644 index 000000000000..71699530b80a --- /dev/null +++ b/core/src/main/resources/jenkins/telemetry/impl/Uptime/description.jelly @@ -0,0 +1,11 @@ + + + This trial collects two timestamps: +
    +
  • System#nanoTime when the trial was initialized (corresponds roughly to when Jenkins was started)
  • +
  • System#nanoTime when the trial data was collected (i.e., when it was prepared just before submission)
  • +
+ + Additionally this trial collects the list of installed plugins, their version, and the version of Jenkins. + This data will help understand unexpected submission frequency of other trials' data. +
diff --git a/core/src/main/resources/jenkins/tools/GlobalToolConfiguration/index.groovy b/core/src/main/resources/jenkins/tools/GlobalToolConfiguration/index.groovy index a1f25af03a9b..c123d58a8a45 100644 --- a/core/src/main/resources/jenkins/tools/GlobalToolConfiguration/index.groovy +++ b/core/src/main/resources/jenkins/tools/GlobalToolConfiguration/index.groovy @@ -8,9 +8,10 @@ def l=namespace(lib.LayoutTagLib) def st=namespace("jelly:stapler") l.layout(permission:app.SYSTEM_READ, title:my.displayName, type:"one-column") { - l.app_bar(title: my.displayName) set("readOnlyMode", !app.hasPermission(app.ADMINISTER)) l.main_panel { + l.app_bar(title: my.displayName) + div(class:"behavior-loading") { l.spinner(text: _("LOADING")) } @@ -19,7 +20,7 @@ l.layout(permission:app.SYSTEM_READ, title:my.displayName, type:"one-column") { Functions.getSortedDescriptorsForGlobalConfigByDescriptor(my.FILTER).each { Descriptor descriptor -> set("descriptor",descriptor) set("instance",descriptor) - f.rowSet(name:descriptor.jsonSafeClassName, class: "jenkins-!-margin-bottom-0") { + f.rowSet(name:descriptor.jsonSafeClassName) { st.include(from:descriptor, page:descriptor.globalConfigPage) } } diff --git a/core/src/main/resources/jenkins/tools/GlobalToolConfiguration/index_pt_BR.properties b/core/src/main/resources/jenkins/tools/GlobalToolConfiguration/index_pt_BR.properties new file mode 100644 index 000000000000..0eb256570ecf --- /dev/null +++ b/core/src/main/resources/jenkins/tools/GlobalToolConfiguration/index_pt_BR.properties @@ -0,0 +1,25 @@ +# The MIT License +# +# Copyright (c) 2004-, Kohsuke Kawaguchi, Sun Microsystems, Inc., and a number +# of other of contributors. +# Copyright (c) 2022- Jenkins contributors. +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +Manage\ Jenkins=Gerenciar o Jenkins +Back\ to\ Dashboard=Voltar para o painel de controle +LOADING=Carregando diff --git a/core/src/main/resources/jenkins/tools/GlobalToolConfiguration/index_ru.properties b/core/src/main/resources/jenkins/tools/GlobalToolConfiguration/index_ru.properties new file mode 100644 index 000000000000..c8f7cdae4939 --- /dev/null +++ b/core/src/main/resources/jenkins/tools/GlobalToolConfiguration/index_ru.properties @@ -0,0 +1,5 @@ +Back\ to\ Dashboard=ВернутьÑÑ Ðº главной Ñтранице +Manage\ Jenkins=ÐаÑтроить Jenkins +Save=Сохранить +Apply=Применить +LOADING=Загрузка \ No newline at end of file diff --git a/core/src/main/resources/jenkins/tools/GlobalToolConfiguration/index_sv_SE.properties b/core/src/main/resources/jenkins/tools/GlobalToolConfiguration/index_sv_SE.properties new file mode 100644 index 000000000000..276acf1dfc7e --- /dev/null +++ b/core/src/main/resources/jenkins/tools/GlobalToolConfiguration/index_sv_SE.properties @@ -0,0 +1,3 @@ +Back\ to\ Dashboard=Tillbaka till instrumentpanelen +Manage\ Jenkins=Hantera Jenkins +LOADING=Laddar diff --git a/core/src/main/resources/jenkins/tools/GlobalToolConfiguration/index_tr.properties b/core/src/main/resources/jenkins/tools/GlobalToolConfiguration/index_tr.properties new file mode 100644 index 000000000000..2d82cb20b016 --- /dev/null +++ b/core/src/main/resources/jenkins/tools/GlobalToolConfiguration/index_tr.properties @@ -0,0 +1,3 @@ +LOADING=Yükleniyor +Save=Kaydet +Apply=Uygula diff --git a/core/src/main/resources/jenkins/triggers/Messages_ru.properties b/core/src/main/resources/jenkins/triggers/Messages_ru.properties new file mode 100644 index 000000000000..73e938f8abcb --- /dev/null +++ b/core/src/main/resources/jenkins/triggers/Messages_ru.properties @@ -0,0 +1,26 @@ +# The MIT License +# +# Copyright (c) 2022, CloudBees, Inc. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +ReverseBuildTrigger.build_after_other_projects_are_built=ЗапуÑтить по окончанию Ñборки других проектов +ReverseBuildTrigger.running_as_cannot_even_see_for_trigger_f=Запущено, так как {0} даже не видит {1} и не может \ + получить от него триггер Ð´Ð»Ñ {2} +SCMTriggerItem.PollingVetoed=ÐžÐ¿Ñ€Ð¾Ñ SCM заблокирован {0} diff --git a/core/src/main/resources/jenkins/triggers/Messages_sv_SE.properties b/core/src/main/resources/jenkins/triggers/Messages_sv_SE.properties new file mode 100644 index 000000000000..d9bd43a5c1dc --- /dev/null +++ b/core/src/main/resources/jenkins/triggers/Messages_sv_SE.properties @@ -0,0 +1,25 @@ +# The MIT License +# +# Copyright 2014 Jesse Glick. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +ReverseBuildTrigger.build_after_other_projects_are_built=Bygg efter att andra projekt har byggts +ReverseBuildTrigger.running_as_cannot_even_see_for_trigger_f=Byggen frÃ¥n {2} körs som {0} och kan därför inte ses av {1} +SCMTriggerItem.PollingVetoed=SCM-avsökning förbjöds av {0} diff --git a/core/src/main/resources/jenkins/triggers/Messages_tr.properties b/core/src/main/resources/jenkins/triggers/Messages_tr.properties new file mode 100644 index 000000000000..9f075b4628ae --- /dev/null +++ b/core/src/main/resources/jenkins/triggers/Messages_tr.properties @@ -0,0 +1 @@ +ReverseBuildTrigger.build_after_other_projects_are_built=BaÅŸka projeler yapılandırıldıktan sonra yapılandırma tetikle diff --git a/core/src/main/resources/jenkins/triggers/ReverseBuildTrigger/config_ru.properties b/core/src/main/resources/jenkins/triggers/ReverseBuildTrigger/config_ru.properties new file mode 100644 index 000000000000..88c24388be11 --- /dev/null +++ b/core/src/main/resources/jenkins/triggers/ReverseBuildTrigger/config_ru.properties @@ -0,0 +1,27 @@ +# The MIT License +# +# Copyright (c) 2022, CloudBees, Inc. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +Projects\ to\ watch=Ðаблюдаемые проекты +Trigger\ only\ if\ build\ is\ stable=Срабатывать, только еÑли Ñборка Ñтабильна +Trigger\ even\ if\ the\ build\ is\ unstable=Срабатывать, даже еÑли Ñборка неÑтабильна +Trigger\ even\ if\ the\ build\ fails=Срабатывать, даже еÑли Ñборка провалилаÑÑŒ +Always\ trigger,\ even\ if\ the\ build\ is\ aborted=Срабатывать в любом Ñлучае, даже еÑли Ñборка была прервана diff --git a/core/src/main/resources/jenkins/triggers/ReverseBuildTrigger/config_sv_SE.properties b/core/src/main/resources/jenkins/triggers/ReverseBuildTrigger/config_sv_SE.properties new file mode 100644 index 000000000000..5b31bbee9dbf --- /dev/null +++ b/core/src/main/resources/jenkins/triggers/ReverseBuildTrigger/config_sv_SE.properties @@ -0,0 +1,7 @@ +# This file is under the MIT License by authors + +Trigger\ only\ if\ build\ is\ stable=Utlös endast om bygget är stabilt +Trigger\ even\ if\ the\ build\ is\ unstable=Utlös även om bygget är instabilt +Trigger\ even\ if\ the\ build\ fails=Utlös även om bygget misslyckas +Projects\ to\ watch=Projekt att bevaka +Always\ trigger,\ even\ if\ the\ build\ is\ aborted=Utlös alltid, även om bygget avbryts diff --git a/core/src/main/resources/jenkins/triggers/ReverseBuildTrigger/help_sv_SE.html b/core/src/main/resources/jenkins/triggers/ReverseBuildTrigger/help_sv_SE.html new file mode 100644 index 000000000000..464e55212c0a --- /dev/null +++ b/core/src/main/resources/jenkins/triggers/ReverseBuildTrigger/help_sv_SE.html @@ -0,0 +1,12 @@ +
+

+ Konfigurera en utlösare så ett nytt bygge schemaläggs för detta projekt när + vissa andra projekt är färdigbyggda. Detta är praktiskt för att t.ex. köra + ett omfattande test när ett bygge är klart. +

+

+ Den här konfigurationen kompletterar avsnittet "Bygg andra projekt" i + "Åtgärder efter bygge" för ett uppströmsprojekt, men föredras när du vill + konfigurera nedströmsprojektet. +

+
diff --git a/core/src/main/resources/jenkins/views/JenkinsHeader/headerContent.jelly b/core/src/main/resources/jenkins/views/JenkinsHeader/headerContent.jelly index 8e5fdb2fa4f5..1f22ef506358 100644 --- a/core/src/main/resources/jenkins/views/JenkinsHeader/headerContent.jelly +++ b/core/src/main/resources/jenkins/views/JenkinsHeader/headerContent.jelly @@ -1,80 +1,8 @@ - + diff --git a/core/src/main/resources/jenkins/widgets/BuildQueueWidget/ajax.jelly b/core/src/main/resources/jenkins/widgets/BuildQueueWidget/ajax.jelly new file mode 100644 index 000000000000..cd90eb570bb7 --- /dev/null +++ b/core/src/main/resources/jenkins/widgets/BuildQueueWidget/ajax.jelly @@ -0,0 +1,33 @@ + + + + + + + + + diff --git a/core/src/main/resources/jenkins/widgets/BuildQueueWidget/index.groovy b/core/src/main/resources/jenkins/widgets/BuildQueueWidget/index.groovy deleted file mode 100644 index e6da2169cedc..000000000000 --- a/core/src/main/resources/jenkins/widgets/BuildQueueWidget/index.groovy +++ /dev/null @@ -1,5 +0,0 @@ -package jenkins.widgets.BuildQueueWidget - -def t = namespace(lib.JenkinsTagLib.class) - -t.queue(items:view.queueItems, it:view, filtered:view.filterQueue) diff --git a/core/src/main/resources/jenkins/widgets/BuildQueueWidget/index.jelly b/core/src/main/resources/jenkins/widgets/BuildQueueWidget/index.jelly new file mode 100644 index 000000000000..dff7aaac3d40 --- /dev/null +++ b/core/src/main/resources/jenkins/widgets/BuildQueueWidget/index.jelly @@ -0,0 +1,27 @@ + + + + + diff --git a/core/src/main/resources/jenkins/widgets/ExecutorsWidget/ajax.jelly b/core/src/main/resources/jenkins/widgets/ExecutorsWidget/ajax.jelly new file mode 100644 index 000000000000..3b89c63a7876 --- /dev/null +++ b/core/src/main/resources/jenkins/widgets/ExecutorsWidget/ajax.jelly @@ -0,0 +1,33 @@ + + + + + + + + + diff --git a/core/src/main/resources/jenkins/widgets/ExecutorsWidget/index.groovy b/core/src/main/resources/jenkins/widgets/ExecutorsWidget/index.groovy deleted file mode 100644 index e62bd3e76120..000000000000 --- a/core/src/main/resources/jenkins/widgets/ExecutorsWidget/index.groovy +++ /dev/null @@ -1,5 +0,0 @@ -package jenkins.widgets.ExecutorsWidget - -def t = namespace(lib.JenkinsTagLib.class) - -t.executors(computers:view.computers, it:view) diff --git a/core/src/main/resources/jenkins/widgets/ExecutorsWidget/index.jelly b/core/src/main/resources/jenkins/widgets/ExecutorsWidget/index.jelly new file mode 100644 index 000000000000..bee6507f46e6 --- /dev/null +++ b/core/src/main/resources/jenkins/widgets/ExecutorsWidget/index.jelly @@ -0,0 +1,27 @@ + + + + + diff --git a/core/src/main/resources/jenkins/widgets/HistoryPageFilter/ajaxBuildHistory.jelly b/core/src/main/resources/jenkins/widgets/HistoryPageFilter/ajaxBuildHistory.jelly index 6fdf095c515a..bb5d5afac359 100644 --- a/core/src/main/resources/jenkins/widgets/HistoryPageFilter/ajaxBuildHistory.jelly +++ b/core/src/main/resources/jenkins/widgets/HistoryPageFilter/ajaxBuildHistory.jelly @@ -22,20 +22,16 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --> - - - - - -
-
- -
-
-
+ +
+ +
+
-
\ No newline at end of file +
diff --git a/core/src/main/resources/jenkins/widgets/HistoryPageFilter/queue-items.jelly b/core/src/main/resources/jenkins/widgets/HistoryPageFilter/queue-items.jelly index e12d49057457..ea07c6114279 100644 --- a/core/src/main/resources/jenkins/widgets/HistoryPageFilter/queue-items.jelly +++ b/core/src/main/resources/jenkins/widgets/HistoryPageFilter/queue-items.jelly @@ -28,50 +28,43 @@ THE SOFTWARE. --> - - - - - - - - -
-
- -
- -
- #${queuedItems.size()==1 ? it.widget.owner.nextBuildNumber - : it.widget.owner.nextBuildNumber+queuedItems.size()-i-1} -
-
-
- - - - (${%pending}—) - - - (${%pending}) - - - -
- -
-
-
-
-
- - - -
-
-
- - -
-
+ + + + ${%Pending} + + + + +
+
+ +
+
+ +
+ +
+ +
+
+ + + +
+
+
+ + + + + + +
+
+
+
diff --git a/core/src/main/resources/jenkins/widgets/HistoryPageFilter/queue-items_sv_SE.properties b/core/src/main/resources/jenkins/widgets/HistoryPageFilter/queue-items_sv_SE.properties new file mode 100644 index 000000000000..11bf635d7b1a --- /dev/null +++ b/core/src/main/resources/jenkins/widgets/HistoryPageFilter/queue-items_sv_SE.properties @@ -0,0 +1,5 @@ +# This file is under the MIT License by authors + +Expected\ build\ number=Förväntat byggnummer +pending=väntar +Cancel\ this\ build=Avbryt detta bygge diff --git a/core/src/main/resources/lib/form/advanced.jelly b/core/src/main/resources/lib/form/advanced.jelly index edc3b12a6e34..67a2cafa1f0b 100644 --- a/core/src/main/resources/lib/form/advanced.jelly +++ b/core/src/main/resources/lib/form/advanced.jelly @@ -23,7 +23,7 @@ THE SOFTWARE. --> - + Expandable section that shows "advanced..." button by default. Upon clicking it, a section unfolds, and the HTML rendered by the body of this tag @@ -32,32 +32,35 @@ THE SOFTWARE. Caption of the button. By default "Advanced" - - Additional styles - - - 'left' or 'center' to align the button to left or center. - -
- - - - -
- - -
- -
- -
+
+ + + + + +
+ +
+ + +
+ +
diff --git a/core/src/main/resources/lib/form/advanced/advanced.js b/core/src/main/resources/lib/form/advanced/advanced.js index 5dcd52ffe843..d155f7ec7e5d 100644 --- a/core/src/main/resources/lib/form/advanced/advanced.js +++ b/core/src/main/resources/lib/form/advanced/advanced.js @@ -1,56 +1,103 @@ -Behaviour.specify("INPUT.advanced-button", "advanced", 0, function (e) { - makeButton(e, function (e) { - var link = $(e.target).up(".advancedLink"); - var tr; - link.style.display = "none"; // hide the button - - var container = link.next("table.advancedBody"); - if (container) { - container = container.down(); // TABLE -> TBODY - tr = link.up("TR"); - } else { - container = link.next("div.advancedBody"); - tr = link.up(".tr"); - } +Behaviour.specify( + "INPUT.advanced-button,BUTTON.advanced-button", + "advanced", + 0, + function (e) { + e.addEventListener("click", ({ currentTarget: button }) => { + const parentContainer = button.parentNode; + let expanded = button.dataset.expanded; + + if (expanded === undefined) { + let hiddenContent = parentContainer.nextElementSibling; + while (hiddenContent && !hiddenContent.matches("table.advancedBody")) { + hiddenContent = hiddenContent.nextElementSibling; + } + let tr; + + if (hiddenContent) { + hiddenContent = hiddenContent.firstElementChild; // TABLE -> TBODY + tr = parentContainer.closest("TR"); + } else { + hiddenContent = parentContainer.nextElementSibling; + while (hiddenContent && !hiddenContent.matches("div.advancedBody")) { + hiddenContent = hiddenContent.nextElementSibling; + } + tr = parentContainer.closest(".tr"); + } + + // move the contents of the advanced portion into the main table + const nameRef = tr.getAttribute("nameref"); + while (hiddenContent.lastElementChild != null) { + const row = hiddenContent.lastElementChild; + // to handle inner rowSets, don't override existing values + if (nameRef != null && row.getAttribute("nameref") == null) { + row.setAttribute("nameref", nameRef); + } + tr.parentNode.insertBefore(row, tr.nextElementSibling); + } + + const oneOrMoreFieldsEditedNotice = parentContainer.querySelector( + ".jenkins-edited-section-label", + ); - // move the contents of the advanced portion into the main table - var nameRef = tr.getAttribute("nameref"); - while (container.lastElementChild != null) { - var row = container.lastElementChild; - // to handle inner rowSets, don't override existing values - if (nameRef != null && row.getAttribute("nameref") == null) { - row.setAttribute("nameref", nameRef); + if (oneOrMoreFieldsEditedNotice.classList.contains("jenkins-hidden")) { + // Show the label if the form contents change + const inputs = + parentContainer.parentNode.nextSibling.querySelectorAll("input"); + const form = document.createElement("form"); + inputs.forEach((node) => { + form.appendChild(node.cloneNode(true)); + }); + const originalFormData = new FormData(form); + + inputs.forEach((input) => { + input.addEventListener("input", () => { + const updatedForm = document.createElement("form"); + inputs.forEach((node) => { + updatedForm.appendChild(node.cloneNode(true)); + }); + const formData = new FormData(updatedForm); + + const result = + JSON.stringify(Object.fromEntries(originalFormData)) === + JSON.stringify(Object.fromEntries(formData)); + oneOrMoreFieldsEditedNotice.classList.toggle( + "jenkins-hidden", + result, + ); + }); + }); + } } - $(row).setOpacity(0); - - tr.parentNode.insertBefore(row, $(tr).next()); - - new YAHOO.util.Anim( - row, - { - opacity: { to: 1 }, - }, - 0.2, - YAHOO.util.Easing.easeIn - ).animate(); - } - layoutUpdateCallback.call(); - }); - e = null; // avoid memory leak -}); + + const hiddenContent = parentContainer.parentNode.nextSibling; + + if (expanded === "true") { + hiddenContent.style.display = "none"; + button.dataset.expanded = "false"; + } else { + hiddenContent.style.display = "block"; + button.dataset.expanded = "true"; + } + + layoutUpdateCallback.call(); + }); + e = null; // avoid memory leak + }, +); Behaviour.specify( ".advanced-customized-fields-info", "advanced", 0, function (element) { - var id = element.getAttribute("data-id"); - var span = $(id); - if (span != null) { - span.style.display = ""; + const id = element.getAttribute("data-id"); + const oneOrMoreFieldsEditedNotice = document.getElementById(id); + if (oneOrMoreFieldsEditedNotice != null) { + oneOrMoreFieldsEditedNotice.classList.remove("jenkins-hidden"); } else if (console && console.log) { - var customizedFields = element.getAttribute("data-customized-fields"); + const customizedFields = element.getAttribute("data-customized-fields"); console.log("no element " + id + " for " + customizedFields); } - } + }, ); diff --git a/core/src/main/resources/lib/form/advanced_sv_SE.properties b/core/src/main/resources/lib/form/advanced_sv_SE.properties index 07cf74df0433..3568577dbb67 100644 --- a/core/src/main/resources/lib/form/advanced_sv_SE.properties +++ b/core/src/main/resources/lib/form/advanced_sv_SE.properties @@ -21,3 +21,5 @@ # THE SOFTWARE. Advanced=Avancerat +customizedFields=Ett eller flera fält i detta avsnitt har redigerats. +Edited=Redigerad \ No newline at end of file diff --git a/core/src/main/resources/lib/form/apply.jelly b/core/src/main/resources/lib/form/apply.jelly index 837f066560e5..e432251fcce5 100644 --- a/core/src/main/resources/lib/form/apply.jelly +++ b/core/src/main/resources/lib/form/apply.jelly @@ -35,15 +35,11 @@ THE SOFTWARE. The text of the apply button. - - - Set to "true" to enable the large variant of the button - + - + diff --git a/core/src/main/resources/lib/form/apply/apply.js b/core/src/main/resources/lib/form/apply/apply.js index 2a4c6df25c5a..c9752497d7a8 100644 --- a/core/src/main/resources/lib/form/apply/apply.js +++ b/core/src/main/resources/lib/form/apply/apply.js @@ -1,95 +1,61 @@ -Behaviour.specify("INPUT.apply-button", "apply", 0, function (e) { - var id; - var containerId = "container" + iota++; - - var responseDialog = new YAHOO.widget.Panel("wait" + iota++, { - fixedcenter: true, - close: true, - draggable: true, - zindex: 4, - modal: true, - visible: false, - }); - - responseDialog.setHeader("Error"); - responseDialog.setBody("
"); - responseDialog.render(document.body); - var target; // iframe - - function attachIframeOnload(target, f) { - if (target.attachEvent) { - target.attachEvent("onload", f); - } else { - target.onload = f; - } - } - - makeButton(e, function (e) { - var f = findAncestor(e.target, "FORM"); +Behaviour.specify( + "INPUT.apply-button,BUTTON.apply-button", + "apply", + 0, + function (e) { + e.addEventListener("click", function (e) { + const f = e.target.closest("FORM"); + + // create a throw-away IFRAME to avoid back button from loading the POST result back + const id = "iframe" + iota++; + const target = document.createElement("iframe"); + target.setAttribute("id", id); + target.setAttribute("name", id); + target.style.height = "100%"; + target.style.width = "100%"; + document.querySelector("body").appendChild(target); + + f.target = target.id; + f.elements["core:apply"].value = "true"; + f.dispatchEvent(new Event("jenkins:apply")); // give everyone a chance to write back to DOM + + try { + buildFormTree(f); + f.submit(); + } finally { + f.elements["core:apply"].value = null; + f.target = "_self"; + } - // create a throw-away IFRAME to avoid back button from loading the POST result back - id = "iframe" + iota++; - target = Element("iframe", { - id: id, - name: id, - style: "height:100%; width:100%", - }); - $(containerId).appendChild(target); + target.addEventListener("load", () => { + if ( + target.contentWindow && + target.contentWindow.applyCompletionHandler + ) { + // apply-aware server is expected to set this handler + target.contentWindow.applyCompletionHandler(window); + // Remove the iframe from the DOM + target.remove(); + return; + } - attachIframeOnload(target, function () { - if (target.contentWindow && target.contentWindow.applyCompletionHandler) { - // apply-aware server is expected to set this handler - target.contentWindow.applyCompletionHandler(window); - } else { // otherwise this is possibly an error from the server, so we need to render the whole content. - var doc = target.contentDocument || target.contentWindow.document; - var error = doc.getElementById("error-description"); - var r = YAHOO.util.Dom.getClientRegion(); - var contentHeight = r.height / 5; - var contentWidth = r.width / 2; - if (!error) { - // fallback if it's not a regular error dialog from oops.jelly: use the entire body - error = Element("div", { id: "error-description" }); - error.appendChild(doc.getElementsByTagName("body")[0]); - contentHeight = (r.height * 3) / 4; - contentWidth = (r.width * 3) / 4; - } + const doc = target.contentDocument || target.contentWindow.document; + let error = doc.getElementById("error-description"); - let oldError = $("error-description"); - if (oldError) { - // Remove old error if there is any - $(containerId).removeChild(oldError); + if (!error) { + // Fallback if it's not a regular error dialog from oops.jelly: use the entire body + error = document.createElement("div"); + error.appendChild(doc.querySelector("#page-body")); } - $(containerId).appendChild(error); - - var dialogStyleHeight = contentHeight + 40; - var dialogStyleWidth = contentWidth + 20; + dialog.modal(error, { + minWidth: "850px", + }); - $(containerId).style.height = contentHeight + "px"; - $(containerId).style.width = contentWidth + "px"; - $(containerId).style.overflow = "scroll"; - - responseDialog.cfg.setProperty("width", dialogStyleWidth + "px"); - responseDialog.cfg.setProperty("height", dialogStyleHeight + "px"); - responseDialog.center(); - responseDialog.show(); - } - window.setTimeout(function () { - // otherwise Firefox will fail to leave the "connecting" state - $(id).remove(); - }, 0); + // Remove the iframe from the DOM + target.remove(); + }); }); - - f.target = target.id; - f.elements["core:apply"].value = "true"; - Event.fire(f, "jenkins:apply"); // give everyone a chance to write back to DOM - try { - buildFormTree(f); - f.submit(); - } finally { - f.elements["core:apply"].value = null; - f.target = "_self"; - } - }); -}); + }, +); diff --git a/core/src/main/resources/lib/form/apply_ja.properties b/core/src/main/resources/lib/form/apply_ja.properties new file mode 100644 index 000000000000..034371855eef --- /dev/null +++ b/core/src/main/resources/lib/form/apply_ja.properties @@ -0,0 +1,23 @@ +# The MIT License +# +# Copyright (c) 2023 Takashi Harano +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +Apply=é©ç”¨ diff --git a/core/src/main/resources/lib/form/apply_sv_SE.properties b/core/src/main/resources/lib/form/apply_sv_SE.properties new file mode 100644 index 000000000000..053fa1df467b --- /dev/null +++ b/core/src/main/resources/lib/form/apply_sv_SE.properties @@ -0,0 +1,23 @@ +# The MIT License +# +# Copyright (c) 2018 suren +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +Apply=Verkställ diff --git a/core/src/main/resources/lib/form/apply_tr.properties b/core/src/main/resources/lib/form/apply_tr.properties new file mode 100644 index 000000000000..a4aced39f025 --- /dev/null +++ b/core/src/main/resources/lib/form/apply_tr.properties @@ -0,0 +1 @@ +Apply=Uygula diff --git a/core/src/main/resources/lib/form/booleanRadio_sv_SE.properties b/core/src/main/resources/lib/form/booleanRadio_sv_SE.properties new file mode 100644 index 000000000000..642e4119a7ff --- /dev/null +++ b/core/src/main/resources/lib/form/booleanRadio_sv_SE.properties @@ -0,0 +1,4 @@ +# This file is under the MIT License by authors + +Yes=Ja +No=Nej diff --git a/core/src/main/resources/lib/form/bottomButtonBar.jelly b/core/src/main/resources/lib/form/bottomButtonBar.jelly index c4766a688703..935c7864502f 100644 --- a/core/src/main/resources/lib/form/bottomButtonBar.jelly +++ b/core/src/main/resources/lib/form/bottomButtonBar.jelly @@ -31,7 +31,7 @@ THE SOFTWARE.
-
+
diff --git a/core/src/main/resources/lib/form/breadcrumb-config-outline.jelly b/core/src/main/resources/lib/form/breadcrumb-config-outline.jelly index e22a5861fdc9..7a5f4d3b20f9 100644 --- a/core/src/main/resources/lib/form/breadcrumb-config-outline.jelly +++ b/core/src/main/resources/lib/form/breadcrumb-config-outline.jelly @@ -22,15 +22,15 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --> - - + + + Put this tag right before + ]]> Optional title for this breadcrumb - diff --git a/core/src/main/resources/lib/form/breadcrumb-config-outline/init.css b/core/src/main/resources/lib/form/breadcrumb-config-outline/init.css deleted file mode 100644 index dc5faf8d5308..000000000000 --- a/core/src/main/resources/lib/form/breadcrumb-config-outline/init.css +++ /dev/null @@ -1,7 +0,0 @@ -A.section-anchor { - position: relative; - top: -2em; - visibility: hidden; - display: inline-block; - width: 0px; -} diff --git a/core/src/main/resources/lib/form/breadcrumb-config-outline/init.js b/core/src/main/resources/lib/form/breadcrumb-config-outline/init.js deleted file mode 100644 index 74523e37d9c9..000000000000 --- a/core/src/main/resources/lib/form/breadcrumb-config-outline/init.js +++ /dev/null @@ -1,24 +0,0 @@ -Event.observe(window, "load", function () { - /** @type section.SectionNode */ - var outline = section.buildTree(); - var menu = new breadcrumbs.ContextMenu(); - $A(outline.children).each(function (e) { - var id = "section" + iota++; // TODO: use human-readable ID - var caption = e.getHTML(); - var cur = $(e.section).down("A.section-anchor"); - if (cur != null) { - id = cur.id; - caption = caption.substring(caption.indexOf("</a>") + 4); - } else { - $(e.section).insert({ - top: "#", - }); - } - menu.add("#" + id, null, caption); - }); - var inpageNav = document.getElementById("inpage-nav"); - var chevron = document.createElement("li"); - chevron.classList.add("children"); - inpageNav.parentNode.insertBefore(chevron, inpageNav.nextSibling); - breadcrumbs.attachMenu(chevron, menu); -}); diff --git a/core/src/main/resources/lib/form/checkbox.jelly b/core/src/main/resources/lib/form/checkbox.jelly index 17753783457c..60c8c11f4c52 100644 --- a/core/src/main/resources/lib/form/checkbox.jelly +++ b/core/src/main/resources/lib/form/checkbox.jelly @@ -23,9 +23,10 @@ THE SOFTWARE. --> - - - <input type="checkbox"> tag that takes true/false for @checked, which is more Jelly friendly. + + tag that takes true/false for @checked, which is more Jelly friendly. + ]]> @@ -37,7 +38,7 @@ THE SOFTWARE. and none otherwise, making the subset selection easier. - The default value of the check box, in case both @checked and @instance are null. + The default value of the checkbox, in case both @checked and @instance are null. If this attribute is unspecified or null, it defaults to unchecked, otherwise checked. @@ -50,12 +51,13 @@ THE SOFTWARE. - + inside your entry tag See https://www.jenkins.io/doc/developer/views/read-only/#enabling-read-only-view-support + ]]> Used for databinding. TBD. diff --git a/core/src/main/resources/lib/form/class-entry.jelly b/core/src/main/resources/lib/form/class-entry.jelly index 16f139f91a39..9159b5ede152 100644 --- a/core/src/main/resources/lib/form/class-entry.jelly +++ b/core/src/main/resources/lib/form/class-entry.jelly @@ -22,10 +22,9 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --> - - - Invisible <f:entry> type for embedding a descriptor's $class field. + + type for embedding a descriptor's $class field. Most of the time a Descriptor has an unique class name that we can use to instantiate the right Describable class, so we use the '$class' to represent that to clarify the intent. @@ -35,6 +34,7 @@ THE SOFTWARE. readers we do not put non-unique '$class'. See Descriptor.newInstancesFromHeteroList for how the reader side is handled. + ]]> The describable class that we are instantiating via structured form submission. diff --git a/core/src/main/resources/lib/form/combobox.jelly b/core/src/main/resources/lib/form/combobox.jelly index c9c93658d436..51fe7ce0d30f 100644 --- a/core/src/main/resources/lib/form/combobox.jelly +++ b/core/src/main/resources/lib/form/combobox.jelly @@ -24,24 +24,27 @@ THE SOFTWARE. - - + + inside your entry tag See https://www.jenkins.io/doc/developer/views/read-only/#enabling-read-only-view-support - - This becomes @name of the <input> tag. + ]]> + tag. If @field is specified, this value is inferred from it. + ]]> - - The initial value of the field. This becomes the @value of the <input> tag. + tag. If @field is specified, the current property from the "instance" object will be set as the initial value automatically, which is the recommended approach. + ]]> The default value of the combo box, in case both @value and 'instance[field]' are null. diff --git a/core/src/main/resources/lib/form/combobox/combobox.js b/core/src/main/resources/lib/form/combobox/combobox.js index eaf8349e7369..fda37c2713f1 100644 --- a/core/src/main/resources/lib/form/combobox/combobox.js +++ b/core/src/main/resources/lib/form/combobox/combobox.js @@ -15,15 +15,22 @@ Behaviour.specify("INPUT.combobox2", "combobox", 100, function (e) { } return candidates; }, - {} + {}, ); refillOnChange(e, function (params) { - new Ajax.Request(e.getAttribute("fillUrl"), { - parameters: params, - onSuccess: function (rsp) { - items = JSON.parse(rsp.responseText); - }, + fetch(e.getAttribute("fillUrl"), { + headers: crumb.wrap({ + "Content-Type": "application/x-www-form-urlencoded", + }), + method: "post", + body: new URLSearchParams(params), + }).then((rsp) => { + if (rsp.ok) { + rsp.json().then((json) => { + items = json; + }); + } }); }); }); diff --git a/core/src/main/resources/lib/form/confirm.js b/core/src/main/resources/lib/form/confirm.js index d24626a5b599..1148eb016330 100644 --- a/core/src/main/resources/lib/form/confirm.js +++ b/core/src/main/resources/lib/form/confirm.js @@ -17,24 +17,24 @@ } function isIgnoringConfirm(element) { - if (element.hasClassName("force-dirty")) { + if (element.classList.contains("force-dirty")) { return false; } - if (element.hasClassName("ignore-dirty")) { + if (element.classList.contains("ignore-dirty")) { return true; } // to allow sub-section of the form to ignore confirm // especially useful for "pure" JavaScript area // we try to gather the first parent with a marker, - var dirtyPanel = element.up(".ignore-dirty-panel,.force-dirty-panel"); + var dirtyPanel = element.closest(".ignore-dirty-panel,.force-dirty-panel"); if (!dirtyPanel) { return false; } - if (dirtyPanel.hasClassName("force-dirty-panel")) { + if (dirtyPanel.classList.contains("force-dirty-panel")) { return false; } - if (dirtyPanel.hasClassName("ignore-dirty-panel")) { + if (dirtyPanel.classList.contains("ignore-dirty-panel")) { return true; } @@ -48,7 +48,7 @@ // return false; // } - if (btn.parentNode.parentNode.classList.contains("advanced-button")) { + if (btn.classList.contains("advanced-button")) { // don't consider 'advanced' buttons return false; } @@ -69,20 +69,20 @@ configForm = document.getElementsByName("viewConfig")[0]; } - YAHOO.util.Event.on($(configForm), "submit", clearConfirm, this); + configForm.addEventListener("submit", clearConfirm); var buttons = configForm.getElementsByTagName("button"); var name; for (let i = 0; i < buttons.length; i++) { var button = buttons[i]; - name = button.parentNode.parentNode.getAttribute("name"); + name = button.getAttribute("name"); if (name == "Submit" || name == "Apply" || name == "OK") { - $(button).on("click", function () { + button.addEventListener("click", function () { needToConfirm = false; }); } else { if (isModifyingButton(button)) { - $(button).on("click", confirm); + button.addEventListener("click", confirm); } } } @@ -92,9 +92,9 @@ var input = inputs[i]; if (!isIgnoringConfirm(input)) { if (input.type == "checkbox" || input.type == "radio") { - $(input).on("click", confirm); + input.addEventListener("click", confirm); } else { - $(input).on("input", confirm); + input.addEventListener("input", confirm); } } } @@ -103,7 +103,7 @@ for (let i = 0; i < inputs.length; i++) { let input = inputs[i]; if (!isIgnoringConfirm(input)) { - $(input).on("change", confirm); + input.addEventListener("change", confirm); } } @@ -111,11 +111,11 @@ for (let i = 0; i < inputs.length; i++) { let input = inputs[i]; if (!isIgnoringConfirm(input)) { - $(input).on("input", confirm); + input.addEventListener("input", confirm); } } } window.onbeforeunload = confirmExit; - Event.on(window, "load", initConfirm); + window.addEventListener("load", initConfirm); })(); diff --git a/core/src/main/resources/lib/form/descriptorList.jelly b/core/src/main/resources/lib/form/descriptorList.jelly index 930d1be64041..ed485ef79fc6 100644 --- a/core/src/main/resources/lib/form/descriptorList.jelly +++ b/core/src/main/resources/lib/form/descriptorList.jelly @@ -37,26 +37,29 @@ THE SOFTWARE. hudson.model.Descriptor collection whose configuration page is rendered. - - Map<Descriptor,Describable> that defines current instances of those descriptors. + that defines current instances of those descriptors. These are used to fill initial values. Other classes that define the get(Descriptor) method works fine, too, such as DescribableList. + ]]> - - Either @field or @instances are required (or @field may be inherited from the ancestor <entry> element). + element). If field is specified, instances are assumed to be instance[field]. When this attribute is specified, JSON structure is properly set up so that the databinding can set the field (or pass this collection as a constructor parameter of the same name. This is more modern way of doing databinding, and thus preferred approach. + ]]> the type for which descriptors will be configured. default to ${it.class} - - If specified, instead of a sequence of <f:optionalBlock>s, draw a sequence of <rowSet>s. + s, draw a sequence of s. + ]]> diff --git a/core/src/main/resources/lib/form/dropdownDescriptorSelector.jelly b/core/src/main/resources/lib/form/dropdownDescriptorSelector.jelly index a1c520c62db6..084e47717153 100644 --- a/core/src/main/resources/lib/form/dropdownDescriptorSelector.jelly +++ b/core/src/main/resources/lib/form/dropdownDescriptorSelector.jelly @@ -22,11 +22,12 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --> - - - Renders a single <select> control for choosing a Describable. + + control for choosing a Describable. Depending on the currently selected value, its config.jelly will be - rendered below <select>, allowing the user to configure Describable. + rendered below + +
diff --git a/core/src/main/resources/lib/form/expandableTextbox/expandableTextbox.js b/core/src/main/resources/lib/form/expandableTextbox/expandableTextbox.js new file mode 100644 index 000000000000..80ef7dba917f --- /dev/null +++ b/core/src/main/resources/lib/form/expandableTextbox/expandableTextbox.js @@ -0,0 +1,52 @@ +/* + * The MIT License + * + * Copyright (c) 2023, CloudBees, Inc. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ +function expandTextArea(button) { + button.style.display = "none"; + var field = button.parentNode.previousSibling.children[0]; + var value = field.value.replace(/ +/g, "\n"); + + var n = button; + while (!n.classList.contains("expanding-input") && n.tagName !== "TABLE") { + n = n.parentNode; + } + + var parent = n.parentNode; + parent.innerHTML = ""; + var textArea = parent.childNodes[0]; + textArea.name = field.name; + textArea.value = value; + + layoutUpdateCallback.call(); +} + +Behaviour.specify( + ".expanding-input__button > button[type='button']", + "expandable-textbox-expand-button", + 0, + function (element) { + element.addEventListener("click", function () { + expandTextArea(element); + }); + }, +); diff --git a/core/src/main/resources/lib/form/expandableTextbox_sv_SE.properties b/core/src/main/resources/lib/form/expandableTextbox_sv_SE.properties new file mode 100644 index 000000000000..aa97fe460586 --- /dev/null +++ b/core/src/main/resources/lib/form/expandableTextbox_sv_SE.properties @@ -0,0 +1,25 @@ +# The MIT License +# +# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Seiji Sogabe +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +tooltip=\ + Klicka för att expandera till flera rader
där du kan använda radbrytningar istället för mellanslag.
\ + Skriv allt på samma rad och skicka sedan för att återgå till en rad. diff --git a/core/src/main/resources/lib/form/file.jelly b/core/src/main/resources/lib/form/file.jelly new file mode 100644 index 000000000000..60cfea97fb50 --- /dev/null +++ b/core/src/main/resources/lib/form/file.jelly @@ -0,0 +1,61 @@ + + + + + + Generates an input field <input type="file" ... /> + All unknown attributes are passed through to the field. + + + Used for databinding. + + + Additional CSS class(es) to add. + + tag. + If @field is specified, this value is inferred from it. + ]]> + + + + Enable structured form submission. + + + Defines the file types the file input should accept. This string is a comma-separated list. + + @since 2.385 + + + + + + + diff --git a/core/src/main/resources/lib/form/filter-menu-button/filter-menu-button.js b/core/src/main/resources/lib/form/filter-menu-button/filter-menu-button.js deleted file mode 100644 index d19e867ce218..000000000000 --- a/core/src/main/resources/lib/form/filter-menu-button/filter-menu-button.js +++ /dev/null @@ -1,69 +0,0 @@ -window.createFilterMenuButton = function ( - button, - menu, - menuAlignment, - menuMinScrollHeight -) { - var MIN_NUM_OPTIONS = 5; - var menuButton = new YAHOO.widget.Button(button, { - type: "menu", - menu: menu, - menualignment: menuAlignment, - menuminscrollheight: menuMinScrollHeight, - }); - - var filter = _createFilterMenuButton(menuButton._menu); - - menuButton._menu.element.appendChild(filter); - menuButton._menu.showEvent.subscribe(function () { - _applyFilterKeyword(menuButton._menu, filter.firstElementChild); - filter.style.display = - _getItemList(menuButton._menu).children.length >= MIN_NUM_OPTIONS - ? "" - : "NONE"; - }); - menuButton._menu.setInitialFocus = function () { - setTimeout(function () { - filter.firstElementChild.focus(); - }, 0); - }; - - return menuButton; -}; - -function _createFilterMenuButton(menu) { - const filterInput = document.createElement("input"); - filterInput.classList.add("jenkins-input"); - filterInput.setAttribute("placeholder", "Filter"); - filterInput.setAttribute("spellcheck", "false"); - filterInput.setAttribute("type", "search"); - - filterInput.addEventListener("input", (event) => - _applyFilterKeyword(menu, event.currentTarget) - ); - filterInput.addEventListener("keypress", (event) => { - if (event.key === "Enter") { - event.preventDefault(); - } - }); - - const filterContainer = document.createElement("div"); - filterContainer.appendChild(filterInput); - - return filterContainer; -} - -function _applyFilterKeyword(menu, filterInput) { - const filterKeyword = (filterInput.value || "").toLowerCase(); - const itemList = _getItemList(menu); - let item, match; - for (item of itemList.children) { - match = item.innerText.toLowerCase().includes(filterKeyword); - item.style.display = match ? "" : "NONE"; - } - menu.align(); -} - -function _getItemList(menu) { - return menu.body.children[0]; -} diff --git a/core/src/main/resources/lib/form/form.jelly b/core/src/main/resources/lib/form/form.jelly index e769792163e5..9b3432c78233 100644 --- a/core/src/main/resources/lib/form/form.jelly +++ b/core/src/main/resources/lib/form/form.jelly @@ -23,10 +23,10 @@ THE SOFTWARE. --> - - - Outer-most tag of the entire form taglib, that generates <form> element. - + + element. + ]]> @action of the form field. The URL where the submission is sent. @@ -41,18 +41,21 @@ THE SOFTWARE. Classes to apply to the form - - @enctype of the <form> HTML element. + HTML element. + ]]> ID of the form. - - @target of the <form> HTML element. Works like <a target="..."> + HTML element. Works like and controls which window the result of the submission goes to. + ]]> - - Optional class attribute for <table> that is created in the form. + that is created in the form. + ]]> Optional attribute for allowing browsers to perform auto complete or pre-fill the form from history. diff --git a/core/src/main/resources/lib/form/helpLink.jelly b/core/src/main/resources/lib/form/helpLink.jelly index dcf279ed6585..e7f2aa213c54 100644 --- a/core/src/main/resources/lib/form/helpLink.jelly +++ b/core/src/main/resources/lib/form/helpLink.jelly @@ -23,14 +23,14 @@ THE SOFTWARE. --> - - - Outputs an help link for a <f:form> item if help is available or + + item if help is available or a spacer if none is available. The help link is rendered as a table cell with an (?) icon. If the user clicks it, the content of the HTML fragment at the given URL - is rendered in the area designated as <f:helpArea> by the caller, + is rendered in the area designated as by the caller, usually in a row beneath the item with help. The alternative spacer is just an empty table cell. @@ -39,12 +39,14 @@ THE SOFTWARE. is consistent over the UI whether or not help exists. @since 1.576 - + ]]> + tag. + The URL should return a UTF-8 encoded HTML fragment wrapped in a
tag. The URL is interpreted to be rooted at the context path of Jenkins, so it's normally something like "/plugin/foobar/help/abc.html". + ]]> Name of the feature described by the help text, used for constructing the diff --git a/core/src/main/resources/lib/form/helpLink_ru.properties b/core/src/main/resources/lib/form/helpLink_ru.properties index bf9323b335f4..bafe768a68e7 100644 --- a/core/src/main/resources/lib/form/helpLink_ru.properties +++ b/core/src/main/resources/lib/form/helpLink_ru.properties @@ -21,3 +21,4 @@ # THE SOFTWARE. Help\ for\ feature\:=Помощь длÑ: +Help=Помощь \ No newline at end of file diff --git a/core/src/main/resources/lib/form/helpLink_sv_SE.properties b/core/src/main/resources/lib/form/helpLink_sv_SE.properties new file mode 100644 index 000000000000..9f459ad3dc30 --- /dev/null +++ b/core/src/main/resources/lib/form/helpLink_sv_SE.properties @@ -0,0 +1,4 @@ +# This file is under the MIT License by authors + +Help\ for\ feature\:=Hjälp för funktionen: +Help=Hjälp diff --git a/core/src/main/resources/lib/form/hetero-list.jelly b/core/src/main/resources/lib/form/hetero-list.jelly index 098293450f37..b817c936c4e8 100644 --- a/core/src/main/resources/lib/form/hetero-list.jelly +++ b/core/src/main/resources/lib/form/hetero-list.jelly @@ -23,15 +23,15 @@ THE SOFTWARE. --> - - + + where T is the common base type for the describable instances. + For databinding use, please use + ]]> form name that receives an array for all the items in the heterogeneous list. @@ -50,9 +50,10 @@ THE SOFTWARE. the type for which descriptors will be configured. Defaults to ${it.class} (optional) - + If true, only allow up to one instance per descriptor. @@ -106,8 +107,6 @@ THE SOFTWARE. - -
@@ -155,7 +154,8 @@ THE SOFTWARE.
- +
diff --git a/core/src/main/resources/lib/form/hetero-list/hetero-list.js b/core/src/main/resources/lib/form/hetero-list/hetero-list.js deleted file mode 100644 index 33ec9d383a97..000000000000 --- a/core/src/main/resources/lib/form/hetero-list/hetero-list.js +++ /dev/null @@ -1,205 +0,0 @@ -// @include lib.form.filter-menu-button.filter-menu-button - -// do the ones that extract innerHTML so that they can get their original HTML before -// other behavior rules change them (like YUI buttons.) -Behaviour.specify( - "DIV.hetero-list-container", - "hetero-list", - -100, - function (e) { - e = $(e); - if (isInsideRemovable(e)) { - return; - } - - // components for the add button - var menu = document.createElement("SELECT"); - var btns = findElementsBySelector(e, "INPUT.hetero-list-add"), - btn = btns[btns.length - 1]; // In case nested content also uses hetero-list - if (!btn) { - return; - } - YAHOO.util.Dom.insertAfter(menu, btn); - - var prototypes = $(e.lastElementChild); - while (!prototypes.hasClassName("prototypes")) { - prototypes = prototypes.previous(); - } - var insertionPoint = prototypes.previous(); // this is where the new item is inserted. - - // extract templates - var templates = []; - var i = 0; - $(prototypes) - .childElements() - .each(function (n) { - var name = n.getAttribute("name"); - var tooltip = n.getAttribute("tooltip"); - var descriptorId = n.getAttribute("descriptorId"); - // YUI Menu interprets this
@@ -121,7 +102,6 @@ THE SOFTWARE. name="${attrs.name ?: '_.'+attrs.field}" value="${value}" type="text" - oninput="this.setAttribute('type', 'password'); return true;" checkMethod="post" ATTRIBUTES="${attrs}" EXCEPT="field clazz value"/> diff --git a/core/src/main/resources/lib/form/password/password.css b/core/src/main/resources/lib/form/password/password.css index f8aa71415b22..7929f07177fd 100644 --- a/core/src/main/resources/lib/form/password/password.css +++ b/core/src/main/resources/lib/form/password/password.css @@ -42,18 +42,6 @@ margin-left: 0.5em; } -.hidden-password input[type="button"] { - background: #4b99d0; - background: var(--btn-primary-bg); - color: #fff; - color: var(--btn-text-color); - border-radius: 4px; - border: none; - padding: 7px; +.hidden-password-update-btn { margin-left: 5px; } - -.hidden-password input[type="button"]:hover { - background: #5092be; - cursor: pointer; -} diff --git a/core/src/main/resources/lib/form/password/password.js b/core/src/main/resources/lib/form/password/password.js index 129b985b521c..4cd33dbfc6ec 100644 --- a/core/src/main/resources/lib/form/password/password.js +++ b/core/src/main/resources/lib/form/password/password.js @@ -35,10 +35,21 @@ Behaviour.specify( secretUpdateBtn.onclick = function () { e.querySelector(".hidden-password-field").setAttribute( "type", - "password" + "password", ); e.querySelector(".hidden-password-placeholder").remove(); secretUpdateBtn.remove(); }; - } + }, +); + +Behaviour.specify( + "input[type='text'].complex-password-field", + "empty-password-text-input", + 0, + function (element) { + element.addEventListener("input", function () { + element.setAttribute("type", "password"); + }); + }, ); diff --git a/core/src/main/resources/lib/form/password_sv_SE.properties b/core/src/main/resources/lib/form/password_sv_SE.properties new file mode 100644 index 000000000000..7ffcec6186a7 --- /dev/null +++ b/core/src/main/resources/lib/form/password_sv_SE.properties @@ -0,0 +1,4 @@ +# This file is under the MIT License by authors + +Change\ Password=Ändra lösenord +Concealed=Dolt diff --git a/core/src/main/resources/lib/form/prepareDatabinding.jelly b/core/src/main/resources/lib/form/prepareDatabinding.jelly index 35f36f5cd723..a542fe2fc0f9 100644 --- a/core/src/main/resources/lib/form/prepareDatabinding.jelly +++ b/core/src/main/resources/lib/form/prepareDatabinding.jelly @@ -23,15 +23,16 @@ THE SOFTWARE. --> - - - Modifies the 'attrs.field' of the parent to inherit @field from the enclosing <f:entry> + + if available. Also computes the @checkUrl attribute. + ]]> - - \ No newline at end of file + + diff --git a/core/src/main/resources/lib/form/radio.jelly b/core/src/main/resources/lib/form/radio.jelly index 6df5cfbe5454..a920c99ee216 100644 --- a/core/src/main/resources/lib/form/radio.jelly +++ b/core/src/main/resources/lib/form/radio.jelly @@ -23,16 +23,17 @@ THE SOFTWARE. --> - - - <input type="radio"> tag that takes true/false for @checked, which is more Jelly friendly. + + tag that takes true/false for @checked, which is more Jelly friendly. - Note that safari doesn't support onchange. + Note that Safari doesn't support onchange. Beware that the name attribute should be uniquified among all radio blocks on the page, such as by prefixing it with "G0025." or whatever gensym. - For a read only radio input set <j:set var="readOnlyMode" value="true"/> inside your entry tag + For a read only radio input set inside your entry tag See https://www.jenkins.io/doc/developer/views/read-only/#enabling-read-only-view-support + ]]> diff --git a/core/src/main/resources/lib/form/radioBlock.jelly b/core/src/main/resources/lib/form/radioBlock.jelly index 93b2853f2bea..a54be9a932be 100644 --- a/core/src/main/resources/lib/form/radioBlock.jelly +++ b/core/src/main/resources/lib/form/radioBlock.jelly @@ -23,7 +23,7 @@ THE SOFTWARE. --> - + Radio button with a label that hides additional controls. When checked, those additional controls are displayed. This is useful @@ -34,8 +34,9 @@ THE SOFTWARE. Name of the radio button group. Radio buttons that are mutually exclusive need to have the same name. - - @value of the <input> element. + element. + ]]> Human readable label text to be rendered next to the radio button. @@ -46,9 +47,10 @@ THE SOFTWARE. if present, the folded section will not be grouped into a separate JSON object upon submission. - + for the details. + for in place help text. See for the details. + ]]> diff --git a/core/src/main/resources/lib/form/radioBlock/radioBlock.js b/core/src/main/resources/lib/form/radioBlock/radioBlock.js index aa533ab1b001..4620e5b3bc05 100644 --- a/core/src/main/resources/lib/form/radioBlock/radioBlock.js +++ b/core/src/main/resources/lib/form/radioBlock/radioBlock.js @@ -11,15 +11,14 @@ var radioBlockSupport = { // update one block based on the status of the given radio button updateSingleButton: function (radio, blockStart, blockEnd) { var show = radio.checked; - blockStart = $(blockStart); let n; if (blockStart.getAttribute("hasHelp") == "true") { - n = blockStart.next(); + n = blockStart.nextElementSibling; } else { n = blockStart; } - while ((n = n.next()) != blockEnd) { + while ((n = n.nextElementSibling) != blockEnd) { if (show) { n.classList.remove("form-container--hidden"); n.style.position = ""; @@ -56,7 +55,7 @@ Behaviour.specify( g.buttons = []; } - var s = findAncestorClass(r, "radio-block-start"); + var s = r.closest(".radio-block-start"); s.setAttribute("ref", r.id); // find the end node @@ -64,11 +63,11 @@ Behaviour.specify( var e = s; var cnt = 1; while (cnt > 0) { - e = $(e).next(); - if (Element.hasClassName(e, "radio-block-start")) { + e = e.nextElementSibling; + if (e.classList.contains("radio-block-start")) { cnt++; } - if (Element.hasClassName(e, "radio-block-end")) { + if (e.classList.contains("radio-block-end")) { cnt--; } } @@ -88,5 +87,5 @@ Behaviour.specify( r.onclick = r.onchange = function () { g.updateButtons(); }; - } + }, ); diff --git a/core/src/main/resources/lib/form/readOnlyTextbox.jelly b/core/src/main/resources/lib/form/readOnlyTextbox.jelly index 1bf9e3e2b207..badcfd3228e7 100644 --- a/core/src/main/resources/lib/form/readOnlyTextbox.jelly +++ b/core/src/main/resources/lib/form/readOnlyTextbox.jelly @@ -31,15 +31,17 @@ THE SOFTWARE. Used for databinding. TBD. - - This becomes @name of the <input> tag. + tag. If @field is specified, this value is inferred from it. + ]]> - - The initial value of the field. This becomes the @value of the <input> tag. + tag. If @field is specified, the current property from the "instance" object will be set as the initial value automatically, which is the recommended approach. + ]]> The default value of the text box, in case both @value is and 'instance[field]' is null. diff --git a/core/src/main/resources/lib/form/repeatable.jelly b/core/src/main/resources/lib/form/repeatable.jelly index 33b24776fd1c..8df3d44a4c61 100644 --- a/core/src/main/resources/lib/form/repeatable.jelly +++ b/core/src/main/resources/lib/form/repeatable.jelly @@ -23,7 +23,7 @@ THE SOFTWARE. --> - + - For each item, add this header. - This also activates drag&drop (where the header is a grip). + For each item, add this header. @@ -133,8 +134,7 @@ THE SOFTWARE.
-
- ${header} +
${header}
@@ -142,13 +142,17 @@ THE SOFTWARE.
- +
-
${header}
+
+
${header} +
@@ -158,7 +162,9 @@ THE SOFTWARE.
-
${header}
+
+
${header} +
@@ -166,7 +172,9 @@ THE SOFTWARE.
- +
diff --git a/core/src/main/resources/lib/form/repeatable/repeatable.js b/core/src/main/resources/lib/form/repeatable/repeatable.js index 03182a72efe8..d985b92d0806 100644 --- a/core/src/main/resources/lib/form/repeatable/repeatable.js +++ b/core/src/main/resources/lib/form/repeatable/repeatable.js @@ -18,12 +18,11 @@ var repeatableSupport = { // do the initialization init: function (container, master, insertionPoint) { - this.container = $(container); + this.container = container; this.container.tag = this; - master = $(master); this.blockHTML = master.innerHTML; master.parentNode.removeChild(master); - this.insertionPoint = $(insertionPoint); + this.insertionPoint = insertionPoint; this.name = master.getAttribute("name"); if (this.container.getAttribute("enableTopButton") == "true") { this.enableTopButton = true; @@ -43,19 +42,16 @@ var repeatableSupport = { // importNode isn't supported in IE. // nc = document.importNode(node,true); - var nc = $(document.createElement("div")); - nc.className = "repeated-chunk"; - nc.setOpacity(0); + var nc = document.createElement("div"); + nc.className = "repeated-chunk fade-in"; nc.setAttribute("name", this.name); nc.innerHTML = this.blockHTML; if (!addOnTop) { this.insertionPoint.parentNode.insertBefore(nc, this.insertionPoint); } else if (this.enableTopButton) { - var children = $(this.container) - .childElements() - .findAll(function (n) { - return n.hasClassName("repeated-chunk"); - }); + var children = Array.from(this.container.children).filter(function (n) { + return n.classList.contains("repeated-chunk"); + }); this.container.insertBefore(nc, children[0]); } // Initialize drag & drop for this element @@ -63,33 +59,23 @@ var repeatableSupport = { registerSortableDragDrop(nc); } - new YAHOO.util.Anim( - nc, - { - opacity: { to: 1 }, - }, - 0.2, - YAHOO.util.Easing.easeIn - ).animate(); - + nc.classList.remove("fade-in"); Behaviour.applySubtree(nc, true); this.update(); }, // update CSS classes associated with repeated items. update: function () { - var children = $(this.container) - .childElements() - .findAll(function (n) { - return n.hasClassName("repeated-chunk"); - }); + var children = Array.from(this.container.children).filter(function (n) { + return n.classList.contains("repeated-chunk"); + }); if (children.length == 0) { - var addButtonElements = $(this.container) - .childElements() - .findAll(function (b) { - return b.hasClassName("repeatable-add"); - }); + var addButtonElements = Array.from(this.container.children).filter( + function (b) { + return b.classList.contains("repeatable-add"); + }, + ); if (addButtonElements.length == 2) { var buttonElement = addButtonElements[0]; @@ -98,20 +84,20 @@ var repeatableSupport = { } } else { if (children.length == 1) { - addButtonElements = $(this.container) - .childElements() - .findAll(function (b) { - return b.hasClassName("repeatable-add"); - }); + addButtonElements = Array.from(this.container.children).filter( + function (b) { + return b.classList.contains("repeatable-add"); + }, + ); if (addButtonElements.length == 1 && this.enableTopButton) { buttonElement = addButtonElements[0]; parentOfButton = buttonElement.parentNode; - var addTopButton = document.createElement("input"); + var addTopButton = document.createElement("button"); addTopButton.type = "button"; - addTopButton.value = - buttonElement.textContent || buttonElement.innerText; - addTopButton.className = "repeatable-add repeatable-add-top"; + addTopButton.innerHTML = buttonElement.innerHTML; + addTopButton.className = + "jenkins-button repeatable-add repeatable-add-top"; parentOfButton.insertBefore(addTopButton, parentOfButton.firstChild); Behaviour.applySubtree(addTopButton, true); } @@ -130,25 +116,28 @@ var repeatableSupport = { // called when 'delete' button is clicked onDelete: function (n) { - n = findAncestorClass(n, "repeated-chunk"); - var a = new YAHOO.util.Anim( - n, - { - opacity: { to: 0 }, - height: { to: 0 }, - }, - 0.2, - YAHOO.util.Easing.easeIn - ); - a.onComplete.subscribe(function () { + n = n.closest(".repeated-chunk"); + n.ontransitionend = function (evt) { + if (evt.pseudoElement || !n.parentNode) { + return; + } var p = n.parentNode; p.removeChild(n); if (p.tag) { p.tag.update(); } + layoutUpdateCallback.call(); - }); - a.animate(); + }; + if (isRunAsTest) { + // transition end not triggered in tests + n.ontransitionend.call(n, {}); + } + n.style.maxHeight = n.offsetHeight + "px"; + n.classList.add("fade-out"); + setTimeout(() => { + n.style.maxHeight = "0"; + }, 0); }, // called when 'add' button is clicked @@ -156,7 +145,7 @@ var repeatableSupport = { var addOnTop = false; while (n.tag == null) { n = n.parentNode; - if (n.hasClassName("repeatable-add-top")) { + if (n.classList.contains("repeatable-add-top")) { addOnTop = true; } } @@ -166,7 +155,7 @@ var repeatableSupport = { for (var i = 0; i < inputs.length; i++) { var input = inputs[i]; if (input.name == "hudson-tools-InstallSourceProperty") { - updateOptionalBlock(input, false); + updateOptionalBlock(input); } } layoutUpdateCallback.call(); @@ -181,21 +170,26 @@ Behaviour.specify("DIV.repeated-container", "repeatable", -100, function (e) { } // compute the insertion point - var ip = $(e.lastElementChild); - while (!ip.hasClassName("repeatable-insertion-point")) { - ip = ip.previous(); + var ip = e.lastElementChild; + while (!ip.classList.contains("repeatable-insertion-point")) { + ip = ip.previousElementSibling; } // set up the logic object(repeatableSupport).init(e, e.firstChild, ip); }); // button to add a new repeatable block -Behaviour.specify("INPUT.repeatable-add", "repeatable", 0, function (e) { - makeButton(e, function (e) { - repeatableSupport.onAdd(e.target); - }); - e = null; // avoid memory leak -}); +Behaviour.specify( + "INPUT.repeatable-add, BUTTON.repeatable-add", + "repeatable", + 0, + function (button) { + button.addEventListener("click", ({ currentTarget: button }) => { + repeatableSupport.onAdd(button); + }); + button = null; // avoid memory leak + }, +); /** * Converts markup for plugins that aren't using the repeatableDeleteButton tag @@ -221,9 +215,9 @@ Behaviour.specify( input.parentNode.replaceChild(button, input); console.warn( "Adapted element to new markup, it should be changed to use f:repeatableDeleteButton instead in the plugin", - button + button, ); - } + }, ); Behaviour.specify( @@ -234,7 +228,7 @@ Behaviour.specify( e.addEventListener("click", function () { repeatableSupport.onDelete(e); }); - } + }, ); // radio buttons in repeatable content @@ -255,6 +249,13 @@ Behaviour.specify("DIV.repeated-chunk", "repeatable", -200, function (d) { if (inputs[i].defaultChecked) { inputs[i].checked = true; } + + // Uniquify the "id" of and "for" of