#
# UPnP PortMapper - A tool for managing port forwardings via UPnP
# Copyright (C) 2015 Christoph Pirkl <christoph at users.sourceforge.net>
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
#

Application.id=PortMapper
Application.title=PortMapper
Application.version=@VERSION_NUMBER@

Application.lookAndFeel=system

mainFrame.title=${Application.title} ${Application.version}

messages.error_getting_localhost_address=Could not retrieve address of local host.\nPlease use 'Add...' button to create a mapping\nand enter address of local host manually.
messages.error=Error

messages.select_router.title=Select router
messages.select_router.message=More than one router was found.\nPlease select one to connect to.

mainFrame.router.title=Router
mainFrame.router.not_connected=(not connected)
mainFrame.router.updating=(updating)
mainFrame.router.external_address=External address
mainFrame.router.internal_address=Internal address
mainFrame.log_messages.title=Log messages
mainFrame.port_mappings.title=Port mappings


mainFrame.mappings.protocol=Protocol
mainFrame.mappings.remote_host=Remote Host
mainFrame.mappings.external_port=External Port
mainFrame.mappings.internal_client=Internal Client
mainFrame.mappings.internal_port=Internal Port
mainFrame.mappings.description=Description

mainFrame.port_mapping_presets.title=Port mapping presets

# Actions

mainFrame.showAboutDialog.Action.text=&About...
mainFrame.showAboutDialog.Action.shortDescription=Show about dialog

mainFrame.router.updateAddresses.Action.text=&Update
mainFrame.router.updateAddresses.Action.shortDescription=Update router addresses

mainFrame.router.info.Action.text=&Info
mainFrame.router.info.Action.shortDescription=Display router information

mainFrame.router.connect.Action.text=&Connect
mainFrame.router.connect.Action.shortDescription=Connect to router

mainFrame.router.disconnect.Action.text=&Disconnect
mainFrame.router.disconnect.Action.shortDescription=Disconnect from router

mainFrame.router.copyInternalAddress.Action.text=Copy
mainFrame.router.copyInternalAddress.Action.shortDescription=Copy internal address of router to clipboard

mainFrame.router.copyExternalAddress.Action.text=Copy
mainFrame.router.copyExternalAddress.Action.shortDescription=Copy external address of router to clipboard

mainFrame.mappings.update.Action.text=Update
mainFrame.mappings.update.Action.shortDescription=Update port mappings

mainFrame.mappings.remove.Action.text=&Remove
mainFrame.mappings.remove.Action.shortDescription=Remove selected port mappings

mainFrame.preset_mappings.create.Action.text=Create
mainFrame.preset_mappings.create.Action.shortDescription=Create a new port mapping preset

mainFrame.preset_mappings.edit.Action.text=Edit
mainFrame.preset_mappings.edit.Action.shortDescription=Edit the selected port mapping preset

mainFrame.preset_mappings.remove.Action.text=Delete
mainFrame.preset_mappings.remove.Action.shortDescription=Delete the selected port mapping preset

mainFrame.preset_mappings.use.Action.text=Use
mainFrame.preset_mappings.use.Action.shortDescription=Use the selected port mapping preset

mainFrame.portmapper.settings.Action.text=PortMapper Settings...
mainFrame.portmapper.settings.Action.shortDescription=Edit the settings of UPnP PortMapper


# About dialog

about_dialog.close.Action.text=Close
about_dialog.close.Action.shortDescription=Close about dialog

about_dialog.title=About ${Application.title} ${Application.version}

about_dialog.label1.text=${Application.title} Version ${Application.version}
about_dialog.label2.text=Manage port mappings of a router using Universal Plug and Play.
about_dialog.label3.text=Created by Christoph Pirkl
about_dialog.label4.text=Using the following libraries


about_dialog.tooltip.click_here=Click here to open URL 
about_dialog.tooltip.in_browser=in an external browser

about_dialog.upnplib_label.label=SBBI UPNPLib
about_dialog.upnplib_label.url=https://sourceforge.net/projects/upnplibmobile/
about_dialog.upnplib_label.toolTipText=${about_dialog.tooltip.click_here} ${about_dialog.upnplib_label.url} ${about_dialog.tooltip.in_browser}

about_dialog.weupnp_label.label=weupnp
about_dialog.weupnp_label.url=http://code.google.com/p/weupnp/
about_dialog.weupnp_label.toolTipText=${about_dialog.tooltip.click_here} ${about_dialog.weupnp_label.url} ${about_dialog.tooltip.in_browser}

about_dialog.cling_label.label=Cling
about_dialog.cling_label.url=http://4thline.org/projects/cling/
about_dialog.cling_label.toolTipText=${about_dialog.tooltip.click_here} ${about_dialog.cling_label.url} ${about_dialog.tooltip.in_browser}

about_dialog.app_framework_label.label=Better Swing Application Framework 
about_dialog.app_framework_label.url=https://kenai.com/projects/bsaf/pages/Home
about_dialog.app_framework_label.toolTipText=${about_dialog.tooltip.click_here} ${about_dialog.app_framework_label.url} ${about_dialog.tooltip.in_browser}

