################################################################################
# Copyright (c) 2014, 2018 Red Hat.
#
# This program and the accompanying materials are made
# available under the terms of the Eclipse Public License 2.0
# which is available at https://www.eclipse.org/legal/epl-2.0/
#
# SPDX-License-Identifier: EPL-2.0
#
# Contributors:
#     Red Hat - Initial Contribution
###############################################################################
ImageFilter.desc=Specify rules to determine which Images will appear in the dialog.
ImageFilter.title=Image Filter
ImageFilter.name=Image Filter

Filter.label=Filter:

ImageFilter.label=Show all images which match the following rules (* \= wildcard)\: 
ErrorFilterEmptyRule.msg=Rules cannot be empty strings
ErrorFilterSemicolon.msg=Rules cannot contain a semi-colon character
ErrorFieldError.msg={0} {1}

ContainerFilter.desc=Specify rules to determine which Containers will appear in the dialog.
ContainerFilter.title=Container Filter
ContainerFilter.name=Container Filter
ContainerFilter.label=Show all containers which match the following rules (* \= wildcard)\: 

ContainerCreate.desc=Run a command inside a newly created Container.
ContainerCreate.title=Create Container
ContainerCreate.name=Create Container
ContainerCreate.label=Specify configuration parameters of new Container: 

Id.label=ID:
Created.label=Created:
Parent.label=Parent ID:
Size.label=Size:
VirtSize.label=Virtual Size:
RepoTags.label=Tags:
Command.label=Command:
Names.label=Names:
Ports.label=Ports:
Status.label=Status:
Image.label=Image:
Hostname.label=Host Name:
Domainname.label=Domain Name:
User.label=User:
Memory.label=Memory:
MemorySwap.label=Memory Swap:
CpuShares.label=Cpu Shares:
CpuSet.label=Cpu Set:
PortSpecs.label=Port Specs:
ExposedPorts.label=Exposed Ports:
Env.label=Environment:
Cmd.label=Command:
Volumes.label=Volumes:
WorkingDir.label=Working Directory:
EntryPoint.label=Entry Point:
OnBuild.label=On Build:
AttachStdin.label=Attach Stdin
AttachStdout.label=Attach Stdout
AttachStderr.label=Attach Stderr
Tty.label=TTY
OpenStdin.label=Open Stdin
StdinOnce.label=Stdin Once
NetworkDisabled.label=Network Disabled
Privileged.label=Privileged
PublishAll.label=Publish All Ports
NetworkMode.label=Network Mode
Connection.label=Connection:

Name.label=Name:
Author.label=Author:
Comment.label=Comment:

Name.label=Name:
Author.label=Author:
Comment.label=Comment:

DefaultButton.label=Default
BrowseButton.label=Browse...
EditButton.label=Edit Dockerfile
SaveButton.label=Save
CancelButton.label=Cancel

ImagePullPushPage.name.label=Image name:
ImagePullPushPage.add.link=<a>Add a registry account...</a>
ImagePullPushPage.add.label=Add a registry account...
ImagePullPushPage.registry.account.desc=Select a registry account to push the image to.
ImagePullPushPage.registry.account.label=Registry account:
ImagePullPushPage.addregistry.title=Add Registry Account

ImagePull.title=Pull Image
ImagePull.label=Pull an image or a repository from the registry
ImagePull.desc=Specify a repository or a single image to pull down to the host.
ImagePull.name.tooltip=Enter either a REPOSITORY to load all its images or REPOSITORY:TAG to load a single image
ImagePull.search.label=Search...
ImagePull.name.invalidformat.msg=Image name is invalid.\nExpected [REGISTRY_HOST[:REGISTRY_PORT]/]NAME[:TAG]
ImagePull.assumeLatest.msg=Assuming image tag is 'latest' since none was specified
ImagePullPage.registry.account.desc=Select a Registry Account to use, or enter a server (HOST/IP:PORT) for a registry.
ImagePullPage.registry.account.label=Account / Server:

ImagePush.label=Push an image:
ImagePush.desc=Select the repository name and tag of the image to push to the registry.
ImagePush.title=Push Image to Registry
ImagePush.name=Push Image
ImagePushName.toolTip=Enter or choose a name to upload to the host (either REPO/NAME or REPO/NAME:TAG)
ImagePushPage.empty.registry.account=A registry is necessary to push.
ImagePushPage.repotag.default.msg=Select an image name (or input a new one), then select a target registry.
ImagePushPage.repotag.unknown.msg=The selected repository name and tag will be added to the image.
ImagePushPage.forcetagging.label=Force tagging image with selected registry
ImagePushPage.keeptaggedimage.label=Keep tagged image upon completion


