Skip to content

Commit

Permalink
Merge branch 'master' into view-databoundsetters
Browse files Browse the repository at this point in the history
  • Loading branch information
NotMyFault authored Sep 22, 2023
2 parents 13032e1 + 2fc718d commit 2172538
Show file tree
Hide file tree
Showing 48 changed files with 199 additions and 177 deletions.
2 changes: 1 addition & 1 deletion ath.sh
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ set -o xtrace
cd "$(dirname "$0")"

# https://github.com/jenkinsci/acceptance-test-harness/releases
export ATH_VERSION=5699.v27deb_ef5796c
export ATH_VERSION=5717.v51fb_b_1f0f6d1

if [[ $# -eq 0 ]]; then
export JDK=17
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@
import hudson.Util;
import hudson.model.Queue.WaitingItem;
import hudson.model.queue.ScheduleResult;
import hudson.util.AlternativeUiTextProvider;
import java.io.IOException;
import java.util.AbstractList;
import java.util.ArrayList;
Expand Down Expand Up @@ -72,6 +73,8 @@
public class ParametersDefinitionProperty extends OptionalJobProperty<Job<?, ?>>
implements Action {

public static final AlternativeUiTextProvider.Message<Job> BUILD_BUTTON_TEXT = new AlternativeUiTextProvider.Message<>();

private final List<ParameterDefinition> parameterDefinitions;

@DataBoundConstructor
Expand All @@ -87,6 +90,11 @@ private Object readResolve() {
return parameterDefinitions == null ? new ParametersDefinitionProperty() : this;
}


public final String getBuildButtonText() {
return AlternativeUiTextProvider.get(BUILD_BUTTON_TEXT, owner, Messages.ParametersDefinitionProperty_BuildButtonText());
}

@Deprecated
public AbstractProject<?, ?> getOwner() {
return (AbstractProject) owner;
Expand Down
4 changes: 3 additions & 1 deletion core/src/main/java/jenkins/model/ParameterizedJobMixIn.java
Original file line number Diff line number Diff line change
Expand Up @@ -288,12 +288,14 @@ public static CauseAction getBuildCause(ParameterizedJob job, StaplerRequest req
* @since 1.624
*/
public static final AlternativeUiTextProvider.Message<ParameterizedJob> BUILD_NOW_TEXT = new AlternativeUiTextProvider.Message<>();
public static final AlternativeUiTextProvider.Message<ParameterizedJob> BUILD_WITH_PARAMETERS_TEXT = new AlternativeUiTextProvider.Message<>();

/**
* Suggested implementation of {@link ParameterizedJob#getBuildNowText}.
*/
public final String getBuildNowText() {
return isParameterized() ? AlternativeUiTextProvider.get(BUILD_NOW_TEXT, asJob(), Messages.ParameterizedJobMixIn_build_with_parameters())
return isParameterized() ? AlternativeUiTextProvider.get(BUILD_WITH_PARAMETERS_TEXT, asJob(),
AlternativeUiTextProvider.get(BUILD_NOW_TEXT, asJob(), Messages.ParameterizedJobMixIn_build_with_parameters()))
: AlternativeUiTextProvider.get(BUILD_NOW_TEXT, asJob(), Messages.ParameterizedJobMixIn_build_now());
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,9 +37,8 @@ THE SOFTWARE.
</l:app-bar>

<div class="alert alert-info">
Log messages at a level lower than INFO are never recorded in the Jenkins log. Use <a href=".">log recorders</a> to record these log messages.
Log messages at a level more verbose than INFO (i.e., CONFIG, FINE, FINER, FINEST) are never recorded in the Jenkins log. Use <a href=".">log recorders</a> to record these log messages.
</div>

<t:logRecords logRecords="${h.logRecords}"/>
</l:main-panel>
</l:layout>
Expand Down
1 change: 1 addition & 0 deletions core/src/main/resources/hudson/model/Messages.properties
Original file line number Diff line number Diff line change
Expand Up @@ -199,6 +199,7 @@ LabelExpression.NoMatch=No agent/cloud matches this label expression.
LabelExpression.NoMatch_DidYouMean=No agent/cloud matches this label expression. Did you mean ‘{1}’ instead of ‘{0}’?
ManageJenkinsAction.DisplayName=Manage Jenkins
MultiStageTimeSeries.EMPTY_STRING=
ParametersDefinitionProperty.BuildButtonText=Build
Queue.AllNodesOffline=All nodes of label ‘{0}’ are offline
Queue.LabelHasNoNodes=There are no nodes with the label ‘{0}’
Queue.BlockedBy=Blocked by ‘{0}’
Expand Down
2 changes: 2 additions & 0 deletions core/src/main/resources/hudson/model/Messages_bg.properties
Original file line number Diff line number Diff line change
Expand Up @@ -724,3 +724,5 @@ AbstractItem.BeingDeleted=\
# {0} has been removed from configuration
Queue.node_has_been_removed_from_configuration=\
„{0}“ е изтрит от настройките
ParametersDefinitionProperty.BuildButtonText=Изграждане

Original file line number Diff line number Diff line change
Expand Up @@ -218,3 +218,4 @@ ManageJenkinsAction.DisplayName=Bestyr Jenkins
ParametersDefinitionProperty.DisplayName=Dette byg er parameteriseret
AbstractItem.NewNameInUse=Navnet {0} er allerede i brug
Job.NoRenameWhileBuilding=Kan ikke omdøbe et job imens det bygger
ParametersDefinitionProperty.BuildButtonText=Byg
Original file line number Diff line number Diff line change
Expand Up @@ -301,3 +301,4 @@ Computer.ConnectPermission.Description=Este permiso permite que los usuarios pue
BallColor.NotBuilt=Sin ejecutar.
AbstractBuild_Building=Ejecutando.
ParametersDefinitionProperty.DisplayName=Esta ejecución debe parametrizarse
ParametersDefinitionProperty.BuildButtonText=Ejecución
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
FreeStyleProject.Description=See on Jenkinsi põhifunktsioon! Jenkins ehitab su projekti, kombineerides sinu versioonihalduse mistahes ehitusprotsessiga. Sa võid seda kasutada ka muudeks asjadeks kui tarkvara ehitamine.
ParametersDefinitionProperty.BuildButtonText=Bild
Original file line number Diff line number Diff line change
Expand Up @@ -457,3 +457,4 @@ View.Permissions.Title=Visualizza
View.ReadPermission.Description=Questo permesso consente agli utenti di \
visualizzare le viste (è implicito se si dispone dell''accesso generico in \
lettura).
ParametersDefinitionProperty.BuildButtonText=Compilazione
Original file line number Diff line number Diff line change
Expand Up @@ -308,3 +308,4 @@ TimeZoneProperty.DisplayName=ユーザー設定タイムゾーン
TimeZoneProperty.DisplayDefaultTimeZone=デフォルト
TimeZoneProperty.current_time_in_=現在の設定 {0}: {1}
TimeZoneProperty.current_time_on_server_in_in_proposed_di=現在のサーバー時刻 {0}: {1}; 表示するゾーン: {2}
ParametersDefinitionProperty.BuildButtonText=ビルド
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,4 @@ ManageJenkinsAction.DisplayName=Jenkins 관리
ParametersDefinitionProperty.DisplayName=이 빌드는 매개변수가 있습니다

FreeStyleProject.Description=이것은 Jenkins의 주요 기능입니다. Jenkins은 어느 빌드 시스템과 어떤 SCM(형상관리)으로 묶인 당신의 프로젝트를 빌드할 것이고, 소프트웨어 빌드보다 다른 어떤 것에 자주 사용될 수 있습니다.
ParametersDefinitionProperty.BuildButtonText=매개변수가 필요한 빌드입니다.
Original file line number Diff line number Diff line change
Expand Up @@ -94,3 +94,4 @@ Permalink.LastSuccessfulBuild=Laatste succesvolle bouwpoging
Permalink.LastFailedBuild=Laatst gefaalde bouwpoging
ManageJenkinsAction.DisplayName=Beheer Jenkins
ParametersDefinitionProperty.DisplayName=Deze bouwpoging is geparametriseerd
ParametersDefinitionProperty.BuildButtonText=Bouwen
Original file line number Diff line number Diff line change
Expand Up @@ -97,3 +97,4 @@ ManagementLink.Category.TROUBLESHOOTING=Rozwiązywanie problemów
ManagementLink.Category.TOOLS=Narzędzia i akcje
ManagementLink.Category.MISC=Inne
ManagementLink.Category.UNCATEGORIZED=Nieskategoryzowane
ParametersDefinitionProperty.BuildButtonText=Buduj
Original file line number Diff line number Diff line change
Expand Up @@ -397,3 +397,4 @@ UpdateCenter.PluginCategory.cloud=Provedores de nuvem
LoadStatistics.Legends.AvailableExecutors=Executores disponíveis
Slave.UnixSlave=Este é um agente Unix
Build.post_build_steps_failed=Passos pós-construção falharam
ParametersDefinitionProperty.BuildButtonText=Construir
3 changes: 2 additions & 1 deletion core/src/main/resources/hudson/model/Messages_ru.properties
Original file line number Diff line number Diff line change
Expand Up @@ -123,4 +123,5 @@ ParameterAction.DisplayName=Параметры
ParametersDefinitionProperty.DisplayName=Это - параметризованная сборка
ChoiceParameterDefinition.MissingChoices=Варианты обязательны.

UpdateCenter.CoreUpdateMonitor.DisplayName=Оповещение об обновлении Jenkins
UpdateCenter.CoreUpdateMonitor.DisplayName=Оповещение об обновлении Jenkins
ParametersDefinitionProperty.BuildButtonText=Собрать
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
ParametersDefinitionProperty.DisplayName=Toto zostavenie je parametrizované
ParametersDefinitionProperty.BuildButtonText=Zostav
Original file line number Diff line number Diff line change
Expand Up @@ -286,3 +286,4 @@ CLI.disconnect-node.shortDescription=Прекини везу са машином
CLI.connect-node.shortDescription=Повежи са машином
CLI.offline-node.shortDescription=
Hudson.NotADirectory={0} није директоријум
ParametersDefinitionProperty.BuildButtonText=Изградња
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,4 @@ ManageJenkinsAction.DisplayName=Hantera Jenkins
ParametersDefinitionProperty.DisplayName=Detta bygge är parametriserat

FreeStyleProject.Description=Detta är en central del i Jenkins. Jenkins kommer att bygga ditt projekt med valfri versionshanterare och med vilket byggsystem som helst, och detta kan även användas för något annat än mjukvarubyggen.
ParametersDefinitionProperty.BuildButtonText=Bygg
Original file line number Diff line number Diff line change
Expand Up @@ -111,3 +111,4 @@ ManagementLink.Category.TROUBLESHOOTING=Sorun Giderme
ManagementLink.Category.TOOLS=Araçlar ve Aksiyonlar
ManagementLink.Category.MISC=Diğer
ManagementLink.Category.UNCATEGORIZED=Sınıflandırılmamış
ParametersDefinitionProperty.BuildButtonText=Yapılandırma
Original file line number Diff line number Diff line change
Expand Up @@ -294,3 +294,4 @@ Jenkins.CheckDisplayName.DisplayNameNotUniqueWarning=已經有作業的顯示名

Jenkins.NotAllowedName="{0}" 並不是可以使用的名稱
ParametersDefinitionProperty.DisplayName=參數化建置
ParametersDefinitionProperty.BuildButtonText=建置
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ THE SOFTWARE.
<input type="hidden" name="redirectTo" value="." />
<button class="jenkins-button jenkins-button--primary jenkins-!-build-color">
<l:icon src="symbol-play" />
${%Build}
${it.buildButtonText}
</button>
<a href="./" class="jenkins-button">
${%Cancel}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,5 @@
# This build requires parameters:
description=\
Това изграждане изисква параметри:
Build=\
Изграждане
LOADING=\
ЗАРЕЖДАНЕ
Original file line number Diff line number Diff line change
Expand Up @@ -20,5 +20,4 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.

Build=Byg
description=Dette byg kræver parametre:
Original file line number Diff line number Diff line change
@@ -1,3 +1,2 @@
LOADING=LADE DATEN
description=Dieser Build erfordert Parameter:
Build=Build
Original file line number Diff line number Diff line change
Expand Up @@ -21,5 +21,4 @@
# THE SOFTWARE.

description=Esta ejecución requiere parámetros adicionales:
Build=Ejecución
LOADING=CARGANDO
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
# This file is under the MIT License by authors

Build=Bild
LOADING=LAEN
description=See bild vajab parameetreid:
Original file line number Diff line number Diff line change
Expand Up @@ -21,5 +21,4 @@
# THE SOFTWARE.

description=Ce build nécessite des paramètres :
Build=Build
LOADING=CHARGEMENT
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,5 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.

Build=Compilazione
description=Questa compilazione richiede dei parametri:
LOADING=Caricamento in corso
Original file line number Diff line number Diff line change
Expand Up @@ -21,5 +21,4 @@
# THE SOFTWARE.

description=このビルドはパラメータが必要です。
Build=ビルド
LOADING=ロード中
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,5 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.

Build=빌드하기
LOADING=여는 중
description=매개변수가 필요한 빌드입니다.
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
# This file is under the MIT License by authors

Build=Bouwen
description=Deze bouwpoging heeft parameters nodig:
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,5 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.

Build=Buduj
LOADING=ŁADOWANIE
description=To zadanie wymaga parametrów:
Original file line number Diff line number Diff line change
Expand Up @@ -23,4 +23,3 @@

LOADING=CARREGANDO
description=Esta construção requer parâmetros:
Build=Construir
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
# This file is under the MIT License by authors

Build=Собрать
LOADING=ЗАГРУЗКА
description=Для этой сборки необходимы следующие параметры:
Original file line number Diff line number Diff line change
Expand Up @@ -20,5 +20,4 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.

Build=Zostav
description=Toto zostavenie vyžaduje parametre:
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,3 @@

LOADING=УЧИТАВАЊЕ
description=Ова изградња захтева параметре:
Build=Изградња
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
# This file is under the MIT License by authors

Build=Bygg
LOADING=LADDAR
description=Det här bygget kräver parametrar:
Original file line number Diff line number Diff line change
Expand Up @@ -21,4 +21,3 @@
# THE SOFTWARE.

description=tanım
Build=Yapılandırma
Original file line number Diff line number Diff line change
Expand Up @@ -22,4 +22,3 @@

LOADING=載入中
description=這項建置需要參數:
Build=建置
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
Clouds=Bulutlar
learnMoreDistributedBuilds=Dağıtık yapılandırmalar hakkında daha fazla bilgi edinin
noCloudAvailable=Şu anda kurulu bulut yok, bir tane oluşturun veya daha fazla bulut seçeneği için bir eklenti yükleyin.
noCloudPlugin=İsteğe bağlı olarak ajan hazırlamak için kullanılmak üzere herhangi bir bulut yüklü değil.
newCloud=Yeni bulut
installCloudPlugin=Bir eklenti yükleyin
6 changes: 6 additions & 0 deletions core/src/main/resources/jenkins/agents/Messages_tr.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
CloudSet.DisplayName=Bulutlar
CloudSet.CloudAlreadyExists='{0}' adlı bulut zaten mevcut
CloudSet.SpecifyCloudToCopy=Hangi bulutun kopyalanacağını belirtin
CloudSet.NoSuchCloud=Böyle bir bulut yok: {0}
CloudsLink.DisplayName=Bulutlar
CloudsLink.Description=İsteğe bağlı olarak ajan hazırlamak için kullanılmak üzere bulut tanımları ekleyin, kaldırın ve düzenleyin.
Original file line number Diff line number Diff line change
Expand Up @@ -54,13 +54,13 @@ installWizard_skipFirstUser=Pular e continuar como administrador
installWizard_installCustom_dependenciesPrefix=Dependências
installWizard_upgradeSkipped_message=<div class="alert alert-warning fade in">As extensões sugeridas não serão \
instaladas.</div> <p style="padding: 0 4px">Você pode instalar extensões com o Gerenciador de Extensões, caso mude \
de idéia.</p> <p style="padding: 0 4px">Aprenda como estas novas funcionalidades podem melhorar sua experiência com \
de ideia.</p> <p style="padding: 0 4px">Aprenda como estas novas funcionalidades podem melhorar sua experiência com \
o Jenkins <a rel="noopener noreferrer" target="_blank" href="https://www.jenkins.io/2.0/">visitando sua página \
principal</a>.</p>
installWizard_installingConsole_dependencyIndicatorNote=** - dependência requerida
installWizard_error_title=Erro
installWizard_upgradeComplete_message=Parabéns! O Jenkins foi atualizado {0}.</p><p>Para aprender mais sobre as suas \
novas funcionalidades, visite <a rel="noopener noreferrer" target="_blank" href="https://www.jenkins.io/2.0/">o sítio\
novas funcionalidades, visite <a rel="noopener noreferrer" target="_blank" href="https://www.jenkins.io/2.0/">o site\
web do Jenkins</a>!
installWizard_retry=Tente novamente
installWizard_welcomePanel_message=Extensões do Jenkins adicionam funcionalidades para suportar várias diferentes \
Expand All @@ -86,32 +86,32 @@ installWizard_firstUserSkippedMessage=<div class="alert alert-warning fade in">V
usuário admin</strong>. <br /><br />Para entrar, use o nome de usuário "admin" e a senha de administrador que você \
usou para acessar o assistente de configuração.</div>
installWizard_configureProxy_save=Salvar e continuar
installWizard_welcomePanel_customizeActionTitle=Selectione as extensões para instalar
installWizard_welcomePanel_customizeActionTitle=Selecione as extensões para instalar
installWizard_upgradeSkipped_banner=Funcionalidades não instaladas
installWizard_installComplete_installComplete_restartRequiredNotSupportedMessage=A configuração do Jenkins está \
completa, mas algumas extensões requerem que o Jenkins seja reiniciado e parece que a instância não suporta um \
reinício automático. Por favor, reinicie manualmente esta instância agora para completar a instalação.
installWizard_upgradePanel_message=O Jenkins {0} inclui excelentes novas funcionaldiades que pensamos que você irá \
installWizard_upgradePanel_message=O Jenkins {0} inclui excelentes novas funcionalidades que pensamos que você irá \
apreciar, instale essas extensões adicionais para tirar proveito delas!
installWizard_installComplete_banner=O Jenkins está pront!
installWizard_installComplete_banner=O Jenkins está pronto!
installWizard_skipConfigureInstance=Agora não
installWizard_installComplete_message=A configuração do seu Jenkins está completa.
installWizard_upgradePanel_banner=Bem-vindo ao Jenkins {0}!
installWizard_upgradePanel_skipRecommendedPlugins=Não, obrigado
installWizard_websiteLinkLabel=Sítio web
installWizard_websiteLinkLabel=Site web
installWizard_upgradePanel_title=Aprimorar
installWizard_installIncomplete_message=O Jenkins foi reiniciado durante a instalação e parece que algumas extensões \
não foram instaladas.
installWizard_upgradeSkipped_title=Aprimorar
installWizard_installCustom_selectAll=Tudo
installWizard_pluginInstallFailure_message=Algumas extensões foram instaladas apropriadamente, pode-se tentar \
reinstalá-las ou cotninuar sem as extensões que falharam
installWizard_pluginInstallFailure_message=Algumas extensões não foram instaladas apropriadamente, pode-se tentar \
reinstalá-las ou continuar sem as extensões que falharam
installWizard_installCustom_selected=Selecionado
installWizard_saveFirstUser=Salvar e continuar
installWizard_installCustom_title=Começando
installWizard_saveSecurity=Salvar e continuar
installWizard_offline_message=Esta instância do Jenkins para estar desconectada da Internet.\
<p style="font-size:18px; margin-top: 6%">Para mais informações sobre instalar o sem uma conexão com a Internet, \
installWizard_offline_message=Esta instância do Jenkins parece estar desconectada da Internet.\
<p style="font-size:18px; margin-top: 6%">Para mais informações sobre instalar sem uma conexão com a Internet, \
veja <a href="https://www.jenkins.io/redirect/offline-installation" rel="noopener noreferrer" target="_blank">a \
documentação para instalação do Jenkins desconectado</a>.<br/><br/>Você pode escolher continuar, configurando um\
proxy, ou pular a instalação de extensões.</p>
2 changes: 2 additions & 0 deletions core/src/main/resources/jenkins/model/Messages_tr.properties
Original file line number Diff line number Diff line change
Expand Up @@ -34,3 +34,5 @@ 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

GlobalCloudConfiguration.DisplayName=Bulutlar
2 changes: 1 addition & 1 deletion test/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -202,7 +202,7 @@ THE SOFTWARE.
<dependency>
<groupId>org.jenkins-ci.plugins</groupId>
<artifactId>junit</artifactId>
<version>1217.v4297208a_a_b_ce</version>
<version>1240.vf9529b_881428</version>
<scope>test</scope>
</dependency>
<dependency>
Expand Down
4 changes: 2 additions & 2 deletions test/src/test/java/hudson/ProxyConfigurationTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
import hudson.model.InvisibleAction;
import hudson.model.UnprotectedRootAction;
import java.net.URI;
import org.junit.Assume;
import org.junit.Ignore;
import org.junit.Rule;
import org.junit.Test;
import org.jvnet.hudson.test.JenkinsRule;
Expand All @@ -43,9 +43,9 @@ public final class ProxyConfigurationTest {
@Rule
public JenkinsRule r = new JenkinsRule();

@Ignore("prone to timing out on CI")
@Test
public void httpClientExecutor() throws Exception {
Assume.assumeFalse("Too slow on Windows", Functions.isWindows());
for (int i = 0; i < 50_000; i++) {
if (i % 1_000 == 0) {
System.err.println("#" + i);
Expand Down
4 changes: 2 additions & 2 deletions war/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -34,9 +34,9 @@
"eslint-config-prettier": "9.0.0",
"handlebars-loader": "1.7.3",
"mini-css-extract-plugin": "2.7.6",
"postcss": "8.4.29",
"postcss": "8.4.30",
"postcss-loader": "7.3.3",
"postcss-preset-env": "9.1.3",
"postcss-preset-env": "9.1.4",
"postcss-scss": "4.0.8",
"prettier": "3.0.3",
"sass": "1.67.0",
Expand Down
Loading

0 comments on commit 2172538

Please sign in to comment.