about_dialog.slf4j_label.label=slf4j
about_dialog.slf4j_label.url=http://www.slf4j.org/
about_dialog.slf4j_label.toolTipText=${about_dialog.tooltip.click_here} ${about_dialog.slf4j_label.url} ${about_dialog.tooltip.in_browser}

about_dialog.logback_label.label=logback
about_dialog.logback_label.url=http://logback.qos.ch/
about_dialog.logback_label.toolTipText=${about_dialog.tooltip.click_here} ${about_dialog.logback_label.url} ${about_dialog.tooltip.in_browser}

about_dialog.miglayout_label.label=MiGLayout
about_dialog.miglayout_label.url=http://www.miglayout.com/
about_dialog.miglayout_label.toolTipText=${about_dialog.tooltip.click_here} ${about_dialog.miglayout_label.url} ${about_dialog.tooltip.in_browser}

about_dialog.label5.text=Visit our homepage at

about_dialog.homepage_label.label=https://github.com/kaklakariada/portmapper
about_dialog.homepage_label.url=https://github.com/kaklakariada/portmapper
about_dialog.homepage_label.toolTipText=${about_dialog.tooltip.click_here} ${about_dialog.homepage_label.url} ${about_dialog.tooltip.in_browser}

# Edit preset mapping dialog

preset_dialog.title=Edit Port Mapping Preset

preset_dialog.add_port.Action.text=Add
preset_dialog.add_port.Action.shortDescription=Add a new port to the list

preset_dialog.add_port_range.Action.text=Add port range...
preset_dialog.add_port_range.Action.shortDescription=Add a range of ports to the list

preset_dialog.remove_port.Action.text=Remove
preset_dialog.remove_port.Action.shortDescription=Remove selected port from the list

preset_dialog.save.Action.text=Save
preset_dialog.save.Action.shortDescription=Save the changed port mapping preset

preset_dialog.cancel.Action.text=Cancel
preset_dialog.cancel.Action.shortDescription=Do not save the changed port mapping preset

preset_dialog.ports.title=Ports

preset_dialog.ports.protocol=Protocol
preset_dialog.ports.internal=Internal Port
preset_dialog.ports.external=External Port

preset_dialog.preset.text=Preset
preset_dialog.protocol.text=Protocol
preset_dialog.description.text=Description
preset_dialog.protocol_tcp.text=TCP
preset_dialog.protocol_udp.text=UDP
preset_dialog.remote_host.text=Remote Host
preset_dialog.remote_host_empty_for_all.text=(empty for all)
preset_dialog.external_port.text=External Port
preset_dialog.internal_client.text=Internal Client
preset_dialog.internal_client_use_local_host.text=Use local host
preset_dialog.internal_port.text=Internal Port

preset_dialog.error.title=Error
preset_dialog.error.no_description=Please enter a description.
preset_dialog.error.no_ports=Please add at least one port mapping.
preset_dialog.error.duplicate_name=A preset with this already exists, please enter another description.

# Add port range dialog

add_port_range_dialog.title=Add port range

add_port_range_dialog.cancel.Action.text=Cancel
add_port_range_dialog.cancel.Action.shortDescription=Do not add the port range

add_port_range_dialog.add.Action.text=Add
add_port_range_dialog.add.Action.shortDescription=Add the port range to the list

add_port_range_dialog.protocol.text=Protocol
add_port_range_dialog.internal_ports_from.text=Internal ports:
add_port_range_dialog.internal_ports_to.text=to
add_port_range_dialog.external_ports_from.text=External ports:
add_port_range_dialog.external_ports_to.text=to

add_port_range_dialog.external_equal_internal.text=External ports are equal to internal ports
add_port_range_dialog.invalid_number.title=Invalid port number
add_port_range_dialog.invalid_number.message=Please enter numbers from 1 to 65535.

add_port_range_dialog.invalid_internal_range.title=Invalid internal port range
add_port_range_dialog.invalid_internal_range.message=The 'to' internal port must be higher than the 'from' internal port.

add_port_range_dialog.invalid_external_range.title=Invalid external port range
add_port_range_dialog.invalid_external_range.message=The 'to' external port must be higher than the 'from' external port.

add_port_range_dialog.invalid_range_length.title=Invalid range length
add_port_range_dialog.invalid_range_length.message=The external port range must contain the same number of ports\nas the internal port range.

# Settings dialog

settings_dialog.title=UPnP PortMapper Settings

settings_dialog.save.Action.text=Save
settings_dialog.save.Action.shortDescription=Save the settings

settings_dialog.cancel.Action.text=Cancel
settings_dialog.cancel.Action.shortDescription=Do not save the settings

settings_dialog.use_entity_encoding.text=Use entity encoding for port mapping names

settings_dialog.log_level.text=Log level
settings_dialog.upnp_lib.text=UPnP library