ErrorNameEmpty.msg=Name field cannot be empty
ErrorInvalidImageId.msg=Invalid image name specification

ErrorNoActiveConnection.msg=No Active Docker Connection
ErrorNoActiveConnection.desc=No active Connection selected in Docker Explorer View

ErrorInactiveConnection.msg=Docker connection ''{0}'' is not active

ImageBuild.label=Build an image from Dockerfile:
ImageBuild.desc=Specify a new image name and a directory containing a Dockerfile to build it.
ImageBuild.title=Build a Docker Image
ImageBuild.name=Build Image
ImageBuild.editor.name=Dockerfile Editor

ImageBuildName.label=Image Name:
ImageBuildName.toolTip=Enter the name of the new image (either REPOSITORY or REPOSITORY:TAG)

ImageBuildDirectory.label=Directory:
ImageBuildDirectory.toolTip=Enter or choose a directory containing a valid Dockerfile to build an image from
ImageBuild.name.empty=The image to be built should be given a name.

ImageDirectoryValidate.msg=Validating the selected folder
ErrorNonexistentDirectory.msg=Directory specified does not exist
ErrorInvalidDirectory.msg=Directory specified is not a valid directory
ErrorUnreadableDirectory.msg=Directory specified is not readable
ErrorNoDockerFile.msg=Directory specified does not contain a file called: Dockerfile
ErrorInvalidPermissions.msg=The contents of {0} required for the image build have invalid permissions. Try using a directory with adequate permissions.

ImageRemove.label=Remove an image:
ImageRemove.desc=Specify images to remove from host.
ImageRemove.title=Remove Image
ImageRemove.name=Remove Image
ImageRemoveName.label=Images:
ImageRemoveName.toolTip=Enter one or more images by name or by id

ErrorRemoveNameEmpty.msg=Images field cannot be empty
ErrorRemoveInvalidImageId.msg=Invalid image name specification

ImageTag.desc=Specify new additional tag for image with id ''{0}''
ImageTag.title=Tag Image
ImageTag.name=Tag Image
ImageTagName.label=New Tag:
ImageTagName.toolTip=Enter new tag for image [REGISTRYHOST/][USERNAME/]NAME[:TAG]]
ImageTagUppercaseError.msg=Repository section of a tag cannot contain upper-case characters.

ImageRemoveTag.desc=Select tag to remove from image
ImageRemoveTag.title=Remove Image Tag
ImageRemoveTag.name=Remove Image Tag
ImageRemoveTagName.label=Tag:
ImageRemoveTagName.toolTip=Select existing repo:tag to remove from image

ContainerCommit.label=Commit a container:
ContainerCommit.desc=Specify details of the new image to be created from container <{0}>.
ContainerCommit.title=Commit Container
ContainerCommit.name=Commit Container

ContainerCopyFrom.desc=Copy files from container <{0}> to host directory
ContainerCopyFrom.title=Copy From Container
ContainerCopyFrom.name=Copy From Container
ContainerCopyFrom.target.label=Host Directory
ContainerCopyFrom.target.tooltip=Specify a directory on host to copy files to
ContainerCopyFrom.source.label=Container Path
ContainerCopyFrom.source.tooltip=Specify a path in Container to copy file(s) from
ContainerCopyFrom.notarget.error=A valid host directory must be specified
ContainerCopyFrom.nosource.error=At least one Container path must be specified
ContainerCopyFrom.browse.label=Browse...
 
ImageName.toolTip=Enter name for image (either REPOSITORY or REPOSITORY:TAG)

ErrorInvalidRepo.msg=Image name is invalid

NewDockerConnection.title=New Docker Connection
EditDockerConnection.title=Edit Docker Connection
DockerConnectionPage.title=Connect to a Docker daemon
DockerConnectionPage.msg=Select the binding mode to connect to the Docker daemon
DockerConnectionPage.customLabel=Use custom connection settings:
DockerConnectionPage.nameLabel=Connection name:
DockerConnectionPage.nameTooltip=Name of the connection
DockerConnectionPage.unixSocket=Unix socket
DockerConnectionPage.location=Location:
DockerConnectionPage.unixPathTooltip=Path to the socket file
DockerConnectionPage.browseButton=Browse...
DockerConnectionPage.tcpConnection=TCP Connection
DockerConnectionPage.hostLabel=URI:
DockerConnectionPage.tcpAuthButton=Enable authentication
DockerConnectionPage.tcpPathLabel=Path:
DockerConnectionPage.tcpPathTooltip=Path to the certificates folder
DockerConnectionPage.testConnection=Test Connection
DockerConnectionPage.searchButton=Search...
DockerConnectionPage.retrieveTask=Retrieving Docker connection settings...
DockerConnectionPage.pingTask=Pinging...
DockerConnectionPage.success=Success
DockerConnectionPage.pingSuccess=Ping succeeded!
DockerConnectionPage.ok=OK
DockerConnectionPage.failure=Failure
DockerConnectionPage.pingFailure=Ping failed: {0}
DockerConnection.failure=Failure
DockerConnection.failMessage=Failed to connect!
DockerConnectionPage.validation.missingConnectionName.msg=Provide a unique name to identify the new connection.
DockerConnectionPage.validation.duplicateConnectionName.msg=A connection with the same name already exists.
DockerConnectionPage.validation.missingUnixSocket.msg=Unix socket path is missing
DockerConnectionPage.validation.invalidUnixSocketScheme.msg=Unix socket scheme is invalid: only "unix" is allowed
DockerConnectionPage.validation.invalidUnixSocketPath.msg=Unix socket path is invalid
DockerConnectionPage.validation.duplicateUnixSocketPath.msg=A connection with the same Unix socket path already exists
DockerConnectionPage.validation.unreadableUnixSocket.msg=Unix socket path is not readable or writable
DockerConnectionPage.validation.missingTcpConnectionURI.msg=TCP connection URI is missing
DockerConnectionPage.validation.invalidTcpConnectionURI.msg=TCP connection URI is invalid
DockerConnectionPage.validation.invalidTcpConnectionScheme.msg=TCP connection URI scheme is invalid. Only "tcp", "http" and "https" are allowed.
DockerConnectionPage.validation.invalidTcpConnectionHost.msg=TCP connection URI host is missing or invalid
DockerConnectionPage.validation.invalidTcpConnectionPort.msg=TCP connection URI port is missing or invalid
DockerConnectionPage.validation.duplicateTcpConnectionHost.msg=A connection with the same TCP host path already exists
DockerConnectionPage.validation.missingTcpCertPath.msg=Path to TCP connection certificates is missing
DockerConnectionPage.validation.invalidTcpCertPath.msg=Path to TCP connection certificates is invalid
DockerConnectionPage.validation.unreadableTcpCertPath.msg=Path to TCP connection certificates is not readable
DockerConnectionPage.searchDialog.title=Docker Connection Selection
DockerConnectionPage.searchDialog.message=Select the connection to create.
DockerConnectionPage.searchDialog.discovery.title=Connection Discovery
DockerConnectionPage.searchDialog.discovery.empty=No connections were found.
DockerConnectionPage.searchDialog.discovery.innactive.single=Discovered a connection ({0}) but it is not active.
DockerConnectionPage.searchDialog.discovery.innactive.multiple=Discovered multiple connections ({0}) but none are active.

DockerMachineSupport.title=Docker Machine Support
DockerMachineSupport.message=You need to set the preferences for Docker Machine.
DockerMachineSupport.message.invalid=Unable to search for Docker Machines as the paths to the executables are invalid.  

ConfigureLabels.title=Configure Labels for Filtering
ConfigureLabelsPage.title=Manage labels to use in filtering Docker Containers View

ImageSearch.title=Search and pull a Docker image
ImageSearchPage.title=Search the Docker Registry for images
ImageSearchPage.description=Input an image name as the search term  
ImageSearchPage.term.invalidformat=Search term must match {0}
ImageSearchPage.imageLabel=Image:
ImageSearchPage.search=Search
ImageSearchPage.searchResultLabel=Matching images
ImageSearchPage.nameColumn=Name
ImageSearchPage.starsColumn=Stars
ImageSearchPage.officialColumn=Official
ImageSearchPage.automatedColumn=Automated
ImageSearchPage.descriptionGroup=Description
ImageSearchPage.searchTask=Searching...
ImageSearchPage.noImageWarning=No image matched the specified term.
ImageSearchPage.oneImageMatched=1 image matched the specified term.
ImageSearchPage.imagesMatched={0} images matched the specified term.

ImageTagSelectionPage.title=Choose a tag for the selected image 
ImageTagSelectionPage.column.tag=Tag
ImageTagSelectionPage.column.layer=Layer
ImageTagSelectionPage.column.localcopy=Pulled
ImageTagSelectionPage.searchTask=Searching tags...
ImageTagSelectionPage.noTagWarning=No tag found for the selected repository.
ImageTagSelectionPage.oneTagMatched=1 tag found for the selected repository.
ImageTagSelectionPage.tagsMatched={0} tag found for the selected repository.


ImageSelectionPage.title=Docker Container settings
ImageSelectionPage.runImage=Run a Docker Image
ImageSelectionPage.exposedPortTitle=Image Selection and Exposed Port Publishing
ImageRunSelectionPage.exposedPortMsg=Select the Docker Image to run and the ports to expose
ImageRunSelectionPage.selectTooltip=Select the Docker Image to run
ImageRunSelectionPage.imageName=Image:
ImageRunSelectionPage.search=Search...
ImageRunSelectionPage.pullImage=<a>Pull this image...</a>
ImageRunSelectionPage.containerName=Container Name:
ImageRunSelectionPage.containerTooltip=Optionally set the container's name: either a long UUID, a short UUID, or a String
ImageRunSelectionPage.entrypoint=Entrypoint:
ImageRunSelectionPage.command=Command:
ImageRunSelectionPage.publishAllPorts=Publish all exposed ports to random ports on the host interfaces
ImageRunSelectionPage.portSettings=Only publish the selected container ports below to the host:
ImageRunSelectionPage.add=Add
ImageRunSelectionPage.editButton=Edit...
ImageRunSelectionPage.remove=Remove
ImageRunSelectionPage.containerPortColumn=Container Port
ImageRunSelectionPage.typeColumn=Type
ImageRunSelectionPage.hostAddressColumn=Host Address
ImageRunSelectionPage.hostPortColumn=Host Port
ImageRunSelectionPage.links=Links to other containers:
ImageRunSelectionPage.addButton=Add...
ImageRunSelectionPage.containerNameColumn=Container Name
ImageRunSelectionPage.aliasColumn=Alias
ImageRunSelectionPage.openStdin=Keep STDIN open to Console even if not attached (-i)
ImageRunSelectionPage.tty=Allocate pseudo-TTY from Console (-t)
ImageRunSelectionPage.autoRemove=Automatically remove the container when it exits (--rm)
ImageRunSelectionPage.privileged=Give extended privileges to this container (--privileged)
ImageRunSelectionPage.unconfined=Use unconfined seccomp profile (--securityOpt seccomp=unconfined)
ImageRunSelectionPage.basicSecurity=Add basic security (--readonly --tmpfs /run --tmpfs /tmp --cap-drop=all)
ImageRunSelectionPage.pullingTask=Pulling image ''{0}''
ImageRunSelectionPage.specifyImageMsg=Please specify the image to run.
ImageRunSelectionPage.imageNotFoundMessage=Image named ''{0}'' does not exist locally. Click on the link under the 'Image' combo to start pulling it.
ImageRunSelectionPage.containerWithSameName=A container with the same name already exists.

DataVolumeModel.unableToParseHostVolume=Unable to parse Host Volume ''{0}''

ImageRunResourceVolVarPage.title=Volumes, Environment Variables, Labels, and Resource Limitations
ImageRunResourceVolVarPage.enableLimitationButton=Enable resource limitations
ImageRunResourceVolVarPage.cpuPriorityLabel=CPU priority:
ImageRunResourceVolVarPage.lowButton=Low
ImageRunResourceVolVarPage.mediumButton=Medium
ImageRunResourceVolVarPage.highButton=High
ImageRunResourceVolVarPage.memoryLimit=Memory limit:
ImageRunResourceVolVarPage.dataVolumesLabel=Data Volumes:
ImageRunResourceVolVarPage.addButton=Add...
ImageRunResourceVolVarPage.editButton=Edit...
ImageRunResourceVolVarPage.removeButton=Remove
ImageRunResourceVolVarPage.containerPathColumn=Container Path
ImageRunResourceVolVarPage.mountColumn=Mount
ImageRunResourceVolVarPage.readonlyColumn=Read-only
ImageRunResourceVolVarPage.envVarLabel=Environment variables:
ImageRunResourceVolVarPage.labelVarLabel=Labels:
ImageRunResourceVolVarPage.nameColumn=Name
ImageRunResourceVolVarPage.valueColumn=Value
ImageRunResourceVolVarPage.true=true
ImageRunResourceVolVarPage.false=false

ImageRunNetworkPage.title=Additional Options
ImageRunNetworkPage.message=Set Up Network
ImageRunNetworkPage.mode=Network Mode:
ImageRunNetworkPage.mode.default=Default
ImageRunNetworkPage.mode.bridge=Bridge
ImageRunNetworkPage.mode.none=None
ImageRunNetworkPage.mode.host=Host
ImageRunNetworkPage.mode.container=Container:
ImageRunNetworkPage.mode.other=Other
ImageRunNetworkPage.mode.group=Network Mode

WarningNoContainerSelected.msg=Container mode requires a selected container
WarningOtherFieldEmpty.msg=Other mode requires a string to be entered

ContainerPortDialog.shellTitle=Exposing a Container Port
ContainerPortDialog.explanationLabel=Specify the container port to expose:
ContainerPortDialog.containerLabel=Container port:
ContainerPortDialog.hostAddressLabel=Host address:
ContainerPortDialog.hostPortLabel=Host port:

ContainerLinkDialog.title=Container Linking
ContainerLinkDialog.explanationLabel=Select a container to link and give it an alias:
ContainerLinkDialog.containerLabel=Container:
ContainerLinkDialog.aliasLabel=Alias:

ImageRun.title=Run a Docker Image

ContainerEnvironmentVariableDialog.title=Environment Variable
ContainerEnvironmentVariableDialog.explanationLabel=Specify the environment variable name and value:
ContainerEnvironmentVariableDialog.nameLabel=Name:
ContainerEnvironmentVariableDialog.valueLabel=Value:

ContainerLabelVariableDialog.title=Label
ContainerLabelVariableDialog.explanationLabel=Specify the label name and value:
ContainerLabelVariableDialog.nameLabel=Name:
ContainerLabelVariableDialog.valueLabel=Value:

ContainerDataVolumeDialog.title=Data Volume
ContainerDataVolumeDialog.containerPathLabel=Container path:
ContainerDataVolumeDialog.explanationLabel=Specify the type of mount:
ContainerDataVolumeDialog.noMountButton=No external mount
ContainerDataVolumeDialog.fileSystemMountButton=Mount a host directory or host file
ContainerDataVolumeDialog.hostPathLabel=Path:
ContainerDataVolumeDialog.directoryButton=Directory...
ContainerDataVolumeDialog.readOnlyButton=Read-only access
ContainerDataVolumeDialog.readOnlyButtonTooltip=Specify if the mounted host directory or path is read-only
ContainerDataVolumeDialog.fileButton=File...
ContainerDataVolumeDialog.containerMountButton=Mount a data volume container
ContainerDataVolumeDialog.containerSelectionLabel=Container:
ContainerDataVolumeDialog.volumeWarning=The selected container does not define a {0} volume.

ImageBuildDialog.title=Docker Image Build Configuration
ImageBuildDialog.explanationLabel=Select a connection and provide an image name
ImageBuildDialog.connectionLabel=Connection:
ImageBuildDialog.error.unknownConnection=Connection {0} does not exist.
ImageBuildDialog.warning.missingRepoName=An image or repository name is recommended.

DockerComposeUpDialog.title=Docker Compose Configuration
DockerComposeUpDialog.explanationLabel=Select a connection
DockerComposeUpDialog.connectionLabel=Connection:
DockerComposeUpDialog.error.unknownConnection=Connection {0} does not exist.

RegistryAccountDialog.add.edit.explanation=Add/Edit a Registry Account
RegistryAccountDialog.add.explanation=Add a Registry Account
RegistryAccountDialog.email.label=Email:
RegistryAccountDialog.password.label=Password:
RegistryAccountDialog.server.label=Server Address:
RegistryAccountDialog.server.desc=Enter a server address. This can be a host name or an IP address with a port specified.
RegistryAccountDialog.username.label=Username:
RegistryAccountDialog.username.desc=Enter username to use for this registry (eg. Docker Hub, OpenShift Docker Registry, etc.)
