From 9be833dd2c0faa34e7f93308916c83d77d310d90 Mon Sep 17 00:00:00 2001 From: Tim Young Date: Fri, 17 May 2024 10:06:07 -0600 Subject: [PATCH] Brought over the language strings from edunetworkbuilder and functions for making language translation work. --- Web/Resources/edustrings.en.json | 2606 +++++++++++++++++++ Web/Resources/edustrings.fr.json | 2396 ++++++++++++++++++ Web/index.html | 1 + Web/language.js | 3995 ++++++++++++++++++++++++++++++ Web/scripts/BuildLanguage.pl | 40 + Web/scripts/ConvertResx2Json.sh | 25 + Web/ui.js | 24 + 7 files changed, 9087 insertions(+) create mode 100644 Web/Resources/edustrings.en.json create mode 100644 Web/Resources/edustrings.fr.json create mode 100644 Web/language.js create mode 100644 Web/scripts/BuildLanguage.pl create mode 100644 Web/scripts/ConvertResx2Json.sh diff --git a/Web/Resources/edustrings.en.json b/Web/Resources/edustrings.en.json new file mode 100644 index 0000000..b75875f --- /dev/null +++ b/Web/Resources/edustrings.en.json @@ -0,0 +1,2606 @@ +[ + { + "name": "_Add", + "value": "Add", + "comment": "DeviceConfig UpdateForm+ = Add" + }, + { + "name": "_All", + "value": "All", + "comment": "_All = All" + }, + { + "name": "_AllS", + "value": "(All Solved)", + "comment": "LBT_LBWAllS = (All Solved)" + }, + { + "name": "_Cancel", + "value": "Cancel", + "comment": "_Cancel = Cancel" + }, + { + "name": "_Canceled", + "value": "Canceled", + "comment": "String used when we have successfully saved the network." + }, + { + "name": "_Delete", + "value": "Delete", + "comment": "_Delete = Delete" + }, + { + "name": "_DHCP", + "value": "DHCP", + "comment": "DeviceConfig btnDHCP = DHCP" + }, + { + "name": "_Done", + "value": "Done", + "comment": "OptionsWindow btnDone = Done" + }, + { + "name": "_Edit", + "value": "Edit", + "comment": "_Edit = Edit" + }, + { + "name": "_Endpt", + "value": "Endpoint", + "comment": "_Endpt = Endpoint" + }, + { + "name": "_HasURL", + "value": "This topic has a vidio. Press ctrl while clicking this button to launch a browser.", + "comment": "_HasURL = This topic has a vidio. Press ctrl while clicking this button to launch a browser." + }, + { + "name": "_Help", + "value": "Help", + "comment": "NetworkBuilder helpToolStripMenuItem1 = Help" + }, + { + "name": "_Load", + "value": "Load", + "comment": "_Load = Load" + }, + { + "name": "_LoadErr", + "value": "EduNetworkBuilder can only open .enbx files. If this is a valid edunetwork file, please rename it.", + "comment": "_LoadErr = EduNetworkBuilder can only open .enbx files. If this is a valid edunetwork file, please rename it." + }, + { + "name": "_OK", + "value": "OK", + "comment": "_OK = OK" + }, + { + "name": "_OpenURL", + "value": "Open a URL for the puzzle:", + "comment": "_OpenURL = Open a URL for the puzzle:" + }, + { + "name": "_Ping", + "value": "Ping", + "comment": "_Ping = Ping" + }, + { + "name": "_Ping1", + "value": "Ping [host]", + "comment": "_Ping = Ping [host]" + }, + { + "name": "_PingStr", + "value": "Ping {0}", + "comment": "_PingStr = Ping {0}" + }, + { + "name": "_Read", + "value": "Read", + "comment": "_Read = Read" + }, + { + "name": "_ReadContext", + "value": "Read Context Help for:", + "comment": "Generic statement used many places" + }, + { + "name": "_Save", + "value": "Save", + "comment": "_Save = Save" + }, + { + "name": "_Saved", + "value": "Saved", + "comment": "String used when we have successfully saved the network." + }, + { + "name": "_Solved", + "value": "Solved", + "comment": "_Solved = Solved" + }, + { + "name": "_source", + "value": "source", + "comment": "_source = source" + }, + { + "name": "_Traceroute", + "value": "Traceroute", + "comment": "_Traceroute = Traceroute" + }, + { + "name": "DC_btnAdd", + "value": "+", + "comment": "DeviceConfig btnIfAdd = +" + }, + { + "name": "DC_btnFirewall", + "value": "Firewall", + "comment": "DC_btnFirewall = Firewall" + }, + { + "name": "DC_btnGateway", + "value": "Gateway:", + "comment": "DeviceConfig btnGateway = Gateway:" + }, + { + "name": "DC_btnMinus", + "value": "-", + "comment": "DeviceConfig btnMinus = -" + }, + { + "name": "DC_btnRoutes", + "value": "Routes", + "comment": "DeviceConfig btnRoutes = Routes" + }, + { + "name": "DC_btnVLAN", + "value": "VLANs", + "comment": "DeviceConfig bntVLAN = VLANs" + }, + { + "name": "DC_CannotEditGateway_DHCP", + "value": "This device uses DHCP to configure its network settings. The gateway is set through the DHCP server, and will be updated when this device requests DHCP. If the gateway is wrong, make sure the gateway on the server is properly set.", + "comment": "This device uses DHCP to configure its network settings. The gateway is set through the DHCP server, and will be updated when this device requests DHCP. If the gateway is wrong, make sure the gateway on the server is properly set." + }, + { + "name": "DC_cbDHCP", + "value": "DHCP Server", + "comment": "DeviceConfig cbDHCP = DHCP Server" + }, + { + "name": "DC_DeviceConfigEdit", + "value": "Select the network card or interface for that network card that you wish to edit. Then press the [edit] button to make changes to that. Press the [-] to remove it, and press [+] to add another.", + "comment": "DC_DeviceConfigEdit = Select the network card or interface for that network card that you wish to edit. Then press the [edit] button to make changes to that. Press the [-] to remove it, and press [+] to add another." + }, + { + "name": "DC_Form", + "value": "DeviceConfig", + "comment": "DeviceConfig Form = DeviceConfig" + }, + { + "name": "DC_HostValidateStr", + "value": "The name '{0}' is being used as part of this puzzle and this machine cannot be named that.", + "comment": "DC_HostValidate = The name '{0}' is being used as part of this puzzle and this machine cannot be named that." + }, + { + "name": "DC_lblHelp", + "value": "HelpGoesHere", + "comment": "DeviceConfig lblHelp = HelpGoesHere" + }, + { + "name": "DC_lblHostname", + "value": "Hostname", + "comment": "DeviceConfig lblHostname = Hostname" + }, + { + "name": "DC_UdFrmGtewayStr", + "value": "Gateway: {0}", + "comment": "DC_UdFrmGteway = Gateway: {0}" + }, + { + "name": "DC_UpdateFormAdd", + "value": "Network Card to Add", + "comment": "DeviceConfig UpdateFormAdd = Network Card to Add" + }, + { + "name": "DC_UpdateFormChoose", + "value": "Choose a type", + "comment": "DeviceConfig UpdateFormChoose = Chose a type" + }, + { + "name": "DC_UpdateFormNoDel", + "value": "You cannot delete the sole remaining interface.", + "comment": "DeviceConfig UpdateFormNoDel = You cannot delete the sole remaining interface." + }, + { + "name": "DC_UpdateFormNoRename", + "value": "This item is part of the puzzle and cannot be renamed.", + "comment": "DeviceConfig UpdateFormNoRename = This item is part of the puzzle and cannot be renamed." + }, + { + "name": "DC_UpdateFormSelectDel", + "value": "Please select an interface to delete.", + "comment": "DeviceConfig UpdateFormSelect Del = Please select an interface to delete." + }, + { + "name": "H_ARP_Key", + "value": "ARP:", + "comment": "Text from the help document that we jump to" + }, + { + "name": "H_ARP_Title", + "value": "ARP", + "comment": "H_ARP_Title = Arp" + }, + { + "name": "H_ARP_Title1", + "value": "ARP request [host]", + "comment": "H_ARP_Title = _Ping" + }, + { + "name": "H_ARP_Title2", + "value": "ARP request", + "comment": "H_ARP_Title2 = Arp request" + }, + { + "name": "H_ARP_TitleStr", + "value": "ARP {0}", + "comment": "H_ARP_TitleStr = Arp {0}" + }, + { + "name": "H_ComparingAddresses_Key", + "value": "Comparing IP addresses:", + "comment": "Text from the help document that we jump to" + }, + { + "name": "H_ComparingAddresses_Title", + "value": "Comparing IP Addresses", + "comment": "Text used in the program on buttons and the like" + }, + { + "name": "H_DHCP_Key", + "value": "DHCP:", + "comment": "Text from the help document that we jump to" + }, + { + "name": "H_DHCP_Title", + "value": "DHCP", + "comment": "Text used in the program on buttons and the like" + }, + { + "name": "H_DHCPServer_Key", + "value": "DHCP Server:", + "comment": "Text from the help document that we jump to" + }, + { + "name": "H_DHCPServer_Title", + "value": "DHCP Server", + "comment": "Text used in the program on buttons and the like" + }, + { + "name": "H_Firewall_Key", + "value": "Firewall:", + "comment": "Text from the help document that we jump to" + }, + { + "name": "H_Firewall_Title", + "value": "Firewalls", + "comment": "Text used in the program on buttons and the like" + }, + { + "name": "H_Gateway_Key", + "value": "Gateway:", + "comment": "Text from the help document that we jump to" + }, + { + "name": "H_Gateway_Title", + "value": "Gateways", + "comment": "Text used in the program on buttons and the like" + }, + { + "name": "H_GeneralWireless_Key", + "value": "General Wireless:" + }, + { + "name": "H_GeneralWireless_Title", + "value": "General Wireless" + }, + { + "name": "H_Help_Key", + "value": "Help:", + "comment": "Text from the help document that we jump to" + }, + { + "name": "H_Help_Title", + "value": "Help", + "comment": "Text used in the program on buttons and the like" + }, + { + "name": "H_Hub_Key", + "value": "Hub:", + "comment": "Text from the help document that we jump to" + }, + { + "name": "H_Hub_Title", + "value": "Hubs", + "comment": "Text used in the program on buttons and the like" + }, + { + "name": "H_Interface_Key", + "value": "Interfaces:", + "comment": "Text from the help document that we jump to" + }, + { + "name": "H_Interface_Title", + "value": "Interfaces", + "comment": "Text used in the program on buttons and the like" + }, + { + "name": "H_IPAddress_Key", + "value": "The IP Address:", + "comment": "Text from the help document that we jump to" + }, + { + "name": "H_IPAddress_Title", + "value": "IP Addresses", + "comment": "Text used in the program on buttons and the like" + }, + { + "name": "H_Link_Key", + "value": "Links:", + "comment": "Text from the help document that we jump to" + }, + { + "name": "H_Link_Title", + "value": "Links", + "comment": "Text used in the program on buttons and the like" + }, + { + "name": "H_MACAddress_Key", + "value": "MAC Addresses:", + "comment": "Text from the help document that we jump to" + }, + { + "name": "H_MACAddress_Title", + "value": "MAC Address", + "comment": "Text used in the program on buttons and the like" + }, + { + "name": "H_Network_Key", + "value": "Network:", + "comment": "Text from the help document that we jump to" + }, + { + "name": "H_Network_Title", + "value": "Network", + "comment": "Text used in the program on buttons and the like" + }, + { + "name": "H_NIC_Key", + "value": "Network Cards:", + "comment": "Text from the help document that we jump to" + }, + { + "name": "H_NIC_Title", + "value": "Network Cards", + "comment": "Text used in the program on buttons and the like" + }, + { + "name": "H_Packet_Key", + "value": "Packets:", + "comment": "Text from the help document that we jump to" + }, + { + "name": "H_Packet_Title", + "value": "Packets", + "comment": "Text used in the program on buttons and the like" + }, + { + "name": "H_PacketCorruption_Key", + "value": "Packet Corruption:" + }, + { + "name": "H_PacketCorruption_Title", + "value": "Packet Corruption" + }, + { + "name": "H_Ping_Key", + "value": "Ping:", + "comment": "Text from the help document that we jump to" + }, + { + "name": "H_Ping_Title", + "value": "Ping", + "comment": "Text used in the program on buttons and the like" + }, + { + "name": "H_Power_Key", + "value": "Power:", + "comment": "H_Power_Key = Power:" + }, + { + "name": "H_Power_Title", + "value": "Power", + "comment": "H_Power_Title = Power" + }, + { + "name": "H_Router_Key", + "value": "Routers:", + "comment": "Text from the help document that we jump to" + }, + { + "name": "H_Router_Title", + "value": "Router", + "comment": "Text used in the program on buttons and the like" + }, + { + "name": "H_StaticRoute_Key", + "value": "Static Routes:", + "comment": "Text from the help document that we jump to" + }, + { + "name": "H_StaticRoute_Title", + "value": "Static Routes", + "comment": "Text used in the program on buttons and the like" + }, + { + "name": "H_Subnet_Key", + "value": "Subnets:", + "comment": "Text from the help document that we jump to" + }, + { + "name": "H_Subnet_Title", + "value": "Subnets", + "comment": "Text used in the program on buttons and the like" + }, + { + "name": "H_Subnetting_Key", + "value": "Subnetting:", + "comment": "Text from the help document that we jump to" + }, + { + "name": "H_Subnetting_Title", + "value": "Subnetting", + "comment": "Text used in the program on buttons and the like" + }, + { + "name": "H_Switch_Key", + "value": "Switches:", + "comment": "Text from the help document that we jump to" + }, + { + "name": "H_Switch_Title", + "value": "Switches", + "comment": "Text used in the program on buttons and the like" + }, + { + "name": "H_Traceroute_Key", + "value": "Traceroute:", + "comment": "H_Traceroute_Key = Traceroute:" + }, + { + "name": "H_Traceroute_Title", + "value": "Traceroute", + "comment": "H_Traceroute_Title = Traceroute" + }, + { + "name": "H_VLAN_Key", + "value": "VLANs:", + "comment": "Text from the help document that we jump to" + }, + { + "name": "H_VLAN_Title", + "value": "VLANs", + "comment": "Text used in the program on buttons and the like" + }, + { + "name": "H_VPN_Key", + "value": "VPNs:", + "comment": "Text from the help document that we jump to" + }, + { + "name": "H_VPN_Title", + "value": "VPNs", + "comment": "Text used in the program on buttons and the like" + }, + { + "name": "H_WhenToSubnet_Key", + "value": "When To Subnet:", + "comment": "Text from the help document that we jump to" + }, + { + "name": "H_WhenToSubnet_Title", + "value": "When To Subnet", + "comment": "Text used in the program on buttons and the like" + }, + { + "name": "H_WirelessAP_Key", + "value": "Wireless Access Point:" + }, + { + "name": "H_WirelessAP_Title", + "value": "Wireless Access Point" + }, + { + "name": "H_WirelessBridge_Key", + "value": "Wireless Bridge:" + }, + { + "name": "H_WirelessBridge_Title", + "value": "Wireless Bridge" + }, + { + "name": "H_WirelessKey_Key", + "value": "Wireless Key:" + }, + { + "name": "H_WirelessKey_Title", + "value": "Wireless Key" + }, + { + "name": "H_WirelessRepeater_Key", + "value": "Wireless Repeater:" + }, + { + "name": "H_WirelessRepeater_Title", + "value": "Wireless Repeater" + }, + { + "name": "H_WirelessRouter_Key", + "value": "Wireless Router:" + }, + { + "name": "H_WirelessRouter_Title", + "value": "Wireless Router" + }, + { + "name": "H_WirelessSSID_Key", + "value": "Wireless SSID:" + }, + { + "name": "H_WirelessSSID_Title", + "value": "Wireless SSID" + }, + { + "name": "IPA_IPFormatStr", + "value": "IP:{0} Mask:{1} GW:{2}", + "comment": "IPA_IPFormatStr = IP:{0} Mask:{1} GW:{2}" + }, + { + "name": "IPAE_EditEnd", + "value": "End", + "comment": "IPAE_EditIf = End" + }, + { + "name": "IPAE_EditIf", + "value": "Interface", + "comment": "IPAE_EditIf = Interface" + }, + { + "name": "IPAE_EditStart", + "value": "Start", + "comment": "IPAE_EditStart = Start" + }, + { + "name": "IPAE_Form", + "value": "IP-Address Entry", + "comment": "IPAddressEntry Form = IP-Address Entry" + }, + { + "name": "IPAE_lblGateway", + "value": "Gateway", + "comment": "IPAddressEntry lblGateway = Gateway" + }, + { + "name": "IPAE_lblIP", + "value": "IP", + "comment": "IPAddressEntry lblIP = IP" + }, + { + "name": "IPAE_lblNetmask", + "value": "Netmask", + "comment": "IPAddressEntry lblNetmask = Netmask" + }, + { + "name": "IPAE_tbGateValEndIPRange", + "value": "The end IP in the range must be within the scope of the interface.", + "comment": "IPAE_tbGateValEndIPRange = The end IP in the range must be within the scope of the interface." + }, + { + "name": "IPAE_tbGateValIPEqualLarger", + "value": "The end IP must be equal to or larger than the start IP.", + "comment": "IPAE_tbGateValIPEqualLarger = The end IP must be equal to or larger than the start IP." + }, + { + "name": "IPAE_tbNtmskValEndIPRange", + "value": "The start IP in the range must be within the scope of the interface.", + "comment": "IPAE_tbNtmskValEndIPRange = The start IP in the range must be within the scope of the interface." + }, + { + "name": "LBW_AddRouteCreate", + "value": "Create Route", + "comment": "LBW_AddRouteCreate = Create Route" + }, + { + "name": "LBW_btnAdd", + "value": "New", + "comment": "ListBoxWindow btnAdd = New" + }, + { + "name": "LBW_btnReset", + "value": "Reset", + "comment": "ListBoxWindow btnReset = Reset" + }, + { + "name": "LBW_btnResetForget", + "value": "Forget Puzzles?", + "comment": "LBW_btnResetForget = Forget Puzzles?" + }, + { + "name": "LBW_btnResetYouSure", + "value": "Are sure you want to forget what puzzles you have done?", + "comment": "LBW_btnResetYouSure = Are sure you want to forget what puzzles you have done?" + }, + { + "name": "LBW_cbLoadPuzzlesAtStart", + "value": "Show this at start", + "comment": "ListBoxWindow cbLoadPuzzlesAtStart = Show this at start" + }, + { + "name": "LBW_Form", + "value": "ListBoxWindow", + "comment": "ListBoxWindow Form = ListBoxWindow" + }, + { + "name": "LBW_lblInstructions", + "value": "label1", + "comment": "ListBoxWindow lblInstructions = label1" + }, + { + "name": "LBW_LBWDblClckIf", + "value": "Double-Click the interface to add/edit the range of DHCP to serve.", + "comment": "LBW_LBWDblClckIf = Double-Click the interface to add/edit the range of DHCP to serve." + }, + { + "name": "LBW_LBWDblClckRout", + "value": "Double-click a route to change it.", + "comment": "LBW_LBWDblClckRout = Double-click a route to change it." + }, + { + "name": "LBW_LBWDetail", + "value": "For greater detail, click on the check-boxes", + "comment": "LBW_LBWDetail = For greater detail, click on the check-boxes" + }, + { + "name": "LBW_LBWFilter", + "value": "Filter the puzzles by checking one the boxes.", + "comment": "LBW_LBWFilter = Filter the puzzles by checking one the boxes." + }, + { + "name": "LBW_UpdateFormNICRout", + "value": "--Routes from NICs (Read-Only)--", + "comment": "LBW_UpdateFormNICRout = --Routes from NICs (Read-Only)--" + }, + { + "name": "LBW_UpdateFormStatRout", + "value": "--Static Routes (Read/Write)--", + "comment": "LBW_UpdateFormStatRout = --Static Routes (Read/Write)--" + }, + { + "name": "LE_btnLink", + "value": "Link", + "comment": "LinkEditor btnLink = Link" + }, + { + "name": "LE_Form", + "value": "LinkEditor", + "comment": "LinkEditor Form = LinkEditor" + }, + { + "name": "N_MarkAsSolvedDone", + "value": "Solved! Would you like to open the puzzle box to go to the next puzzle? 'No' will let you continue to play with this one.", + "comment": "N_MarkAsSolvedDone = Solved! Would you like to open the puzzle box to go to the next puzzle? 'No' will let you continue to play with this one." + }, + { + "name": "N_MarkRandomAsSolvedDone", + "value": "You have completed the randomly broken puzzle. Congratulations!", + "comment": "N_MarkRandomAsSolvedDone = You have completed the randomly broken puzzle. Congratulations!" + }, + { + "name": "N_PromptToGrade", + "value": "The homework has passed all the tests. Would you like to Mark it as graded? If you want to keep wotking with it, click No. Go to \"Edit\" -> \"Mark as graded\" when ready.", + "comment": "N_PromptToGrade = The homework has passed all the tests. Would you like to Mark it as graded? If you want to keep wotking with it, click No. Go to \"Edit\" -> \"Mark as graded\" when ready." + }, + { + "name": "N_PromptToSubmit", + "value": "You have completed the homework. Would you like to submit it? If you want to clean it up and submit later, click No. Go to \"Edit\" -> \"Submit\" when you want to submit it.", + "comment": "N_PromptToSubmit = You have completed the homework. Would you like to submit it? If you want to clean it up and submit later, click No. Go to \"Edit\" -> \"Submit\" when you want to submit it." + }, + { + "name": "N_ProssPackDone", + "value": "----All Done----", + "comment": "N_ProssPackDone = ----All Done----" + }, + { + "name": "N_ProssPackOnceDbug", + "value": "Debugging", + "comment": "N_ProcPackOnceDbug = Debugging" + }, + { + "name": "N_ProssPackOnceTickCounter", + "value": "Packet Tick Counter reached. Did the packet go into an infinite loop?", + "comment": "N_ProcPackOnceTickCounter = Packet Tick Counter reached. Did the packet go into an infinite loop?" + }, + { + "name": "N_ProssShouldContinNet", + "value": "Network", + "comment": "N_ProssShouldContinNet = Network" + }, + { + "name": "N_ProssShouldContinSec", + "value": "Total seconds = {0} Stopping.", + "comment": "N_ProssShouldContinSec = Total seconds = {0} Stopping." + }, + { + "name": "N_ProssShouldContinTime", + "value": "The packet timed out.", + "comment": "N_ProssShouldContinTime = The packet timed out." + }, + { + "name": "N_ProssShouldContinTimeout", + "value": "The packet timed out and was dropped.", + "comment": "N_ProssShouldContinTimeout = The packet timed out and was dropped." + }, + { + "name": "N_SolvedAlreadyGraded", + "value": "The homework passed all the tests, but is already graded. Would you like to return to the Profile?", + "comment": "N_SolvedAlreadyGraded = The homework passed all the tests, but is already graded. Would you like to return to the Profile?" + }, + { + "name": "NB_aboutToolStripMenuItem", + "value": "About", + "comment": "NetworkBuilder aboutToolStripMenuItem = About" + }, + { + "name": "NB_AddToClasswork", + "value": "Add To Classwork", + "comment": "NB_AddToClasswork = Add To Classwork" + }, + { + "name": "NB_AddUPS", + "value": "Add UPS", + "comment": "NB_AddUPS = Add UPS" + }, + { + "name": "NB_BitError", + "value": "Invalid Bit {0}! (Should be from 0 to 7)", + "comment": "NB_BitError = Invalid Bit {0}! (Should be from 0 to 7)" + }, + { + "name": "NB_Blue", + "value": "Blue", + "comment": "NB_Blue = Blue" + }, + { + "name": "NB_btnCaptions", + "value": "Cycle through showing the name and IPs of network devices", + "comment": "NetworkBuilder: NB_btnCaptionss = Cycle through showing the name and IPs of network devices" + }, + { + "name": "NB_btnHelp", + "value": "?", + "comment": "NetworkBuilder btnHelp = ?" + }, + { + "name": "NB_BuildBtnBridge", + "value": "Add a Wireless Bridge to the network.", + "comment": "NB_BuildBtnBridge = Add a Wireless Bridge to the network." + }, + { + "name": "NB_BuildBtnCable", + "value": "Use a network cable to connect network components.", + "comment": "NB_BuildBtnCable = Use a network cable to connect network components." + }, + { + "name": "NB_BuildBtnCell", + "value": "Add a Cellhone to the network.", + "comment": "NB_BuildBtnCell = Add a Cellhone to the network." + }, + { + "name": "NB_BuildBtnCopier", + "value": "Add a copier to the network.", + "comment": "NB_BuildBtnCopier = Add a copier to the network." + }, + { + "name": "NB_BuildBtnFirewall", + "value": "Add a firewall to the network.", + "comment": "NB_BuildBtnFirewall = Add a firewall to the network." + }, + { + "name": "NB_BuildBtnHub", + "value": "Add a hub to the network.", + "comment": "NB_BuildBtnHub = Add a hub to the network." + }, + { + "name": "NB_BuildBtnLaptop", + "value": "Add a laptop to the network.", + "comment": "NB_BuildBtnLaptop = Add a laptop to the network." + }, + { + "name": "NB_BuildBtnLight", + "value": "Add a light to the network.", + "comment": "NB_BuildBtnLight = Add a light to the network." + }, + { + "name": "NB_BuildBtnMicrowave", + "value": "Add a microwave to the network.", + "comment": "NB_BuildBtnMicrowave = Add a microwave to the network." + }, + { + "name": "NB_BuildBtnPC", + "value": "Add a PC to the network.", + "comment": "NB_BuildBtnPC = Add a PC to the network." + }, + { + "name": "NB_BuildBtnPhone", + "value": "Add an IP-Phone to the network.", + "comment": "NB_BuildBtnPhone = Add an IP-Phone to the network." + }, + { + "name": "NB_BuildBtnPrinter", + "value": "Add a printer to the network.", + "comment": "NB_BuildBtnPrinter = Add a printer to the network." + }, + { + "name": "NB_BuildBtnRepeat", + "value": "Add a Wireless Repeater to the network.", + "comment": "NB_BuildBtnRepeat = Add a Wireless Repeater to the network." + }, + { + "name": "NB_BuildBtnRouter", + "value": "Add a Router to the network.", + "comment": "NB_BuildBtnRouter = Add a Router to the network." + }, + { + "name": "NB_BuildBtnSelect", + "value": "Select items from the network.", + "comment": "NB_BuildBtnSelect = Select items from the network." + }, + { + "name": "NB_BuildBtnServer", + "value": "Add a server to the network.", + "comment": "NB_BuildBtnServer = Add a server to the network." + }, + { + "name": "NB_BuildBtnSwitch", + "value": "Add a switch to the network.", + "comment": "NB_BuildBtnSwitch = Add a switch to the network." + }, + { + "name": "NB_BuildBtnTablet", + "value": "Add a Tablet to the network.", + "comment": "NB_BuildBtnTablet = Add a Tablet to the network." + }, + { + "name": "NB_BuildBtnWAP", + "value": "Add a Wireless Access Point to the network.", + "comment": "NB_BuildBtnWAP = Add a Wireless Access Point to the network." + }, + { + "name": "NB_BuildBtnWRouter", + "value": "Add a Wireless Router to the network.", + "comment": "NB_BuildBtnWRouter = Add a Wireless Router to the network." + }, + { + "name": "NB_BuildWindColor", + "value": "Show the color of the items making the puzzle.", + "comment": "NB_BuildWindColor = Show the color of the items making the puzzle." + }, + { + "name": "NB_BuildWindDecent", + "value": "Color-code & give decent mouse-over help for the puzzle.", + "comment": "NB_BuildWindDecent = Color-code & give decent mouse-over help for the puzzle." + }, + { + "name": "NB_BuildWindMinor", + "value": "Color-code & give minor mouse-over help for the puzzle.", + "comment": "NB_BuildWindMinor = Color-code & give minor mouse-over help for the puzzle." + }, + { + "name": "NB_BuildWindMsg", + "value": "Show the message describing the puzzle.", + "comment": "NB_BuildWindMsg = Show the message describing the puzzle." + }, + { + "name": "NB_BuildWindNone", + "value": "Show no help for the puzzle", + "comment": "NB_BuildWindNone = Show no help for the puzzle" + }, + { + "name": "NB_ChangeLang1", + "value": "Choose Language", + "comment": "NB_ChangeLang1 = Choose Language" + }, + { + "name": "NB_ChangeLang2", + "value": "Choose a Language:", + "comment": "NB_ChangeLang2 = Choose a Language:" + }, + { + "name": "NB_changeLanguageToolStripMenuItem", + "value": "Change Language", + "comment": "NetworkBuilder changeLanguageToolStripMenuItem = Change Language" + }, + { + "name": "NB_checkForUpdatesToolStripMenuItem", + "value": "Check For Updates", + "comment": "NetworkBuilder checkForUpdatesToolStripMenuItem = Check For Updates" + }, + { + "name": "NB_ChngLngClose", + "value": "Changing the language can only be done when the program starts: Close the program and prompt for a new language when you start it again?", + "comment": "NB_ChngLngClose = Changing the language can only be done when the program starts: Close the program and prompt for a new language when you start it again?\" =" + }, + { + "name": "NB_ChngLngSure", + "value": "Are you Sure?", + "comment": "NB_ChngLngSure = Are you Sure?" + }, + { + "name": "NB_ClassSetup", + "value": "Class Setup", + "comment": "NB_ClassSetup = Class Setup" + }, + { + "name": "NB_clearIPsToolStripMenuItem", + "value": "Clear IPs", + "comment": "NetworkBuilder clearIPsToolStripMenuItem = Clear IPs" + }, + { + "name": "NB_ColorStr", + "value": "Color", + "comment": "NB_ColorStr = Color" + }, + { + "name": "NB_copyToolStripMenuItem", + "value": "Copy", + "comment": "NetworkBuilder copyToolStripMenuItem = Copy" + }, + { + "name": "NB_cutToolStripMenuItem", + "value": "Cut", + "comment": "NetworkBuilder cutToolStripMenuItem = Cut" + }, + { + "name": "NB_Cyan", + "value": "Cyan", + "comment": "NB_Cyan = Cyan" + }, + { + "name": "NB_DHCP", + "value": "DHCP", + "comment": "DHCP" + }, + { + "name": "NB_exitToolStripMenuItem", + "value": "Exit", + "comment": "NetworkBuilder exitToolStripMenuItem = Exit" + }, + { + "name": "NB_fileToolStripMenuItem", + "value": "File", + "comment": "NetworkBuilder fileToolStripMenuItem = File" + }, + { + "name": "NB_firewalls", + "value": "Firewalls", + "comment": "NetworkBuilder firewallsToolStripMenuItem1 = Firewalls" + }, + { + "name": "NB_Form", + "value": "Network Builder", + "comment": "NetworkBuilder Form = Network Builder" + }, + { + "name": "NB_Green", + "value": "Green", + "comment": "NB_Green = Green" + }, + { + "name": "NB_Hide", + "value": "Hide Device", + "comment": "NB_Hide = Hide" + }, + { + "name": "NB_InternetHomeAndOffice", + "value": "Internet", + "comment": "NB_InternetHomeAndOffice = Internet" + }, + { + "name": "NB_InvalidFile", + "value": "Cannot load invalid file.", + "comment": "NB_InvalidFile = Cannot load invalid file." + }, + { + "name": "NB_lblStatus", + "value": "lblStatus", + "comment": "NetworkBuilder lblStatus = lblStatus" + }, + { + "name": "NB_Level", + "value": "^Level", + "comment": "NB_Level = ^Level" + }, + { + "name": "NB_LoadPuzInfo", + "value": "Skipping Invalid Puzzle: '{0}'", + "comment": "NB_LoadPuzInfo = Skipping Invalid Puzzle: '{0}'" + }, + { + "name": "NB_LoadUserFirst", + "value": "You must load a user profile before you can open a homework file.", + "comment": "NB_LoadUserFirst = You must load a user profile before you can open a homework file." + }, + { + "name": "NB_LockedOut", + "value": "Locked Out. Cannot determine settings for this device.", + "comment": "NB_LockedOut = Locked Out. Cannot determine settings for this device." + }, + { + "name": "NB_Logout", + "value": "Log out?", + "comment": "NB_Logout = Log out?" + }, + { + "name": "NB_LogOutFirst", + "value": "Please log out before loading a new person file", + "comment": "NB_LogOutFirst = Please log out before loading a new person file" + }, + { + "name": "NB_MarkGraded", + "value": "Mark As Graded", + "comment": "NB_MarkGraded = Mark As Graded" + }, + { + "name": "NB_msMainMenuStrip", + "value": "msMainMenuStrip", + "comment": "NetworkBuilder msMainMenuStrip = msMainMenuStrip" + }, + { + "name": "NB_NBEn", + "value": "English", + "comment": "NB_NBEn = English" + }, + { + "name": "NB_NBFr", + "value": "French", + "comment": "NB_NBFr = French" + }, + { + "name": "NB_NetViewClr", + "value": "Clear Arp Table", + "comment": "NB_NetViewClr = Clear Arp Table" + }, + { + "name": "NB_NetViewDHCP", + "value": "DHCP Request", + "comment": "NB_NetViewDHCP = DHCP request" + }, + { + "name": "NB_NetViewPng", + "value": "Ping IP", + "comment": "NB_NetViewPng = Ping IP" + }, + { + "name": "NB_NetViewRmLnkStr", + "value": "Remove Link To {0}", + "comment": "NB_NetViewRmLnk = Remove Link To {0}" + }, + { + "name": "NB_NoSuchFile", + "value": "File does not exist: {0}", + "comment": "NB_NoSuchFile = File does not exist: {0}" + }, + { + "name": "NB_NotImplimented", + "value": "This feature is not yet implimented.", + "comment": "NB_NotImplimented = This feature is not yet implimented." + }, + { + "name": "NB_OneNet", + "value": "One Network", + "comment": "NetworkBuilder solvedOneNetworkToolStripMenuItem = One Network" + }, + { + "name": "NB_optionsToolStripMenuItem", + "value": "Options", + "comment": "NetworkBuilder optionsToolStripMenuItem = Options" + }, + { + "name": "NB_Orange", + "value": "Orange", + "comment": "NB_Orange = Orange" + }, + { + "name": "NB_pasteToolStripMenuItem", + "value": "Paste", + "comment": "NetworkBuilder pasteToolStripMenuItem = Paste" + }, + { + "name": "NB_PowerOff", + "value": "Power Off", + "comment": "NB_PowerOff = Power Off" + }, + { + "name": "NB_PowerOn", + "value": "Power On", + "comment": "NB_PowerOn = Power On" + }, + { + "name": "NB_Purple", + "value": "Purple", + "comment": "NB_Purple = Purple" + }, + { + "name": "NB_puzzlesToolStripMenuItem", + "value": "Puzzles", + "comment": "NetworkBuilder puzzlesToolStripMenuItem = Puzzles" + }, + { + "name": "NB_RdCtxtHelp", + "value": "Context", + "comment": "NB_RdCtxtHelp = Context" + }, + { + "name": "NB_releaseNotesToolStripMenuItem", + "value": "Release Notes", + "comment": "NetworkBuilder releaseNotesToolStripMenuItem = Release Notes" + }, + { + "name": "NB_reloadToolStripMenuItem", + "value": "Reload", + "comment": "NetworkBuilder reloadToolStripMenuItem = Reload" + }, + { + "name": "NB_Replace", + "value": "Replace", + "comment": "NB_Replace = Replace" + }, + { + "name": "NB_Reset", + "value": "Reset", + "comment": "NB_Reset = Reset" + }, + { + "name": "NB_samplesToolStripMenuItem", + "value": "Samples", + "comment": "NetworkBuilder samplesToolStripMenuItem = Samples" + }, + { + "name": "NB_saveToolStripMenuItem", + "value": "Save", + "comment": "NetworkBuilder saveToolStripMenuItem = Save" + }, + { + "name": "NB_SubmitClasswork", + "value": "Submit Classwork", + "comment": "NB_SubmitClasswork = Submit Classwork" + }, + { + "name": "NB_TeacherSuccessImport", + "value": "Successfully loaded the file. There were {0} new submissions.", + "comment": "NB_TeacherSuccessImport = Successfully loaded the file. There were {0} new submissions." + }, + { + "name": "NB_TeacherUnableToLoadUserInvalidPW", + "value": "Unable to load user {0} : The password we have failed to open the file. Maybe this student was for a different teacher file?", + "comment": "NB_TeacherUnableToLoadUserInvalidPW = Unable to load user {0} : The password we have failed to open the file. Maybe this student was for a different teacher file?" + }, + { + "name": "NB_TeacherUnableToLoadUserNoAcct", + "value": "Unable to load user {0} : No such account found. No password available to decrypt account.", + "comment": "NB_TeacherUnableToLoadUserNoAcct = Unable to load user {0} : No such account found. No password available to decrypt account." + }, + { + "name": "NB_ThreeNets", + "value": "Three Networks", + "comment": "NetworkBuilder SolvedThreeNetworksToolStripMenuItem = Three Networks" + }, + { + "name": "NB_toSolveToolStripMenuItem", + "value": "To Solve", + "comment": "NetworkBuilder toSolveToolStripMenuItem = To Solve" + }, + { + "name": "NB_TwoNets", + "value": "Two Networks", + "comment": "NetworkBuilder solvedTwoNetworksToolStripMenuItem = Two Networks" + }, + { + "name": "NB_undoToolStripMenuItem", + "value": "Undo", + "comment": "NetworkBuilder undoToolStripMenuItem = Undo" + }, + { + "name": "NB_UpdateClasswork", + "value": "Update Classwork", + "comment": "NB_UpdateClasswork = Update Classwork" + }, + { + "name": "NB_UpdteFrmName", + "value": "EduNetworkBuilder", + "comment": "NB_UpdteFrmName = EduNetworkBuilder" + }, + { + "name": "NB_VLAN", + "value": "VLAN", + "comment": "VLAN" + }, + { + "name": "NB_Yellow", + "value": "Yellow", + "comment": "NB_Yellow = Yellow" + }, + { + "name": "NC_Burned", + "value": "The device is not responding.", + "comment": "NC_Burned = The device is not responding." + }, + { + "name": "NC_ChangeIPBackStr", + "value": "MASQ: Changing source IP back to: {0}", + "comment": "NC_ChangeIPBackStr = MASQ: Changing source IP back to: {0}" + }, + { + "name": "NC_ChangeIPStr", + "value": "MASQ: Changing outbound IP to: {0}", + "comment": "NC_ChangeIPStr = MASQ: Changing outbound IP to: {0}" + }, + { + "name": "NC_CloneSerialzable", + "value": "The type must be serializable.", + "comment": "NC_CloneSerialzable = The type must be serializable." + }, + { + "name": "NC_FoundLocalIP", + "value": "Found local interface: ip {0} gw {1}", + "comment": "NC_FoundLocalIP = Found local interface: ip {0} gw {1}" + }, + { + "name": "NC_IfOfLocal", + "value": "IP of local: {0} {1}", + "comment": "NC_IpOfLocal = IP of local: {0} {1}" + }, + { + "name": "NC_NoHost", + "value": "No Host", + "comment": "NC_NoHost = No Host" + }, + { + "name": "NC_NoIPOnSubStr", + "value": "No Machine matching that IP address on this subnet. {0}", + "comment": "NC_NoIPOnSub = No Machine matching that IP address on this subnet. {0}" + }, + { + "name": "NC_PackRejectStr", + "value": "{0} The packet was rejected by the firewall.. Dropped.", + "comment": "NC_PackRejectStr = {0} The packet was rejected by the firewall.. Dropped." + }, + { + "name": "NC_ProcessInboundPacket_DifferentMachine1", + "value": "The Packet was destined for a different machine (MAC Address): Rejected", + "comment": "NC_ProcessInboundPacket_DifferentMachine1 = The Packet was destined for a different machine (MAC Address): Rejected" + }, + { + "name": "NC_ProcessInboundPacket_DifferentMachine2", + "value": "Device MAC: {0} did not match packet: {1}", + "comment": "NC_ProcessInboundPacket_DifferentMachine2 = Device MAC: {0} did not match packet: {1}" + }, + { + "name": "NC_ProcessInboundPacket_DifferentMachine3", + "value": "Packet destined for another machine. Dropped.", + "comment": "NC_ProcessInboundPacket_DifferentMachine3 = Packet destined for another machine. Dropped." + }, + { + "name": "NC_ProssInPackExpect", + "value": "The packet was not expected by the firewall, so it was rejected.", + "comment": "NC_ProssInPackExpect = The packet was not expected by the firewall, so it was rejected." + }, + { + "name": "NC_ProssInPackReject", + "value": "The packet was rejected by the firewall.", + "comment": "NC_ProssInPackReject = The packet was rejected by the firewall." + }, + { + "name": "NCE_cbCanUseDHCP", + "value": "Can use DHCP", + "comment": "NetworkCardEditor cbCanUseDHCP = Can use DHCP" + }, + { + "name": "NCE_cbDHCP", + "value": "Uses DHCP", + "comment": "NetworkCardEditor cbDHCP = Uses DHCP" + }, + { + "name": "NCE_Form", + "value": "NetworkCardEditor", + "comment": "NetworkCardEditor Form = NetworkCardEditor" + }, + { + "name": "NCE_label1", + "value": "Nic Name", + "comment": "NetworkCardEditor label1 = Nic Name" + }, + { + "name": "NCE_label2", + "value": "Nic Type", + "comment": "NetworkCardEditor label2 = Nic Type" + }, + { + "name": "NCE_label3", + "value": "MAC Address", + "comment": "NetworkCardEditor label3 = MAC Address" + }, + { + "name": "NCE_lblLinkStatus", + "value": "LinkStatus", + "comment": "NetworkCardEditor lblLinkStatus = LinkStatus" + }, + { + "name": "NCE_NCEEncrypt", + "value": "Encryption Key:", + "comment": "NCE_NCEEncrypt = Encryption Key:" + }, + { + "name": "NCE_NCEVPNEnd", + "value": "VPN Endpoint:", + "comment": "NCE_NCEVPNEnd = VPN Endpoint:" + }, + { + "name": "NCE_NCEWireless", + "value": "Wireless Key:", + "comment": "NCE_NCEWireless = Wireless Key:" + }, + { + "name": "NCE_UdfrmCon", + "value": "Connected", + "comment": "NCE_UdfrmCon = Connected" + }, + { + "name": "NCE_UdfrmDiscon", + "value": "Disconnected", + "comment": "NCE_UdfrmDiscon = Disconnected" + }, + { + "name": "ND_ArpNoIPLocalStr", + "value": "{0} Failed: No such IP on the local network - Arp only searches the local network.", + "comment": "ND_ArpNoIPLocalStr = {0} Failed: No such IP on the local network - Arp only searches the local network." + }, + { + "name": "ND_DelNicNicLock", + "value": "Locked NIC", + "comment": "ND_DelNicNicLock = Locked NIC" + }, + { + "name": "ND_DelNicNicLockStr", + "value": "The network card, {0} is locked as part of the puzzle.", + "comment": "ND_DelNicNicLockStr = The network card, {0} is locked as part of the puzzle." + }, + { + "name": "ND_DHCPStrIFStr", + "value": "IF: {0} Range: {1} - {2}", + "comment": "ND_DHCPStrIFStr = IF: {0} Range: {1} - {2}" + }, + { + "name": "ND_DoInFromLnkDeaf", + "value": "Packet request fell on deaf ears. This is not a DHCP server.", + "comment": "ND_DoInFromLnkDeaf = Packet request fell on deaf ears. This is not a DHCP server." + }, + { + "name": "ND_DoInFromLnkNoDHCP", + "value": "Failed: Not a DHCP Server. Packet Dropped.", + "comment": "ND_DoInFromLnkNoDHCP = Failed: Not a DHCP Server. Packet Dropped." + }, + { + "name": "ND_DoInputFromLink_CardFail1", + "value": "The packet failed to hit a Card. We should not be here!", + "comment": "Network Device DoInputFromLink CardFail1 = The packet failed to hit a Card. We should not be here!" + }, + { + "name": "ND_DoInputFromLink_CardFail2", + "value": "Failed: no card available to use.", + "comment": "ND_DoInputFromLink_CardFail2 = Failed: no card available to use." + }, + { + "name": "ND_DoInputFromLink_PowerOff", + "value": "Device cannot respond - Packet Failed", + "comment": "ND_DoInputFromLink_PowerOff = Device cannot respond - Packet Failed" + }, + { + "name": "ND_EdtGteway", + "value": "Default Gateway", + "comment": "ND_EdtGteway = Default Gateway" + }, + { + "name": "ND_FluorescentTooltip", + "value": "Fluorescent Light: corrupts ethernet packets that travel too close", + "comment": "Network Device Fluorescent Tooltip = Fluorescent Light: corrupts ethernet packets that travel too close" + }, + { + "name": "ND_MicrowaveTooltip", + "value": "Microwave: corrupts wireless packets that travel too close", + "comment": "NetworkDevice Microwave Tooltip = Microwave: corrupts wireless packets that travel too close" + }, + { + "name": "ND_NoIPLocalStr", + "value": "{0} Failed: No such IP on the local network.", + "comment": "ND_NoIPLocalStr = {0} Failed: No such IP on the local network." + }, + { + "name": "ND_NoIPStr", + "value": "{0} Failed: No such IP.", + "comment": "ND_NoIPStr = {0} Failed: No such IP." + }, + { + "name": "ND_NoLocalIfStr", + "value": "{0} No local interface to send packet out.", + "comment": "ND_NoLocalIfStr = {0} No local interface to send packet out." + }, + { + "name": "ND_NoLocIP", + "value": "The device had no local IPs. Quietly dropped.", + "comment": "ND_NoLocIP = The device had no local IPs. Quietly dropped." + }, + { + "name": "ND_NoLocIP2", + "value": "Failed: no IPs local to the packet.", + "comment": "ND_NoLocIP2 = Failed: no IPs local to the packet." + }, + { + "name": "ND_NoRouteStr", + "value": "{0} No route to host: {1}", + "comment": "ND_NoRouteStr = {0} No route to host: {1}" + }, + { + "name": "ND_NotRouter", + "value": "Not a router", + "comment": "ND_NotRouter = Not a router" + }, + { + "name": "ND_NotRouter2", + "value": "This device is not a router. Packet dropped.", + "comment": "ND_NotRouter2 = This device is not a router. Packet dropped." + }, + { + "name": "ND_PrepPackGtewyErr", + "value": "ERROR: DHCP Server does not have gateway set. DHCP server failing", + "comment": "ND_PrepPackGtewyErr = ERROR: DHCP Server does not have gateway set. DHCP server failing" + }, + { + "name": "ND_PrepPackNICErr", + "value": "ERROR: No local Network Card for packet.", + "comment": "ND_PrepPackNICErr = ERROR: No local Network Card for packet." + }, + { + "name": "ND_PrepPackRoutErr", + "value": "ERROR: No route or local interface for packet.", + "comment": "ND_PrepPackRoutErr = ERROR: No route or local interface for packet." + }, + { + "name": "ND_PrepPackVLANErr", + "value": "ERROR: Packet forbidden by Management Interface VLAN", + "comment": "ND_PrepPackVLANErr = ERROR: Packet forbidden by Management Interface VLAN" + }, + { + "name": "ND_ProcessArrival_ArpReached1", + "value": "Success! The arp request reached the destination.", + "comment": "Network Device ProcessArrival ArpReached1 = Success! The arp request reached the destination." + }, + { + "name": "ND_ProcessArrival_Arrived", + "value": "Arrived at the tunnel endpoint.", + "comment": "Network Device ProcessArrival_Arrived = Arrived at the tunnel endpoint." + }, + { + "name": "ND_ProcessArrival_CommingOut", + "value": "Packet coming out from tunnel.", + "comment": "Network Device ProcessArrival CommingOut = Packet coming out from tunnel." + }, + { + "name": "ND_ProcessArrival_DHCPReach1", + "value": "Success! The DHCP request reached a DHCP Server.", + "comment": "Network Device ProcessArrival DHCPReach1 = Success! The DHCP request reached a DHCP Server." + }, + { + "name": "ND_ProcessArrival_EncryptErr1", + "value": "Encryption failed. Unable to decrypt. Packet dropped.", + "comment": "Network Device ProcessArrival EncryptErr1 = Encryption failed. Unable to decrypt. Packet dropped." + }, + { + "name": "ND_ProcessArrival_EncryptErr2", + "value": "Encryption key mismatch. Packet dropped.", + "comment": "Network Device ProcessArrival EncryptErr2 = Encryption key mismatch. Packet dropped." + }, + { + "name": "ND_ProcessArrival_PackReturnErr1", + "value": "ERROR! A packet returned to a machine that we were not expecting it from.", + "comment": "Network Device ProcessArrival PackReturnErr1 = ERROR! A packet returned to a machine that we were not expecting it from." + }, + { + "name": "ND_ProcessArrival_PingReached1", + "value": "Success! The ping reached the destination.", + "comment": "Network Device ProcessArrival Success1 = Success! The ping reached the destination." + }, + { + "name": "ND_ProcessArrival_PingReturn1", + "value": "Success! The ping returned from its destination.", + "comment": "Network Device ProcessArrival PingReturn1 = Success! The ping returned from its destination." + }, + { + "name": "ND_ProcessArrival_TracerouteArrived", + "value": "TTL reached.", + "comment": "ND_ProcessArrival_TracerouteArrived = TTL reached." + }, + { + "name": "ND_ProcessArrival_TracertReply", + "value": "Traceroute Destination Reached", + "comment": "ND_ProcessArrival_TracertReply = Traceroute Destination Reached" + }, + { + "name": "ND_ProssArr_Error", + "value": "No corresponding IP on vpn. Packet dropped.", + "comment": "Network Device ProcessArrival VPNNicErr2 = No corresponding IP on vpn. Packet dropped." + }, + { + "name": "ND_ProssArr_Error1", + "value": "No VPN nic to recieve packet. Check VPN IP", + "comment": "Network Device ProcessArrival VPNNicErr1 = No VPN nic to recieve packet. Check VPN IP" + }, + { + "name": "ND_ProssArr_PingErr", + "value": "The broadcast ping reached a destination that was not on the same network", + "comment": "ND_ProssArr_PingErr = The broadcast ping reached a destination that was not on the same network" + }, + { + "name": "ND_ProssArrArp", + "value": "ARP Request found", + "comment": "ND_ProssArrArp = Arp Request found" + }, + { + "name": "ND_ProssArrArpFailStr", + "value": "ARP failed: Arrived at a machine that was not expecting it and was rejected. {0} -> {1}", + "comment": "ND_ProssArrArpFailStr = ARP failed: Arrived at a machine that was not expecting it and was rejected. {0} -> {1}" + }, + { + "name": "ND_ProssArrArpSuccessStr", + "value": "ARP request success: Who Has {0} tell {1} = {2}", + "comment": "ND_ProssArrArpSuccess = Arp request success: Who Has {0} tell {1} = {2}" + }, + { + "name": "ND_ProssArrDHCPAnsStr", + "value": "DHCP request/answer. {0}", + "comment": "ND_ProssArrDHCPAnsStr = DHCP request/answer. {0}" + }, + { + "name": "ND_ProssArrDHCPFailStr", + "value": "DHCP Request failed: Arrived at a machine that was not expecting it and was rejected. {0} -> {1}", + "comment": "ND_ProssArrDHCPFailStr = DHCP Request failed: Arrived at a machine that was not expecting it and was rejected. {0} -> {1}" + }, + { + "name": "ND_ProssArrDHCPStr", + "value": "DHCP Request found Server: {0}", + "comment": "ND_ProssArrDHCPStr = DHCP Request found Server: {0}" + }, + { + "name": "ND_ProssArrPartialStr", + "value": "Ping partial success: {0}% packet loss. {1} -> {2}", + "comment": "ND_ProssArrPartialStr = Ping partial success: {0}% packet loss. {1} -> {2}" + }, + { + "name": "ND_ProssArrPngFailStr", + "value": "Ping failed: Arrived at a machine that was not expecting it and was rejected. {0} -> {1}", + "comment": "ND_ProssArrPngFailStr = Ping failed: Arrived at a machine that was not expecting it and was rejected. {0} -> {1}" + }, + { + "name": "ND_ProssArrSomeLostStr", + "value": "Success! The ping returned from its destination. But some was lost: health={0}", + "comment": "ND_ProssArrSomeLostStr = Success! The ping returned from its destination. But some was lost: health={0}" + }, + { + "name": "ND_ProssArrSuccessStr", + "value": "Ping success: The ping returned from its destination {0} -> {1}", + "comment": "ND_ProssArrSuccessStr = Ping success: The ping returned from its destination {0} -> {1}" + }, + { + "name": "ND_TunlPckTunl", + "value": "Tunnel", + "comment": "ND_TunlPckTunl = Tunnel" + }, + { + "name": "ND_TunnelPacketFromHere_Error", + "value": "Packet sent out tunnel but no endpoint set. Dropping", + "comment": "Network Device TunnelPacketFromHere Error = Packet sent out tunnel but no endpoint set. Dropping" + }, + { + "name": "ND_TunnelPacketFromHere_Message", + "value": "Packet going into tunnel.", + "comment": "Network Device TunnelPacketFromHere Message = Packet going into tunnel." + }, + { + "name": "NI_VLANInForbidden", + "value": "Packet forbidden to enter into this port.", + "comment": "NI_VLANInForbidden = Packet forbidden to enter into this port." + }, + { + "name": "NI_VLANInMisMatch", + "value": "Packet and port do not match on VLANs. The packet cannot enter this device", + "comment": "NI_VLANInMisMatch" + }, + { + "name": "NI_VLANInUntagged", + "value": "Packet is expected to be untagged, but it is tagged.", + "comment": "NI_VLANInUntagged = Packet is expected to be untagged, but it is tagged." + }, + { + "name": "NI_VLANOut", + "value": "Packet forbidden to go out this port", + "comment": "NI_VLANOut = Packet forbidden to go out this port" + }, + { + "name": "NL_DoMoveCorruptLight", + "value": "The packet was corrupted. The network wire may run too close to electricity or fluorescent lighting, or the wireless path is being interfered by a microwave, wireless phone, or other radio device.", + "comment": "NL_DoMoveCorruptLight = The packet was corrupted. The network wire may run too close to electricity or fluorescent lighting, or the wireless path is being interfered by a microwave, wireless phone, or other radio device." + }, + { + "name": "NL_DoMoveCorruptWire", + "value": "The packet tried to use a broken network wire and was corrupted.", + "comment": "NL_DoMoveCorruptWire = The packet tried to use a broken network wire and was corrupted." + }, + { + "name": "NL_DoMoveDrop", + "value": "The packet got corrupted and was dropped.", + "comment": "NL_DoMoveDrop = The packet got corrupted and was dropped." + }, + { + "name": "NL_DoMoveNoEnd", + "value": "Oops! We do not have anything at the end of the network wire. This should not happen!", + "comment": "NL_DoMoveNoEnd = Oops! We do not have anything at the end of the network wire. This should not happen!" + }, + { + "name": "NL_DoMoveNoEnd2", + "value": "Nothing at far end of the wire. This should never happen..", + "comment": "NL_DoMoveNoEnd2 = Nothing at far end of the wire. This should never happen.." + }, + { + "name": "NL_NetLinkSSID", + "value": "The SSID and Key have been updated on the client.", + "comment": "NL_NetLinkSSID = The SSID and Key have been updated on the client." + }, + { + "name": "NL_WirelessDropped", + "value": "The wireless signal was too weak. Packet dropped.", + "comment": "NetworkLink WirelessDropped = The wireless signal was too weak. Packet dropped." + }, + { + "name": "NT_TstDescriptBadPowersupply", + "value": "hardware problem", + "comment": "NT_TstDescriptBadPowersupply = hardware problem" + }, + { + "name": "NT_TstDescriptBadPowersupply2", + "value": "Bad power supply", + "comment": "NT_TstDescriptBadPowersupply2 = bad power supply" + }, + { + "name": "NT_TstDescriptFrozenDevice", + "value": "Device is Frozen", + "comment": "NT_TstDescriptFrozenDevice" + }, + { + "name": "NT_TstDescriptFrozenDevice2", + "value": "Reboot the device", + "comment": "NT_TstDescriptFrozenDevice2 = Reboot the device" + }, + { + "name": "NT_TstDescriptNeedsUPS", + "value": "Is plugged into Bad Power", + "comment": "NT_TstDescriptNeedsUPS = Is plugged into bad power" + }, + { + "name": "NT_TstDescriptNeedsUPS2", + "value": "Needs a UPS", + "comment": "NT_TstDescriptNeedsUPS2 = Needs a UPS" + }, + { + "name": "NT_TstDiscriptARP", + "value": "Needs to find ARP from some device", + "comment": "NT_TstDiscriptARP = Needs to find ARP from some device" + }, + { + "name": "NT_TstDiscriptARP2", + "value": "Needs to find ARP from:", + "comment": "NT_TstDiscriptARP2 = Needs to find ARP from:" + }, + { + "name": "NT_TstDiscriptConnect", + "value": "Needs to be connected to the network.", + "comment": "NT_TstDiscriptConnect = Needs to be connected to the network." + }, + { + "name": "NT_TstDiscriptDHCP", + "value": "Needs change to DHCP server:", + "comment": "NT_TstDiscriptDHCP = Needs change to DHCP server:" + }, + { + "name": "NT_TstDiscriptDHCP2", + "value": "DHCP Server enabled =", + "comment": "NT_TstDiscriptDHCP2 = DHCP Server enabled =" + }, + { + "name": "NT_TstDiscriptDHCPIP", + "value": "Needs a DHCP IP address", + "comment": "NT_TstDiscriptDHCPIP = Needs a DHCP IP address" + }, + { + "name": "NT_TstDiscriptDHCPIP2", + "value": "Needs a DHCP IP address from server:", + "comment": "NT_TstDiscriptDHCPIP2 = Needs a DHCP IP address from server:" + }, + { + "name": "NT_TstDiscriptGteway2", + "value": "Needs the gateway set to:", + "comment": "NT_TstDiscriptGteway2 = Needs the gateway set to:" + }, + { + "name": "NT_TstDiscriptHelp", + "value": "Get mouse-over help", + "comment": "NT_TstDiscriptHelp = Get mouse-over help" + }, + { + "name": "NT_TstDiscriptHelp2", + "value": "Get mouse-over help of level:", + "comment": "NT_TstDiscriptHelp2 = Get mouse-over help of level:" + }, + { + "name": "NT_TstDiscriptIP2", + "value": "Needs an IP local to host:", + "comment": "NT_TstDiscriptIP2 = Needs an IP local to host:" + }, + { + "name": "NT_TstDiscriptLink", + "value": "Needs a link to host:", + "comment": "NT_TstDiscriptLink = Needs a link to host:" + }, + { + "name": "NT_TstDiscriptLock", + "value": "Is Locked", + "comment": "NT_TstDiscriptLock = Is Locked" + }, + { + "name": "NT_TstDiscriptLockDHCP", + "value": "Has Locked DHCP", + "comment": "NT_TstDiscriptLockDHCP = Has Locked DHCP" + }, + { + "name": "NT_TstDiscriptLockGteway", + "value": "Has Locked Gateway", + "comment": "NT_TstDiscriptGteway = Has Locked Gateway" + }, + { + "name": "NT_TstDiscriptLockInterfaceVLAN", + "value": "The VLAN on an interface is locked", + "comment": "NT_TstDiscriptLockInterfaceVLAN" + }, + { + "name": "NT_TstDiscriptLockIP", + "value": "Has Locked IP", + "comment": "NT_TstDiscriptLockIP = Has Locked IP" + }, + { + "name": "NT_TstDiscriptLockNIC", + "value": "Has Locked NIC", + "comment": "NT_TstDiscriptLockNIC = Has Locked NIC" + }, + { + "name": "NT_TstDiscriptLockNicVLAN", + "value": "The VLAN on a NIC is locked", + "comment": "NT_TstDiscriptLockNicVLAN" + }, + { + "name": "NT_TstDiscriptLockRout", + "value": "Has Locked Route", + "comment": "NT_TstDiscriptLockRout = Has Locked Route" + }, + { + "name": "NT_TstDiscriptLockVLAN", + "value": "A VLAN is Locked", + "comment": "NT_TstDiscriptLockVLAN" + }, + { + "name": "NT_TstDiscriptLockVLANNames", + "value": "VLAN Names and IDs are Locked", + "comment": "NT_TstDiscriptLockVLANNames = VLAN Names and IDs are Locked" + }, + { + "name": "NT_TstDiscriptNeedsForbiddenVLAN", + "value": "The Interface needs a Forbidden VLAN", + "comment": "NT_TstDiscriptNeedsForbiddenVLAN" + }, + { + "name": "NT_TstDiscriptNeedsTaggedVLAN", + "value": "The Interface needs a Tagged VLAN", + "comment": "NT_TstDiscriptNeedsTaggedVLAN" + }, + { + "name": "NT_TstDiscriptNeedsUntaggedVLAN", + "value": "The Interface needs an Untagged VLAN", + "comment": "NT_TstDiscriptNeedsUntaggedVLAN" + }, + { + "name": "NT_TstDiscriptPing", + "value": "Must ping a host.", + "comment": "NT_TstDiscriptPing = Must ping a host." + }, + { + "name": "NT_TstDiscriptPing2", + "value": "Must ping:", + "comment": "NT_TstDiscriptPing2 = Must ping:" + }, + { + "name": "NT_TstDiscriptPingFail", + "value": "Needs to try to ping (and fail):", + "comment": "NT_TstDiscriptPingFail = Needs to try to ping (and fail):" + }, + { + "name": "NT_TstDiscriptPingHost", + "value": "Should fail to ping a specific host", + "comment": "NT_TstDiscriptPingHost = Should fail to ping a specific host" + }, + { + "name": "NT_TstDiscriptRout2", + "value": "Needs a route to network:", + "comment": "NT_TstDiscriptRout2 = Needs a route to network:" + }, + { + "name": "NT_TstDiscriptTraceroute", + "value": "Needs to traceroute", + "comment": "NT_TstDiscriptTraceroute = Needs to traceroute" + }, + { + "name": "NT_TstDiscriptTraceroute2", + "value": "Needs to traceroute to", + "comment": "NT_TstDiscriptTraceroute2 = Needs to traceroute to" + }, + { + "name": "NT_TstDscriptGteway", + "value": "Needs the gateway set", + "comment": "NT_TstDscriptGteway = Needs the gateway set" + }, + { + "name": "NT_TstDscriptIP", + "value": "Needs a local IP", + "comment": "NT_TstDscriptIP = Need a local IP" + }, + { + "name": "NT_TstDscriptProblem", + "value": "Has a problem", + "comment": "NT_TestDiscriptProblem = Has a problem" + }, + { + "name": "NT_TstDscriptRout", + "value": "Needs a route set", + "comment": "NT_TstDscriptRout = Needs a route set" + }, + { + "name": "NTE_Form", + "value": "Edit a Test", + "comment": "NetTestEditor Form = Edit a Test" + }, + { + "name": "NTE_lblDest", + "value": "Dest Host", + "comment": "NetTestEditor lblDest = Dest Host" + }, + { + "name": "NTE_lblSource", + "value": "Source Host", + "comment": "NetTestEditor lblSource = Source Host" + }, + { + "name": "NTE_lblTest", + "value": "Test", + "comment": "NetTestEditor lblTest = Test" + }, + { + "name": "NTE_lblTestFW", + "value": "Action", + "comment": "NTE_lblTestFW = Action" + }, + { + "name": "Options_Caption_full", + "value": "Full", + "comment": "Options_Caption_full = Full" + }, + { + "name": "Options_Caption_host", + "value": "Host", + "comment": "Options_Caption_host = Host" + }, + { + "name": "Options_Caption_host_ip", + "value": "Host +IP", + "comment": "Options_Caption_host_ip = Host +IP" + }, + { + "name": "Options_Caption_ip", + "value": "IP", + "comment": "Options_Caption_ip = IP" + }, + { + "name": "Options_Caption_none", + "value": "None", + "comment": "Options_Caption_none = None" + }, + { + "name": "OW_cbDisplayTitles", + "value": "Display Titles", + "comment": "OptionsWindow cbDisplayTitles = Display Titles" + }, + { + "name": "OW_cbFirewallEnabled", + "value": "Adv. Firewall Enabled", + "comment": "OW_cbFirewallEnabled = Adv. Firewall Enabled" + }, + { + "name": "OW_cbVLANs", + "value": "VLANs Enabled", + "comment": "OW_cbVLANs = VLANs Enabled" + }, + { + "name": "OW_EdTag", + "value": "Edit Tag", + "comment": "OW_EdTag = Edit Tag" + }, + { + "name": "OW_Form", + "value": "OptionsWindow", + "comment": "OptionsWindow Form = OptionsWindow" + }, + { + "name": "OW_lblItemSize", + "value": "ItemSize", + "comment": "OptionsWindow lblItemSize = ItemSize" + }, + { + "name": "OW_lblLevel", + "value": "Level", + "comment": "OptionsWindow lblLevel = Level" + }, + { + "name": "OW_lblNetMessage", + "value": "Message given when network loaded", + "comment": "OptionsWindow lblNetMessage = Message given when network loaded" + }, + { + "name": "OW_lblNetSize", + "value": "Network Size (x,y)", + "comment": "OptionsWindow lblNetSize = Network Size (x,y)" + }, + { + "name": "OW_lblNetTitle", + "value": "Net Title", + "comment": "OptionsWindow lblNetTitle = Net Title" + }, + { + "name": "OW_lblSortOrder", + "value": "Sort Order", + "comment": "OptionsWindow lblSortOrder = Sort Order" + }, + { + "name": "OW_lblStartingHelp", + "value": "Starting Help Level", + "comment": "OptionsWindow lblStartingHelp = Starting Help Level" + }, + { + "name": "OW_lblTags", + "value": "Tags for Puzzle", + "comment": "OptionsWindow lblTags = Tags for Puzzle" + }, + { + "name": "OW_lblTests", + "value": "Tests (for Puzzles)", + "comment": "OptionsWindow lblTests = Tests (for Puzzles)" + }, + { + "name": "OW_OWGraphic", + "value": "The height and width of the network graphics area.", + "comment": "OW_OWGraphic = The height and width of the network graphics area." + }, + { + "name": "OW_OWHight", + "value": "The Height of the network window graphics area.", + "comment": "OW_OWHight = The Height of the network window graphics area." + }, + { + "name": "OW_OWLevel", + "value": "The Level that this puzzle is stored in.", + "comment": "OW_OWLevel = The Level that this puzzle is stored in." + }, + { + "name": "OW_OWLoad", + "value": "The message given when the network is loaded. Instructions.", + "comment": "OW_OWLoad = The message given when the network is loaded. Instructions." + }, + { + "name": "OW_OWSize", + "value": "The size of an item (switch, PC, etc). Default is 100.", + "comment": "OW_OWSize = The size of an item (switch, PC, etc). Default is 100." + }, + { + "name": "OW_OWSort", + "value": "How this is sorted within the list of puzzles.", + "comment": "OW_OWSort = How this is sorted within the list of puzzles." + }, + { + "name": "OW_OWTag", + "value": "The Tags that this puzzle is saved as (only for puzzles)", + "comment": "OW_OWTag = The Tags that this puzzle is saved as (only for puzzles)" + }, + { + "name": "OW_OWThings", + "value": "The things that need to be solved before the puzzle is completed.", + "comment": "OW_OWThings = The things that need to be solved before the puzzle is completed." + }, + { + "name": "OW_OWTitle", + "value": "The title of the network window.", + "comment": "OW_OWTitle = The title of the network window." + }, + { + "name": "OW_OWVidURL", + "value": "If there is a video for students for this puzzle, put the URL here", + "comment": "OW_OWVidURL = If there is a video for students for this puzzle, put the URL here" + }, + { + "name": "OW_OWVLANColoredPackets", + "value": "VLAN Colored Packets", + "comment": "OW_OWVLANColoredPackets = VLAN Colored Packets" + }, + { + "name": "OW_OWVLANColoredPacketsTT", + "value": "When packets are passing across a VLAN link, color the packets so we can visualize them better.", + "comment": "OW_OWVLANColoredPacketsTT = When packets are passing across a VLAN link, color the packets so we can visualize them better." + }, + { + "name": "OW_OWVLANs", + "value": "Enable VLANs on this network. Otherwise, the vlan configuration stuff is kept hidden to keep it simple", + "comment": "OW_OWVLANs = Enable VLANs on this network. Otherwise, the vlan configuration stuff is kept hidden to keep it simple" + }, + { + "name": "OW_OWWidth", + "value": "The width of the network window graphics area.", + "comment": "OW_OWWidth = The width of the network window graphics area." + }, + { + "name": "OW_Tag", + "value": "Tag", + "comment": "OW_Tag = Tag" + }, + { + "name": "OW_VidURL", + "value": "Video URL", + "comment": "OW_VidURL = Video URL" + }, + { + "name": "P_FirewallDropped", + "value": "Firewall Dropped Packet: Device {0}", + "comment": "P_FirewallDropped = Firewall Dropped Packet: Device {0}" + }, + { + "name": "P_IPsTranslated", + "value": "IPs Translated {0} -> {1}", + "comment": "Packet IPsTranslated = IPs Translated {0} -> {1}" + }, + { + "name": "P_Packet", + "value": "Packet", + "comment": "P_Packet = Packet" + }, + { + "name": "P_PacketCreated", + "value": "Packet Created", + "comment": "Packet P_PacketCreated = Packet Created" + }, + { + "name": "P_PacketDuplicated", + "value": "Packet duplicated", + "comment": "Packet P_PacketDuplicated = Packet duplicated" + }, + { + "name": "P_PacketFailedToReach", + "value": "Packet failed to reach any IP. No such IP on network", + "comment": "P_PacketFailedToReach = Packet failed to reach any IP. No such IP on network" + }, + { + "name": "P_PacketFailedToReach2", + "value": "Packet failed to reach IP", + "comment": "P_PacketFailedToReach2 = Packet failed to reach IP" + }, + { + "name": "P_PacketLostLong", + "value": "The packet was dropped because we lost where it was. WhereAmI == null!", + "comment": "P_PacketLostLong = The packet was dropped because we lost where it was. WhereAmI == null!" + }, + { + "name": "P_PacketLostShort", + "value": "NO_Host Lost location of packet..", + "comment": "P_PacketLostShort = NO_Host Lost location of packet.." + }, + { + "name": "P_ProcessTick", + "value": "Unable to find a MAC address for the IP address", + "comment": "P_ProcessTick = Unable to find a MAC address for the IP address" + }, + { + "name": "P_StartingOnLink", + "value": "Starting on link.", + "comment": "P_StartingOnLink = Starting on link." + }, + { + "name": "PC_HWFileImportStats", + "value": "Results: {0} total homework {1} imported {2} skipped", + "comment": "PC_HWFileImportStats = Results: {0} total homework {1} imported {2} skipped" + }, + { + "name": "PC_HWHasID", + "value": "ID {0} Already exists.", + "comment": "PC_HWHasID = ID {0} Already exists." + }, + { + "name": "PC_HWHasName", + "value": "Name already exists.", + "comment": "PC_HWHasName = Name already exists." + }, + { + "name": "PM_UnknownHost", + "value": "unknown", + "comment": "PacketMessage PM_UnknownHost = unknown" + }, + { + "name": "PPF_AutoDHCP", + "value": "Auto DHCP on network Load", + "comment": "PPF_AutoDHCP = Auto DHCP on network Load" + }, + { + "name": "PPF_AutoGenPW", + "value": "Auto Generate Passwords", + "comment": "PPF_AutoGenPW = Auto Generate Passwords" + }, + { + "name": "PPF_BringInHWSummary", + "value": "Summary {0} Students {1} submissions {2} Students with no new submissions {3} Students with no file (error) {4} Students with broken files", + "comment": "PPF_BringInHWSummary = Summary {0} Students {1} submissions {2} Students with no new submissions {3} Students with no file (error) {4} Students with broken files" + }, + { + "name": "PPF_ChangePassword", + "value": "Change Password", + "comment": "PPF_ChangePassword = Change Password" + }, + { + "name": "PPF_Class", + "value": "Class", + "comment": "PPF_Class = Class" + }, + { + "name": "PPF_ConfirmHWDelete", + "value": "Are you sure you want to delete this homework?", + "comment": "PPF_ConfirmHWDelete = Are you sure you want to delete this homework?" + }, + { + "name": "PPF_EnterUserName", + "value": "Enter a username for the teacher", + "comment": "PPF_EnterUserName = Enter a username for the teacher" + }, + { + "name": "PPF_ForcePWChange", + "value": "Change password at first login", + "comment": "PPF_ForcePWChange = Change password at first login" + }, + { + "name": "PPF_FullName", + "value": "Full Name", + "comment": "PPF_FullName = Full Name" + }, + { + "name": "PPF_GenerateFiles", + "value": "Generate Files", + "comment": "PPF_GenerateFiles = Generate Files" + }, + { + "name": "PPF_GiveHWStats", + "value": "Result: {0} Students {1} Given {2} Already had this homework", + "comment": "PPF_GiveHWStats = Result: {0} Students {1} Given {2} Already had this homework" + }, + { + "name": "PPF_HWGive", + "value": "Give", + "comment": "PPF_HWGive = Give" + }, + { + "name": "PPF_HWGiveToolTip", + "value": "Give this homework to all the students. This is mainly used when setting up the initial homework files.", + "comment": "PPF_HWGiveToolTip = homework files." + }, + { + "name": "PPF_HWSaveToolTip", + "value": "Save this puzzle as a homework file. You can then pass distribute this file to the students, and they can open it into their class file.", + "comment": "PPF_HWSaveToolTip = Save this puzzle as a homework file. You can then pass distribute this file to the students, and they can open it into their class file." + }, + { + "name": "PPF_ImportSettings", + "value": "Specify Import Settings", + "comment": "PPF_ImportSettings = Specify Import Settings" + }, + { + "name": "PPF_ImportStudents", + "value": "Import Students", + "comment": "PPF_ImportStudents = Import Students" + }, + { + "name": "PPF_ImportSummary", + "value": "Result: {0} New Students: {1} Duplicates (not added)", + "comment": "PPF_ImportSummary = Result: {0} New Students: {1} Duplicates (not added)" + }, + { + "name": "PPF_ImportToolTip", + "value": "Import from comma-deliminated file. User, Full Name, password. With full name and password being optional.", + "comment": "PPF_ImportToolTip = Import from comma-deliminated file. User, Full Name, password. With full name and password being optional." + }, + { + "name": "PPF_Launch", + "value": "Launch", + "comment": "PPF_Launch = Launch" + }, + { + "name": "PPF_NewPass", + "value": "Please enter a new password", + "comment": "PPF_NewPass = Please enter a new password" + }, + { + "name": "PPF_NoImportInvalid", + "value": "Error. Could not import students. List of invalid", + "comment": "PPF_NoImportInvalid = Error. Could not import students. List of invalid" + }, + { + "name": "PPF_OldPassword", + "value": "Enter Old Password", + "comment": "PPF_OldPassword = Enter Old Password" + }, + { + "name": "PPF_PassDidNotChange", + "value": "Password did not change. Try again.", + "comment": "PPF_PassDidNotChange = Password did not change. Try again." + }, + { + "name": "PPF_PassMismatch", + "value": "Password does not match. Try again.", + "comment": "PPF_PassMismatch = Password does not match. Try again." + }, + { + "name": "PPF_PassTooShort", + "value": "Password was too short. Try again.", + "comment": "PPF_PassTooShort = Password was too short. Try again." + }, + { + "name": "PPF_PassValidateMismatch", + "value": "Passwords did not match. Please try again.", + "comment": "PPF_PassValidateMismatch = Passwords did not match. Please try again." + }, + { + "name": "PPF_SelectStudentDir", + "value": "Student Files Directory", + "comment": "PPF_SelectStudentDir = Stdent Files Directory" + }, + { + "name": "PPF_SelectThisFolder", + "value": "Select This Folder", + "comment": "PPF_SelectThisFolder = Select This Folder" + }, + { + "name": "PPF_Students", + "value": "Students", + "comment": "PPF_Students=Students" + }, + { + "name": "PPF_StudentWriteStats", + "value": "Stats: {0} Students {1} New Files {2} Skipped (already existed)", + "comment": "PPF_StudentWriteStats Stats: {0} Students {1} New Files {2} Skipped (already existed)" + }, + { + "name": "PPF_TabClasswork", + "value": "Classwork", + "comment": "PPF_TabClasswork = Classwork" + }, + { + "name": "PPF_TabProfile", + "value": "Profile", + "comment": "PPF_TabProfile = Profile" + }, + { + "name": "PPF_TamperedFile", + "value": "The filename (without extension) did not match the username to which it was assigned. The file has been tampered with and is considered invalid. Filename: {0} Username: {1}", + "comment": "PPF_TamperedFile = The filename (without extension) did not match the username to which it was assigned. The file has been tampered with and is considered invalid. Filename: {0} Username: {1}" + }, + { + "name": "PPF_UserDirectory", + "value": "User File Directory", + "comment": "PPF_UserDirectory" + }, + { + "name": "PPF_UserName", + "value": "User Name", + "comment": "PPF_UserName = User Name" + }, + { + "name": "PPF_VerifyPass", + "value": "Re-Enter that same password", + "comment": "PPF_VerifyPass = Re-Enter that same password" + }, + { + "name": "RPC_Difficulty", + "value": "Difficulty", + "comment": "RPC_Difficulty = Difficulty" + }, + { + "name": "RPC_Network", + "value": "Network", + "comment": "RPC_Network = Network" + }, + { + "name": "RTFW_Form", + "value": "RTFWindow", + "comment": "RTFWindow Form = RTFWindow" + }, + { + "name": "RTFW_lblFind", + "value": "Find", + "comment": "RTFWindow RTFW_lblFind = Find" + }, + { + "name": "RTFW_NotFound", + "value": "Not found.", + "comment": "RTFW_NotFound = Not found." + }, + { + "name": "RTFW_rtbContent", + "value": null, + "comment": "RTFWindow rtbContent = [intentionally blank. content is loaded from file]" + }, + { + "name": "TW_Form", + "value": "Program", + "comment": "TW_Form = Program" + }, + { + "name": "TW_Message", + "value": "Message / Title", + "comment": "TW_Message = Message / Title" + }, + { + "name": "TW_Translate", + "value": "Translate", + "comment": "TW_Translate = Translate" + }, + { + "name": "NB_BuildBtnShapes", + "value": "Shape editing mode for the background shapes", + "comment": "NB_BuildBtnShapes = Shape editing mode for the background shapes" + }, + { + "name": "NB_BuildBtnTree", + "value": "Add a tree to the network to block wireless signals", + "comment": "NB_BuildBtnTree = Add a tree to the network to block wireless signals" + }, + { + "name": "NB_cbFillColor", + "value": "Choose a color to fill the shape with", + "comment": "NB_cbFillColor = Choose a color to fill the shape with" + }, + { + "name": "NB_cbLineColor", + "value": "Choose a color for the shape outline", + "comment": "NB_cbLineColor = Choose a color for the shape outline" + }, + { + "name": "NB_TreePlacementError", + "value": "Cannot place an item on top of a tree.", + "comment": "NB_TreePlacementError = Cannot place an item on top of a tree." + }, + { + "name": "NT_TstDiscriptLockLocation", + "value": "Device cannot be moved", + "comment": "NT_TstDiscriptLockLocation = Device cannot be moved" + }, + { + "name": "SE_Fill", + "value": "FIll", + "comment": "SE_Fill = Fill" + }, + { + "name": "SE_Height", + "value": "Height", + "comment": "SE_Height = Height" + }, + { + "name": "SE_Line", + "value": "Line", + "comment": "SE_Line = Line" + }, + { + "name": "SE_MoveDown", + "value": "Move Down", + "comment": "SE_MoveDown = Move Down" + }, + { + "name": "SE_MoveToEnd", + "value": "Move To End", + "comment": "SE_MoveToEnd = Move to End" + }, + { + "name": "SE_MoveToTop", + "value": "Move To Top", + "comment": "SE_MoveToTop = Move To Top" + }, + { + "name": "SE_MoveUp", + "value": "Move Up", + "comment": "SE_MoveUp = Move Up" + }, + { + "name": "SE_Shape", + "value": "Shape", + "comment": "SE_Shape = Shape" + }, + { + "name": "SE_Shapes", + "value": "Shapes", + "comment": "SE_Shapes = Shapes" + }, + { + "name": "SE_Width", + "value": "Width", + "comment": "SE_Width = Width" + }, + { + "name": "SE_X", + "value": "X", + "comment": "SE_X = X" + }, + { + "name": "SE_Y", + "value": "Y", + "comment": "SE_Y = Y" + }, + { + "name": "SE_Name", + "value": "Name", + "comment": "SE_Name = Name" + }, + { + "name": "NB_OfficeBldgWired", + "value": "Office Bldg Wired", + "comment": "NB_OfficeBldgWired" + }, + { + "name": "NB_OfficeBldgWireless", + "value": "Office Bldg Wireless", + "comment": "NB_OfficeBldgWireless" + }, + { + "name": "NT_TstDeviceNICSprays", + "value": "Network Card sprays net when used", + "comment": "NT_TstDeviceNICSprays = Network Card sprays net when used" + }, + { + "name": "N_StoreReplay", + "value": "You are in replay mode. Would you like to store this replay?", + "comment": "N_StoreReplay = You are in replay mode. Would you like to store this replay?" + }, + { + "name": "N_StoreReplayAgain", + "value": "This network already had a replay. Would you like to replace the replay with this one?", + "comment": "N_StoreReplayAgain = This network already had a replay. Would you like to replace the replay with this one?" + }, + { + "name": "LBW_Regression_Testing", + "value": "Regression testing", + "comment": "LBW_Regression_Testing = Regression testing" + }, + { + "name": "AC_AddDevice", + "value": "Add Device", + "comment": "AC_AddDevice = Add Device" + }, + { + "name": "AC_ChangeDevice", + "value": "Change Device", + "comment": "AC_ChangeDevice = Change Device" + }, + { + "name": "AC_ClearArp", + "value": "Clear ARP", + "comment": "AC_ClearArp = Clear ARP" + }, + { + "name": "AC_DeleteDevice", + "value": "Delete Device", + "comment": "AC_DeleteDevice = Delete Device" + }, + { + "name": "AC_DeleteLink", + "value": "Delete link", + "comment": "AC_DeleteLink = Delete link" + }, + { + "name": "AC_DoPing", + "value": "Do ping", + "comment": "AC_DoPing = Do ping" + }, + { + "name": "AC_DoTraceroute", + "value": "Do Traceroute", + "comment": "AC_DoTraceroute = Do Traceroute" + }, + { + "name": "AC_MoveDevice", + "value": "Move Device", + "comment": "AC_MoveDevice = Move Device" + }, + { + "name": "AC_Powering_OFF", + "value": "Powering Off", + "comment": "AC_Powering_OFF = Powering Off" + }, + { + "name": "AC_Powering_ON", + "value": "Powering On", + "comment": "AC_Powering_OFF - Powering On" + }, + { + "name": "AC_Replace_Device", + "value": "Replace Device", + "comment": "AC_Replace_Device = Replace Device" + }, + { + "name": "AC_Replace_Link", + "value": "Replace Link", + "comment": "AC_Replace_Link = Replace Link" + }, + { + "name": "AC_Replace_UPS", + "value": "Replace UPS", + "comment": "AC_Replace_UPS = Replace UPS" + }, + { + "name": "AC_RequestARP", + "value": "Request ARP", + "comment": "AC_RequestARP = Request ARP" + }, + { + "name": "AC_RequestDHCP", + "value": "Request DHCP", + "comment": "AC_RequestDHCP = Request DHCP" + }, + { + "name": "AC_Resetting", + "value": "Resetting", + "comment": "AC_Resetting = Resetting" + }, + { + "name": "NDUpdateComponent", + "value": "Updating Device", + "comment": "NDUpdateComponent = Update Device" + } +] diff --git a/Web/Resources/edustrings.fr.json b/Web/Resources/edustrings.fr.json new file mode 100644 index 0000000..399efc8 --- /dev/null +++ b/Web/Resources/edustrings.fr.json @@ -0,0 +1,2396 @@ +[ + { + "name": "_Add", + "value": "Ajouter", + "comment": "DeviceConfig UpdateForm+ = Add" + }, + { + "name": "_All", + "value": "Tous", + "comment": "_All = All" + }, + { + "name": "_AllS", + "value": "( Tous Résolu)", + "comment": "LBT_LBWAllS = (All Solved)" + }, + { + "name": "_Cancel", + "value": "Annuler", + "comment": "_Cancel = Cancel" + }, + { + "name": "_Canceled", + "value": "Annulé", + "comment": "String used when we have successfully saved the network." + }, + { + "name": "_Delete", + "value": "Effacer", + "comment": "_Delete = Delete" + }, + { + "name": "_DHCP", + "value": "DHCP", + "comment": "DeviceConfig btnDHCP = DHCP" + }, + { + "name": "_Done", + "value": "Terminé", + "comment": "OptionsWindow btnDone = Done" + }, + { + "name": "_Edit", + "value": "modifier", + "comment": "_Edit = Edit" + }, + { + "name": "_Endpt", + "value": "Endpoint", + "comment": "_Endpt = Endpoint" + }, + { + "name": "_HasURL", + "value": "This topic has a vidio. Press ctrl while clicking this button to launch a browser.", + "comment": "_HasURL = This topic has a vidio. Press ctrl while clicking this button to launch a browser." + }, + { + "name": "_Help", + "value": "Aidez-moi", + "comment": "NetworkBuilder helpToolStripMenuItem1 = Help" + }, + { + "name": "_Load", + "value": "Charge", + "comment": "_Load = Load" + }, + { + "name": "_LoadErr", + "value": "EduNetworkBuilder ne peut ouvrir .enbx fichiers .", + "comment": "_LoadErr = EduNetworkBuilder can only open .enbx files. If this is a valid edunetwork file, please rename it." + }, + { + "name": "_OK", + "value": "D'accord", + "comment": "_OK = OK" + }, + { + "name": "_OpenURL", + "value": "Open a URL for the puzzle:", + "comment": "_OpenURL = Open a URL for the puzzle:" + }, + { + "name": "_Ping", + "value": "ping", + "comment": "_Ping = Ping" + }, + { + "name": "_Ping1", + "value": "Ping hôte", + "comment": "_Ping = Ping [host]" + }, + { + "name": "_PingStr", + "value": "Ping {0}", + "comment": "_PingStr = Ping {0}" + }, + { + "name": "_Read", + "value": "Lire", + "comment": "_Read = Read" + }, + { + "name": "_ReadContext", + "value": "Lire Aide contextuelle pour:", + "comment": "Generic statement used many places" + }, + { + "name": "_Save", + "value": "Enregistrer", + "comment": "_Save = Save" + }, + { + "name": "_Saved", + "value": "Enregistré", + "comment": "String used when we have successfully saved the network." + }, + { + "name": "_Solved", + "value": "résolu", + "comment": "_Solved = Solved" + }, + { + "name": "_source", + "value": "la source", + "comment": "_source = source" + }, + { + "name": "_Traceroute", + "value": "Traceroute", + "comment": "_Traceroute = Traceroute" + }, + { + "name": "DC_btnAdd", + "value": null, + "comment": "DeviceConfig btnIfAdd = +" + }, + { + "name": "DC_btnFirewall", + "value": "Firewall", + "comment": "DC_btnFirewall = Firewall" + }, + { + "name": "DC_btnGateway", + "value": "Passerelle:", + "comment": "DeviceConfig btnGateway = Gateway:" + }, + { + "name": "DC_btnMinus", + "value": "-", + "comment": "DeviceConfig btnMinus = -" + }, + { + "name": "DC_btnRoutes", + "value": "routes", + "comment": "DeviceConfig btnRoutes = Routes" + }, + { + "name": "DC_btnVLAN", + "value": "VLANs", + "comment": "DeviceConfig bntVLAN = VLANs" + }, + { + "name": "DC_CannotEditGateway_DHCP", + "value": "This device uses DHCP to configure its network settings. The gateway is set through the DHCP server, and will be updated when this device requests DHCP. If the gateway is wrong, make sure the gateway on the server is properly set.", + "comment": "This device uses DHCP to configure its network settings. The gateway is set through the DHCP server, and will be updated when this device requests DHCP. If the gateway is wrong, make sure the gateway on the server is properly set." + }, + { + "name": "DC_cbDHCP", + "value": "serveur DHCP", + "comment": "DeviceConfig cbDHCP = DHCP Server" + }, + { + "name": "DC_DeviceConfigEdit", + "value": "Sélectionnez la carte réseau ou interface pour que la carte réseau que vous souhaitez modifier .", + "comment": "DC_DeviceConfigEdit = Select the network card or interface for that network card that you wish to edit. Then press the [edit] button to make changes to that. Press the [-] to remove it, and press [+] to add another." + }, + { + "name": "DC_Form", + "value": "DeviceConfig", + "comment": "DeviceConfig Form = DeviceConfig" + }, + { + "name": "DC_HostValidateStr", + "value": "Le nom '{0 }' est utilisée dans le cadre de ce puzzle et cette machine ne peut pas être nommé que .", + "comment": "DC_HostValidate = The name '{0}' is being used as part of this puzzle and this machine cannot be named that." + }, + { + "name": "DC_lblHelp", + "value": "HelpGoesHere", + "comment": "DeviceConfig lblHelp = HelpGoesHere" + }, + { + "name": "DC_lblHostname", + "value": "hostname", + "comment": "DeviceConfig lblHostname = Hostname" + }, + { + "name": "DC_UdFrmGtewayStr", + "value": "Passerelle: {0}", + "comment": "DC_UdFrmGteway = Gateway: {0}" + }, + { + "name": "DC_UpdateFormAdd", + "value": "Carte réseau à ajouter", + "comment": "DeviceConfig UpdateFormAdd = Network Card to Add" + }, + { + "name": "DC_UpdateFormChoose", + "value": "Choisissez un type", + "comment": "DeviceConfig UpdateFormChoose = Chose a type" + }, + { + "name": "DC_UpdateFormNoDel", + "value": "Vous ne pouvez pas supprimer l' interface unique restant.", + "comment": "DeviceConfig UpdateFormNoDel = You cannot delete the sole remaining interface." + }, + { + "name": "DC_UpdateFormNoRename", + "value": "Cet article fait partie du casse-tête et ne peut pas être renommé.", + "comment": "DeviceConfig UpdateFormNoRename = This item is part of the puzzle and cannot be renamed." + }, + { + "name": "DC_UpdateFormSelectDel", + "value": "S'il vous plaît sélectionner une interface à supprimer.", + "comment": "DeviceConfig UpdateFormSelect Del = Please select an interface to delete." + }, + { + "name": "H_ARP_Key", + "value": "ARP :", + "comment": "Text from the help document that we jump to" + }, + { + "name": "H_ARP_Title", + "value": "ARP", + "comment": "H_ARP_Title = Arp" + }, + { + "name": "H_ARP_Title1", + "value": "Requête ARP hôte", + "comment": "H_ARP_Title = _Ping" + }, + { + "name": "H_ARP_Title2", + "value": "requête ARP", + "comment": "H_ARP_Title2 = Arp request" + }, + { + "name": "H_ARP_TitleStr", + "value": "ARP {0}", + "comment": "H_ARP_TitleStr = Arp {0}" + }, + { + "name": "H_ComparingAddresses_Key", + "value": "En comparant les adresses IP :", + "comment": "Text from the help document that we jump to" + }, + { + "name": "H_ComparingAddresses_Title", + "value": "Comparant les adresses IP", + "comment": "Text used in the program on buttons and the like" + }, + { + "name": "H_DHCP_Key", + "value": "DHCP:", + "comment": "Text from the help document that we jump to" + }, + { + "name": "H_DHCP_Title", + "value": "DHCP", + "comment": "Text used in the program on buttons and the like" + }, + { + "name": "H_DHCPServer_Key", + "value": "Serveur DHCP :", + "comment": "Text from the help document that we jump to" + }, + { + "name": "H_DHCPServer_Title", + "value": "serveur DHCP", + "comment": "Text used in the program on buttons and the like" + }, + { + "name": "H_Firewall_Key", + "value": "Pare-feu:", + "comment": "Text from the help document that we jump to" + }, + { + "name": "H_Firewall_Title", + "value": "Firewalls", + "comment": "Text used in the program on buttons and the like" + }, + { + "name": "H_Gateway_Key", + "value": "Passerelle:", + "comment": "Text from the help document that we jump to" + }, + { + "name": "H_Gateway_Title", + "value": "passerelles", + "comment": "Text used in the program on buttons and the like" + }, + { + "name": "H_GeneralWireless_Key", + "value": "General Wireless :" + }, + { + "name": "H_GeneralWireless_Title", + "value": "General Wireless" + }, + { + "name": "H_Help_Key", + "value": "Aidez-moi:", + "comment": "Text from the help document that we jump to" + }, + { + "name": "H_Help_Title", + "value": "Aidez-moi", + "comment": "Text used in the program on buttons and the like" + }, + { + "name": "H_Hub_Key", + "value": "Moyeu:", + "comment": "Text from the help document that we jump to" + }, + { + "name": "H_Hub_Title", + "value": "Hubs", + "comment": "Text used in the program on buttons and the like" + }, + { + "name": "H_Interface_Key", + "value": "interfaces :", + "comment": "Text from the help document that we jump to" + }, + { + "name": "H_Interface_Title", + "value": "interfaces", + "comment": "Text used in the program on buttons and the like" + }, + { + "name": "H_IPAddress_Key", + "value": "L' Adresse IP:", + "comment": "Text from the help document that we jump to" + }, + { + "name": "H_IPAddress_Title", + "value": "Adresses IP", + "comment": "Text used in the program on buttons and the like" + }, + { + "name": "H_Link_Key", + "value": "Des liens:", + "comment": "Text from the help document that we jump to" + }, + { + "name": "H_Link_Title", + "value": "Des liens", + "comment": "Text used in the program on buttons and the like" + }, + { + "name": "H_MACAddress_Key", + "value": "Adresses MAC :", + "comment": "Text from the help document that we jump to" + }, + { + "name": "H_MACAddress_Title", + "value": "Adresse Mac", + "comment": "Text used in the program on buttons and the like" + }, + { + "name": "H_Network_Key", + "value": "Réseau:", + "comment": "Text from the help document that we jump to" + }, + { + "name": "H_Network_Title", + "value": "Réseau", + "comment": "Text used in the program on buttons and the like" + }, + { + "name": "H_NIC_Key", + "value": "Cartes réseau:", + "comment": "Text from the help document that we jump to" + }, + { + "name": "H_NIC_Title", + "value": "Cartes réseau", + "comment": "Text used in the program on buttons and the like" + }, + { + "name": "H_Packet_Key", + "value": "paquets :", + "comment": "Text from the help document that we jump to" + }, + { + "name": "H_Packet_Title", + "value": "paquets", + "comment": "Text used in the program on buttons and the like" + }, + { + "name": "H_PacketCorruption_Key", + "value": "Corruption Packet :" + }, + { + "name": "H_PacketCorruption_Title", + "value": "Corruption de paquets" + }, + { + "name": "H_Ping_Key", + "value": "ping :", + "comment": "Text from the help document that we jump to" + }, + { + "name": "H_Ping_Title", + "value": "ping", + "comment": "Text used in the program on buttons and the like" + }, + { + "name": "H_Power_Key", + "value": "Power:", + "comment": "H_Power_Key = Power:" + }, + { + "name": "H_Power_Title", + "value": "Power", + "comment": "H_Power_Title = Power" + }, + { + "name": "H_Router_Key", + "value": "routeurs :", + "comment": "Text from the help document that we jump to" + }, + { + "name": "H_Router_Title", + "value": "routeur", + "comment": "Text used in the program on buttons and the like" + }, + { + "name": "H_StaticRoute_Key", + "value": "Routes statiques :", + "comment": "Text from the help document that we jump to" + }, + { + "name": "H_StaticRoute_Title", + "value": "Routes statiques", + "comment": "Text used in the program on buttons and the like" + }, + { + "name": "H_Subnet_Key", + "value": "Les sous-réseaux :", + "comment": "Text from the help document that we jump to" + }, + { + "name": "H_Subnet_Title", + "value": "Les sous-réseaux", + "comment": "Text used in the program on buttons and the like" + }, + { + "name": "H_Subnetting_Key", + "value": "Subnetting :", + "comment": "Text from the help document that we jump to" + }, + { + "name": "H_Subnetting_Title", + "value": "Subnetting", + "comment": "Text used in the program on buttons and the like" + }, + { + "name": "H_Switch_Key", + "value": "Commutateurs :", + "comment": "Text from the help document that we jump to" + }, + { + "name": "H_Switch_Title", + "value": "Commutateurs", + "comment": "Text used in the program on buttons and the like" + }, + { + "name": "H_Traceroute_Key", + "value": "Traceroute:", + "comment": "H_Traceroute_Key = Traceroute:" + }, + { + "name": "H_Traceroute_Title", + "value": "Traceroute", + "comment": "H_Traceroute_Title = Traceroute" + }, + { + "name": "H_VLAN_Key", + "value": "VLANs:", + "comment": "Text from the help document that we jump to" + }, + { + "name": "H_VLAN_Title", + "value": "VLANs", + "comment": "Text used in the program on buttons and the like" + }, + { + "name": "H_VPN_Key", + "value": "VPN :", + "comment": "Text from the help document that we jump to" + }, + { + "name": "H_VPN_Title", + "value": "VPN", + "comment": "Text used in the program on buttons and the like" + }, + { + "name": "H_WhenToSubnet_Key", + "value": "Quand au sous-réseau :", + "comment": "Text from the help document that we jump to" + }, + { + "name": "H_WhenToSubnet_Title", + "value": "Quand au sous-réseau", + "comment": "Text used in the program on buttons and the like" + }, + { + "name": "H_WirelessAP_Key", + "value": "Wireless Access Point :" + }, + { + "name": "H_WirelessAP_Title", + "value": "Wireless Access Point" + }, + { + "name": "H_WirelessBridge_Key", + "value": "Pont sans fil :" + }, + { + "name": "H_WirelessBridge_Title", + "value": "pont sans fil" + }, + { + "name": "H_WirelessKey_Key", + "value": "Wireless Key :" + }, + { + "name": "H_WirelessKey_Title", + "value": "Wireless Key" + }, + { + "name": "H_WirelessRepeater_Key", + "value": "Répéteur sans fil :" + }, + { + "name": "H_WirelessRepeater_Title", + "value": "répéteur sans fil" + }, + { + "name": "H_WirelessRouter_Key", + "value": "Routeur sans fil:" + }, + { + "name": "H_WirelessRouter_Title", + "value": "Routeur sans fil" + }, + { + "name": "H_WirelessSSID_Key", + "value": "SSID sans fil :" + }, + { + "name": "H_WirelessSSID_Title", + "value": "SSID sans fil" + }, + { + "name": "IPA_IPFormatStr", + "value": "IP : {0} Masque : {1} GW : {2}", + "comment": "IPA_IPFormatStr = IP:{0} Mask:{1} GW:{2}" + }, + { + "name": "IPAE_EditEnd", + "value": "Fin", + "comment": "IPAE_EditIf = End" + }, + { + "name": "IPAE_EditIf", + "value": "Interface", + "comment": "IPAE_EditIf = Interface" + }, + { + "name": "IPAE_EditStart", + "value": "Démarrer", + "comment": "IPAE_EditStart = Start" + }, + { + "name": "IPAE_Form", + "value": "Adresse IP Entrée", + "comment": "IPAddressEntry Form = IP-Address Entry" + }, + { + "name": "IPAE_lblGateway", + "value": "passerelle", + "comment": "IPAddressEntry lblGateway = Gateway" + }, + { + "name": "IPAE_lblIP", + "value": "IP", + "comment": "IPAddressEntry lblIP = IP" + }, + { + "name": "IPAE_lblNetmask", + "value": "netmask", + "comment": "IPAddressEntry lblNetmask = Netmask" + }, + { + "name": "IPAE_tbGateValEndIPRange", + "value": "L'adresse IP de fin dans la gamme doit être dans le cadre de l'interface .", + "comment": "IPAE_tbGateValEndIPRange = The end IP in the range must be within the scope of the interface." + }, + { + "name": "IPAE_tbGateValIPEqualLarger", + "value": "La fin IP doit être égale ou supérieure à l'adresse IP de départ .", + "comment": "IPAE_tbGateValIPEqualLarger = The end IP must be equal to or larger than the start IP." + }, + { + "name": "IPAE_tbNtmskValEndIPRange", + "value": "L'adresse IP de départ dans la gamme doit être dans le cadre de l'interface .", + "comment": "IPAE_tbNtmskValEndIPRange = The start IP in the range must be within the scope of the interface." + }, + { + "name": "LBW_AddRouteCreate", + "value": "Créer Route", + "comment": "LBW_AddRouteCreate = Create Route" + }, + { + "name": "LBW_btnAdd", + "value": "Neuf", + "comment": "ListBoxWindow btnAdd = New" + }, + { + "name": "LBW_btnReset", + "value": "Réinitialiser", + "comment": "ListBoxWindow btnReset = Reset" + }, + { + "name": "LBW_btnResetForget", + "value": "Oubliez Puzzles ?", + "comment": "LBW_btnResetForget = Forget Puzzles?" + }, + { + "name": "LBW_btnResetYouSure", + "value": "Etes -vous vraiment à oublier ce casse-tête que vous avez fait ?", + "comment": "LBW_btnResetYouSure = Are sure you want to forget what puzzles you have done?" + }, + { + "name": "LBW_cbLoadPuzzlesAtStart", + "value": "Montrer ce au démarrage", + "comment": "ListBoxWindow cbLoadPuzzlesAtStart = Show this at start" + }, + { + "name": "LBW_Form", + "value": "ListBoxWindow", + "comment": "ListBoxWindow Form = ListBoxWindow" + }, + { + "name": "LBW_lblInstructions", + "value": "label1", + "comment": "ListBoxWindow lblInstructions = label1" + }, + { + "name": "LBW_LBWDblClckIf", + "value": "Double-cliquez sur l'interface pour ajouter / modifier la gamme de DHCP pour servir .", + "comment": "LBW_LBWDblClckIf = Double-Click the interface to add/edit the range of DHCP to serve." + }, + { + "name": "LBW_LBWDblClckRout", + "value": "Double-cliquez sur un itinéraire pour le changer.", + "comment": "LBW_LBWDblClckRout = Double-click a route to change it." + }, + { + "name": "LBW_LBWDetail", + "value": "Pour plus de détails , cliquez sur les cases à cocher", + "comment": "LBW_LBWDetail = For greater detail, click on the check-boxes" + }, + { + "name": "LBW_LBWFilter", + "value": "Filtrez les puzzles en cochant l'une des cases .", + "comment": "LBW_LBWFilter = Filter the puzzles by checking one the boxes." + }, + { + "name": "LBW_UpdateFormNICRout", + "value": "--Routes Du NIC ( Read-Only ) -", + "comment": "LBW_UpdateFormNICRout = --Routes from NICs (Read-Only)--" + }, + { + "name": "LBW_UpdateFormStatRout", + "value": "Routes --static (lecture / écriture ) -", + "comment": "LBW_UpdateFormStatRout = --Static Routes (Read/Write)--" + }, + { + "name": "LE_btnLink", + "value": "Lien", + "comment": "LinkEditor btnLink = Link" + }, + { + "name": "LE_Form", + "value": "LinkEditor", + "comment": "LinkEditor Form = LinkEditor" + }, + { + "name": "N_MarkAsSolvedDone", + "value": "Résolu !", + "comment": "N_MarkAsSolvedDone = Solved! Would you like to open the puzzle box to go to the next puzzle? 'No' will let you continue to play with this one." + }, + { + "name": "N_MarkRandomAsSolvedDone", + "value": "You have completed the randomly broken puzzle. Congratulations!", + "comment": "N_MarkRandomAsSolvedDone = You have completed the randomly broken puzzle. Congratulations!" + }, + { + "name": "N_PromptToGrade", + "value": "The homework has passed all the tests. Would you like to Mark it as graded? If you want to keep wotking with it, click No. Go to \"Edit\" -> \"Mark as graded\" when ready.", + "comment": "N_PromptToGrade = The homework has passed all the tests. Would you like to Mark it as graded? If you want to keep wotking with it, click No. Go to \"Edit\" -> \"Mark as graded\" when ready." + }, + { + "name": "N_PromptToSubmit", + "value": "You have completed the homework. Would you like to submit it? If you want to clean it up and submit later, click No. Go to \"Edit\" -> \"Submit\" when you want to submit it.", + "comment": "N_PromptToSubmit = You have completed the homework. Would you like to submit it? If you want to clean it up and submit later, click No. Go to \"Edit\" -> \"Submit\" when you want to submit it." + }, + { + "name": "N_ProssPackDone", + "value": "----Fini----", + "comment": "N_ProssPackDone = ----All Done----" + }, + { + "name": "N_ProssPackOnceDbug", + "value": "Mise au point", + "comment": "N_ProcPackOnceDbug = Debugging" + }, + { + "name": "N_ProssPackOnceTickCounter", + "value": "Packet Tick compteur atteint .", + "comment": "N_ProcPackOnceTickCounter = Packet Tick Counter reached. Did the packet go into an infinite loop?" + }, + { + "name": "N_ProssShouldContinNet", + "value": "Réseau", + "comment": "N_ProssShouldContinNet = Network" + }, + { + "name": "N_ProssShouldContinSec", + "value": "Total des secondes = {0} Arrêt .", + "comment": "N_ProssShouldContinSec = Total seconds = {0} Stopping." + }, + { + "name": "N_ProssShouldContinTime", + "value": "Le paquet a expiré.", + "comment": "N_ProssShouldContinTime = The packet timed out." + }, + { + "name": "N_ProssShouldContinTimeout", + "value": "Le paquet a échoué et a été abandonné .", + "comment": "N_ProssShouldContinTimeout = The packet timed out and was dropped." + }, + { + "name": "N_SolvedAlreadyGraded", + "value": "The homework passed all the tests, but is already graded. Would you like to return to the Profile?", + "comment": "N_SolvedAlreadyGraded = The homework passed all the tests, but is already graded. Would you like to return to the Profile?" + }, + { + "name": "NB_aboutToolStripMenuItem", + "value": "Sur", + "comment": "NetworkBuilder aboutToolStripMenuItem = About" + }, + { + "name": "NB_AddToClasswork", + "value": "Add To Classwork", + "comment": "NB_AddToClasswork = Add To Classwork" + }, + { + "name": "NB_BitError", + "value": "Bit non valide {0} !", + "comment": "NB_BitError = Invalid Bit {0}! (Should be from 0 to 7)" + }, + { + "name": "NB_Blue", + "value": "Blue", + "comment": "NB_Blue = Blue" + }, + { + "name": "NB_btnCaptions", + "value": "Cycle through showing the name and IPs of network devices", + "comment": "NetworkBuilder: NB_btnCaptionss = Cycle through showing the name and IPs of network devices" + }, + { + "name": "NB_btnHelp", + "value": "?", + "comment": "NetworkBuilder btnHelp = ?" + }, + { + "name": "NB_BuildBtnBridge", + "value": "Ajouter un pont sans fil au réseau .", + "comment": "NB_BuildBtnBridge = Add a Wireless Bridge to the network." + }, + { + "name": "NB_BuildBtnCable", + "value": "Utilisez un câble réseau pour connecter les composants du réseau.", + "comment": "NB_BuildBtnCable = Use a network cable to connect network components." + }, + { + "name": "NB_BuildBtnCell", + "value": "Ajouter un Cellhone au réseau.", + "comment": "NB_BuildBtnCell = Add a Cellhone to the network." + }, + { + "name": "NB_BuildBtnCopier", + "value": "Ajouter un copieur au réseau.", + "comment": "NB_BuildBtnCopier = Add a copier to the network." + }, + { + "name": "NB_BuildBtnFirewall", + "value": "Ajouter un pare-feu sur le réseau .", + "comment": "NB_BuildBtnFirewall = Add a firewall to the network." + }, + { + "name": "NB_BuildBtnHub", + "value": "Ajouter un concentrateur pour le réseau .", + "comment": "NB_BuildBtnHub = Add a hub to the network." + }, + { + "name": "NB_BuildBtnLaptop", + "value": "Ajouter un ordinateur portable au réseau .", + "comment": "NB_BuildBtnLaptop = Add a laptop to the network." + }, + { + "name": "NB_BuildBtnLight", + "value": "Ajouter une lumière pour le réseau.", + "comment": "NB_BuildBtnLight = Add a light to the network." + }, + { + "name": "NB_BuildBtnMicrowave", + "value": "Ajouter un four micro-ondes sur le réseau .", + "comment": "NB_BuildBtnMicrowave = Add a microwave to the network." + }, + { + "name": "NB_BuildBtnPC", + "value": "Ajouter un PC au réseau .", + "comment": "NB_BuildBtnPC = Add a PC to the network." + }, + { + "name": "NB_BuildBtnPhone", + "value": "Ajoutez un téléphone IP au réseau .", + "comment": "NB_BuildBtnPhone = Add an IP-Phone to the network." + }, + { + "name": "NB_BuildBtnPrinter", + "value": "Ajouter une imprimante au réseau .", + "comment": "NB_BuildBtnPrinter = Add a printer to the network." + }, + { + "name": "NB_BuildBtnRepeat", + "value": "Ajouter un répéteur sans fil au réseau .", + "comment": "NB_BuildBtnRepeat = Add a Wireless Repeater to the network." + }, + { + "name": "NB_BuildBtnRouter", + "value": "Ajouter un routeur pour le réseau .", + "comment": "NB_BuildBtnRouter = Add a Router to the network." + }, + { + "name": "NB_BuildBtnSelect", + "value": "Sélectionnez les éléments du réseau.", + "comment": "NB_BuildBtnSelect = Select items from the network." + }, + { + "name": "NB_BuildBtnServer", + "value": "Ajouter un serveur au réseau .", + "comment": "NB_BuildBtnServer = Add a server to the network." + }, + { + "name": "NB_BuildBtnSwitch", + "value": "Ajouter un commutateur au réseau .", + "comment": "NB_BuildBtnSwitch = Add a switch to the network." + }, + { + "name": "NB_BuildBtnTablet", + "value": "Ajouter une tablette au réseau .", + "comment": "NB_BuildBtnTablet = Add a Tablet to the network." + }, + { + "name": "NB_BuildBtnWAP", + "value": "Ajouter un point d'accès sans fil au réseau .", + "comment": "NB_BuildBtnWAP = Add a Wireless Access Point to the network." + }, + { + "name": "NB_BuildBtnWRouter", + "value": "Ajouter un routeur sans fil au réseau .", + "comment": "NB_BuildBtnWRouter = Add a Wireless Router to the network." + }, + { + "name": "NB_BuildWindColor", + "value": "Afficher la couleur des articles faisant le puzzle .", + "comment": "NB_BuildWindColor = Show the color of the items making the puzzle." + }, + { + "name": "NB_BuildWindDecent", + "value": "Code couleur", + "comment": "NB_BuildWindDecent = Color-code & give decent mouse-over help for the puzzle." + }, + { + "name": "NB_BuildWindMinor", + "value": "Code couleur", + "comment": "NB_BuildWindMinor = Color-code & give minor mouse-over help for the puzzle." + }, + { + "name": "NB_BuildWindMsg", + "value": "Afficher le message décrivant le puzzle .", + "comment": "NB_BuildWindMsg = Show the message describing the puzzle." + }, + { + "name": "NB_BuildWindNone", + "value": "Montrer aucune aide pour le puzzle", + "comment": "NB_BuildWindNone = Show no help for the puzzle" + }, + { + "name": "NB_ChangeLang1", + "value": "Choisissez la langue", + "comment": "NB_ChangeLang1 = Choose Language" + }, + { + "name": "NB_ChangeLang2", + "value": "Choisir une langue :", + "comment": "NB_ChangeLang2 = Choose a Language:" + }, + { + "name": "NB_changeLanguageToolStripMenuItem", + "value": "Changer de langue", + "comment": "NetworkBuilder changeLanguageToolStripMenuItem = Change Language" + }, + { + "name": "NB_checkForUpdatesToolStripMenuItem", + "value": "Check for Updates", + "comment": "NetworkBuilder checkForUpdatesToolStripMenuItem = Check For Updates" + }, + { + "name": "NB_ChngLngClose", + "value": "Modification de la langue ne peut se faire lorsque le programme commence : Fermez le programme et rapide pour une nouvelle langue quand vous commencez à nouveau ?", + "comment": "NB_ChngLngClose = Changing the language can only be done when the program starts: Close the program and prompt for a new language when you start it again?\" =" + }, + { + "name": "NB_ChngLngSure", + "value": "Es-tu sûr?", + "comment": "NB_ChngLngSure = Are you Sure?" + }, + { + "name": "NB_ClassSetup", + "value": "Class Setup", + "comment": "NB_ClassSetup = Class Setup" + }, + { + "name": "NB_clearIPsToolStripMenuItem", + "value": "IPs claires", + "comment": "NetworkBuilder clearIPsToolStripMenuItem = Clear IPs" + }, + { + "name": "NB_ColorStr", + "value": "Color", + "comment": "NB_ColorStr = Color" + }, + { + "name": "NB_copyToolStripMenuItem", + "value": "Copie", + "comment": "NetworkBuilder copyToolStripMenuItem = Copy" + }, + { + "name": "NB_cutToolStripMenuItem", + "value": "Couper", + "comment": "NetworkBuilder cutToolStripMenuItem = Cut" + }, + { + "name": "NB_Cyan", + "value": "Cyan", + "comment": "NB_Cyan = Cyan" + }, + { + "name": "NB_DHCP", + "value": "DHCP", + "comment": "DHCP" + }, + { + "name": "NB_exitToolStripMenuItem", + "value": "Sortie", + "comment": "NetworkBuilder exitToolStripMenuItem = Exit" + }, + { + "name": "NB_fileToolStripMenuItem", + "value": "Fichier", + "comment": "NetworkBuilder fileToolStripMenuItem = File" + }, + { + "name": "NB_firewalls", + "value": "Firewalls", + "comment": "NetworkBuilder firewallsToolStripMenuItem1 = Firewalls" + }, + { + "name": "NB_Form", + "value": "Network Builder", + "comment": "NetworkBuilder Form = Network Builder" + }, + { + "name": "NB_Green", + "value": "Green", + "comment": "NB_Green = Green" + }, + { + "name": "NB_Hide", + "value": "Hide Device", + "comment": "NB_Hide = Hide" + }, + { + "name": "NB_InternetHomeAndOffice", + "value": "Internet", + "comment": "NB_InternetHomeAndOffice = Internet" + }, + { + "name": "NB_InvalidFile", + "value": "Cannot load invalid file.", + "comment": "NB_InvalidFile = Cannot load invalid file." + }, + { + "name": "NB_lblStatus", + "value": "lblStatus", + "comment": "NetworkBuilder lblStatus = lblStatus" + }, + { + "name": "NB_Level", + "value": "^Niveau", + "comment": "NB_Level = ^Level" + }, + { + "name": "NB_LoadPuzInfo", + "value": "Sauter Puzzle valide : '{0 }'", + "comment": "NB_LoadPuzInfo = Skipping Invalid Puzzle: '{0}'" + }, + { + "name": "NB_LoadUserFirst", + "value": "You must load a user profile before you can open a homework file.", + "comment": "NB_LoadUserFirst = You must load a user profile before you can open a homework file." + }, + { + "name": "NB_LockedOut", + "value": "Locked Out. Cannot determine settings for this device.", + "comment": "NB_LockedOut = Locked Out. Cannot determine settings for this device." + }, + { + "name": "NB_Logout", + "value": "Log out?", + "comment": "NB_Logout = Log out?" + }, + { + "name": "NB_LogOutFirst", + "value": "Please log out before loading a new person file", + "comment": "NB_LogOutFirst = Please log out before loading a new person file" + }, + { + "name": "NB_MarkGraded", + "value": "Mark As Graded", + "comment": "NB_MarkGraded = Mark As Graded" + }, + { + "name": "NB_msMainMenuStrip", + "value": "msMainMenuStrip", + "comment": "NetworkBuilder msMainMenuStrip = msMainMenuStrip" + }, + { + "name": "NB_NBEn", + "value": "Anglais", + "comment": "NB_NBEn = English" + }, + { + "name": "NB_NBFr", + "value": "Français", + "comment": "NB_NBFr = French" + }, + { + "name": "NB_NetViewClr", + "value": "Effacer la table ARP", + "comment": "NB_NetViewClr = Clear Arp Table" + }, + { + "name": "NB_NetViewDHCP", + "value": "requête DHCP", + "comment": "NB_NetViewDHCP = DHCP request" + }, + { + "name": "NB_NetViewPng", + "value": "ping IP", + "comment": "NB_NetViewPng = Ping IP" + }, + { + "name": "NB_NetViewRmLnkStr", + "value": "Retirer Lien vers {0}", + "comment": "NB_NetViewRmLnk = Remove Link To {0}" + }, + { + "name": "NB_NoSuchFile", + "value": "File does not exist: {0}", + "comment": "NB_NoSuchFile = File does not exist: {0}" + }, + { + "name": "NB_NotImplimented", + "value": "This feature is not yet implimented.", + "comment": "NB_NotImplimented = This feature is not yet implimented." + }, + { + "name": "NB_OneNet", + "value": "One Network", + "comment": "NetworkBuilder solvedOneNetworkToolStripMenuItem = One Network" + }, + { + "name": "NB_optionsToolStripMenuItem", + "value": "options", + "comment": "NetworkBuilder optionsToolStripMenuItem = Options" + }, + { + "name": "NB_Orange", + "value": "Orange", + "comment": "NB_Orange = Orange" + }, + { + "name": "NB_pasteToolStripMenuItem", + "value": "Pâte", + "comment": "NetworkBuilder pasteToolStripMenuItem = Paste" + }, + { + "name": "NB_PowerOff", + "value": "Power Off", + "comment": "NB_PowerOff = Power Off" + }, + { + "name": "NB_PowerOn", + "value": "Power On", + "comment": "NB_PowerOn = Power On" + }, + { + "name": "NB_Purple", + "value": "Purple", + "comment": "NB_Purple = Purple" + }, + { + "name": "NB_puzzlesToolStripMenuItem", + "value": "Puzzles", + "comment": "NetworkBuilder puzzlesToolStripMenuItem = Puzzles" + }, + { + "name": "NB_RdCtxtHelp", + "value": "Le contexte", + "comment": "NB_RdCtxtHelp = Context" + }, + { + "name": "NB_releaseNotesToolStripMenuItem", + "value": "Notes de version", + "comment": "NetworkBuilder releaseNotesToolStripMenuItem = Release Notes" + }, + { + "name": "NB_reloadToolStripMenuItem", + "value": "Recharger", + "comment": "NetworkBuilder reloadToolStripMenuItem = Reload" + }, + { + "name": "NB_Reset", + "value": "Reset", + "comment": "NB_Reset = Reset" + }, + { + "name": "NB_samplesToolStripMenuItem", + "value": "échantillons", + "comment": "NetworkBuilder samplesToolStripMenuItem = Samples" + }, + { + "name": "NB_saveToolStripMenuItem", + "value": "sauvegarder", + "comment": "NetworkBuilder saveToolStripMenuItem = Save" + }, + { + "name": "NB_SubmitClasswork", + "value": "Submit Classwork", + "comment": "NB_SubmitClasswork = Submit Classwork" + }, + { + "name": "NB_TeacherSuccessImport", + "value": "Successfully loaded the file. There were {0} new submissions.", + "comment": "NB_TeacherSuccessImport = Successfully loaded the file. There were {0} new submissions." + }, + { + "name": "NB_TeacherUnableToLoadUserInvalidPW", + "value": "Unable to load user {0} : The password we have failed to open the file. Maybe this student was for a different teacher file?", + "comment": "NB_TeacherUnableToLoadUserInvalidPW = Unable to load user {0} : The password we have failed to open the file. Maybe this student was for a different teacher file?" + }, + { + "name": "NB_TeacherUnableToLoadUserNoAcct", + "value": "Unable to load user {0} : No such account found. No password available to decrypt account.", + "comment": "NB_TeacherUnableToLoadUserNoAcct = Unable to load user {0} : No such account found. No password available to decrypt account." + }, + { + "name": "NB_ThreeNets", + "value": "Three Networks", + "comment": "NetworkBuilder SolvedThreeNetworksToolStripMenuItem = Three Networks" + }, + { + "name": "NB_toSolveToolStripMenuItem", + "value": "Résoudre", + "comment": "NetworkBuilder toSolveToolStripMenuItem = To Solve" + }, + { + "name": "NB_TwoNets", + "value": "Two Networks", + "comment": "NetworkBuilder solvedTwoNetworksToolStripMenuItem = Two Networks" + }, + { + "name": "NB_undoToolStripMenuItem", + "value": "annuler", + "comment": "NetworkBuilder undoToolStripMenuItem = Undo" + }, + { + "name": "NB_UpdateClasswork", + "value": "Update Classwork", + "comment": "NB_UpdateClasswork = Update Classwork" + }, + { + "name": "NB_UpdteFrmName", + "value": "EduNetworkBuilder", + "comment": "NB_UpdteFrmName = EduNetworkBuilder" + }, + { + "name": "NB_VLAN", + "value": "VLAN", + "comment": "VLAN" + }, + { + "name": "NB_Yellow", + "value": "Yellow", + "comment": "NB_Yellow = Yellow" + }, + { + "name": "NC_ChangeIPBackStr", + "value": "MASQ : Modification de l'adresse IP source Retour à : {0}", + "comment": "NC_ChangeIPBackStr = MASQ: Changing source IP back to: {0}" + }, + { + "name": "NC_ChangeIPStr", + "value": "MASQ : Modification IP sortante : {0}", + "comment": "NC_ChangeIPStr = MASQ: Changing outbound IP to: {0}" + }, + { + "name": "NC_CloneSerialzable", + "value": "Le type doit être sérialisable .", + "comment": "NC_CloneSerialzable = The type must be serializable." + }, + { + "name": "NC_FoundLocalIP", + "value": "Interface locale Trouvé : ip {0} {1} gw", + "comment": "NC_FoundLocalIP = Found local interface: ip {0} gw {1}" + }, + { + "name": "NC_IfOfLocal", + "value": "IP locale : {0} {1}", + "comment": "NC_IpOfLocal = IP of local: {0} {1}" + }, + { + "name": "NC_NoHost", + "value": "Aucun hôte", + "comment": "NC_NoHost = No Host" + }, + { + "name": "NC_NoIPOnSubStr", + "value": "Aucune machine correspondant à cette adresse IP sur ce sous-réseau .", + "comment": "NC_NoIPOnSub = No Machine matching that IP address on this subnet. {0}" + }, + { + "name": "NC_PackRejectStr", + "value": "{0} Le paquet a été rejeté par le pare-feu .. abandonnées.", + "comment": "NC_PackRejectStr = {0} The packet was rejected by the firewall.. Dropped." + }, + { + "name": "NC_ProcessInboundPacket_DifferentMachine1", + "value": "Le paquet était destiné à une autre machine ( Adresse MAC ) : rejeté", + "comment": "NC_ProcessInboundPacket_DifferentMachine1 = The Packet was destined for a different machine (MAC Address): Rejected" + }, + { + "name": "NC_ProcessInboundPacket_DifferentMachine2", + "value": "Device MAC : {0} ne correspond paquet : {1}", + "comment": "NC_ProcessInboundPacket_DifferentMachine2 = Device MAC: {0} did not match packet: {1}" + }, + { + "name": "NC_ProcessInboundPacket_DifferentMachine3", + "value": "Paquet destiné à une autre machine .", + "comment": "NC_ProcessInboundPacket_DifferentMachine3 = Packet destined for another machine. Dropped." + }, + { + "name": "NC_ProssInPackExpect", + "value": "Le paquet n'a pas été prévu par le pare-feu , il a été rejeté .", + "comment": "NC_ProssInPackExpect = The packet was not expected by the firewall, so it was rejected." + }, + { + "name": "NC_ProssInPackReject", + "value": "Le paquet a été rejeté par le pare-feu .", + "comment": "NC_ProssInPackReject = The packet was rejected by the firewall." + }, + { + "name": "NCE_cbCanUseDHCP", + "value": "Peut utiliser DHCP", + "comment": "NetworkCardEditor cbCanUseDHCP = Can use DHCP" + }, + { + "name": "NCE_cbDHCP", + "value": "utilise DHCP", + "comment": "NetworkCardEditor cbDHCP = Uses DHCP" + }, + { + "name": "NCE_Form", + "value": "NetworkCardEditor", + "comment": "NetworkCardEditor Form = NetworkCardEditor" + }, + { + "name": "NCE_label1", + "value": "Nom Nic", + "comment": "NetworkCardEditor label1 = Nic Name" + }, + { + "name": "NCE_label2", + "value": "Nic type", + "comment": "NetworkCardEditor label2 = Nic Type" + }, + { + "name": "NCE_label3", + "value": "Adresse Mac", + "comment": "NetworkCardEditor label3 = MAC Address" + }, + { + "name": "NCE_lblLinkStatus", + "value": "LinkStatus", + "comment": "NetworkCardEditor lblLinkStatus = LinkStatus" + }, + { + "name": "NCE_NCEEncrypt", + "value": "Clé de cryptage :", + "comment": "NCE_NCEEncrypt = Encryption Key:" + }, + { + "name": "NCE_NCEVPNEnd", + "value": "VPN Endpoint :", + "comment": "NCE_NCEVPNEnd = VPN Endpoint:" + }, + { + "name": "NCE_NCEWireless", + "value": "Wireless Key :", + "comment": "NCE_NCEWireless = Wireless Key:" + }, + { + "name": "NCE_UdfrmCon", + "value": "Connecté", + "comment": "NCE_UdfrmCon = Connected" + }, + { + "name": "NCE_UdfrmDiscon", + "value": "déconnecté", + "comment": "NCE_UdfrmDiscon = Disconnected" + }, + { + "name": "ND_ArpNoIPLocalStr", + "value": "{0} Échec : Aucun IP sur le réseau local - Arp ne recherche que le réseau local .", + "comment": "ND_ArpNoIPLocalStr = {0} Failed: No such IP on the local network - Arp only searches the local network." + }, + { + "name": "ND_DelNicNicLock", + "value": "Verrouillé NIC", + "comment": "ND_DelNicNicLock = Locked NIC" + }, + { + "name": "ND_DelNicNicLockStr", + "value": "La carte réseau , {0} est verrouillé dans le cadre du puzzle .", + "comment": "ND_DelNicNicLockStr = The network card, {0} is locked as part of the puzzle." + }, + { + "name": "ND_DHCPStrIFStr", + "value": "SI : {0} Range : {1} - {2}", + "comment": "ND_DHCPStrIFStr = IF: {0} Range: {1} - {2}" + }, + { + "name": "ND_DoInFromLnkDeaf", + "value": "Demande de paquets est tombé sur les oreilles sourdes .", + "comment": "ND_DoInFromLnkDeaf = Packet request fell on deaf ears. This is not a DHCP server." + }, + { + "name": "ND_DoInFromLnkNoDHCP", + "value": "Échec : pas de serveur DHCP .", + "comment": "ND_DoInFromLnkNoDHCP = Failed: Not a DHCP Server. Packet Dropped." + }, + { + "name": "ND_DoInputFromLink_CardFail1", + "value": "Le paquet n'a pas réussi à frapper une carte .", + "comment": "Network Device DoInputFromLink CardFail1 = The packet failed to hit a Card. We should not be here!" + }, + { + "name": "ND_DoInputFromLink_CardFail2", + "value": "Echec : aucune carte disponible à utiliser.", + "comment": "ND_DoInputFromLink_CardFail2 = Failed: no card available to use." + }, + { + "name": "ND_DoInputFromLink_PowerOff", + "value": "Device cannot respond - Packet Failed", + "comment": "ND_DoInputFromLink_PowerOff = Device cannot respond - Packet Failed" + }, + { + "name": "ND_EdtGteway", + "value": "Passerelle par défaut", + "comment": "ND_EdtGteway = Default Gateway" + }, + { + "name": "ND_FluorescentTooltip", + "value": "Lumière fluorescente : des paquets Ethernet corrompt qui voyagent trop près", + "comment": "Network Device Fluorescent Tooltip = Fluorescent Light: corrupts ethernet packets that travel too close" + }, + { + "name": "ND_MicrowaveTooltip", + "value": "Micro-ondes : corrompt les paquets sans fil qui voyagent trop près", + "comment": "NetworkDevice Microwave Tooltip = Microwave: corrupts wireless packets that travel too close" + }, + { + "name": "ND_NoIPLocalStr", + "value": "{0} Échec : Aucun IP sur le réseau local .", + "comment": "ND_NoIPLocalStr = {0} Failed: No such IP on the local network." + }, + { + "name": "ND_NoIPStr", + "value": "{0} Échec : Aucun IP .", + "comment": "ND_NoIPStr = {0} Failed: No such IP." + }, + { + "name": "ND_NoLocalIfStr", + "value": "{0} Aucune interface locale envoie un paquet sur ​​.", + "comment": "ND_NoLocalIfStr = {0} No local interface to send packet out." + }, + { + "name": "ND_NoLocIP", + "value": "Le dispositif avait pas IPs locales .", + "comment": "ND_NoLocIP = The device had no local IPs. Quietly dropped." + }, + { + "name": "ND_NoLocIP2", + "value": "Échec : aucun IP local pour le paquet .", + "comment": "ND_NoLocIP2 = Failed: no IPs local to the packet." + }, + { + "name": "ND_NoRouteStr", + "value": "{0} No route to host : {1}", + "comment": "ND_NoRouteStr = {0} No route to host: {1}" + }, + { + "name": "ND_NotRouter", + "value": "Pas un routeur", + "comment": "ND_NotRouter = Not a router" + }, + { + "name": "ND_NotRouter2", + "value": "Ce dispositif est pas un routeur .", + "comment": "ND_NotRouter2 = This device is not a router. Packet dropped." + }, + { + "name": "ND_PrepPackGtewyErr", + "value": "Erreur : serveur DHCP n'a pas ensemble de la passerelle.", + "comment": "ND_PrepPackGtewyErr = ERROR: DHCP Server does not have gateway set. DHCP server failing" + }, + { + "name": "ND_PrepPackNICErr", + "value": "Erreur : pas de carte réseau local pour le paquet .", + "comment": "ND_PrepPackNICErr = ERROR: No local Network Card for packet." + }, + { + "name": "ND_PrepPackRoutErr", + "value": "Erreur : Pas de route ou de l'interface locale pour le paquet .", + "comment": "ND_PrepPackRoutErr = ERROR: No route or local interface for packet." + }, + { + "name": "ND_PrepPackVLANErr", + "value": "ERROR: Packet forbidden by Management Interface VLAN", + "comment": "ND_PrepPackVLANErr = ERROR: Packet forbidden by Management Interface VLAN" + }, + { + "name": "ND_ProcessArrival_ArpReached1", + "value": "Succès!", + "comment": "Network Device ProcessArrival ArpReached1 = Success! The arp request reached the destination." + }, + { + "name": "ND_ProcessArrival_Arrived", + "value": "Arrivé à l'extrémité du tunnel .", + "comment": "Network Device ProcessArrival_Arrived = Arrived at the tunnel endpoint." + }, + { + "name": "ND_ProcessArrival_CommingOut", + "value": "Packet sortant du tunnel.", + "comment": "Network Device ProcessArrival CommingOut = Packet coming out from tunnel." + }, + { + "name": "ND_ProcessArrival_DHCPReach1", + "value": "Succès!", + "comment": "Network Device ProcessArrival DHCPReach1 = Success! The DHCP request reached a DHCP Server." + }, + { + "name": "ND_ProcessArrival_EncryptErr1", + "value": "Le chiffrement a échoué.", + "comment": "Network Device ProcessArrival EncryptErr1 = Encryption failed. Unable to decrypt. Packet dropped." + }, + { + "name": "ND_ProcessArrival_EncryptErr2", + "value": "Encryption incompatibilité de clé .", + "comment": "Network Device ProcessArrival EncryptErr2 = Encryption key mismatch. Packet dropped." + }, + { + "name": "ND_ProcessArrival_PackReturnErr1", + "value": "ERREUR!", + "comment": "Network Device ProcessArrival PackReturnErr1 = ERROR! A packet returned to a machine that we were not expecting it from." + }, + { + "name": "ND_ProcessArrival_PingReached1", + "value": "Succès!", + "comment": "Network Device ProcessArrival Success1 = Success! The ping reached the destination." + }, + { + "name": "ND_ProcessArrival_PingReturn1", + "value": "Succès!", + "comment": "Network Device ProcessArrival PingReturn1 = Success! The ping returned from its destination." + }, + { + "name": "ND_ProcessArrival_TracerouteArrived", + "value": "TTL reached.", + "comment": "ND_ProcessArrival_TracerouteArrived = TTL reached." + }, + { + "name": "ND_ProcessArrival_TracertReply", + "value": "Traceroute Destination Reached", + "comment": "ND_ProcessArrival_TracertReply = Traceroute Destination Reached" + }, + { + "name": "ND_ProssArr_Error", + "value": "Aucune IP correspondante sur VPN .", + "comment": "Network Device ProcessArrival VPNNicErr2 = No corresponding IP on vpn. Packet dropped." + }, + { + "name": "ND_ProssArr_Error1", + "value": "Aucune nic VPN actions à recevoir paquet.", + "comment": "Network Device ProcessArrival VPNNicErr1 = No VPN nic to recieve packet. Check VPN IP" + }, + { + "name": "ND_ProssArr_PingErr", + "value": "Le ping de diffusion a atteint une destination qui n'a pas été sur le même réseau", + "comment": "ND_ProssArr_PingErr = The broadcast ping reached a destination that was not on the same network" + }, + { + "name": "ND_ProssArrArp", + "value": "ARP Demande trouvé", + "comment": "ND_ProssArrArp = Arp Request found" + }, + { + "name": "ND_ProssArrArpFailStr", + "value": "ARP a échoué: Arrivé à une machine qui ne s'y attendait pas et a été rejeté .", + "comment": "ND_ProssArrArpFailStr = ARP failed: Arrived at a machine that was not expecting it and was rejected. {0} -> {1}" + }, + { + "name": "ND_ProssArrArpSuccessStr", + "value": "ARP demande succès : Qui a {0} {1} dire = {2}", + "comment": "ND_ProssArrArpSuccess = Arp request success: Who Has {0} tell {1} = {2}" + }, + { + "name": "ND_ProssArrDHCPAnsStr", + "value": "DHCP demande / réponse.", + "comment": "ND_ProssArrDHCPAnsStr = DHCP request/answer. {0}" + }, + { + "name": "ND_ProssArrDHCPFailStr", + "value": "DHCP échué : Arrivé à une machine qui ne s'y attendait pas et a été rejeté .", + "comment": "ND_ProssArrDHCPFailStr = DHCP Request failed: Arrived at a machine that was not expecting it and was rejected. {0} -> {1}" + }, + { + "name": "ND_ProssArrDHCPStr", + "value": "Demande trouvé serveur DHCP : {0}", + "comment": "ND_ProssArrDHCPStr = DHCP Request found Server: {0}" + }, + { + "name": "ND_ProssArrPartialStr", + "value": "Succès partiel Ping : {0} % de perte de paquets .", + "comment": "ND_ProssArrPartialStr = Ping partial success: {0}% packet loss. {1} -> {2}" + }, + { + "name": "ND_ProssArrPngFailStr", + "value": "Ping a échoué: Arrivé à une machine qui ne s'y attendait pas et a été rejeté .", + "comment": "ND_ProssArrPngFailStr = Ping failed: Arrived at a machine that was not expecting it and was rejected. {0} -> {1}" + }, + { + "name": "ND_ProssArrSomeLostStr", + "value": "Succès!", + "comment": "ND_ProssArrSomeLostStr = Success! The ping returned from its destination. But some was lost: health={0}" + }, + { + "name": "ND_ProssArrSuccessStr", + "value": "Le succès de Ping : Le ping est revenu de sa destination {0} - \\u003e {1}", + "comment": "ND_ProssArrSuccessStr = Ping success: The ping returned from its destination {0} -> {1}" + }, + { + "name": "ND_TunlPckTunl", + "value": "Tunnel", + "comment": "ND_TunlPckTunl = Tunnel" + }, + { + "name": "ND_TunnelPacketFromHere_Error", + "value": "Packet envoyé tunnel mais ne disposant pas de point final .", + "comment": "Network Device TunnelPacketFromHere Error = Packet sent out tunnel but no endpoint set. Dropping" + }, + { + "name": "ND_TunnelPacketFromHere_Message", + "value": "Paquet aller dans le tunnel .", + "comment": "Network Device TunnelPacketFromHere Message = Packet going into tunnel." + }, + { + "name": "NI_VLANInForbidden", + "value": "Packet forbidden to enter into this port.", + "comment": "NI_VLANInForbidden = Packet forbidden to enter into this port." + }, + { + "name": "NI_VLANInMisMatch", + "value": "Packet and port do not match on VLANs. The packet cannot enter this device", + "comment": "NI_VLANInMisMatch" + }, + { + "name": "NI_VLANInUntagged", + "value": "Packet is expected to be untagged, but it is tagged.", + "comment": "NI_VLANInUntagged = Packet is expected to be untagged, but it is tagged." + }, + { + "name": "NI_VLANOut", + "value": "Packet forbidden to go out this port", + "comment": "NI_VLANOut = Packet forbidden to go out this port" + }, + { + "name": "NL_DoMoveCorruptLight", + "value": "Le paquet a été corrompu .", + "comment": "NL_DoMoveCorruptLight = The packet was corrupted. The network wire may run too close to electricity or fluorescent lighting, or the wireless path is being interfered by a microwave, wireless phone, or other radio device." + }, + { + "name": "NL_DoMoveCorruptWire", + "value": "Le paquet a essayé d'utiliser un fil de réseau cassé et a été corrompu .", + "comment": "NL_DoMoveCorruptWire = The packet tried to use a broken network wire and was corrupted." + }, + { + "name": "NL_DoMoveDrop", + "value": "Le paquet a été corrompue et a été abandonné .", + "comment": "NL_DoMoveDrop = The packet got corrupted and was dropped." + }, + { + "name": "NL_DoMoveNoEnd", + "value": "Oops!", + "comment": "NL_DoMoveNoEnd = Oops! We do not have anything at the end of the network wire. This should not happen!" + }, + { + "name": "NL_DoMoveNoEnd2", + "value": "Rien à l'extrême bout du fil .", + "comment": "NL_DoMoveNoEnd2 = Nothing at far end of the wire. This should never happen.." + }, + { + "name": "NL_NetLinkSSID", + "value": "Le SSID et la clé ont été mises à jour sur le client .", + "comment": "NL_NetLinkSSID = The SSID and Key have been updated on the client." + }, + { + "name": "NL_WirelessDropped", + "value": "Le signal sans fil est trop faible .", + "comment": "NetworkLink WirelessDropped = The wireless signal was too weak. Packet dropped." + }, + { + "name": "NT_TstDiscriptARP", + "value": "A besoin de trouver ARP de quelque dispositif", + "comment": "NT_TstDiscriptARP = Needs to find ARP from some device" + }, + { + "name": "NT_TstDiscriptARP2", + "value": "A besoin de trouver ARP à partir de:", + "comment": "NT_TstDiscriptARP2 = Needs to find ARP from:" + }, + { + "name": "NT_TstDiscriptConnect", + "value": "Doit être connecté au réseau.", + "comment": "NT_TstDiscriptConnect = Needs to be connected to the network." + }, + { + "name": "NT_TstDiscriptDHCP", + "value": "Les besoins changent de serveur DHCP :", + "comment": "NT_TstDiscriptDHCP = Needs change to DHCP server:" + }, + { + "name": "NT_TstDiscriptDHCP2", + "value": "Serveur DHCP activé =", + "comment": "NT_TstDiscriptDHCP2 = DHCP Server enabled =" + }, + { + "name": "NT_TstDiscriptDHCPIP", + "value": "A besoin d'une adresse IP DHCP", + "comment": "NT_TstDiscriptDHCPIP = Needs a DHCP IP address" + }, + { + "name": "NT_TstDiscriptDHCPIP2", + "value": "A besoin d'une adresse IP du serveur DHCP :", + "comment": "NT_TstDiscriptDHCPIP2 = Needs a DHCP IP address from server:" + }, + { + "name": "NT_TstDiscriptGteway2", + "value": "Nécessite l' ensemble de la passerelle à:", + "comment": "NT_TstDiscriptGteway2 = Needs the gateway set to:" + }, + { + "name": "NT_TstDiscriptHelp", + "value": "Obtenez la souris sur l'aide", + "comment": "NT_TstDiscriptHelp = Get mouse-over help" + }, + { + "name": "NT_TstDiscriptHelp2", + "value": "Obtenez la souris sur l'aide de niveau:", + "comment": "NT_TstDiscriptHelp2 = Get mouse-over help of level:" + }, + { + "name": "NT_TstDiscriptIP2", + "value": "A besoin d'une adresse IP locale à l'hôte:", + "comment": "NT_TstDiscriptIP2 = Needs an IP local to host:" + }, + { + "name": "NT_TstDiscriptLink", + "value": "A besoin d'un lien vers l'hôte :", + "comment": "NT_TstDiscriptLink = Needs a link to host:" + }, + { + "name": "NT_TstDiscriptLock", + "value": "C'est verrouillé", + "comment": "NT_TstDiscriptLock = Is Locked" + }, + { + "name": "NT_TstDiscriptLockDHCP", + "value": "A DHCP Verrouillé", + "comment": "NT_TstDiscriptLockDHCP = Has Locked DHCP" + }, + { + "name": "NT_TstDiscriptLockGteway", + "value": "A verrouillé la passerelle", + "comment": "NT_TstDiscriptGteway = Has Locked Gateway" + }, + { + "name": "NT_TstDiscriptLockInterfaceVLAN", + "value": "The VLAN on an interface is locked", + "comment": "NT_TstDiscriptLockInterfaceVLAN" + }, + { + "name": "NT_TstDiscriptLockIP", + "value": "A verrouillé IP", + "comment": "NT_TstDiscriptLockIP = Has Locked IP" + }, + { + "name": "NT_TstDiscriptLockNIC", + "value": "A verrouillé NIC", + "comment": "NT_TstDiscriptLockNIC = Has Locked NIC" + }, + { + "name": "NT_TstDiscriptLockNicVLAN", + "value": "The VLAN on a NIC is locked", + "comment": "NT_TstDiscriptLockNicVLAN" + }, + { + "name": "NT_TstDiscriptLockRout", + "value": "A verrouillé Route", + "comment": "NT_TstDiscriptLockRout = Has Locked Route" + }, + { + "name": "NT_TstDiscriptLockVLAN", + "value": "A VLAN is Locked", + "comment": "NT_TstDiscriptLockVLAN" + }, + { + "name": "NT_TstDiscriptLockVLANNames", + "value": "VLAN Names and IDs are Locked", + "comment": "NT_TstDiscriptLockVLANNames = VLAN Names and IDs are Locked" + }, + { + "name": "NT_TstDiscriptNeedsForbiddenVLAN", + "value": "The Interface needs a Forbidden VLAN", + "comment": "NT_TstDiscriptNeedsForbiddenVLAN" + }, + { + "name": "NT_TstDiscriptNeedsTaggedVLAN", + "value": "The Interface needs a Tagged VLAN", + "comment": "NT_TstDiscriptNeedsTaggedVLAN" + }, + { + "name": "NT_TstDiscriptNeedsUntaggedVLAN", + "value": "The Interface needs an Untagged VLAN", + "comment": "NT_TstDiscriptNeedsUntaggedVLAN" + }, + { + "name": "NT_TstDiscriptPing", + "value": "Doit ping d'un hôte.", + "comment": "NT_TstDiscriptPing = Must ping a host." + }, + { + "name": "NT_TstDiscriptPing2", + "value": "Doit Ping:", + "comment": "NT_TstDiscriptPing2 = Must ping:" + }, + { + "name": "NT_TstDiscriptPingFail", + "value": "Doit essayer de ping (et échec) :", + "comment": "NT_TstDiscriptPingFail = Needs to try to ping (and fail):" + }, + { + "name": "NT_TstDiscriptPingHost", + "value": "Ne parviennent pas à un ping un hôte spécifique", + "comment": "NT_TstDiscriptPingHost = Should fail to ping a specific host" + }, + { + "name": "NT_TstDiscriptRout2", + "value": "A besoin d'une route pour le réseau :", + "comment": "NT_TstDiscriptRout2 = Needs a route to network:" + }, + { + "name": "NT_TstDiscriptTraceroute", + "value": "Needs to traceroute", + "comment": "NT_TstDiscriptTraceroute = Needs to traceroute" + }, + { + "name": "NT_TstDiscriptTraceroute2", + "value": "Needs to traceroute to", + "comment": "NT_TstDiscriptTraceroute2 = Needs to traceroute to" + }, + { + "name": "NT_TstDscriptGteway", + "value": "Nécessite l' ensemble de la passerelle", + "comment": "NT_TstDscriptGteway = Needs the gateway set" + }, + { + "name": "NT_TstDscriptIP", + "value": "A besoin d'une adresse IP locale", + "comment": "NT_TstDscriptIP = Need a local IP" + }, + { + "name": "NT_TstDscriptProblem", + "value": "A un problème", + "comment": "NT_TestDiscriptProblem = Has a problem" + }, + { + "name": "NT_TstDscriptRout", + "value": "Besoin d'un ensemble d'itinéraire", + "comment": "NT_TstDscriptRout = Needs a route set" + }, + { + "name": "NTE_Form", + "value": "Modifier un test", + "comment": "NetTestEditor Form = Edit a Test" + }, + { + "name": "NTE_lblDest", + "value": "dest hôte", + "comment": "NetTestEditor lblDest = Dest Host" + }, + { + "name": "NTE_lblSource", + "value": "Source Host", + "comment": "NetTestEditor lblSource = Source Host" + }, + { + "name": "NTE_lblTest", + "value": "Tester", + "comment": "NetTestEditor lblTest = Test" + }, + { + "name": "NTE_lblTestFW", + "value": "Action", + "comment": "NTE_lblTestFW = Action" + }, + { + "name": "Options_Caption_full", + "value": "Full", + "comment": "Options_Caption_full = Full" + }, + { + "name": "Options_Caption_host", + "value": "Host", + "comment": "Options_Caption_host = Host" + }, + { + "name": "Options_Caption_host_ip", + "value": "Host +IP", + "comment": "Options_Caption_host_ip = Host +IP" + }, + { + "name": "Options_Caption_ip", + "value": "IP", + "comment": "Options_Caption_ip = IP" + }, + { + "name": "Options_Caption_none", + "value": "None", + "comment": "Options_Caption_none = None" + }, + { + "name": "OW_cbDisplayTitles", + "value": "afficher les titres", + "comment": "OptionsWindow cbDisplayTitles = Display Titles" + }, + { + "name": "OW_cbFirewallEnabled", + "value": "Adv. Firewall Enabled", + "comment": "OW_cbFirewallEnabled = Adv. Firewall Enabled" + }, + { + "name": "OW_cbVLANs", + "value": "VLANs Enabled", + "comment": "OW_cbVLANs = VLANs Enabled" + }, + { + "name": "OW_EdTag", + "value": "Modifier la balise", + "comment": "OW_EdTag = Edit Tag" + }, + { + "name": "OW_Form", + "value": "OptionsWindow", + "comment": "OptionsWindow Form = OptionsWindow" + }, + { + "name": "OW_lblItemSize", + "value": "ItemSize", + "comment": "OptionsWindow lblItemSize = ItemSize" + }, + { + "name": "OW_lblLevel", + "value": "Niveau", + "comment": "OptionsWindow lblLevel = Level" + }, + { + "name": "OW_lblNetMessage", + "value": "Message donné lorsque le réseau chargé", + "comment": "OptionsWindow lblNetMessage = Message given when network loaded" + }, + { + "name": "OW_lblNetSize", + "value": "Taille du réseau ( x, y)", + "comment": "OptionsWindow lblNetSize = Network Size (x,y)" + }, + { + "name": "OW_lblNetTitle", + "value": "Titre net", + "comment": "OptionsWindow lblNetTitle = Net Title" + }, + { + "name": "OW_lblSortOrder", + "value": "Ordre de tri", + "comment": "OptionsWindow lblSortOrder = Sort Order" + }, + { + "name": "OW_lblStartingHelp", + "value": "Démarrage Aide Level", + "comment": "OptionsWindow lblStartingHelp = Starting Help Level" + }, + { + "name": "OW_lblTags", + "value": "Balises pour Puzzle", + "comment": "OptionsWindow lblTags = Tags for Puzzle" + }, + { + "name": "OW_lblTests", + "value": "Tests ( pour Puzzles )", + "comment": "OptionsWindow lblTests = Tests (for Puzzles)" + }, + { + "name": "OW_OWGraphic", + "value": "La hauteur et la largeur de la zone graphique du réseau.", + "comment": "OW_OWGraphic = The height and width of the network graphics area." + }, + { + "name": "OW_OWHight", + "value": "La hauteur de la zone fenêtre graphique de réseau.", + "comment": "OW_OWHight = The Height of the network window graphics area." + }, + { + "name": "OW_OWLevel", + "value": "Le niveau que ce casse-tête est stocké dans .", + "comment": "OW_OWLevel = The Level that this puzzle is stored in." + }, + { + "name": "OW_OWLoad", + "value": "Le message donné lorsque le réseau est chargé.", + "comment": "OW_OWLoad = The message given when the network is loaded. Instructions." + }, + { + "name": "OW_OWSize", + "value": "La taille d'un article (interrupteur, PC , etc ) .", + "comment": "OW_OWSize = The size of an item (switch, PC, etc). Default is 100." + }, + { + "name": "OW_OWSort", + "value": "Comment ceci est trié à l'intérieur de la liste des énigmes .", + "comment": "OW_OWSort = How this is sorted within the list of puzzles." + }, + { + "name": "OW_OWTag", + "value": "Les tags ce puzzle est enregistrée comme (uniquement pour les puzzles )", + "comment": "OW_OWTag = The Tags that this puzzle is saved as (only for puzzles)" + }, + { + "name": "OW_OWThings", + "value": "Les choses qui doivent être résolus avant que le puzzle est terminé .", + "comment": "OW_OWThings = The things that need to be solved before the puzzle is completed." + }, + { + "name": "OW_OWTitle", + "value": "Le titre de la fenêtre du réseau .", + "comment": "OW_OWTitle = The title of the network window." + }, + { + "name": "OW_OWVidURL", + "value": "If there is a video for students for this puzzle, put the URL here", + "comment": "OW_OWVidURL = If there is a video for students for this puzzle, put the URL here" + }, + { + "name": "OW_OWVLANColoredPackets", + "value": "VLAN Colored Packets", + "comment": "OW_OWVLANColoredPackets = VLAN Colored Packets" + }, + { + "name": "OW_OWVLANColoredPacketsTT", + "value": "When packets are passing across a VLAN link, color the packets so we can visualize them better.", + "comment": "OW_OWVLANColoredPacketsTT = When packets are passing across a VLAN link, color the packets so we can visualize them better." + }, + { + "name": "OW_OWVLANs", + "value": "Enable VLANs on this network. Otherwise, the vlan configuration stuff is kept hidden to keep it simple", + "comment": "OW_OWVLANs = Enable VLANs on this network. Otherwise, the vlan configuration stuff is kept hidden to keep it simple" + }, + { + "name": "OW_OWWidth", + "value": "La largeur de la zone de fenêtre graphique de réseau.", + "comment": "OW_OWWidth = The width of the network window graphics area." + }, + { + "name": "OW_Tag", + "value": "Étiquette", + "comment": "OW_Tag = Tag" + }, + { + "name": "OW_VidURL", + "value": "Video URL", + "comment": "OW_VidURL = Video URL" + }, + { + "name": "P_FirewallDropped", + "value": "Firewall Dropped Packet: Device {0}", + "comment": "P_FirewallDropped = Firewall Dropped Packet: Device {0}" + }, + { + "name": "P_IPsTranslated", + "value": "IPs Traduit {0} - \\u003e {1}", + "comment": "Packet IPsTranslated = IPs Translated {0} -> {1}" + }, + { + "name": "P_Packet", + "value": "Paquet", + "comment": "P_Packet = Packet" + }, + { + "name": "P_PacketCreated", + "value": "Packet Crée", + "comment": "Packet P_PacketCreated = Packet Created" + }, + { + "name": "P_PacketDuplicated", + "value": "Packet dupliqué", + "comment": "Packet P_PacketDuplicated = Packet duplicated" + }, + { + "name": "P_PacketFailedToReach", + "value": "Packet échoué à atteindre tout IP .", + "comment": "P_PacketFailedToReach = Packet failed to reach any IP. No such IP on network" + }, + { + "name": "P_PacketFailedToReach2", + "value": "Packet échoué à atteindre IP", + "comment": "P_PacketFailedToReach2 = Packet failed to reach IP" + }, + { + "name": "P_PacketLostLong", + "value": "Le paquet a été abandonné parce que nous avons perdu où il était.", + "comment": "P_PacketLostLong = The packet was dropped because we lost where it was. WhereAmI == null!" + }, + { + "name": "P_PacketLostShort", + "value": "NO_Host emplacement de paquet perdu ..", + "comment": "P_PacketLostShort = NO_Host Lost location of packet.." + }, + { + "name": "P_ProcessTick", + "value": "Impossible de trouver une adresse MAC pour l'adresse IP", + "comment": "P_ProcessTick = Unable to find a MAC address for the IP address" + }, + { + "name": "P_StartingOnLink", + "value": "A partir du lien.", + "comment": "P_StartingOnLink = Starting on link." + }, + { + "name": "PC_HWFileImportStats", + "value": "Results: {0} total homework {1} imported {2} skipped", + "comment": "PC_HWFileImportStats = Results: {0} total homework {1} imported {2} skipped" + }, + { + "name": "PC_HWHasID", + "value": "ID {0} Already exists.", + "comment": "PC_HWHasID = ID {0} Already exists." + }, + { + "name": "PC_HWHasName", + "value": "Name already exists.", + "comment": "PC_HWHasName = Name already exists." + }, + { + "name": "PM_UnknownHost", + "value": "inconnu", + "comment": "PacketMessage PM_UnknownHost = unknown" + }, + { + "name": "PPF_AutoDHCP", + "value": "Auto DHCP on network Load", + "comment": "PPF_AutoDHCP = Auto DHCP on network Load" + }, + { + "name": "PPF_AutoGenPW", + "value": "Auto Generate Passwords", + "comment": "PPF_AutoGenPW = Auto Generate Passwords" + }, + { + "name": "PPF_BringInHWSummary", + "value": "Summary {0} Students {1} submissions {2} Students with no new submissions {3} Students with no file (error) {4} Students with broken files", + "comment": "PPF_BringInHWSummary = Summary {0} Students {1} submissions {2} Students with no new submissions {3} Students with no file (error) {4} Students with broken files" + }, + { + "name": "PPF_ChangePassword", + "value": "Change Password", + "comment": "PPF_ChangePassword = Change Password" + }, + { + "name": "PPF_Class", + "value": "Class", + "comment": "PPF_Class = Class" + }, + { + "name": "PPF_ConfirmHWDelete", + "value": "Are you sure you want to delete this homework?", + "comment": "PPF_ConfirmHWDelete = Are you sure you want to delete this homework?" + }, + { + "name": "PPF_EnterUserName", + "value": "Enter a username for the teacher", + "comment": "PPF_EnterUserName = Enter a username for the teacher" + }, + { + "name": "PPF_ForcePWChange", + "value": "Change password at first login", + "comment": "PPF_ForcePWChange = Change password at first login" + }, + { + "name": "PPF_FullName", + "value": "Full Name", + "comment": "PPF_FullName = Full Name" + }, + { + "name": "PPF_GenerateFiles", + "value": "Generate Files", + "comment": "PPF_GenerateFiles = Generate Files" + }, + { + "name": "PPF_GiveHWStats", + "value": "Result: {0} Students {1} Given {2} Already had this homework", + "comment": "PPF_GiveHWStats = Result: {0} Students {1} Given {2} Already had this homework" + }, + { + "name": "PPF_HWGive", + "value": "Give", + "comment": "PPF_HWGive = Give" + }, + { + "name": "PPF_HWGiveToolTip", + "value": "Give this homework to all the students. This is mainly used when setting up the initial homework files.", + "comment": "PPF_HWGiveToolTip = homework files." + }, + { + "name": "PPF_HWSaveToolTip", + "value": "Save this puzzle as a homework file. You can then pass distribute this file to the students, and they can open it into their class file.", + "comment": "PPF_HWSaveToolTip = Save this puzzle as a homework file. You can then pass distribute this file to the students, and they can open it into their class file." + }, + { + "name": "PPF_ImportSettings", + "value": "Specify Import Settings", + "comment": "PPF_ImportSettings = Specify Import Settings" + }, + { + "name": "PPF_ImportStudents", + "value": "Import Students", + "comment": "PPF_ImportStudents = Import Students" + }, + { + "name": "PPF_ImportSummary", + "value": "Result: {0} New Students: {1} Duplicates (not added)", + "comment": "PPF_ImportSummary = Result: {0} New Students: {1} Duplicates (not added)" + }, + { + "name": "PPF_ImportToolTip", + "value": "Import from comma-deliminated file. User, Full Name, password. With full name and password being optional.", + "comment": "PPF_ImportToolTip = Import from comma-deliminated file. User, Full Name, password. With full name and password being optional." + }, + { + "name": "PPF_Launch", + "value": "Launch", + "comment": "PPF_Launch = Launch" + }, + { + "name": "PPF_NewPass", + "value": "Please enter a new password", + "comment": "PPF_NewPass = Please enter a new password" + }, + { + "name": "PPF_NoImportInvalid", + "value": "Error. Could not import students. List of invalid", + "comment": "PPF_NoImportInvalid = Error. Could not import students. List of invalid" + }, + { + "name": "PPF_OldPassword", + "value": "Enter Old Password", + "comment": "PPF_OldPassword = Enter Old Password" + }, + { + "name": "PPF_PassDidNotChange", + "value": "Password did not change. Try again.", + "comment": "PPF_PassDidNotChange = Password did not change. Try again." + }, + { + "name": "PPF_PassMismatch", + "value": "Password does not match. Try again.", + "comment": "PPF_PassMismatch = Password does not match. Try again." + }, + { + "name": "PPF_PassTooShort", + "value": "Password was too short. Try again.", + "comment": "PPF_PassTooShort = Password was too short. Try again." + }, + { + "name": "PPF_PassValidateMismatch", + "value": "Passwords did not match. Please try again.", + "comment": "PPF_PassValidateMismatch = Passwords did not match. Please try again." + }, + { + "name": "PPF_SelectStudentDir", + "value": "Student Files Directory", + "comment": "PPF_SelectStudentDir = Stdent Files Directory" + }, + { + "name": "PPF_SelectThisFolder", + "value": "Select This Folder", + "comment": "PPF_SelectThisFolder = Select This Folder" + }, + { + "name": "PPF_Students", + "value": "Students", + "comment": "PPF_Students=Students" + }, + { + "name": "PPF_StudentWriteStats", + "value": "Stats: {0} Students {1} New Files {2} Skipped (already existed)", + "comment": "PPF_StudentWriteStats Stats: {0} Students {1} New Files {2} Skipped (already existed)" + }, + { + "name": "PPF_TabClasswork", + "value": "Classwork", + "comment": "PPF_TabClasswork = Classwork" + }, + { + "name": "PPF_TabProfile", + "value": "Profile", + "comment": "PPF_TabProfile = Profile" + }, + { + "name": "PPF_TamperedFile", + "value": "The filename (without extension) did not match the username to which it was assigned. The file has been tampered with and is considered invalid. Filename: {0} Username: {1}", + "comment": "PPF_TamperedFile = The filename (without extension) did not match the username to which it was assigned. The file has been tampered with and is considered invalid. Filename: {0} Username: {1}" + }, + { + "name": "PPF_UserDirectory", + "value": "User File Directory", + "comment": "PPF_UserDirectory" + }, + { + "name": "PPF_UserName", + "value": "User Name", + "comment": "PPF_UserName = User Name" + }, + { + "name": "PPF_VerifyPass", + "value": "Re-Enter that same password", + "comment": "PPF_VerifyPass = Re-Enter that same password" + }, + { + "name": "RPC_Difficulty", + "value": "Difficulty", + "comment": "RPC_Difficulty = Difficulty" + }, + { + "name": "RPC_Network", + "value": "Network", + "comment": "RPC_Network = Network" + }, + { + "name": "RTFW_Form", + "value": "RTFWindow", + "comment": "RTFWindow Form = RTFWindow" + }, + { + "name": "RTFW_lblFind", + "value": "Trouve", + "comment": "RTFWindow RTFW_lblFind = Find" + }, + { + "name": "RTFW_NotFound", + "value": "Pas trouvé.", + "comment": "RTFW_NotFound = Not found." + }, + { + "name": "RTFW_rtbContent", + "value": null, + "comment": "RTFWindow rtbContent = [intentionally blank. content is loaded from file]" + }, + { + "name": "TW_Form", + "value": "Program", + "comment": "TW_Form = Program" + }, + { + "name": "TW_Message", + "value": "Message / Title", + "comment": "TW_Message = Message / Title" + }, + { + "name": "TW_Translate", + "value": "Translate", + "comment": "TW_Translate = Translate" + }, + { + "name": "NB_AddUPS", + "value": "Add UPS", + "comment": "NB_AddUPS = Add UPS" + }, + { + "name": "NB_Replace", + "value": "Replace", + "comment": "NB_Replace = Replace" + }, + { + "name": "NC_Burned", + "value": "The device is not responding.", + "comment": "NC_Burned = The device is not responding." + }, + { + "name": "NT_TstDescriptBadPowersupply", + "value": "hardware problem", + "comment": "NT_TstDescriptBadPowersupply = hardware problem" + }, + { + "name": "NT_TstDescriptBadPowersupply2", + "value": "Bad power supply", + "comment": "NT_TstDescriptBadPowersupply2 = bad power supply" + }, + { + "name": "NT_TstDescriptFrozenDevice", + "value": "Device is Frozen", + "comment": "NT_TstDescriptFrozenDevice" + }, + { + "name": "NT_TstDescriptFrozenDevice2", + "value": "Reboot the device", + "comment": "NT_TstDescriptFrozenDevice2 = Reboot the device" + }, + { + "name": "NT_TstDescriptNeedsUPS", + "value": "Is plugged into Bad Power", + "comment": "NT_TstDescriptNeedsUPS = Is plugged into bad power" + }, + { + "name": "NT_TstDescriptNeedsUPS2", + "value": "Needs a UPS", + "comment": "NT_TstDescriptNeedsUPS2 = Needs a UPS" + } +] diff --git a/Web/index.html b/Web/index.html index 464a90c..38e4a88 100644 --- a/Web/index.html +++ b/Web/index.html @@ -31,6 +31,7 @@ + diff --git a/Web/language.js b/Web/language.js new file mode 100644 index 0000000..40856b1 --- /dev/null +++ b/Web/language.js @@ -0,0 +1,3995 @@ +language = { + fr: { + _Add: { + "value": "Ajouter", + "comment": "DeviceConfig UpdateForm+ = Add" + }, + _All: { + "value": "Tous", + "comment": "_All = All" + }, + _AllS: { + "value": "( Tous Résolu)", + "comment": "LBT_LBWAllS = (All Solved)" + }, + _Cancel: { + "value": "Annuler", + "comment": "_Cancel = Cancel" + }, + _Canceled: { + "value": "Annulé", + "comment": "String used when we have successfully saved the network." + }, + _Delete: { + "value": "Effacer", + "comment": "_Delete = Delete" + }, + _DHCP: { + "value": "DHCP", + "comment": "DeviceConfig btnDHCP = DHCP" + }, + _Done: { + "value": "Terminé", + "comment": "OptionsWindow btnDone = Done" + }, + _Edit: { + "value": "modifier", + "comment": "_Edit = Edit" + }, + _Endpt: { + "value": "Endpoint", + "comment": "_Endpt = Endpoint" + }, + _HasURL: { + "value": "This topic has a vidio. Press ctrl while clicking this button to launch a browser.", + "comment": "_HasURL = This topic has a vidio. Press ctrl while clicking this button to launch a browser." + }, + _Help: { + "value": "Aidez-moi", + "comment": "NetworkBuilder helpToolStripMenuItem1 = Help" + }, + _Load: { + "value": "Charge", + "comment": "_Load = Load" + }, + _LoadErr: { + "value": "EduNetworkBuilder ne peut ouvrir .enbx fichiers .", + "comment": "_LoadErr = EduNetworkBuilder can only open .enbx files. If this is a valid edunetwork file, please rename it." + }, + _OK: { + "value": "D'accord", + "comment": "_OK = OK" + }, + _OpenURL: { + "value": "Open a URL for the puzzle:", + "comment": "_OpenURL = Open a URL for the puzzle:" + }, + _Ping: { + "value": "ping", + "comment": "_Ping = Ping" + }, + _Ping1: { + "value": "Ping hôte", + "comment": "_Ping = Ping [host]" + }, + _PingStr: { + "value": "Ping {0}", + "comment": "_PingStr = Ping {0}" + }, + _Read: { + "value": "Lire", + "comment": "_Read = Read" + }, + _ReadContext: { + "value": "Lire Aide contextuelle pour:", + "comment": "Generic statement used many places" + }, + _Save: { + "value": "Enregistrer", + "comment": "_Save = Save" + }, + _Saved: { + "value": "Enregistré", + "comment": "String used when we have successfully saved the network." + }, + _Solved: { + "value": "résolu", + "comment": "_Solved = Solved" + }, + _source: { + "value": "la source", + "comment": "_source = source" + }, + _Traceroute: { + "value": "Traceroute", + "comment": "_Traceroute = Traceroute" + }, + DC_btnAdd: { + "comment": "DeviceConfig btnIfAdd = +" + }, + DC_btnFirewall: { + "value": "Firewall", + "comment": "DC_btnFirewall = Firewall" + }, + DC_btnGateway: { + "value": "Passerelle:", + "comment": "DeviceConfig btnGateway = Gateway:" + }, + DC_btnMinus: { + "value": "-", + "comment": "DeviceConfig btnMinus = -" + }, + DC_btnRoutes: { + "value": "routes", + "comment": "DeviceConfig btnRoutes = Routes" + }, + DC_btnVLAN: { + "value": "VLANs", + "comment": "DeviceConfig bntVLAN = VLANs" + }, + DC_CannotEditGateway_DHCP: { + "value": "This device uses DHCP to configure its network settings. The gateway is set through the DHCP server, and will be updated when this device requests DHCP. If the gateway is wrong, make sure the gateway on the server is properly set.", + "comment": "This device uses DHCP to configure its network settings. The gateway is set through the DHCP server, and will be updated when this device requests DHCP. If the gateway is wrong, make sure the gateway on the server is properly set." + }, + DC_cbDHCP: { + "value": "serveur DHCP", + "comment": "DeviceConfig cbDHCP = DHCP Server" + }, + DC_DeviceConfigEdit: { + "value": "Sélectionnez la carte réseau ou interface pour que la carte réseau que vous souhaitez modifier .", + "comment": "DC_DeviceConfigEdit = Select the network card or interface for that network card that you wish to edit. Then press the [edit] button to make changes to that. Press the [-] to remove it, and press [+] to add another." + }, + DC_Form: { + "value": "DeviceConfig", + "comment": "DeviceConfig Form = DeviceConfig" + }, + DC_HostValidateStr: { + "value": "Le nom '{0 }' est utilisée dans le cadre de ce puzzle et cette machine ne peut pas être nommé que .", + "comment": "DC_HostValidate = The name '{0}' is being used as part of this puzzle and this machine cannot be named that." + }, + DC_lblHelp: { + "value": "HelpGoesHere", + "comment": "DeviceConfig lblHelp = HelpGoesHere" + }, + DC_lblHostname: { + "value": "hostname", + "comment": "DeviceConfig lblHostname = Hostname" + }, + DC_UdFrmGtewayStr: { + "value": "Passerelle: {0}", + "comment": "DC_UdFrmGteway = Gateway: {0}" + }, + DC_UpdateFormAdd: { + "value": "Carte réseau à ajouter", + "comment": "DeviceConfig UpdateFormAdd = Network Card to Add" + }, + DC_UpdateFormChoose: { + "value": "Choisissez un type", + "comment": "DeviceConfig UpdateFormChoose = Chose a type" + }, + DC_UpdateFormNoDel: { + "value": "Vous ne pouvez pas supprimer l' interface unique restant.", + "comment": "DeviceConfig UpdateFormNoDel = You cannot delete the sole remaining interface." + }, + DC_UpdateFormNoRename: { + "value": "Cet article fait partie du casse-tête et ne peut pas être renommé.", + "comment": "DeviceConfig UpdateFormNoRename = This item is part of the puzzle and cannot be renamed." + }, + DC_UpdateFormSelectDel: { + "value": "S'il vous plaît sélectionner une interface à supprimer.", + "comment": "DeviceConfig UpdateFormSelect Del = Please select an interface to delete." + }, + H_ARP_Key: { + "value": "ARP :", + "comment": "Text from the help document that we jump to" + }, + H_ARP_Title: { + "value": "ARP", + "comment": "H_ARP_Title = Arp" + }, + H_ARP_Title1: { + "value": "Requête ARP hôte", + "comment": "H_ARP_Title = _Ping" + }, + H_ARP_Title2: { + "value": "requête ARP", + "comment": "H_ARP_Title2 = Arp request" + }, + H_ARP_TitleStr: { + "value": "ARP {0}", + "comment": "H_ARP_TitleStr = Arp {0}" + }, + H_ComparingAddresses_Key: { + "value": "En comparant les adresses IP :", + "comment": "Text from the help document that we jump to" + }, + H_ComparingAddresses_Title: { + "value": "Comparant les adresses IP", + "comment": "Text used in the program on buttons and the like" + }, + H_DHCP_Key: { + "value": "DHCP:", + "comment": "Text from the help document that we jump to" + }, + H_DHCP_Title: { + "value": "DHCP", + "comment": "Text used in the program on buttons and the like" + }, + H_DHCPServer_Key: { + "value": "Serveur DHCP :", + "comment": "Text from the help document that we jump to" + }, + H_DHCPServer_Title: { + "value": "serveur DHCP", + "comment": "Text used in the program on buttons and the like" + }, + H_Firewall_Key: { + "value": "Pare-feu:", + "comment": "Text from the help document that we jump to" + }, + H_Firewall_Title: { + "value": "Firewalls", + "comment": "Text used in the program on buttons and the like" + }, + H_Gateway_Key: { + "value": "Passerelle:", + "comment": "Text from the help document that we jump to" + }, + H_Gateway_Title: { + "value": "passerelles", + "comment": "Text used in the program on buttons and the like" + }, + H_GeneralWireless_Key: { + "value": "General Wireless :" + }, + H_GeneralWireless_Title: { + "value": "General Wireless" + }, + H_Help_Key: { + "value": "Aidez-moi:", + "comment": "Text from the help document that we jump to" + }, + H_Help_Title: { + "value": "Aidez-moi", + "comment": "Text used in the program on buttons and the like" + }, + H_Hub_Key: { + "value": "Moyeu:", + "comment": "Text from the help document that we jump to" + }, + H_Hub_Title: { + "value": "Hubs", + "comment": "Text used in the program on buttons and the like" + }, + H_Interface_Key: { + "value": "interfaces :", + "comment": "Text from the help document that we jump to" + }, + H_Interface_Title: { + "value": "interfaces", + "comment": "Text used in the program on buttons and the like" + }, + H_IPAddress_Key: { + "value": "L' Adresse IP:", + "comment": "Text from the help document that we jump to" + }, + H_IPAddress_Title: { + "value": "Adresses IP", + "comment": "Text used in the program on buttons and the like" + }, + H_Link_Key: { + "value": "Des liens:", + "comment": "Text from the help document that we jump to" + }, + H_Link_Title: { + "value": "Des liens", + "comment": "Text used in the program on buttons and the like" + }, + H_MACAddress_Key: { + "value": "Adresses MAC :", + "comment": "Text from the help document that we jump to" + }, + H_MACAddress_Title: { + "value": "Adresse Mac", + "comment": "Text used in the program on buttons and the like" + }, + H_Network_Key: { + "value": "Réseau:", + "comment": "Text from the help document that we jump to" + }, + H_Network_Title: { + "value": "Réseau", + "comment": "Text used in the program on buttons and the like" + }, + H_NIC_Key: { + "value": "Cartes réseau:", + "comment": "Text from the help document that we jump to" + }, + H_NIC_Title: { + "value": "Cartes réseau", + "comment": "Text used in the program on buttons and the like" + }, + H_Packet_Key: { + "value": "paquets :", + "comment": "Text from the help document that we jump to" + }, + H_Packet_Title: { + "value": "paquets", + "comment": "Text used in the program on buttons and the like" + }, + H_PacketCorruption_Key: { + "value": "Corruption Packet :" + }, + H_PacketCorruption_Title: { + "value": "Corruption de paquets" + }, + H_Ping_Key: { + "value": "ping :", + "comment": "Text from the help document that we jump to" + }, + H_Ping_Title: { + "value": "ping", + "comment": "Text used in the program on buttons and the like" + }, + H_Power_Key: { + "value": "Power:", + "comment": "H_Power_Key = Power:" + }, + H_Power_Title: { + "value": "Power", + "comment": "H_Power_Title = Power" + }, + H_Router_Key: { + "value": "routeurs :", + "comment": "Text from the help document that we jump to" + }, + H_Router_Title: { + "value": "routeur", + "comment": "Text used in the program on buttons and the like" + }, + H_StaticRoute_Key: { + "value": "Routes statiques :", + "comment": "Text from the help document that we jump to" + }, + H_StaticRoute_Title: { + "value": "Routes statiques", + "comment": "Text used in the program on buttons and the like" + }, + H_Subnet_Key: { + "value": "Les sous-réseaux :", + "comment": "Text from the help document that we jump to" + }, + H_Subnet_Title: { + "value": "Les sous-réseaux", + "comment": "Text used in the program on buttons and the like" + }, + H_Subnetting_Key: { + "value": "Subnetting :", + "comment": "Text from the help document that we jump to" + }, + H_Subnetting_Title: { + "value": "Subnetting", + "comment": "Text used in the program on buttons and the like" + }, + H_Switch_Key: { + "value": "Commutateurs :", + "comment": "Text from the help document that we jump to" + }, + H_Switch_Title: { + "value": "Commutateurs", + "comment": "Text used in the program on buttons and the like" + }, + H_Traceroute_Key: { + "value": "Traceroute:", + "comment": "H_Traceroute_Key = Traceroute:" + }, + H_Traceroute_Title: { + "value": "Traceroute", + "comment": "H_Traceroute_Title = Traceroute" + }, + H_VLAN_Key: { + "value": "VLANs:", + "comment": "Text from the help document that we jump to" + }, + H_VLAN_Title: { + "value": "VLANs", + "comment": "Text used in the program on buttons and the like" + }, + H_VPN_Key: { + "value": "VPN :", + "comment": "Text from the help document that we jump to" + }, + H_VPN_Title: { + "value": "VPN", + "comment": "Text used in the program on buttons and the like" + }, + H_WhenToSubnet_Key: { + "value": "Quand au sous-réseau :", + "comment": "Text from the help document that we jump to" + }, + H_WhenToSubnet_Title: { + "value": "Quand au sous-réseau", + "comment": "Text used in the program on buttons and the like" + }, + H_WirelessAP_Key: { + "value": "Wireless Access Point :" + }, + H_WirelessAP_Title: { + "value": "Wireless Access Point" + }, + H_WirelessBridge_Key: { + "value": "Pont sans fil :" + }, + H_WirelessBridge_Title: { + "value": "pont sans fil" + }, + H_WirelessKey_Key: { + "value": "Wireless Key :" + }, + H_WirelessKey_Title: { + "value": "Wireless Key" + }, + H_WirelessRepeater_Key: { + "value": "Répéteur sans fil :" + }, + H_WirelessRepeater_Title: { + "value": "répéteur sans fil" + }, + H_WirelessRouter_Key: { + "value": "Routeur sans fil:" + }, + H_WirelessRouter_Title: { + "value": "Routeur sans fil" + }, + H_WirelessSSID_Key: { + "value": "SSID sans fil :" + }, + H_WirelessSSID_Title: { + "value": "SSID sans fil" + }, + IPA_IPFormatStr: { + "value": "IP : {0} Masque : {1} GW : {2}", + "comment": "IPA_IPFormatStr = IP:{0} Mask:{1} GW:{2}" + }, + IPAE_EditEnd: { + "value": "Fin", + "comment": "IPAE_EditIf = End" + }, + IPAE_EditIf: { + "value": "Interface", + "comment": "IPAE_EditIf = Interface" + }, + IPAE_EditStart: { + "value": "Démarrer", + "comment": "IPAE_EditStart = Start" + }, + IPAE_Form: { + "value": "Adresse IP Entrée", + "comment": "IPAddressEntry Form = IP-Address Entry" + }, + IPAE_lblGateway: { + "value": "passerelle", + "comment": "IPAddressEntry lblGateway = Gateway" + }, + IPAE_lblIP: { + "value": "IP", + "comment": "IPAddressEntry lblIP = IP" + }, + IPAE_lblNetmask: { + "value": "netmask", + "comment": "IPAddressEntry lblNetmask = Netmask" + }, + IPAE_tbGateValEndIPRange: { + "value": "L'adresse IP de fin dans la gamme doit être dans le cadre de l'interface .", + "comment": "IPAE_tbGateValEndIPRange = The end IP in the range must be within the scope of the interface." + }, + IPAE_tbGateValIPEqualLarger: { + "value": "La fin IP doit être égale ou supérieure à l'adresse IP de départ .", + "comment": "IPAE_tbGateValIPEqualLarger = The end IP must be equal to or larger than the start IP." + }, + IPAE_tbNtmskValEndIPRange: { + "value": "L'adresse IP de départ dans la gamme doit être dans le cadre de l'interface .", + "comment": "IPAE_tbNtmskValEndIPRange = The start IP in the range must be within the scope of the interface." + }, + LBW_AddRouteCreate: { + "value": "Créer Route", + "comment": "LBW_AddRouteCreate = Create Route" + }, + LBW_btnAdd: { + "value": "Neuf", + "comment": "ListBoxWindow btnAdd = New" + }, + LBW_btnReset: { + "value": "Réinitialiser", + "comment": "ListBoxWindow btnReset = Reset" + }, + LBW_btnResetForget: { + "value": "Oubliez Puzzles ?", + "comment": "LBW_btnResetForget = Forget Puzzles?" + }, + LBW_btnResetYouSure: { + "value": "Etes -vous vraiment à oublier ce casse-tête que vous avez fait ?", + "comment": "LBW_btnResetYouSure = Are sure you want to forget what puzzles you have done?" + }, + LBW_cbLoadPuzzlesAtStart: { + "value": "Montrer ce au démarrage", + "comment": "ListBoxWindow cbLoadPuzzlesAtStart = Show this at start" + }, + LBW_Form: { + "value": "ListBoxWindow", + "comment": "ListBoxWindow Form = ListBoxWindow" + }, + LBW_lblInstructions: { + "value": "label1", + "comment": "ListBoxWindow lblInstructions = label1" + }, + LBW_LBWDblClckIf: { + "value": "Double-cliquez sur l'interface pour ajouter / modifier la gamme de DHCP pour servir .", + "comment": "LBW_LBWDblClckIf = Double-Click the interface to add/edit the range of DHCP to serve." + }, + LBW_LBWDblClckRout: { + "value": "Double-cliquez sur un itinéraire pour le changer.", + "comment": "LBW_LBWDblClckRout = Double-click a route to change it." + }, + LBW_LBWDetail: { + "value": "Pour plus de détails , cliquez sur les cases à cocher", + "comment": "LBW_LBWDetail = For greater detail, click on the check-boxes" + }, + LBW_LBWFilter: { + "value": "Filtrez les puzzles en cochant l'une des cases .", + "comment": "LBW_LBWFilter = Filter the puzzles by checking one the boxes." + }, + LBW_UpdateFormNICRout: { + "value": "--Routes Du NIC ( Read-Only ) -", + "comment": "LBW_UpdateFormNICRout = --Routes from NICs (Read-Only)--" + }, + LBW_UpdateFormStatRout: { + "value": "Routes --static (lecture / écriture ) -", + "comment": "LBW_UpdateFormStatRout = --Static Routes (Read/Write)--" + }, + LE_btnLink: { + "value": "Lien", + "comment": "LinkEditor btnLink = Link" + }, + LE_Form: { + "value": "LinkEditor", + "comment": "LinkEditor Form = LinkEditor" + }, + N_MarkAsSolvedDone: { + "value": "Résolu !", + "comment": "N_MarkAsSolvedDone = Solved! Would you like to open the puzzle box to go to the next puzzle? 'No' will let you continue to play with this one." + }, + N_MarkRandomAsSolvedDone: { + "value": "You have completed the randomly broken puzzle. Congratulations!", + "comment": "N_MarkRandomAsSolvedDone = You have completed the randomly broken puzzle. Congratulations!" + }, + N_PromptToGrade: { + "value": "The homework has passed all the tests. Would you like to Mark it as graded? If you want to keep wotking with it, click No. Go to \"Edit\" -> \"Mark as graded\" when ready.", + "comment": "N_PromptToGrade = The homework has passed all the tests. Would you like to Mark it as graded? If you want to keep wotking with it, click No. Go to \"Edit\" -> \"Mark as graded\" when ready." + }, + N_PromptToSubmit: { + "value": "You have completed the homework. Would you like to submit it? If you want to clean it up and submit later, click No. Go to \"Edit\" -> \"Submit\" when you want to submit it.", + "comment": "N_PromptToSubmit = You have completed the homework. Would you like to submit it? If you want to clean it up and submit later, click No. Go to \"Edit\" -> \"Submit\" when you want to submit it." + }, + N_ProssPackDone: { + "value": "----Fini----", + "comment": "N_ProssPackDone = ----All Done----" + }, + N_ProssPackOnceDbug: { + "value": "Mise au point", + "comment": "N_ProcPackOnceDbug = Debugging" + }, + N_ProssPackOnceTickCounter: { + "value": "Packet Tick compteur atteint .", + "comment": "N_ProcPackOnceTickCounter = Packet Tick Counter reached. Did the packet go into an infinite loop?" + }, + N_ProssShouldContinNet: { + "value": "Réseau", + "comment": "N_ProssShouldContinNet = Network" + }, + N_ProssShouldContinSec: { + "value": "Total des secondes = {0} Arrêt .", + "comment": "N_ProssShouldContinSec = Total seconds = {0} Stopping." + }, + N_ProssShouldContinTime: { + "value": "Le paquet a expiré.", + "comment": "N_ProssShouldContinTime = The packet timed out." + }, + N_ProssShouldContinTimeout: { + "value": "Le paquet a échoué et a été abandonné .", + "comment": "N_ProssShouldContinTimeout = The packet timed out and was dropped." + }, + N_SolvedAlreadyGraded: { + "value": "The homework passed all the tests, but is already graded. Would you like to return to the Profile?", + "comment": "N_SolvedAlreadyGraded = The homework passed all the tests, but is already graded. Would you like to return to the Profile?" + }, + NB_aboutToolStripMenuItem: { + "value": "Sur", + "comment": "NetworkBuilder aboutToolStripMenuItem = About" + }, + NB_AddToClasswork: { + "value": "Add To Classwork", + "comment": "NB_AddToClasswork = Add To Classwork" + }, + NB_BitError: { + "value": "Bit non valide {0} !", + "comment": "NB_BitError = Invalid Bit {0}! (Should be from 0 to 7)" + }, + NB_Blue: { + "value": "Blue", + "comment": "NB_Blue = Blue" + }, + NB_btnCaptions: { + "value": "Cycle through showing the name and IPs of network devices", + "comment": "NetworkBuilder: NB_btnCaptionss = Cycle through showing the name and IPs of network devices" + }, + NB_btnHelp: { + "value": "?", + "comment": "NetworkBuilder btnHelp = ?" + }, + NB_BuildBtnBridge: { + "value": "Ajouter un pont sans fil au réseau .", + "comment": "NB_BuildBtnBridge = Add a Wireless Bridge to the network." + }, + NB_BuildBtnCable: { + "value": "Utilisez un câble réseau pour connecter les composants du réseau.", + "comment": "NB_BuildBtnCable = Use a network cable to connect network components." + }, + NB_BuildBtnCell: { + "value": "Ajouter un Cellhone au réseau.", + "comment": "NB_BuildBtnCell = Add a Cellhone to the network." + }, + NB_BuildBtnCopier: { + "value": "Ajouter un copieur au réseau.", + "comment": "NB_BuildBtnCopier = Add a copier to the network." + }, + NB_BuildBtnFirewall: { + "value": "Ajouter un pare-feu sur le réseau .", + "comment": "NB_BuildBtnFirewall = Add a firewall to the network." + }, + NB_BuildBtnHub: { + "value": "Ajouter un concentrateur pour le réseau .", + "comment": "NB_BuildBtnHub = Add a hub to the network." + }, + NB_BuildBtnLaptop: { + "value": "Ajouter un ordinateur portable au réseau .", + "comment": "NB_BuildBtnLaptop = Add a laptop to the network." + }, + NB_BuildBtnLight: { + "value": "Ajouter une lumière pour le réseau.", + "comment": "NB_BuildBtnLight = Add a light to the network." + }, + NB_BuildBtnMicrowave: { + "value": "Ajouter un four micro-ondes sur le réseau .", + "comment": "NB_BuildBtnMicrowave = Add a microwave to the network." + }, + NB_BuildBtnPC: { + "value": "Ajouter un PC au réseau .", + "comment": "NB_BuildBtnPC = Add a PC to the network." + }, + NB_BuildBtnPhone: { + "value": "Ajoutez un téléphone IP au réseau .", + "comment": "NB_BuildBtnPhone = Add an IP-Phone to the network." + }, + NB_BuildBtnPrinter: { + "value": "Ajouter une imprimante au réseau .", + "comment": "NB_BuildBtnPrinter = Add a printer to the network." + }, + NB_BuildBtnRepeat: { + "value": "Ajouter un répéteur sans fil au réseau .", + "comment": "NB_BuildBtnRepeat = Add a Wireless Repeater to the network." + }, + NB_BuildBtnRouter: { + "value": "Ajouter un routeur pour le réseau .", + "comment": "NB_BuildBtnRouter = Add a Router to the network." + }, + NB_BuildBtnSelect: { + "value": "Sélectionnez les éléments du réseau.", + "comment": "NB_BuildBtnSelect = Select items from the network." + }, + NB_BuildBtnServer: { + "value": "Ajouter un serveur au réseau .", + "comment": "NB_BuildBtnServer = Add a server to the network." + }, + NB_BuildBtnSwitch: { + "value": "Ajouter un commutateur au réseau .", + "comment": "NB_BuildBtnSwitch = Add a switch to the network." + }, + NB_BuildBtnTablet: { + "value": "Ajouter une tablette au réseau .", + "comment": "NB_BuildBtnTablet = Add a Tablet to the network." + }, + NB_BuildBtnWAP: { + "value": "Ajouter un point d'accès sans fil au réseau .", + "comment": "NB_BuildBtnWAP = Add a Wireless Access Point to the network." + }, + NB_BuildBtnWRouter: { + "value": "Ajouter un routeur sans fil au réseau .", + "comment": "NB_BuildBtnWRouter = Add a Wireless Router to the network." + }, + NB_BuildWindColor: { + "value": "Afficher la couleur des articles faisant le puzzle .", + "comment": "NB_BuildWindColor = Show the color of the items making the puzzle." + }, + NB_BuildWindDecent: { + "value": "Code couleur", + "comment": "NB_BuildWindDecent = Color-code & give decent mouse-over help for the puzzle." + }, + NB_BuildWindMinor: { + "value": "Code couleur", + "comment": "NB_BuildWindMinor = Color-code & give minor mouse-over help for the puzzle." + }, + NB_BuildWindMsg: { + "value": "Afficher le message décrivant le puzzle .", + "comment": "NB_BuildWindMsg = Show the message describing the puzzle." + }, + NB_BuildWindNone: { + "value": "Montrer aucune aide pour le puzzle", + "comment": "NB_BuildWindNone = Show no help for the puzzle" + }, + NB_ChangeLang1: { + "value": "Choisissez la langue", + "comment": "NB_ChangeLang1 = Choose Language" + }, + NB_ChangeLang2: { + "value": "Choisir une langue :", + "comment": "NB_ChangeLang2 = Choose a Language:" + }, + NB_changeLanguageToolStripMenuItem: { + "value": "Changer de langue", + "comment": "NetworkBuilder changeLanguageToolStripMenuItem = Change Language" + }, + NB_checkForUpdatesToolStripMenuItem: { + "value": "Check for Updates", + "comment": "NetworkBuilder checkForUpdatesToolStripMenuItem = Check For Updates" + }, + NB_ChngLngClose: { + "value": "Modification de la langue ne peut se faire lorsque le programme commence : Fermez le programme et rapide pour une nouvelle langue quand vous commencez à nouveau ?", + "comment": "NB_ChngLngClose = Changing the language can only be done when the program starts: Close the program and prompt for a new language when you start it again?\" =" + }, + NB_ChngLngSure: { + "value": "Es-tu sûr?", + "comment": "NB_ChngLngSure = Are you Sure?" + }, + NB_ClassSetup: { + "value": "Class Setup", + "comment": "NB_ClassSetup = Class Setup" + }, + NB_clearIPsToolStripMenuItem: { + "value": "IPs claires", + "comment": "NetworkBuilder clearIPsToolStripMenuItem = Clear IPs" + }, + NB_ColorStr: { + "value": "Color", + "comment": "NB_ColorStr = Color" + }, + NB_copyToolStripMenuItem: { + "value": "Copie", + "comment": "NetworkBuilder copyToolStripMenuItem = Copy" + }, + NB_cutToolStripMenuItem: { + "value": "Couper", + "comment": "NetworkBuilder cutToolStripMenuItem = Cut" + }, + NB_Cyan: { + "value": "Cyan", + "comment": "NB_Cyan = Cyan" + }, + NB_DHCP: { + "value": "DHCP", + "comment": "DHCP" + }, + NB_exitToolStripMenuItem: { + "value": "Sortie", + "comment": "NetworkBuilder exitToolStripMenuItem = Exit" + }, + NB_fileToolStripMenuItem: { + "value": "Fichier", + "comment": "NetworkBuilder fileToolStripMenuItem = File" + }, + NB_firewalls: { + "value": "Firewalls", + "comment": "NetworkBuilder firewallsToolStripMenuItem1 = Firewalls" + }, + NB_Form: { + "value": "Network Builder", + "comment": "NetworkBuilder Form = Network Builder" + }, + NB_Green: { + "value": "Green", + "comment": "NB_Green = Green" + }, + NB_Hide: { + "value": "Hide Device", + "comment": "NB_Hide = Hide" + }, + NB_InternetHomeAndOffice: { + "value": "Internet", + "comment": "NB_InternetHomeAndOffice = Internet" + }, + NB_InvalidFile: { + "value": "Cannot load invalid file.", + "comment": "NB_InvalidFile = Cannot load invalid file." + }, + NB_lblStatus: { + "value": "lblStatus", + "comment": "NetworkBuilder lblStatus = lblStatus" + }, + NB_Level: { + "value": "^Niveau", + "comment": "NB_Level = ^Level" + }, + NB_LoadPuzInfo: { + "value": "Sauter Puzzle valide : '{0 }'", + "comment": "NB_LoadPuzInfo = Skipping Invalid Puzzle: '{0}'" + }, + NB_LoadUserFirst: { + "value": "You must load a user profile before you can open a homework file.", + "comment": "NB_LoadUserFirst = You must load a user profile before you can open a homework file." + }, + NB_LockedOut: { + "value": "Locked Out. Cannot determine settings for this device.", + "comment": "NB_LockedOut = Locked Out. Cannot determine settings for this device." + }, + NB_Logout: { + "value": "Log out?", + "comment": "NB_Logout = Log out?" + }, + NB_LogOutFirst: { + "value": "Please log out before loading a new person file", + "comment": "NB_LogOutFirst = Please log out before loading a new person file" + }, + NB_MarkGraded: { + "value": "Mark As Graded", + "comment": "NB_MarkGraded = Mark As Graded" + }, + NB_msMainMenuStrip: { + "value": "msMainMenuStrip", + "comment": "NetworkBuilder msMainMenuStrip = msMainMenuStrip" + }, + NB_NBEn: { + "value": "Anglais", + "comment": "NB_NBEn = English" + }, + NB_NBFr: { + "value": "Français", + "comment": "NB_NBFr = French" + }, + NB_NetViewClr: { + "value": "Effacer la table ARP", + "comment": "NB_NetViewClr = Clear Arp Table" + }, + NB_NetViewDHCP: { + "value": "requête DHCP", + "comment": "NB_NetViewDHCP = DHCP request" + }, + NB_NetViewPng: { + "value": "ping IP", + "comment": "NB_NetViewPng = Ping IP" + }, + NB_NetViewRmLnkStr: { + "value": "Retirer Lien vers {0}", + "comment": "NB_NetViewRmLnk = Remove Link To {0}" + }, + NB_NoSuchFile: { + "value": "File does not exist: {0}", + "comment": "NB_NoSuchFile = File does not exist: {0}" + }, + NB_NotImplimented: { + "value": "This feature is not yet implimented.", + "comment": "NB_NotImplimented = This feature is not yet implimented." + }, + NB_OneNet: { + "value": "One Network", + "comment": "NetworkBuilder solvedOneNetworkToolStripMenuItem = One Network" + }, + NB_optionsToolStripMenuItem: { + "value": "options", + "comment": "NetworkBuilder optionsToolStripMenuItem = Options" + }, + NB_Orange: { + "value": "Orange", + "comment": "NB_Orange = Orange" + }, + NB_pasteToolStripMenuItem: { + "value": "Pâte", + "comment": "NetworkBuilder pasteToolStripMenuItem = Paste" + }, + NB_PowerOff: { + "value": "Power Off", + "comment": "NB_PowerOff = Power Off" + }, + NB_PowerOn: { + "value": "Power On", + "comment": "NB_PowerOn = Power On" + }, + NB_Purple: { + "value": "Purple", + "comment": "NB_Purple = Purple" + }, + NB_puzzlesToolStripMenuItem: { + "value": "Puzzles", + "comment": "NetworkBuilder puzzlesToolStripMenuItem = Puzzles" + }, + NB_RdCtxtHelp: { + "value": "Le contexte", + "comment": "NB_RdCtxtHelp = Context" + }, + NB_releaseNotesToolStripMenuItem: { + "value": "Notes de version", + "comment": "NetworkBuilder releaseNotesToolStripMenuItem = Release Notes" + }, + NB_reloadToolStripMenuItem: { + "value": "Recharger", + "comment": "NetworkBuilder reloadToolStripMenuItem = Reload" + }, + NB_Reset: { + "value": "Reset", + "comment": "NB_Reset = Reset" + }, + NB_samplesToolStripMenuItem: { + "value": "échantillons", + "comment": "NetworkBuilder samplesToolStripMenuItem = Samples" + }, + NB_saveToolStripMenuItem: { + "value": "sauvegarder", + "comment": "NetworkBuilder saveToolStripMenuItem = Save" + }, + NB_SubmitClasswork: { + "value": "Submit Classwork", + "comment": "NB_SubmitClasswork = Submit Classwork" + }, + NB_TeacherSuccessImport: { + "value": "Successfully loaded the file. There were {0} new submissions.", + "comment": "NB_TeacherSuccessImport = Successfully loaded the file. There were {0} new submissions." + }, + NB_TeacherUnableToLoadUserInvalidPW: { + "value": "Unable to load user {0} : The password we have failed to open the file. Maybe this student was for a different teacher file?", + "comment": "NB_TeacherUnableToLoadUserInvalidPW = Unable to load user {0} : The password we have failed to open the file. Maybe this student was for a different teacher file?" + }, + NB_TeacherUnableToLoadUserNoAcct: { + "value": "Unable to load user {0} : No such account found. No password available to decrypt account.", + "comment": "NB_TeacherUnableToLoadUserNoAcct = Unable to load user {0} : No such account found. No password available to decrypt account." + }, + NB_ThreeNets: { + "value": "Three Networks", + "comment": "NetworkBuilder SolvedThreeNetworksToolStripMenuItem = Three Networks" + }, + NB_toSolveToolStripMenuItem: { + "value": "Résoudre", + "comment": "NetworkBuilder toSolveToolStripMenuItem = To Solve" + }, + NB_TwoNets: { + "value": "Two Networks", + "comment": "NetworkBuilder solvedTwoNetworksToolStripMenuItem = Two Networks" + }, + NB_undoToolStripMenuItem: { + "value": "annuler", + "comment": "NetworkBuilder undoToolStripMenuItem = Undo" + }, + NB_UpdateClasswork: { + "value": "Update Classwork", + "comment": "NB_UpdateClasswork = Update Classwork" + }, + NB_UpdteFrmName: { + "value": "EduNetworkBuilder", + "comment": "NB_UpdteFrmName = EduNetworkBuilder" + }, + NB_VLAN: { + "value": "VLAN", + "comment": "VLAN" + }, + NB_Yellow: { + "value": "Yellow", + "comment": "NB_Yellow = Yellow" + }, + NC_ChangeIPBackStr: { + "value": "MASQ : Modification de l'adresse IP source Retour à : {0}", + "comment": "NC_ChangeIPBackStr = MASQ: Changing source IP back to: {0}" + }, + NC_ChangeIPStr: { + "value": "MASQ : Modification IP sortante : {0}", + "comment": "NC_ChangeIPStr = MASQ: Changing outbound IP to: {0}" + }, + NC_CloneSerialzable: { + "value": "Le type doit être sérialisable .", + "comment": "NC_CloneSerialzable = The type must be serializable." + }, + NC_FoundLocalIP: { + "value": "Interface locale Trouvé : ip {0} {1} gw", + "comment": "NC_FoundLocalIP = Found local interface: ip {0} gw {1}" + }, + NC_IfOfLocal: { + "value": "IP locale : {0} {1}", + "comment": "NC_IpOfLocal = IP of local: {0} {1}" + }, + NC_NoHost: { + "value": "Aucun hôte", + "comment": "NC_NoHost = No Host" + }, + NC_NoIPOnSubStr: { + "value": "Aucune machine correspondant à cette adresse IP sur ce sous-réseau .", + "comment": "NC_NoIPOnSub = No Machine matching that IP address on this subnet. {0}" + }, + NC_PackRejectStr: { + "value": "{0} Le paquet a été rejeté par le pare-feu .. abandonnées.", + "comment": "NC_PackRejectStr = {0} The packet was rejected by the firewall.. Dropped." + }, + NC_ProcessInboundPacket_DifferentMachine1: { + "value": "Le paquet était destiné à une autre machine ( Adresse MAC ) : rejeté", + "comment": "NC_ProcessInboundPacket_DifferentMachine1 = The Packet was destined for a different machine (MAC Address): Rejected" + }, + NC_ProcessInboundPacket_DifferentMachine2: { + "value": "Device MAC : {0} ne correspond paquet : {1}", + "comment": "NC_ProcessInboundPacket_DifferentMachine2 = Device MAC: {0} did not match packet: {1}" + }, + NC_ProcessInboundPacket_DifferentMachine3: { + "value": "Paquet destiné à une autre machine .", + "comment": "NC_ProcessInboundPacket_DifferentMachine3 = Packet destined for another machine. Dropped." + }, + NC_ProssInPackExpect: { + "value": "Le paquet n'a pas été prévu par le pare-feu , il a été rejeté .", + "comment": "NC_ProssInPackExpect = The packet was not expected by the firewall, so it was rejected." + }, + NC_ProssInPackReject: { + "value": "Le paquet a été rejeté par le pare-feu .", + "comment": "NC_ProssInPackReject = The packet was rejected by the firewall." + }, + NCE_cbCanUseDHCP: { + "value": "Peut utiliser DHCP", + "comment": "NetworkCardEditor cbCanUseDHCP = Can use DHCP" + }, + NCE_cbDHCP: { + "value": "utilise DHCP", + "comment": "NetworkCardEditor cbDHCP = Uses DHCP" + }, + NCE_Form: { + "value": "NetworkCardEditor", + "comment": "NetworkCardEditor Form = NetworkCardEditor" + }, + NCE_label1: { + "value": "Nom Nic", + "comment": "NetworkCardEditor label1 = Nic Name" + }, + NCE_label2: { + "value": "Nic type", + "comment": "NetworkCardEditor label2 = Nic Type" + }, + NCE_label3: { + "value": "Adresse Mac", + "comment": "NetworkCardEditor label3 = MAC Address" + }, + NCE_lblLinkStatus: { + "value": "LinkStatus", + "comment": "NetworkCardEditor lblLinkStatus = LinkStatus" + }, + NCE_NCEEncrypt: { + "value": "Clé de cryptage :", + "comment": "NCE_NCEEncrypt = Encryption Key:" + }, + NCE_NCEVPNEnd: { + "value": "VPN Endpoint :", + "comment": "NCE_NCEVPNEnd = VPN Endpoint:" + }, + NCE_NCEWireless: { + "value": "Wireless Key :", + "comment": "NCE_NCEWireless = Wireless Key:" + }, + NCE_UdfrmCon: { + "value": "Connecté", + "comment": "NCE_UdfrmCon = Connected" + }, + NCE_UdfrmDiscon: { + "value": "déconnecté", + "comment": "NCE_UdfrmDiscon = Disconnected" + }, + ND_ArpNoIPLocalStr: { + "value": "{0} Échec : Aucun IP sur le réseau local - Arp ne recherche que le réseau local .", + "comment": "ND_ArpNoIPLocalStr = {0} Failed: No such IP on the local network - Arp only searches the local network." + }, + ND_DelNicNicLock: { + "value": "Verrouillé NIC", + "comment": "ND_DelNicNicLock = Locked NIC" + }, + ND_DelNicNicLockStr: { + "value": "La carte réseau , {0} est verrouillé dans le cadre du puzzle .", + "comment": "ND_DelNicNicLockStr = The network card, {0} is locked as part of the puzzle." + }, + ND_DHCPStrIFStr: { + "value": "SI : {0} Range : {1} - {2}", + "comment": "ND_DHCPStrIFStr = IF: {0} Range: {1} - {2}" + }, + ND_DoInFromLnkDeaf: { + "value": "Demande de paquets est tombé sur les oreilles sourdes .", + "comment": "ND_DoInFromLnkDeaf = Packet request fell on deaf ears. This is not a DHCP server." + }, + ND_DoInFromLnkNoDHCP: { + "value": "Échec : pas de serveur DHCP .", + "comment": "ND_DoInFromLnkNoDHCP = Failed: Not a DHCP Server. Packet Dropped." + }, + ND_DoInputFromLink_CardFail1: { + "value": "Le paquet n'a pas réussi à frapper une carte .", + "comment": "Network Device DoInputFromLink CardFail1 = The packet failed to hit a Card. We should not be here!" + }, + ND_DoInputFromLink_CardFail2: { + "value": "Echec : aucune carte disponible à utiliser.", + "comment": "ND_DoInputFromLink_CardFail2 = Failed: no card available to use." + }, + ND_DoInputFromLink_PowerOff: { + "value": "Device cannot respond - Packet Failed", + "comment": "ND_DoInputFromLink_PowerOff = Device cannot respond - Packet Failed" + }, + ND_EdtGteway: { + "value": "Passerelle par défaut", + "comment": "ND_EdtGteway = Default Gateway" + }, + ND_FluorescentTooltip: { + "value": "Lumière fluorescente : des paquets Ethernet corrompt qui voyagent trop près", + "comment": "Network Device Fluorescent Tooltip = Fluorescent Light: corrupts ethernet packets that travel too close" + }, + ND_MicrowaveTooltip: { + "value": "Micro-ondes : corrompt les paquets sans fil qui voyagent trop près", + "comment": "NetworkDevice Microwave Tooltip = Microwave: corrupts wireless packets that travel too close" + }, + ND_NoIPLocalStr: { + "value": "{0} Échec : Aucun IP sur le réseau local .", + "comment": "ND_NoIPLocalStr = {0} Failed: No such IP on the local network." + }, + ND_NoIPStr: { + "value": "{0} Échec : Aucun IP .", + "comment": "ND_NoIPStr = {0} Failed: No such IP." + }, + ND_NoLocalIfStr: { + "value": "{0} Aucune interface locale envoie un paquet sur ​​.", + "comment": "ND_NoLocalIfStr = {0} No local interface to send packet out." + }, + ND_NoLocIP: { + "value": "Le dispositif avait pas IPs locales .", + "comment": "ND_NoLocIP = The device had no local IPs. Quietly dropped." + }, + ND_NoLocIP2: { + "value": "Échec : aucun IP local pour le paquet .", + "comment": "ND_NoLocIP2 = Failed: no IPs local to the packet." + }, + ND_NoRouteStr: { + "value": "{0} No route to host : {1}", + "comment": "ND_NoRouteStr = {0} No route to host: {1}" + }, + ND_NotRouter: { + "value": "Pas un routeur", + "comment": "ND_NotRouter = Not a router" + }, + ND_NotRouter2: { + "value": "Ce dispositif est pas un routeur .", + "comment": "ND_NotRouter2 = This device is not a router. Packet dropped." + }, + ND_PrepPackGtewyErr: { + "value": "Erreur : serveur DHCP n'a pas ensemble de la passerelle.", + "comment": "ND_PrepPackGtewyErr = ERROR: DHCP Server does not have gateway set. DHCP server failing" + }, + ND_PrepPackNICErr: { + "value": "Erreur : pas de carte réseau local pour le paquet .", + "comment": "ND_PrepPackNICErr = ERROR: No local Network Card for packet." + }, + ND_PrepPackRoutErr: { + "value": "Erreur : Pas de route ou de l'interface locale pour le paquet .", + "comment": "ND_PrepPackRoutErr = ERROR: No route or local interface for packet." + }, + ND_PrepPackVLANErr: { + "value": "ERROR: Packet forbidden by Management Interface VLAN", + "comment": "ND_PrepPackVLANErr = ERROR: Packet forbidden by Management Interface VLAN" + }, + ND_ProcessArrival_ArpReached1: { + "value": "Succès!", + "comment": "Network Device ProcessArrival ArpReached1 = Success! The arp request reached the destination." + }, + ND_ProcessArrival_Arrived: { + "value": "Arrivé à l'extrémité du tunnel .", + "comment": "Network Device ProcessArrival_Arrived = Arrived at the tunnel endpoint." + }, + ND_ProcessArrival_CommingOut: { + "value": "Packet sortant du tunnel.", + "comment": "Network Device ProcessArrival CommingOut = Packet coming out from tunnel." + }, + ND_ProcessArrival_DHCPReach1: { + "value": "Succès!", + "comment": "Network Device ProcessArrival DHCPReach1 = Success! The DHCP request reached a DHCP Server." + }, + ND_ProcessArrival_EncryptErr1: { + "value": "Le chiffrement a échoué.", + "comment": "Network Device ProcessArrival EncryptErr1 = Encryption failed. Unable to decrypt. Packet dropped." + }, + ND_ProcessArrival_EncryptErr2: { + "value": "Encryption incompatibilité de clé .", + "comment": "Network Device ProcessArrival EncryptErr2 = Encryption key mismatch. Packet dropped." + }, + ND_ProcessArrival_PackReturnErr1: { + "value": "ERREUR!", + "comment": "Network Device ProcessArrival PackReturnErr1 = ERROR! A packet returned to a machine that we were not expecting it from." + }, + ND_ProcessArrival_PingReached1: { + "value": "Succès!", + "comment": "Network Device ProcessArrival Success1 = Success! The ping reached the destination." + }, + ND_ProcessArrival_PingReturn1: { + "value": "Succès!", + "comment": "Network Device ProcessArrival PingReturn1 = Success! The ping returned from its destination." + }, + ND_ProcessArrival_TracerouteArrived: { + "value": "TTL reached.", + "comment": "ND_ProcessArrival_TracerouteArrived = TTL reached." + }, + ND_ProcessArrival_TracertReply: { + "value": "Traceroute Destination Reached", + "comment": "ND_ProcessArrival_TracertReply = Traceroute Destination Reached" + }, + ND_ProssArr_Error: { + "value": "Aucune IP correspondante sur VPN .", + "comment": "Network Device ProcessArrival VPNNicErr2 = No corresponding IP on vpn. Packet dropped." + }, + ND_ProssArr_Error1: { + "value": "Aucune nic VPN actions à recevoir paquet.", + "comment": "Network Device ProcessArrival VPNNicErr1 = No VPN nic to recieve packet. Check VPN IP" + }, + ND_ProssArr_PingErr: { + "value": "Le ping de diffusion a atteint une destination qui n'a pas été sur le même réseau", + "comment": "ND_ProssArr_PingErr = The broadcast ping reached a destination that was not on the same network" + }, + ND_ProssArrArp: { + "value": "ARP Demande trouvé", + "comment": "ND_ProssArrArp = Arp Request found" + }, + ND_ProssArrArpFailStr: { + "value": "ARP a échoué: Arrivé à une machine qui ne s'y attendait pas et a été rejeté .", + "comment": "ND_ProssArrArpFailStr = ARP failed: Arrived at a machine that was not expecting it and was rejected. {0} -> {1}" + }, + ND_ProssArrArpSuccessStr: { + "value": "ARP demande succès : Qui a {0} {1} dire = {2}", + "comment": "ND_ProssArrArpSuccess = Arp request success: Who Has {0} tell {1} = {2}" + }, + ND_ProssArrDHCPAnsStr: { + "value": "DHCP demande / réponse.", + "comment": "ND_ProssArrDHCPAnsStr = DHCP request/answer. {0}" + }, + ND_ProssArrDHCPFailStr: { + "value": "DHCP échué : Arrivé à une machine qui ne s'y attendait pas et a été rejeté .", + "comment": "ND_ProssArrDHCPFailStr = DHCP Request failed: Arrived at a machine that was not expecting it and was rejected. {0} -> {1}" + }, + ND_ProssArrDHCPStr: { + "value": "Demande trouvé serveur DHCP : {0}", + "comment": "ND_ProssArrDHCPStr = DHCP Request found Server: {0}" + }, + ND_ProssArrPartialStr: { + "value": "Succès partiel Ping : {0} % de perte de paquets .", + "comment": "ND_ProssArrPartialStr = Ping partial success: {0}% packet loss. {1} -> {2}" + }, + ND_ProssArrPngFailStr: { + "value": "Ping a échoué: Arrivé à une machine qui ne s'y attendait pas et a été rejeté .", + "comment": "ND_ProssArrPngFailStr = Ping failed: Arrived at a machine that was not expecting it and was rejected. {0} -> {1}" + }, + ND_ProssArrSomeLostStr: { + "value": "Succès!", + "comment": "ND_ProssArrSomeLostStr = Success! The ping returned from its destination. But some was lost: health={0}" + }, + ND_ProssArrSuccessStr: { + "value": "Le succès de Ping : Le ping est revenu de sa destination {0} - \\u003e {1}", + "comment": "ND_ProssArrSuccessStr = Ping success: The ping returned from its destination {0} -> {1}" + }, + ND_TunlPckTunl: { + "value": "Tunnel", + "comment": "ND_TunlPckTunl = Tunnel" + }, + ND_TunnelPacketFromHere_Error: { + "value": "Packet envoyé tunnel mais ne disposant pas de point final .", + "comment": "Network Device TunnelPacketFromHere Error = Packet sent out tunnel but no endpoint set. Dropping" + }, + ND_TunnelPacketFromHere_Message: { + "value": "Paquet aller dans le tunnel .", + "comment": "Network Device TunnelPacketFromHere Message = Packet going into tunnel." + }, + NI_VLANInForbidden: { + "value": "Packet forbidden to enter into this port.", + "comment": "NI_VLANInForbidden = Packet forbidden to enter into this port." + }, + NI_VLANInMisMatch: { + "value": "Packet and port do not match on VLANs. The packet cannot enter this device", + "comment": "NI_VLANInMisMatch" + }, + NI_VLANInUntagged: { + "value": "Packet is expected to be untagged, but it is tagged.", + "comment": "NI_VLANInUntagged = Packet is expected to be untagged, but it is tagged." + }, + NI_VLANOut: { + "value": "Packet forbidden to go out this port", + "comment": "NI_VLANOut = Packet forbidden to go out this port" + }, + NL_DoMoveCorruptLight: { + "value": "Le paquet a été corrompu .", + "comment": "NL_DoMoveCorruptLight = The packet was corrupted. The network wire may run too close to electricity or fluorescent lighting, or the wireless path is being interfered by a microwave, wireless phone, or other radio device." + }, + NL_DoMoveCorruptWire: { + "value": "Le paquet a essayé d'utiliser un fil de réseau cassé et a été corrompu .", + "comment": "NL_DoMoveCorruptWire = The packet tried to use a broken network wire and was corrupted." + }, + NL_DoMoveDrop: { + "value": "Le paquet a été corrompue et a été abandonné .", + "comment": "NL_DoMoveDrop = The packet got corrupted and was dropped." + }, + NL_DoMoveNoEnd: { + "value": "Oops!", + "comment": "NL_DoMoveNoEnd = Oops! We do not have anything at the end of the network wire. This should not happen!" + }, + NL_DoMoveNoEnd2: { + "value": "Rien à l'extrême bout du fil .", + "comment": "NL_DoMoveNoEnd2 = Nothing at far end of the wire. This should never happen.." + }, + NL_NetLinkSSID: { + "value": "Le SSID et la clé ont été mises à jour sur le client .", + "comment": "NL_NetLinkSSID = The SSID and Key have been updated on the client." + }, + NL_WirelessDropped: { + "value": "Le signal sans fil est trop faible .", + "comment": "NetworkLink WirelessDropped = The wireless signal was too weak. Packet dropped." + }, + NT_TstDiscriptARP: { + "value": "A besoin de trouver ARP de quelque dispositif", + "comment": "NT_TstDiscriptARP = Needs to find ARP from some device" + }, + NT_TstDiscriptARP2: { + "value": "A besoin de trouver ARP à partir de:", + "comment": "NT_TstDiscriptARP2 = Needs to find ARP from:" + }, + NT_TstDiscriptConnect: { + "value": "Doit être connecté au réseau.", + "comment": "NT_TstDiscriptConnect = Needs to be connected to the network." + }, + NT_TstDiscriptDHCP: { + "value": "Les besoins changent de serveur DHCP :", + "comment": "NT_TstDiscriptDHCP = Needs change to DHCP server:" + }, + NT_TstDiscriptDHCP2: { + "value": "Serveur DHCP activé =", + "comment": "NT_TstDiscriptDHCP2 = DHCP Server enabled =" + }, + NT_TstDiscriptDHCPIP: { + "value": "A besoin d'une adresse IP DHCP", + "comment": "NT_TstDiscriptDHCPIP = Needs a DHCP IP address" + }, + NT_TstDiscriptDHCPIP2: { + "value": "A besoin d'une adresse IP du serveur DHCP :", + "comment": "NT_TstDiscriptDHCPIP2 = Needs a DHCP IP address from server:" + }, + NT_TstDiscriptGteway2: { + "value": "Nécessite l' ensemble de la passerelle à:", + "comment": "NT_TstDiscriptGteway2 = Needs the gateway set to:" + }, + NT_TstDiscriptHelp: { + "value": "Obtenez la souris sur l'aide", + "comment": "NT_TstDiscriptHelp = Get mouse-over help" + }, + NT_TstDiscriptHelp2: { + "value": "Obtenez la souris sur l'aide de niveau:", + "comment": "NT_TstDiscriptHelp2 = Get mouse-over help of level:" + }, + NT_TstDiscriptIP2: { + "value": "A besoin d'une adresse IP locale à l'hôte:", + "comment": "NT_TstDiscriptIP2 = Needs an IP local to host:" + }, + NT_TstDiscriptLink: { + "value": "A besoin d'un lien vers l'hôte :", + "comment": "NT_TstDiscriptLink = Needs a link to host:" + }, + NT_TstDiscriptLock: { + "value": "C'est verrouillé", + "comment": "NT_TstDiscriptLock = Is Locked" + }, + NT_TstDiscriptLockDHCP: { + "value": "A DHCP Verrouillé", + "comment": "NT_TstDiscriptLockDHCP = Has Locked DHCP" + }, + NT_TstDiscriptLockGteway: { + "value": "A verrouillé la passerelle", + "comment": "NT_TstDiscriptGteway = Has Locked Gateway" + }, + NT_TstDiscriptLockInterfaceVLAN: { + "value": "The VLAN on an interface is locked", + "comment": "NT_TstDiscriptLockInterfaceVLAN" + }, + NT_TstDiscriptLockIP: { + "value": "A verrouillé IP", + "comment": "NT_TstDiscriptLockIP = Has Locked IP" + }, + NT_TstDiscriptLockNIC: { + "value": "A verrouillé NIC", + "comment": "NT_TstDiscriptLockNIC = Has Locked NIC" + }, + NT_TstDiscriptLockNicVLAN: { + "value": "The VLAN on a NIC is locked", + "comment": "NT_TstDiscriptLockNicVLAN" + }, + NT_TstDiscriptLockRout: { + "value": "A verrouillé Route", + "comment": "NT_TstDiscriptLockRout = Has Locked Route" + }, + NT_TstDiscriptLockVLAN: { + "value": "A VLAN is Locked", + "comment": "NT_TstDiscriptLockVLAN" + }, + NT_TstDiscriptLockVLANNames: { + "value": "VLAN Names and IDs are Locked", + "comment": "NT_TstDiscriptLockVLANNames = VLAN Names and IDs are Locked" + }, + NT_TstDiscriptNeedsForbiddenVLAN: { + "value": "The Interface needs a Forbidden VLAN", + "comment": "NT_TstDiscriptNeedsForbiddenVLAN" + }, + NT_TstDiscriptNeedsTaggedVLAN: { + "value": "The Interface needs a Tagged VLAN", + "comment": "NT_TstDiscriptNeedsTaggedVLAN" + }, + NT_TstDiscriptNeedsUntaggedVLAN: { + "value": "The Interface needs an Untagged VLAN", + "comment": "NT_TstDiscriptNeedsUntaggedVLAN" + }, + NT_TstDiscriptPing: { + "value": "Doit ping d'un hôte.", + "comment": "NT_TstDiscriptPing = Must ping a host." + }, + NT_TstDiscriptPing2: { + "value": "Doit Ping:", + "comment": "NT_TstDiscriptPing2 = Must ping:" + }, + NT_TstDiscriptPingFail: { + "value": "Doit essayer de ping (et échec) :", + "comment": "NT_TstDiscriptPingFail = Needs to try to ping (and fail):" + }, + NT_TstDiscriptPingHost: { + "value": "Ne parviennent pas à un ping un hôte spécifique", + "comment": "NT_TstDiscriptPingHost = Should fail to ping a specific host" + }, + NT_TstDiscriptRout2: { + "value": "A besoin d'une route pour le réseau :", + "comment": "NT_TstDiscriptRout2 = Needs a route to network:" + }, + NT_TstDiscriptTraceroute: { + "value": "Needs to traceroute", + "comment": "NT_TstDiscriptTraceroute = Needs to traceroute" + }, + NT_TstDiscriptTraceroute2: { + "value": "Needs to traceroute to", + "comment": "NT_TstDiscriptTraceroute2 = Needs to traceroute to" + }, + NT_TstDscriptGteway: { + "value": "Nécessite l' ensemble de la passerelle", + "comment": "NT_TstDscriptGteway = Needs the gateway set" + }, + NT_TstDscriptIP: { + "value": "A besoin d'une adresse IP locale", + "comment": "NT_TstDscriptIP = Need a local IP" + }, + NT_TstDscriptProblem: { + "value": "A un problème", + "comment": "NT_TestDiscriptProblem = Has a problem" + }, + NT_TstDscriptRout: { + "value": "Besoin d'un ensemble d'itinéraire", + "comment": "NT_TstDscriptRout = Needs a route set" + }, + NTE_Form: { + "value": "Modifier un test", + "comment": "NetTestEditor Form = Edit a Test" + }, + NTE_lblDest: { + "value": "dest hôte", + "comment": "NetTestEditor lblDest = Dest Host" + }, + NTE_lblSource: { + "value": "Source Host", + "comment": "NetTestEditor lblSource = Source Host" + }, + NTE_lblTest: { + "value": "Tester", + "comment": "NetTestEditor lblTest = Test" + }, + NTE_lblTestFW: { + "value": "Action", + "comment": "NTE_lblTestFW = Action" + }, + Options_Caption_full: { + "value": "Full", + "comment": "Options_Caption_full = Full" + }, + Options_Caption_host: { + "value": "Host", + "comment": "Options_Caption_host = Host" + }, + Options_Caption_host_ip: { + "value": "Host +IP", + "comment": "Options_Caption_host_ip = Host +IP" + }, + Options_Caption_ip: { + "value": "IP", + "comment": "Options_Caption_ip = IP" + }, + Options_Caption_none: { + "value": "None", + "comment": "Options_Caption_none = None" + }, + OW_cbDisplayTitles: { + "value": "afficher les titres", + "comment": "OptionsWindow cbDisplayTitles = Display Titles" + }, + OW_cbFirewallEnabled: { + "value": "Adv. Firewall Enabled", + "comment": "OW_cbFirewallEnabled = Adv. Firewall Enabled" + }, + OW_cbVLANs: { + "value": "VLANs Enabled", + "comment": "OW_cbVLANs = VLANs Enabled" + }, + OW_EdTag: { + "value": "Modifier la balise", + "comment": "OW_EdTag = Edit Tag" + }, + OW_Form: { + "value": "OptionsWindow", + "comment": "OptionsWindow Form = OptionsWindow" + }, + OW_lblItemSize: { + "value": "ItemSize", + "comment": "OptionsWindow lblItemSize = ItemSize" + }, + OW_lblLevel: { + "value": "Niveau", + "comment": "OptionsWindow lblLevel = Level" + }, + OW_lblNetMessage: { + "value": "Message donné lorsque le réseau chargé", + "comment": "OptionsWindow lblNetMessage = Message given when network loaded" + }, + OW_lblNetSize: { + "value": "Taille du réseau ( x, y)", + "comment": "OptionsWindow lblNetSize = Network Size (x,y)" + }, + OW_lblNetTitle: { + "value": "Titre net", + "comment": "OptionsWindow lblNetTitle = Net Title" + }, + OW_lblSortOrder: { + "value": "Ordre de tri", + "comment": "OptionsWindow lblSortOrder = Sort Order" + }, + OW_lblStartingHelp: { + "value": "Démarrage Aide Level", + "comment": "OptionsWindow lblStartingHelp = Starting Help Level" + }, + OW_lblTags: { + "value": "Balises pour Puzzle", + "comment": "OptionsWindow lblTags = Tags for Puzzle" + }, + OW_lblTests: { + "value": "Tests ( pour Puzzles )", + "comment": "OptionsWindow lblTests = Tests (for Puzzles)" + }, + OW_OWGraphic: { + "value": "La hauteur et la largeur de la zone graphique du réseau.", + "comment": "OW_OWGraphic = The height and width of the network graphics area." + }, + OW_OWHight: { + "value": "La hauteur de la zone fenêtre graphique de réseau.", + "comment": "OW_OWHight = The Height of the network window graphics area." + }, + OW_OWLevel: { + "value": "Le niveau que ce casse-tête est stocké dans .", + "comment": "OW_OWLevel = The Level that this puzzle is stored in." + }, + OW_OWLoad: { + "value": "Le message donné lorsque le réseau est chargé.", + "comment": "OW_OWLoad = The message given when the network is loaded. Instructions." + }, + OW_OWSize: { + "value": "La taille d'un article (interrupteur, PC , etc ) .", + "comment": "OW_OWSize = The size of an item (switch, PC, etc). Default is 100." + }, + OW_OWSort: { + "value": "Comment ceci est trié à l'intérieur de la liste des énigmes .", + "comment": "OW_OWSort = How this is sorted within the list of puzzles." + }, + OW_OWTag: { + "value": "Les tags ce puzzle est enregistrée comme (uniquement pour les puzzles )", + "comment": "OW_OWTag = The Tags that this puzzle is saved as (only for puzzles)" + }, + OW_OWThings: { + "value": "Les choses qui doivent être résolus avant que le puzzle est terminé .", + "comment": "OW_OWThings = The things that need to be solved before the puzzle is completed." + }, + OW_OWTitle: { + "value": "Le titre de la fenêtre du réseau .", + "comment": "OW_OWTitle = The title of the network window." + }, + OW_OWVidURL: { + "value": "If there is a video for students for this puzzle, put the URL here", + "comment": "OW_OWVidURL = If there is a video for students for this puzzle, put the URL here" + }, + OW_OWVLANColoredPackets: { + "value": "VLAN Colored Packets", + "comment": "OW_OWVLANColoredPackets = VLAN Colored Packets" + }, + OW_OWVLANColoredPacketsTT: { + "value": "When packets are passing across a VLAN link, color the packets so we can visualize them better.", + "comment": "OW_OWVLANColoredPacketsTT = When packets are passing across a VLAN link, color the packets so we can visualize them better." + }, + OW_OWVLANs: { + "value": "Enable VLANs on this network. Otherwise, the vlan configuration stuff is kept hidden to keep it simple", + "comment": "OW_OWVLANs = Enable VLANs on this network. Otherwise, the vlan configuration stuff is kept hidden to keep it simple" + }, + OW_OWWidth: { + "value": "La largeur de la zone de fenêtre graphique de réseau.", + "comment": "OW_OWWidth = The width of the network window graphics area." + }, + OW_Tag: { + "value": "Étiquette", + "comment": "OW_Tag = Tag" + }, + OW_VidURL: { + "value": "Video URL", + "comment": "OW_VidURL = Video URL" + }, + P_FirewallDropped: { + "value": "Firewall Dropped Packet: Device {0}", + "comment": "P_FirewallDropped = Firewall Dropped Packet: Device {0}" + }, + P_IPsTranslated: { + "value": "IPs Traduit {0} - \\u003e {1}", + "comment": "Packet IPsTranslated = IPs Translated {0} -> {1}" + }, + P_Packet: { + "value": "Paquet", + "comment": "P_Packet = Packet" + }, + P_PacketCreated: { + "value": "Packet Crée", + "comment": "Packet P_PacketCreated = Packet Created" + }, + P_PacketDuplicated: { + "value": "Packet dupliqué", + "comment": "Packet P_PacketDuplicated = Packet duplicated" + }, + P_PacketFailedToReach: { + "value": "Packet échoué à atteindre tout IP .", + "comment": "P_PacketFailedToReach = Packet failed to reach any IP. No such IP on network" + }, + P_PacketFailedToReach2: { + "value": "Packet échoué à atteindre IP", + "comment": "P_PacketFailedToReach2 = Packet failed to reach IP" + }, + P_PacketLostLong: { + "value": "Le paquet a été abandonné parce que nous avons perdu où il était.", + "comment": "P_PacketLostLong = The packet was dropped because we lost where it was. WhereAmI == null!" + }, + P_PacketLostShort: { + "value": "NO_Host emplacement de paquet perdu ..", + "comment": "P_PacketLostShort = NO_Host Lost location of packet.." + }, + P_ProcessTick: { + "value": "Impossible de trouver une adresse MAC pour l'adresse IP", + "comment": "P_ProcessTick = Unable to find a MAC address for the IP address" + }, + P_StartingOnLink: { + "value": "A partir du lien.", + "comment": "P_StartingOnLink = Starting on link." + }, + PC_HWFileImportStats: { + "value": "Results: {0} total homework {1} imported {2} skipped", + "comment": "PC_HWFileImportStats = Results: {0} total homework {1} imported {2} skipped" + }, + PC_HWHasID: { + "value": "ID {0} Already exists.", + "comment": "PC_HWHasID = ID {0} Already exists." + }, + PC_HWHasName: { + "value": "Name already exists.", + "comment": "PC_HWHasName = Name already exists." + }, + PM_UnknownHost: { + "value": "inconnu", + "comment": "PacketMessage PM_UnknownHost = unknown" + }, + PPF_AutoDHCP: { + "value": "Auto DHCP on network Load", + "comment": "PPF_AutoDHCP = Auto DHCP on network Load" + }, + PPF_AutoGenPW: { + "value": "Auto Generate Passwords", + "comment": "PPF_AutoGenPW = Auto Generate Passwords" + }, + PPF_BringInHWSummary: { + "value": "Summary {0} Students {1} submissions {2} Students with no new submissions {3} Students with no file (error) {4} Students with broken files", + "comment": "PPF_BringInHWSummary = Summary {0} Students {1} submissions {2} Students with no new submissions {3} Students with no file (error) {4} Students with broken files" + }, + PPF_ChangePassword: { + "value": "Change Password", + "comment": "PPF_ChangePassword = Change Password" + }, + PPF_Class: { + "value": "Class", + "comment": "PPF_Class = Class" + }, + PPF_ConfirmHWDelete: { + "value": "Are you sure you want to delete this homework?", + "comment": "PPF_ConfirmHWDelete = Are you sure you want to delete this homework?" + }, + PPF_EnterUserName: { + "value": "Enter a username for the teacher", + "comment": "PPF_EnterUserName = Enter a username for the teacher" + }, + PPF_ForcePWChange: { + "value": "Change password at first login", + "comment": "PPF_ForcePWChange = Change password at first login" + }, + PPF_FullName: { + "value": "Full Name", + "comment": "PPF_FullName = Full Name" + }, + PPF_GenerateFiles: { + "value": "Generate Files", + "comment": "PPF_GenerateFiles = Generate Files" + }, + PPF_GiveHWStats: { + "value": "Result: {0} Students {1} Given {2} Already had this homework", + "comment": "PPF_GiveHWStats = Result: {0} Students {1} Given {2} Already had this homework" + }, + PPF_HWGive: { + "value": "Give", + "comment": "PPF_HWGive = Give" + }, + PPF_HWGiveToolTip: { + "value": "Give this homework to all the students. This is mainly used when setting up the initial homework files.", + "comment": "PPF_HWGiveToolTip = homework files." + }, + PPF_HWSaveToolTip: { + "value": "Save this puzzle as a homework file. You can then pass distribute this file to the students, and they can open it into their class file.", + "comment": "PPF_HWSaveToolTip = Save this puzzle as a homework file. You can then pass distribute this file to the students, and they can open it into their class file." + }, + PPF_ImportSettings: { + "value": "Specify Import Settings", + "comment": "PPF_ImportSettings = Specify Import Settings" + }, + PPF_ImportStudents: { + "value": "Import Students", + "comment": "PPF_ImportStudents = Import Students" + }, + PPF_ImportSummary: { + "value": "Result: {0} New Students: {1} Duplicates (not added)", + "comment": "PPF_ImportSummary = Result: {0} New Students: {1} Duplicates (not added)" + }, + PPF_ImportToolTip: { + "value": "Import from comma-deliminated file. User, Full Name, password. With full name and password being optional.", + "comment": "PPF_ImportToolTip = Import from comma-deliminated file. User, Full Name, password. With full name and password being optional." + }, + PPF_Launch: { + "value": "Launch", + "comment": "PPF_Launch = Launch" + }, + PPF_NewPass: { + "value": "Please enter a new password", + "comment": "PPF_NewPass = Please enter a new password" + }, + PPF_NoImportInvalid: { + "value": "Error. Could not import students. List of invalid", + "comment": "PPF_NoImportInvalid = Error. Could not import students. List of invalid" + }, + PPF_OldPassword: { + "value": "Enter Old Password", + "comment": "PPF_OldPassword = Enter Old Password" + }, + PPF_PassDidNotChange: { + "value": "Password did not change. Try again.", + "comment": "PPF_PassDidNotChange = Password did not change. Try again." + }, + PPF_PassMismatch: { + "value": "Password does not match. Try again.", + "comment": "PPF_PassMismatch = Password does not match. Try again." + }, + PPF_PassTooShort: { + "value": "Password was too short. Try again.", + "comment": "PPF_PassTooShort = Password was too short. Try again." + }, + PPF_PassValidateMismatch: { + "value": "Passwords did not match. Please try again.", + "comment": "PPF_PassValidateMismatch = Passwords did not match. Please try again." + }, + PPF_SelectStudentDir: { + "value": "Student Files Directory", + "comment": "PPF_SelectStudentDir = Stdent Files Directory" + }, + PPF_SelectThisFolder: { + "value": "Select This Folder", + "comment": "PPF_SelectThisFolder = Select This Folder" + }, + PPF_Students: { + "value": "Students", + "comment": "PPF_Students=Students" + }, + PPF_StudentWriteStats: { + "value": "Stats: {0} Students {1} New Files {2} Skipped (already existed)", + "comment": "PPF_StudentWriteStats Stats: {0} Students {1} New Files {2} Skipped (already existed)" + }, + PPF_TabClasswork: { + "value": "Classwork", + "comment": "PPF_TabClasswork = Classwork" + }, + PPF_TabProfile: { + "value": "Profile", + "comment": "PPF_TabProfile = Profile" + }, + PPF_TamperedFile: { + "value": "The filename (without extension) did not match the username to which it was assigned. The file has been tampered with and is considered invalid. Filename: {0} Username: {1}", + "comment": "PPF_TamperedFile = The filename (without extension) did not match the username to which it was assigned. The file has been tampered with and is considered invalid. Filename: {0} Username: {1}" + }, + PPF_UserDirectory: { + "value": "User File Directory", + "comment": "PPF_UserDirectory" + }, + PPF_UserName: { + "value": "User Name", + "comment": "PPF_UserName = User Name" + }, + PPF_VerifyPass: { + "value": "Re-Enter that same password", + "comment": "PPF_VerifyPass = Re-Enter that same password" + }, + RPC_Difficulty: { + "value": "Difficulty", + "comment": "RPC_Difficulty = Difficulty" + }, + RPC_Network: { + "value": "Network", + "comment": "RPC_Network = Network" + }, + RTFW_Form: { + "value": "RTFWindow", + "comment": "RTFWindow Form = RTFWindow" + }, + RTFW_lblFind: { + "value": "Trouve", + "comment": "RTFWindow RTFW_lblFind = Find" + }, + RTFW_NotFound: { + "value": "Pas trouvé.", + "comment": "RTFW_NotFound = Not found." + }, + RTFW_rtbContent: { + "comment": "RTFWindow rtbContent = [intentionally blank. content is loaded from file]" + }, + TW_Form: { + "value": "Program", + "comment": "TW_Form = Program" + }, + TW_Message: { + "value": "Message / Title", + "comment": "TW_Message = Message / Title" + }, + TW_Translate: { + "value": "Translate", + "comment": "TW_Translate = Translate" + }, + NB_AddUPS: { + "value": "Add UPS", + "comment": "NB_AddUPS = Add UPS" + }, + NB_Replace: { + "value": "Replace", + "comment": "NB_Replace = Replace" + }, + NC_Burned: { + "value": "The device is not responding.", + "comment": "NC_Burned = The device is not responding." + }, + NT_TstDescriptBadPowersupply: { + "value": "hardware problem", + "comment": "NT_TstDescriptBadPowersupply = hardware problem" + }, + NT_TstDescriptBadPowersupply2: { + "value": "Bad power supply", + "comment": "NT_TstDescriptBadPowersupply2 = bad power supply" + }, + NT_TstDescriptFrozenDevice: { + "value": "Device is Frozen", + "comment": "NT_TstDescriptFrozenDevice" + }, + NT_TstDescriptFrozenDevice2: { + "value": "Reboot the device", + "comment": "NT_TstDescriptFrozenDevice2 = Reboot the device" + }, + NT_TstDescriptNeedsUPS: { + "value": "Is plugged into Bad Power", + "comment": "NT_TstDescriptNeedsUPS = Is plugged into bad power" + }, + NT_TstDescriptNeedsUPS2: { + "value": "Needs a UPS", + "comment": "NT_TstDescriptNeedsUPS2 = Needs a UPS" + }, + }, + en: { + _Add: { + "value": "Add", + "comment": "DeviceConfig UpdateForm+ = Add" + }, + _All: { + "value": "All", + "comment": "_All = All" + }, + _AllS: { + "value": "(All Solved)", + "comment": "LBT_LBWAllS = (All Solved)" + }, + _Cancel: { + "value": "Cancel", + "comment": "_Cancel = Cancel" + }, + _Canceled: { + "value": "Canceled", + "comment": "String used when we have successfully saved the network." + }, + _Delete: { + "value": "Delete", + "comment": "_Delete = Delete" + }, + _DHCP: { + "value": "DHCP", + "comment": "DeviceConfig btnDHCP = DHCP" + }, + _Done: { + "value": "Done", + "comment": "OptionsWindow btnDone = Done" + }, + _Edit: { + "value": "Edit", + "comment": "_Edit = Edit" + }, + _Endpt: { + "value": "Endpoint", + "comment": "_Endpt = Endpoint" + }, + _HasURL: { + "value": "This topic has a vidio. Press ctrl while clicking this button to launch a browser.", + "comment": "_HasURL = This topic has a vidio. Press ctrl while clicking this button to launch a browser." + }, + _Help: { + "value": "Help", + "comment": "NetworkBuilder helpToolStripMenuItem1 = Help" + }, + _Load: { + "value": "Load", + "comment": "_Load = Load" + }, + _LoadErr: { + "value": "EduNetworkBuilder can only open .enbx files. If this is a valid edunetwork file, please rename it.", + "comment": "_LoadErr = EduNetworkBuilder can only open .enbx files. If this is a valid edunetwork file, please rename it." + }, + _OK: { + "value": "OK", + "comment": "_OK = OK" + }, + _OpenURL: { + "value": "Open a URL for the puzzle:", + "comment": "_OpenURL = Open a URL for the puzzle:" + }, + _Ping: { + "value": "Ping", + "comment": "_Ping = Ping" + }, + _Ping1: { + "value": "Ping [host]", + "comment": "_Ping = Ping [host]" + }, + _PingStr: { + "value": "Ping {0}", + "comment": "_PingStr = Ping {0}" + }, + _Read: { + "value": "Read", + "comment": "_Read = Read" + }, + _ReadContext: { + "value": "Read Context Help for:", + "comment": "Generic statement used many places" + }, + _Save: { + "value": "Save", + "comment": "_Save = Save" + }, + _Saved: { + "value": "Saved", + "comment": "String used when we have successfully saved the network." + }, + _Solved: { + "value": "Solved", + "comment": "_Solved = Solved" + }, + _source: { + "value": "source", + "comment": "_source = source" + }, + _Traceroute: { + "value": "Traceroute", + "comment": "_Traceroute = Traceroute" + }, + DC_btnAdd: { + "value": "+", + "comment": "DeviceConfig btnIfAdd = +" + }, + DC_btnFirewall: { + "value": "Firewall", + "comment": "DC_btnFirewall = Firewall" + }, + DC_btnGateway: { + "value": "Gateway:", + "comment": "DeviceConfig btnGateway = Gateway:" + }, + DC_btnMinus: { + "value": "-", + "comment": "DeviceConfig btnMinus = -" + }, + DC_btnRoutes: { + "value": "Routes", + "comment": "DeviceConfig btnRoutes = Routes" + }, + DC_btnVLAN: { + "value": "VLANs", + "comment": "DeviceConfig bntVLAN = VLANs" + }, + DC_CannotEditGateway_DHCP: { + "value": "This device uses DHCP to configure its network settings. The gateway is set through the DHCP server, and will be updated when this device requests DHCP. If the gateway is wrong, make sure the gateway on the server is properly set.", + "comment": "This device uses DHCP to configure its network settings. The gateway is set through the DHCP server, and will be updated when this device requests DHCP. If the gateway is wrong, make sure the gateway on the server is properly set." + }, + DC_cbDHCP: { + "value": "DHCP Server", + "comment": "DeviceConfig cbDHCP = DHCP Server" + }, + DC_DeviceConfigEdit: { + "value": "Select the network card or interface for that network card that you wish to edit. Then press the [edit] button to make changes to that. Press the [-] to remove it, and press [+] to add another.", + "comment": "DC_DeviceConfigEdit = Select the network card or interface for that network card that you wish to edit. Then press the [edit] button to make changes to that. Press the [-] to remove it, and press [+] to add another." + }, + DC_Form: { + "value": "DeviceConfig", + "comment": "DeviceConfig Form = DeviceConfig" + }, + DC_HostValidateStr: { + "value": "The name '{0}' is being used as part of this puzzle and this machine cannot be named that.", + "comment": "DC_HostValidate = The name '{0}' is being used as part of this puzzle and this machine cannot be named that." + }, + DC_lblHelp: { + "value": "HelpGoesHere", + "comment": "DeviceConfig lblHelp = HelpGoesHere" + }, + DC_lblHostname: { + "value": "Hostname", + "comment": "DeviceConfig lblHostname = Hostname" + }, + DC_UdFrmGtewayStr: { + "value": "Gateway: {0}", + "comment": "DC_UdFrmGteway = Gateway: {0}" + }, + DC_UpdateFormAdd: { + "value": "Network Card to Add", + "comment": "DeviceConfig UpdateFormAdd = Network Card to Add" + }, + DC_UpdateFormChoose: { + "value": "Choose a type", + "comment": "DeviceConfig UpdateFormChoose = Chose a type" + }, + DC_UpdateFormNoDel: { + "value": "You cannot delete the sole remaining interface.", + "comment": "DeviceConfig UpdateFormNoDel = You cannot delete the sole remaining interface." + }, + DC_UpdateFormNoRename: { + "value": "This item is part of the puzzle and cannot be renamed.", + "comment": "DeviceConfig UpdateFormNoRename = This item is part of the puzzle and cannot be renamed." + }, + DC_UpdateFormSelectDel: { + "value": "Please select an interface to delete.", + "comment": "DeviceConfig UpdateFormSelect Del = Please select an interface to delete." + }, + H_ARP_Key: { + "value": "ARP:", + "comment": "Text from the help document that we jump to" + }, + H_ARP_Title: { + "value": "ARP", + "comment": "H_ARP_Title = Arp" + }, + H_ARP_Title1: { + "value": "ARP request [host]", + "comment": "H_ARP_Title = _Ping" + }, + H_ARP_Title2: { + "value": "ARP request", + "comment": "H_ARP_Title2 = Arp request" + }, + H_ARP_TitleStr: { + "value": "ARP {0}", + "comment": "H_ARP_TitleStr = Arp {0}" + }, + H_ComparingAddresses_Key: { + "value": "Comparing IP addresses:", + "comment": "Text from the help document that we jump to" + }, + H_ComparingAddresses_Title: { + "value": "Comparing IP Addresses", + "comment": "Text used in the program on buttons and the like" + }, + H_DHCP_Key: { + "value": "DHCP:", + "comment": "Text from the help document that we jump to" + }, + H_DHCP_Title: { + "value": "DHCP", + "comment": "Text used in the program on buttons and the like" + }, + H_DHCPServer_Key: { + "value": "DHCP Server:", + "comment": "Text from the help document that we jump to" + }, + H_DHCPServer_Title: { + "value": "DHCP Server", + "comment": "Text used in the program on buttons and the like" + }, + H_Firewall_Key: { + "value": "Firewall:", + "comment": "Text from the help document that we jump to" + }, + H_Firewall_Title: { + "value": "Firewalls", + "comment": "Text used in the program on buttons and the like" + }, + H_Gateway_Key: { + "value": "Gateway:", + "comment": "Text from the help document that we jump to" + }, + H_Gateway_Title: { + "value": "Gateways", + "comment": "Text used in the program on buttons and the like" + }, + H_GeneralWireless_Key: { + "value": "General Wireless:" + }, + H_GeneralWireless_Title: { + "value": "General Wireless" + }, + H_Help_Key: { + "value": "Help:", + "comment": "Text from the help document that we jump to" + }, + H_Help_Title: { + "value": "Help", + "comment": "Text used in the program on buttons and the like" + }, + H_Hub_Key: { + "value": "Hub:", + "comment": "Text from the help document that we jump to" + }, + H_Hub_Title: { + "value": "Hubs", + "comment": "Text used in the program on buttons and the like" + }, + H_Interface_Key: { + "value": "Interfaces:", + "comment": "Text from the help document that we jump to" + }, + H_Interface_Title: { + "value": "Interfaces", + "comment": "Text used in the program on buttons and the like" + }, + H_IPAddress_Key: { + "value": "The IP Address:", + "comment": "Text from the help document that we jump to" + }, + H_IPAddress_Title: { + "value": "IP Addresses", + "comment": "Text used in the program on buttons and the like" + }, + H_Link_Key: { + "value": "Links:", + "comment": "Text from the help document that we jump to" + }, + H_Link_Title: { + "value": "Links", + "comment": "Text used in the program on buttons and the like" + }, + H_MACAddress_Key: { + "value": "MAC Addresses:", + "comment": "Text from the help document that we jump to" + }, + H_MACAddress_Title: { + "value": "MAC Address", + "comment": "Text used in the program on buttons and the like" + }, + H_Network_Key: { + "value": "Network:", + "comment": "Text from the help document that we jump to" + }, + H_Network_Title: { + "value": "Network", + "comment": "Text used in the program on buttons and the like" + }, + H_NIC_Key: { + "value": "Network Cards:", + "comment": "Text from the help document that we jump to" + }, + H_NIC_Title: { + "value": "Network Cards", + "comment": "Text used in the program on buttons and the like" + }, + H_Packet_Key: { + "value": "Packets:", + "comment": "Text from the help document that we jump to" + }, + H_Packet_Title: { + "value": "Packets", + "comment": "Text used in the program on buttons and the like" + }, + H_PacketCorruption_Key: { + "value": "Packet Corruption:" + }, + H_PacketCorruption_Title: { + "value": "Packet Corruption" + }, + H_Ping_Key: { + "value": "Ping:", + "comment": "Text from the help document that we jump to" + }, + H_Ping_Title: { + "value": "Ping", + "comment": "Text used in the program on buttons and the like" + }, + H_Power_Key: { + "value": "Power:", + "comment": "H_Power_Key = Power:" + }, + H_Power_Title: { + "value": "Power", + "comment": "H_Power_Title = Power" + }, + H_Router_Key: { + "value": "Routers:", + "comment": "Text from the help document that we jump to" + }, + H_Router_Title: { + "value": "Router", + "comment": "Text used in the program on buttons and the like" + }, + H_StaticRoute_Key: { + "value": "Static Routes:", + "comment": "Text from the help document that we jump to" + }, + H_StaticRoute_Title: { + "value": "Static Routes", + "comment": "Text used in the program on buttons and the like" + }, + H_Subnet_Key: { + "value": "Subnets:", + "comment": "Text from the help document that we jump to" + }, + H_Subnet_Title: { + "value": "Subnets", + "comment": "Text used in the program on buttons and the like" + }, + H_Subnetting_Key: { + "value": "Subnetting:", + "comment": "Text from the help document that we jump to" + }, + H_Subnetting_Title: { + "value": "Subnetting", + "comment": "Text used in the program on buttons and the like" + }, + H_Switch_Key: { + "value": "Switches:", + "comment": "Text from the help document that we jump to" + }, + H_Switch_Title: { + "value": "Switches", + "comment": "Text used in the program on buttons and the like" + }, + H_Traceroute_Key: { + "value": "Traceroute:", + "comment": "H_Traceroute_Key = Traceroute:" + }, + H_Traceroute_Title: { + "value": "Traceroute", + "comment": "H_Traceroute_Title = Traceroute" + }, + H_VLAN_Key: { + "value": "VLANs:", + "comment": "Text from the help document that we jump to" + }, + H_VLAN_Title: { + "value": "VLANs", + "comment": "Text used in the program on buttons and the like" + }, + H_VPN_Key: { + "value": "VPNs:", + "comment": "Text from the help document that we jump to" + }, + H_VPN_Title: { + "value": "VPNs", + "comment": "Text used in the program on buttons and the like" + }, + H_WhenToSubnet_Key: { + "value": "When To Subnet:", + "comment": "Text from the help document that we jump to" + }, + H_WhenToSubnet_Title: { + "value": "When To Subnet", + "comment": "Text used in the program on buttons and the like" + }, + H_WirelessAP_Key: { + "value": "Wireless Access Point:" + }, + H_WirelessAP_Title: { + "value": "Wireless Access Point" + }, + H_WirelessBridge_Key: { + "value": "Wireless Bridge:" + }, + H_WirelessBridge_Title: { + "value": "Wireless Bridge" + }, + H_WirelessKey_Key: { + "value": "Wireless Key:" + }, + H_WirelessKey_Title: { + "value": "Wireless Key" + }, + H_WirelessRepeater_Key: { + "value": "Wireless Repeater:" + }, + H_WirelessRepeater_Title: { + "value": "Wireless Repeater" + }, + H_WirelessRouter_Key: { + "value": "Wireless Router:" + }, + H_WirelessRouter_Title: { + "value": "Wireless Router" + }, + H_WirelessSSID_Key: { + "value": "Wireless SSID:" + }, + H_WirelessSSID_Title: { + "value": "Wireless SSID" + }, + IPA_IPFormatStr: { + "value": "IP:{0} Mask:{1} GW:{2}", + "comment": "IPA_IPFormatStr = IP:{0} Mask:{1} GW:{2}" + }, + IPAE_EditEnd: { + "value": "End", + "comment": "IPAE_EditIf = End" + }, + IPAE_EditIf: { + "value": "Interface", + "comment": "IPAE_EditIf = Interface" + }, + IPAE_EditStart: { + "value": "Start", + "comment": "IPAE_EditStart = Start" + }, + IPAE_Form: { + "value": "IP-Address Entry", + "comment": "IPAddressEntry Form = IP-Address Entry" + }, + IPAE_lblGateway: { + "value": "Gateway", + "comment": "IPAddressEntry lblGateway = Gateway" + }, + IPAE_lblIP: { + "value": "IP", + "comment": "IPAddressEntry lblIP = IP" + }, + IPAE_lblNetmask: { + "value": "Netmask", + "comment": "IPAddressEntry lblNetmask = Netmask" + }, + IPAE_tbGateValEndIPRange: { + "value": "The end IP in the range must be within the scope of the interface.", + "comment": "IPAE_tbGateValEndIPRange = The end IP in the range must be within the scope of the interface." + }, + IPAE_tbGateValIPEqualLarger: { + "value": "The end IP must be equal to or larger than the start IP.", + "comment": "IPAE_tbGateValIPEqualLarger = The end IP must be equal to or larger than the start IP." + }, + IPAE_tbNtmskValEndIPRange: { + "value": "The start IP in the range must be within the scope of the interface.", + "comment": "IPAE_tbNtmskValEndIPRange = The start IP in the range must be within the scope of the interface." + }, + LBW_AddRouteCreate: { + "value": "Create Route", + "comment": "LBW_AddRouteCreate = Create Route" + }, + LBW_btnAdd: { + "value": "New", + "comment": "ListBoxWindow btnAdd = New" + }, + LBW_btnReset: { + "value": "Reset", + "comment": "ListBoxWindow btnReset = Reset" + }, + LBW_btnResetForget: { + "value": "Forget Puzzles?", + "comment": "LBW_btnResetForget = Forget Puzzles?" + }, + LBW_btnResetYouSure: { + "value": "Are sure you want to forget what puzzles you have done?", + "comment": "LBW_btnResetYouSure = Are sure you want to forget what puzzles you have done?" + }, + LBW_cbLoadPuzzlesAtStart: { + "value": "Show this at start", + "comment": "ListBoxWindow cbLoadPuzzlesAtStart = Show this at start" + }, + LBW_Form: { + "value": "ListBoxWindow", + "comment": "ListBoxWindow Form = ListBoxWindow" + }, + LBW_lblInstructions: { + "value": "label1", + "comment": "ListBoxWindow lblInstructions = label1" + }, + LBW_LBWDblClckIf: { + "value": "Double-Click the interface to add/edit the range of DHCP to serve.", + "comment": "LBW_LBWDblClckIf = Double-Click the interface to add/edit the range of DHCP to serve." + }, + LBW_LBWDblClckRout: { + "value": "Double-click a route to change it.", + "comment": "LBW_LBWDblClckRout = Double-click a route to change it." + }, + LBW_LBWDetail: { + "value": "For greater detail, click on the check-boxes", + "comment": "LBW_LBWDetail = For greater detail, click on the check-boxes" + }, + LBW_LBWFilter: { + "value": "Filter the puzzles by checking one the boxes.", + "comment": "LBW_LBWFilter = Filter the puzzles by checking one the boxes." + }, + LBW_UpdateFormNICRout: { + "value": "--Routes from NICs (Read-Only)--", + "comment": "LBW_UpdateFormNICRout = --Routes from NICs (Read-Only)--" + }, + LBW_UpdateFormStatRout: { + "value": "--Static Routes (Read/Write)--", + "comment": "LBW_UpdateFormStatRout = --Static Routes (Read/Write)--" + }, + LE_btnLink: { + "value": "Link", + "comment": "LinkEditor btnLink = Link" + }, + LE_Form: { + "value": "LinkEditor", + "comment": "LinkEditor Form = LinkEditor" + }, + N_MarkAsSolvedDone: { + "value": "Solved! Would you like to open the puzzle box to go to the next puzzle? 'No' will let you continue to play with this one.", + "comment": "N_MarkAsSolvedDone = Solved! Would you like to open the puzzle box to go to the next puzzle? 'No' will let you continue to play with this one." + }, + N_MarkRandomAsSolvedDone: { + "value": "You have completed the randomly broken puzzle. Congratulations!", + "comment": "N_MarkRandomAsSolvedDone = You have completed the randomly broken puzzle. Congratulations!" + }, + N_PromptToGrade: { + "value": "The homework has passed all the tests. Would you like to Mark it as graded? If you want to keep wotking with it, click No. Go to \"Edit\" -> \"Mark as graded\" when ready.", + "comment": "N_PromptToGrade = The homework has passed all the tests. Would you like to Mark it as graded? If you want to keep wotking with it, click No. Go to \"Edit\" -> \"Mark as graded\" when ready." + }, + N_PromptToSubmit: { + "value": "You have completed the homework. Would you like to submit it? If you want to clean it up and submit later, click No. Go to \"Edit\" -> \"Submit\" when you want to submit it.", + "comment": "N_PromptToSubmit = You have completed the homework. Would you like to submit it? If you want to clean it up and submit later, click No. Go to \"Edit\" -> \"Submit\" when you want to submit it." + }, + N_ProssPackDone: { + "value": "----All Done----", + "comment": "N_ProssPackDone = ----All Done----" + }, + N_ProssPackOnceDbug: { + "value": "Debugging", + "comment": "N_ProcPackOnceDbug = Debugging" + }, + N_ProssPackOnceTickCounter: { + "value": "Packet Tick Counter reached. Did the packet go into an infinite loop?", + "comment": "N_ProcPackOnceTickCounter = Packet Tick Counter reached. Did the packet go into an infinite loop?" + }, + N_ProssShouldContinNet: { + "value": "Network", + "comment": "N_ProssShouldContinNet = Network" + }, + N_ProssShouldContinSec: { + "value": "Total seconds = {0} Stopping.", + "comment": "N_ProssShouldContinSec = Total seconds = {0} Stopping." + }, + N_ProssShouldContinTime: { + "value": "The packet timed out.", + "comment": "N_ProssShouldContinTime = The packet timed out." + }, + N_ProssShouldContinTimeout: { + "value": "The packet timed out and was dropped.", + "comment": "N_ProssShouldContinTimeout = The packet timed out and was dropped." + }, + N_SolvedAlreadyGraded: { + "value": "The homework passed all the tests, but is already graded. Would you like to return to the Profile?", + "comment": "N_SolvedAlreadyGraded = The homework passed all the tests, but is already graded. Would you like to return to the Profile?" + }, + NB_aboutToolStripMenuItem: { + "value": "About", + "comment": "NetworkBuilder aboutToolStripMenuItem = About" + }, + NB_AddToClasswork: { + "value": "Add To Classwork", + "comment": "NB_AddToClasswork = Add To Classwork" + }, + NB_AddUPS: { + "value": "Add UPS", + "comment": "NB_AddUPS = Add UPS" + }, + NB_BitError: { + "value": "Invalid Bit {0}! (Should be from 0 to 7)", + "comment": "NB_BitError = Invalid Bit {0}! (Should be from 0 to 7)" + }, + NB_Blue: { + "value": "Blue", + "comment": "NB_Blue = Blue" + }, + NB_btnCaptions: { + "value": "Cycle through showing the name and IPs of network devices", + "comment": "NetworkBuilder: NB_btnCaptionss = Cycle through showing the name and IPs of network devices" + }, + NB_btnHelp: { + "value": "?", + "comment": "NetworkBuilder btnHelp = ?" + }, + NB_BuildBtnBridge: { + "value": "Add a Wireless Bridge to the network.", + "comment": "NB_BuildBtnBridge = Add a Wireless Bridge to the network." + }, + NB_BuildBtnCable: { + "value": "Use a network cable to connect network components.", + "comment": "NB_BuildBtnCable = Use a network cable to connect network components." + }, + NB_BuildBtnCell: { + "value": "Add a Cellhone to the network.", + "comment": "NB_BuildBtnCell = Add a Cellhone to the network." + }, + NB_BuildBtnCopier: { + "value": "Add a copier to the network.", + "comment": "NB_BuildBtnCopier = Add a copier to the network." + }, + NB_BuildBtnFirewall: { + "value": "Add a firewall to the network.", + "comment": "NB_BuildBtnFirewall = Add a firewall to the network." + }, + NB_BuildBtnHub: { + "value": "Add a hub to the network.", + "comment": "NB_BuildBtnHub = Add a hub to the network." + }, + NB_BuildBtnLaptop: { + "value": "Add a laptop to the network.", + "comment": "NB_BuildBtnLaptop = Add a laptop to the network." + }, + NB_BuildBtnLight: { + "value": "Add a light to the network.", + "comment": "NB_BuildBtnLight = Add a light to the network." + }, + NB_BuildBtnMicrowave: { + "value": "Add a microwave to the network.", + "comment": "NB_BuildBtnMicrowave = Add a microwave to the network." + }, + NB_BuildBtnPC: { + "value": "Add a PC to the network.", + "comment": "NB_BuildBtnPC = Add a PC to the network." + }, + NB_BuildBtnPhone: { + "value": "Add an IP-Phone to the network.", + "comment": "NB_BuildBtnPhone = Add an IP-Phone to the network." + }, + NB_BuildBtnPrinter: { + "value": "Add a printer to the network.", + "comment": "NB_BuildBtnPrinter = Add a printer to the network." + }, + NB_BuildBtnRepeat: { + "value": "Add a Wireless Repeater to the network.", + "comment": "NB_BuildBtnRepeat = Add a Wireless Repeater to the network." + }, + NB_BuildBtnRouter: { + "value": "Add a Router to the network.", + "comment": "NB_BuildBtnRouter = Add a Router to the network." + }, + NB_BuildBtnSelect: { + "value": "Select items from the network.", + "comment": "NB_BuildBtnSelect = Select items from the network." + }, + NB_BuildBtnServer: { + "value": "Add a server to the network.", + "comment": "NB_BuildBtnServer = Add a server to the network." + }, + NB_BuildBtnSwitch: { + "value": "Add a switch to the network.", + "comment": "NB_BuildBtnSwitch = Add a switch to the network." + }, + NB_BuildBtnTablet: { + "value": "Add a Tablet to the network.", + "comment": "NB_BuildBtnTablet = Add a Tablet to the network." + }, + NB_BuildBtnWAP: { + "value": "Add a Wireless Access Point to the network.", + "comment": "NB_BuildBtnWAP = Add a Wireless Access Point to the network." + }, + NB_BuildBtnWRouter: { + "value": "Add a Wireless Router to the network.", + "comment": "NB_BuildBtnWRouter = Add a Wireless Router to the network." + }, + NB_BuildWindColor: { + "value": "Show the color of the items making the puzzle.", + "comment": "NB_BuildWindColor = Show the color of the items making the puzzle." + }, + NB_BuildWindDecent: { + "value": "Color-code & give decent mouse-over help for the puzzle.", + "comment": "NB_BuildWindDecent = Color-code & give decent mouse-over help for the puzzle." + }, + NB_BuildWindMinor: { + "value": "Color-code & give minor mouse-over help for the puzzle.", + "comment": "NB_BuildWindMinor = Color-code & give minor mouse-over help for the puzzle." + }, + NB_BuildWindMsg: { + "value": "Show the message describing the puzzle.", + "comment": "NB_BuildWindMsg = Show the message describing the puzzle." + }, + NB_BuildWindNone: { + "value": "Show no help for the puzzle", + "comment": "NB_BuildWindNone = Show no help for the puzzle" + }, + NB_ChangeLang1: { + "value": "Choose Language", + "comment": "NB_ChangeLang1 = Choose Language" + }, + NB_ChangeLang2: { + "value": "Choose a Language:", + "comment": "NB_ChangeLang2 = Choose a Language:" + }, + NB_changeLanguageToolStripMenuItem: { + "value": "Change Language", + "comment": "NetworkBuilder changeLanguageToolStripMenuItem = Change Language" + }, + NB_checkForUpdatesToolStripMenuItem: { + "value": "Check For Updates", + "comment": "NetworkBuilder checkForUpdatesToolStripMenuItem = Check For Updates" + }, + NB_ChngLngClose: { + "value": "Changing the language can only be done when the program starts: Close the program and prompt for a new language when you start it again?", + "comment": "NB_ChngLngClose = Changing the language can only be done when the program starts: Close the program and prompt for a new language when you start it again?\" =" + }, + NB_ChngLngSure: { + "value": "Are you Sure?", + "comment": "NB_ChngLngSure = Are you Sure?" + }, + NB_ClassSetup: { + "value": "Class Setup", + "comment": "NB_ClassSetup = Class Setup" + }, + NB_clearIPsToolStripMenuItem: { + "value": "Clear IPs", + "comment": "NetworkBuilder clearIPsToolStripMenuItem = Clear IPs" + }, + NB_ColorStr: { + "value": "Color", + "comment": "NB_ColorStr = Color" + }, + NB_copyToolStripMenuItem: { + "value": "Copy", + "comment": "NetworkBuilder copyToolStripMenuItem = Copy" + }, + NB_cutToolStripMenuItem: { + "value": "Cut", + "comment": "NetworkBuilder cutToolStripMenuItem = Cut" + }, + NB_Cyan: { + "value": "Cyan", + "comment": "NB_Cyan = Cyan" + }, + NB_DHCP: { + "value": "DHCP", + "comment": "DHCP" + }, + NB_exitToolStripMenuItem: { + "value": "Exit", + "comment": "NetworkBuilder exitToolStripMenuItem = Exit" + }, + NB_fileToolStripMenuItem: { + "value": "File", + "comment": "NetworkBuilder fileToolStripMenuItem = File" + }, + NB_firewalls: { + "value": "Firewalls", + "comment": "NetworkBuilder firewallsToolStripMenuItem1 = Firewalls" + }, + NB_Form: { + "value": "Network Builder", + "comment": "NetworkBuilder Form = Network Builder" + }, + NB_Green: { + "value": "Green", + "comment": "NB_Green = Green" + }, + NB_Hide: { + "value": "Hide Device", + "comment": "NB_Hide = Hide" + }, + NB_InternetHomeAndOffice: { + "value": "Internet", + "comment": "NB_InternetHomeAndOffice = Internet" + }, + NB_InvalidFile: { + "value": "Cannot load invalid file.", + "comment": "NB_InvalidFile = Cannot load invalid file." + }, + NB_lblStatus: { + "value": "lblStatus", + "comment": "NetworkBuilder lblStatus = lblStatus" + }, + NB_Level: { + "value": "^Level", + "comment": "NB_Level = ^Level" + }, + NB_LoadPuzInfo: { + "value": "Skipping Invalid Puzzle: '{0}'", + "comment": "NB_LoadPuzInfo = Skipping Invalid Puzzle: '{0}'" + }, + NB_LoadUserFirst: { + "value": "You must load a user profile before you can open a homework file.", + "comment": "NB_LoadUserFirst = You must load a user profile before you can open a homework file." + }, + NB_LockedOut: { + "value": "Locked Out. Cannot determine settings for this device.", + "comment": "NB_LockedOut = Locked Out. Cannot determine settings for this device." + }, + NB_Logout: { + "value": "Log out?", + "comment": "NB_Logout = Log out?" + }, + NB_LogOutFirst: { + "value": "Please log out before loading a new person file", + "comment": "NB_LogOutFirst = Please log out before loading a new person file" + }, + NB_MarkGraded: { + "value": "Mark As Graded", + "comment": "NB_MarkGraded = Mark As Graded" + }, + NB_msMainMenuStrip: { + "value": "msMainMenuStrip", + "comment": "NetworkBuilder msMainMenuStrip = msMainMenuStrip" + }, + NB_NBEn: { + "value": "English", + "comment": "NB_NBEn = English" + }, + NB_NBFr: { + "value": "French", + "comment": "NB_NBFr = French" + }, + NB_NetViewClr: { + "value": "Clear Arp Table", + "comment": "NB_NetViewClr = Clear Arp Table" + }, + NB_NetViewDHCP: { + "value": "DHCP Request", + "comment": "NB_NetViewDHCP = DHCP request" + }, + NB_NetViewPng: { + "value": "Ping IP", + "comment": "NB_NetViewPng = Ping IP" + }, + NB_NetViewRmLnkStr: { + "value": "Remove Link To {0}", + "comment": "NB_NetViewRmLnk = Remove Link To {0}" + }, + NB_NoSuchFile: { + "value": "File does not exist: {0}", + "comment": "NB_NoSuchFile = File does not exist: {0}" + }, + NB_NotImplimented: { + "value": "This feature is not yet implimented.", + "comment": "NB_NotImplimented = This feature is not yet implimented." + }, + NB_OneNet: { + "value": "One Network", + "comment": "NetworkBuilder solvedOneNetworkToolStripMenuItem = One Network" + }, + NB_optionsToolStripMenuItem: { + "value": "Options", + "comment": "NetworkBuilder optionsToolStripMenuItem = Options" + }, + NB_Orange: { + "value": "Orange", + "comment": "NB_Orange = Orange" + }, + NB_pasteToolStripMenuItem: { + "value": "Paste", + "comment": "NetworkBuilder pasteToolStripMenuItem = Paste" + }, + NB_PowerOff: { + "value": "Power Off", + "comment": "NB_PowerOff = Power Off" + }, + NB_PowerOn: { + "value": "Power On", + "comment": "NB_PowerOn = Power On" + }, + NB_Purple: { + "value": "Purple", + "comment": "NB_Purple = Purple" + }, + NB_puzzlesToolStripMenuItem: { + "value": "Puzzles", + "comment": "NetworkBuilder puzzlesToolStripMenuItem = Puzzles" + }, + NB_RdCtxtHelp: { + "value": "Context", + "comment": "NB_RdCtxtHelp = Context" + }, + NB_releaseNotesToolStripMenuItem: { + "value": "Release Notes", + "comment": "NetworkBuilder releaseNotesToolStripMenuItem = Release Notes" + }, + NB_reloadToolStripMenuItem: { + "value": "Reload", + "comment": "NetworkBuilder reloadToolStripMenuItem = Reload" + }, + NB_Replace: { + "value": "Replace", + "comment": "NB_Replace = Replace" + }, + NB_Reset: { + "value": "Reset", + "comment": "NB_Reset = Reset" + }, + NB_samplesToolStripMenuItem: { + "value": "Samples", + "comment": "NetworkBuilder samplesToolStripMenuItem = Samples" + }, + NB_saveToolStripMenuItem: { + "value": "Save", + "comment": "NetworkBuilder saveToolStripMenuItem = Save" + }, + NB_SubmitClasswork: { + "value": "Submit Classwork", + "comment": "NB_SubmitClasswork = Submit Classwork" + }, + NB_TeacherSuccessImport: { + "value": "Successfully loaded the file. There were {0} new submissions.", + "comment": "NB_TeacherSuccessImport = Successfully loaded the file. There were {0} new submissions." + }, + NB_TeacherUnableToLoadUserInvalidPW: { + "value": "Unable to load user {0} : The password we have failed to open the file. Maybe this student was for a different teacher file?", + "comment": "NB_TeacherUnableToLoadUserInvalidPW = Unable to load user {0} : The password we have failed to open the file. Maybe this student was for a different teacher file?" + }, + NB_TeacherUnableToLoadUserNoAcct: { + "value": "Unable to load user {0} : No such account found. No password available to decrypt account.", + "comment": "NB_TeacherUnableToLoadUserNoAcct = Unable to load user {0} : No such account found. No password available to decrypt account." + }, + NB_ThreeNets: { + "value": "Three Networks", + "comment": "NetworkBuilder SolvedThreeNetworksToolStripMenuItem = Three Networks" + }, + NB_toSolveToolStripMenuItem: { + "value": "To Solve", + "comment": "NetworkBuilder toSolveToolStripMenuItem = To Solve" + }, + NB_TwoNets: { + "value": "Two Networks", + "comment": "NetworkBuilder solvedTwoNetworksToolStripMenuItem = Two Networks" + }, + NB_undoToolStripMenuItem: { + "value": "Undo", + "comment": "NetworkBuilder undoToolStripMenuItem = Undo" + }, + NB_UpdateClasswork: { + "value": "Update Classwork", + "comment": "NB_UpdateClasswork = Update Classwork" + }, + NB_UpdteFrmName: { + "value": "EduNetworkBuilder", + "comment": "NB_UpdteFrmName = EduNetworkBuilder" + }, + NB_VLAN: { + "value": "VLAN", + "comment": "VLAN" + }, + NB_Yellow: { + "value": "Yellow", + "comment": "NB_Yellow = Yellow" + }, + NC_Burned: { + "value": "The device is not responding.", + "comment": "NC_Burned = The device is not responding." + }, + NC_ChangeIPBackStr: { + "value": "MASQ: Changing source IP back to: {0}", + "comment": "NC_ChangeIPBackStr = MASQ: Changing source IP back to: {0}" + }, + NC_ChangeIPStr: { + "value": "MASQ: Changing outbound IP to: {0}", + "comment": "NC_ChangeIPStr = MASQ: Changing outbound IP to: {0}" + }, + NC_CloneSerialzable: { + "value": "The type must be serializable.", + "comment": "NC_CloneSerialzable = The type must be serializable." + }, + NC_FoundLocalIP: { + "value": "Found local interface: ip {0} gw {1}", + "comment": "NC_FoundLocalIP = Found local interface: ip {0} gw {1}" + }, + NC_IfOfLocal: { + "value": "IP of local: {0} {1}", + "comment": "NC_IpOfLocal = IP of local: {0} {1}" + }, + NC_NoHost: { + "value": "No Host", + "comment": "NC_NoHost = No Host" + }, + NC_NoIPOnSubStr: { + "value": "No Machine matching that IP address on this subnet. {0}", + "comment": "NC_NoIPOnSub = No Machine matching that IP address on this subnet. {0}" + }, + NC_PackRejectStr: { + "value": "{0} The packet was rejected by the firewall.. Dropped.", + "comment": "NC_PackRejectStr = {0} The packet was rejected by the firewall.. Dropped." + }, + NC_ProcessInboundPacket_DifferentMachine1: { + "value": "The Packet was destined for a different machine (MAC Address): Rejected", + "comment": "NC_ProcessInboundPacket_DifferentMachine1 = The Packet was destined for a different machine (MAC Address): Rejected" + }, + NC_ProcessInboundPacket_DifferentMachine2: { + "value": "Device MAC: {0} did not match packet: {1}", + "comment": "NC_ProcessInboundPacket_DifferentMachine2 = Device MAC: {0} did not match packet: {1}" + }, + NC_ProcessInboundPacket_DifferentMachine3: { + "value": "Packet destined for another machine. Dropped.", + "comment": "NC_ProcessInboundPacket_DifferentMachine3 = Packet destined for another machine. Dropped." + }, + NC_ProssInPackExpect: { + "value": "The packet was not expected by the firewall, so it was rejected.", + "comment": "NC_ProssInPackExpect = The packet was not expected by the firewall, so it was rejected." + }, + NC_ProssInPackReject: { + "value": "The packet was rejected by the firewall.", + "comment": "NC_ProssInPackReject = The packet was rejected by the firewall." + }, + NCE_cbCanUseDHCP: { + "value": "Can use DHCP", + "comment": "NetworkCardEditor cbCanUseDHCP = Can use DHCP" + }, + NCE_cbDHCP: { + "value": "Uses DHCP", + "comment": "NetworkCardEditor cbDHCP = Uses DHCP" + }, + NCE_Form: { + "value": "NetworkCardEditor", + "comment": "NetworkCardEditor Form = NetworkCardEditor" + }, + NCE_label1: { + "value": "Nic Name", + "comment": "NetworkCardEditor label1 = Nic Name" + }, + NCE_label2: { + "value": "Nic Type", + "comment": "NetworkCardEditor label2 = Nic Type" + }, + NCE_label3: { + "value": "MAC Address", + "comment": "NetworkCardEditor label3 = MAC Address" + }, + NCE_lblLinkStatus: { + "value": "LinkStatus", + "comment": "NetworkCardEditor lblLinkStatus = LinkStatus" + }, + NCE_NCEEncrypt: { + "value": "Encryption Key:", + "comment": "NCE_NCEEncrypt = Encryption Key:" + }, + NCE_NCEVPNEnd: { + "value": "VPN Endpoint:", + "comment": "NCE_NCEVPNEnd = VPN Endpoint:" + }, + NCE_NCEWireless: { + "value": "Wireless Key:", + "comment": "NCE_NCEWireless = Wireless Key:" + }, + NCE_UdfrmCon: { + "value": "Connected", + "comment": "NCE_UdfrmCon = Connected" + }, + NCE_UdfrmDiscon: { + "value": "Disconnected", + "comment": "NCE_UdfrmDiscon = Disconnected" + }, + ND_ArpNoIPLocalStr: { + "value": "{0} Failed: No such IP on the local network - Arp only searches the local network.", + "comment": "ND_ArpNoIPLocalStr = {0} Failed: No such IP on the local network - Arp only searches the local network." + }, + ND_DelNicNicLock: { + "value": "Locked NIC", + "comment": "ND_DelNicNicLock = Locked NIC" + }, + ND_DelNicNicLockStr: { + "value": "The network card, {0} is locked as part of the puzzle.", + "comment": "ND_DelNicNicLockStr = The network card, {0} is locked as part of the puzzle." + }, + ND_DHCPStrIFStr: { + "value": "IF: {0} Range: {1} - {2}", + "comment": "ND_DHCPStrIFStr = IF: {0} Range: {1} - {2}" + }, + ND_DoInFromLnkDeaf: { + "value": "Packet request fell on deaf ears. This is not a DHCP server.", + "comment": "ND_DoInFromLnkDeaf = Packet request fell on deaf ears. This is not a DHCP server." + }, + ND_DoInFromLnkNoDHCP: { + "value": "Failed: Not a DHCP Server. Packet Dropped.", + "comment": "ND_DoInFromLnkNoDHCP = Failed: Not a DHCP Server. Packet Dropped." + }, + ND_DoInputFromLink_CardFail1: { + "value": "The packet failed to hit a Card. We should not be here!", + "comment": "Network Device DoInputFromLink CardFail1 = The packet failed to hit a Card. We should not be here!" + }, + ND_DoInputFromLink_CardFail2: { + "value": "Failed: no card available to use.", + "comment": "ND_DoInputFromLink_CardFail2 = Failed: no card available to use." + }, + ND_DoInputFromLink_PowerOff: { + "value": "Device cannot respond - Packet Failed", + "comment": "ND_DoInputFromLink_PowerOff = Device cannot respond - Packet Failed" + }, + ND_EdtGteway: { + "value": "Default Gateway", + "comment": "ND_EdtGteway = Default Gateway" + }, + ND_FluorescentTooltip: { + "value": "Fluorescent Light: corrupts ethernet packets that travel too close", + "comment": "Network Device Fluorescent Tooltip = Fluorescent Light: corrupts ethernet packets that travel too close" + }, + ND_MicrowaveTooltip: { + "value": "Microwave: corrupts wireless packets that travel too close", + "comment": "NetworkDevice Microwave Tooltip = Microwave: corrupts wireless packets that travel too close" + }, + ND_NoIPLocalStr: { + "value": "{0} Failed: No such IP on the local network.", + "comment": "ND_NoIPLocalStr = {0} Failed: No such IP on the local network." + }, + ND_NoIPStr: { + "value": "{0} Failed: No such IP.", + "comment": "ND_NoIPStr = {0} Failed: No such IP." + }, + ND_NoLocalIfStr: { + "value": "{0} No local interface to send packet out.", + "comment": "ND_NoLocalIfStr = {0} No local interface to send packet out." + }, + ND_NoLocIP: { + "value": "The device had no local IPs. Quietly dropped.", + "comment": "ND_NoLocIP = The device had no local IPs. Quietly dropped." + }, + ND_NoLocIP2: { + "value": "Failed: no IPs local to the packet.", + "comment": "ND_NoLocIP2 = Failed: no IPs local to the packet." + }, + ND_NoRouteStr: { + "value": "{0} No route to host: {1}", + "comment": "ND_NoRouteStr = {0} No route to host: {1}" + }, + ND_NotRouter: { + "value": "Not a router", + "comment": "ND_NotRouter = Not a router" + }, + ND_NotRouter2: { + "value": "This device is not a router. Packet dropped.", + "comment": "ND_NotRouter2 = This device is not a router. Packet dropped." + }, + ND_PrepPackGtewyErr: { + "value": "ERROR: DHCP Server does not have gateway set. DHCP server failing", + "comment": "ND_PrepPackGtewyErr = ERROR: DHCP Server does not have gateway set. DHCP server failing" + }, + ND_PrepPackNICErr: { + "value": "ERROR: No local Network Card for packet.", + "comment": "ND_PrepPackNICErr = ERROR: No local Network Card for packet." + }, + ND_PrepPackRoutErr: { + "value": "ERROR: No route or local interface for packet.", + "comment": "ND_PrepPackRoutErr = ERROR: No route or local interface for packet." + }, + ND_PrepPackVLANErr: { + "value": "ERROR: Packet forbidden by Management Interface VLAN", + "comment": "ND_PrepPackVLANErr = ERROR: Packet forbidden by Management Interface VLAN" + }, + ND_ProcessArrival_ArpReached1: { + "value": "Success! The arp request reached the destination.", + "comment": "Network Device ProcessArrival ArpReached1 = Success! The arp request reached the destination." + }, + ND_ProcessArrival_Arrived: { + "value": "Arrived at the tunnel endpoint.", + "comment": "Network Device ProcessArrival_Arrived = Arrived at the tunnel endpoint." + }, + ND_ProcessArrival_CommingOut: { + "value": "Packet coming out from tunnel.", + "comment": "Network Device ProcessArrival CommingOut = Packet coming out from tunnel." + }, + ND_ProcessArrival_DHCPReach1: { + "value": "Success! The DHCP request reached a DHCP Server.", + "comment": "Network Device ProcessArrival DHCPReach1 = Success! The DHCP request reached a DHCP Server." + }, + ND_ProcessArrival_EncryptErr1: { + "value": "Encryption failed. Unable to decrypt. Packet dropped.", + "comment": "Network Device ProcessArrival EncryptErr1 = Encryption failed. Unable to decrypt. Packet dropped." + }, + ND_ProcessArrival_EncryptErr2: { + "value": "Encryption key mismatch. Packet dropped.", + "comment": "Network Device ProcessArrival EncryptErr2 = Encryption key mismatch. Packet dropped." + }, + ND_ProcessArrival_PackReturnErr1: { + "value": "ERROR! A packet returned to a machine that we were not expecting it from.", + "comment": "Network Device ProcessArrival PackReturnErr1 = ERROR! A packet returned to a machine that we were not expecting it from." + }, + ND_ProcessArrival_PingReached1: { + "value": "Success! The ping reached the destination.", + "comment": "Network Device ProcessArrival Success1 = Success! The ping reached the destination." + }, + ND_ProcessArrival_PingReturn1: { + "value": "Success! The ping returned from its destination.", + "comment": "Network Device ProcessArrival PingReturn1 = Success! The ping returned from its destination." + }, + ND_ProcessArrival_TracerouteArrived: { + "value": "TTL reached.", + "comment": "ND_ProcessArrival_TracerouteArrived = TTL reached." + }, + ND_ProcessArrival_TracertReply: { + "value": "Traceroute Destination Reached", + "comment": "ND_ProcessArrival_TracertReply = Traceroute Destination Reached" + }, + ND_ProssArr_Error: { + "value": "No corresponding IP on vpn. Packet dropped.", + "comment": "Network Device ProcessArrival VPNNicErr2 = No corresponding IP on vpn. Packet dropped." + }, + ND_ProssArr_Error1: { + "value": "No VPN nic to recieve packet. Check VPN IP", + "comment": "Network Device ProcessArrival VPNNicErr1 = No VPN nic to recieve packet. Check VPN IP" + }, + ND_ProssArr_PingErr: { + "value": "The broadcast ping reached a destination that was not on the same network", + "comment": "ND_ProssArr_PingErr = The broadcast ping reached a destination that was not on the same network" + }, + ND_ProssArrArp: { + "value": "ARP Request found", + "comment": "ND_ProssArrArp = Arp Request found" + }, + ND_ProssArrArpFailStr: { + "value": "ARP failed: Arrived at a machine that was not expecting it and was rejected. {0} -> {1}", + "comment": "ND_ProssArrArpFailStr = ARP failed: Arrived at a machine that was not expecting it and was rejected. {0} -> {1}" + }, + ND_ProssArrArpSuccessStr: { + "value": "ARP request success: Who Has {0} tell {1} = {2}", + "comment": "ND_ProssArrArpSuccess = Arp request success: Who Has {0} tell {1} = {2}" + }, + ND_ProssArrDHCPAnsStr: { + "value": "DHCP request/answer. {0}", + "comment": "ND_ProssArrDHCPAnsStr = DHCP request/answer. {0}" + }, + ND_ProssArrDHCPFailStr: { + "value": "DHCP Request failed: Arrived at a machine that was not expecting it and was rejected. {0} -> {1}", + "comment": "ND_ProssArrDHCPFailStr = DHCP Request failed: Arrived at a machine that was not expecting it and was rejected. {0} -> {1}" + }, + ND_ProssArrDHCPStr: { + "value": "DHCP Request found Server: {0}", + "comment": "ND_ProssArrDHCPStr = DHCP Request found Server: {0}" + }, + ND_ProssArrPartialStr: { + "value": "Ping partial success: {0}% packet loss. {1} -> {2}", + "comment": "ND_ProssArrPartialStr = Ping partial success: {0}% packet loss. {1} -> {2}" + }, + ND_ProssArrPngFailStr: { + "value": "Ping failed: Arrived at a machine that was not expecting it and was rejected. {0} -> {1}", + "comment": "ND_ProssArrPngFailStr = Ping failed: Arrived at a machine that was not expecting it and was rejected. {0} -> {1}" + }, + ND_ProssArrSomeLostStr: { + "value": "Success! The ping returned from its destination. But some was lost: health={0}", + "comment": "ND_ProssArrSomeLostStr = Success! The ping returned from its destination. But some was lost: health={0}" + }, + ND_ProssArrSuccessStr: { + "value": "Ping success: The ping returned from its destination {0} -> {1}", + "comment": "ND_ProssArrSuccessStr = Ping success: The ping returned from its destination {0} -> {1}" + }, + ND_TunlPckTunl: { + "value": "Tunnel", + "comment": "ND_TunlPckTunl = Tunnel" + }, + ND_TunnelPacketFromHere_Error: { + "value": "Packet sent out tunnel but no endpoint set. Dropping", + "comment": "Network Device TunnelPacketFromHere Error = Packet sent out tunnel but no endpoint set. Dropping" + }, + ND_TunnelPacketFromHere_Message: { + "value": "Packet going into tunnel.", + "comment": "Network Device TunnelPacketFromHere Message = Packet going into tunnel." + }, + NI_VLANInForbidden: { + "value": "Packet forbidden to enter into this port.", + "comment": "NI_VLANInForbidden = Packet forbidden to enter into this port." + }, + NI_VLANInMisMatch: { + "value": "Packet and port do not match on VLANs. The packet cannot enter this device", + "comment": "NI_VLANInMisMatch" + }, + NI_VLANInUntagged: { + "value": "Packet is expected to be untagged, but it is tagged.", + "comment": "NI_VLANInUntagged = Packet is expected to be untagged, but it is tagged." + }, + NI_VLANOut: { + "value": "Packet forbidden to go out this port", + "comment": "NI_VLANOut = Packet forbidden to go out this port" + }, + NL_DoMoveCorruptLight: { + "value": "The packet was corrupted. The network wire may run too close to electricity or fluorescent lighting, or the wireless path is being interfered by a microwave, wireless phone, or other radio device.", + "comment": "NL_DoMoveCorruptLight = The packet was corrupted. The network wire may run too close to electricity or fluorescent lighting, or the wireless path is being interfered by a microwave, wireless phone, or other radio device." + }, + NL_DoMoveCorruptWire: { + "value": "The packet tried to use a broken network wire and was corrupted.", + "comment": "NL_DoMoveCorruptWire = The packet tried to use a broken network wire and was corrupted." + }, + NL_DoMoveDrop: { + "value": "The packet got corrupted and was dropped.", + "comment": "NL_DoMoveDrop = The packet got corrupted and was dropped." + }, + NL_DoMoveNoEnd: { + "value": "Oops! We do not have anything at the end of the network wire. This should not happen!", + "comment": "NL_DoMoveNoEnd = Oops! We do not have anything at the end of the network wire. This should not happen!" + }, + NL_DoMoveNoEnd2: { + "value": "Nothing at far end of the wire. This should never happen..", + "comment": "NL_DoMoveNoEnd2 = Nothing at far end of the wire. This should never happen.." + }, + NL_NetLinkSSID: { + "value": "The SSID and Key have been updated on the client.", + "comment": "NL_NetLinkSSID = The SSID and Key have been updated on the client." + }, + NL_WirelessDropped: { + "value": "The wireless signal was too weak. Packet dropped.", + "comment": "NetworkLink WirelessDropped = The wireless signal was too weak. Packet dropped." + }, + NT_TstDescriptBadPowersupply: { + "value": "hardware problem", + "comment": "NT_TstDescriptBadPowersupply = hardware problem" + }, + NT_TstDescriptBadPowersupply2: { + "value": "Bad power supply", + "comment": "NT_TstDescriptBadPowersupply2 = bad power supply" + }, + NT_TstDescriptFrozenDevice: { + "value": "Device is Frozen", + "comment": "NT_TstDescriptFrozenDevice" + }, + NT_TstDescriptFrozenDevice2: { + "value": "Reboot the device", + "comment": "NT_TstDescriptFrozenDevice2 = Reboot the device" + }, + NT_TstDescriptNeedsUPS: { + "value": "Is plugged into Bad Power", + "comment": "NT_TstDescriptNeedsUPS = Is plugged into bad power" + }, + NT_TstDescriptNeedsUPS2: { + "value": "Needs a UPS", + "comment": "NT_TstDescriptNeedsUPS2 = Needs a UPS" + }, + NT_TstDiscriptARP: { + "value": "Needs to find ARP from some device", + "comment": "NT_TstDiscriptARP = Needs to find ARP from some device" + }, + NT_TstDiscriptARP2: { + "value": "Needs to find ARP from:", + "comment": "NT_TstDiscriptARP2 = Needs to find ARP from:" + }, + NT_TstDiscriptConnect: { + "value": "Needs to be connected to the network.", + "comment": "NT_TstDiscriptConnect = Needs to be connected to the network." + }, + NT_TstDiscriptDHCP: { + "value": "Needs change to DHCP server:", + "comment": "NT_TstDiscriptDHCP = Needs change to DHCP server:" + }, + NT_TstDiscriptDHCP2: { + "value": "DHCP Server enabled =", + "comment": "NT_TstDiscriptDHCP2 = DHCP Server enabled =" + }, + NT_TstDiscriptDHCPIP: { + "value": "Needs a DHCP IP address", + "comment": "NT_TstDiscriptDHCPIP = Needs a DHCP IP address" + }, + NT_TstDiscriptDHCPIP2: { + "value": "Needs a DHCP IP address from server:", + "comment": "NT_TstDiscriptDHCPIP2 = Needs a DHCP IP address from server:" + }, + NT_TstDiscriptGteway2: { + "value": "Needs the gateway set to:", + "comment": "NT_TstDiscriptGteway2 = Needs the gateway set to:" + }, + NT_TstDiscriptHelp: { + "value": "Get mouse-over help", + "comment": "NT_TstDiscriptHelp = Get mouse-over help" + }, + NT_TstDiscriptHelp2: { + "value": "Get mouse-over help of level:", + "comment": "NT_TstDiscriptHelp2 = Get mouse-over help of level:" + }, + NT_TstDiscriptIP2: { + "value": "Needs an IP local to host:", + "comment": "NT_TstDiscriptIP2 = Needs an IP local to host:" + }, + NT_TstDiscriptLink: { + "value": "Needs a link to host:", + "comment": "NT_TstDiscriptLink = Needs a link to host:" + }, + NT_TstDiscriptLock: { + "value": "Is Locked", + "comment": "NT_TstDiscriptLock = Is Locked" + }, + NT_TstDiscriptLockDHCP: { + "value": "Has Locked DHCP", + "comment": "NT_TstDiscriptLockDHCP = Has Locked DHCP" + }, + NT_TstDiscriptLockGteway: { + "value": "Has Locked Gateway", + "comment": "NT_TstDiscriptGteway = Has Locked Gateway" + }, + NT_TstDiscriptLockInterfaceVLAN: { + "value": "The VLAN on an interface is locked", + "comment": "NT_TstDiscriptLockInterfaceVLAN" + }, + NT_TstDiscriptLockIP: { + "value": "Has Locked IP", + "comment": "NT_TstDiscriptLockIP = Has Locked IP" + }, + NT_TstDiscriptLockNIC: { + "value": "Has Locked NIC", + "comment": "NT_TstDiscriptLockNIC = Has Locked NIC" + }, + NT_TstDiscriptLockNicVLAN: { + "value": "The VLAN on a NIC is locked", + "comment": "NT_TstDiscriptLockNicVLAN" + }, + NT_TstDiscriptLockRout: { + "value": "Has Locked Route", + "comment": "NT_TstDiscriptLockRout = Has Locked Route" + }, + NT_TstDiscriptLockVLAN: { + "value": "A VLAN is Locked", + "comment": "NT_TstDiscriptLockVLAN" + }, + NT_TstDiscriptLockVLANNames: { + "value": "VLAN Names and IDs are Locked", + "comment": "NT_TstDiscriptLockVLANNames = VLAN Names and IDs are Locked" + }, + NT_TstDiscriptNeedsForbiddenVLAN: { + "value": "The Interface needs a Forbidden VLAN", + "comment": "NT_TstDiscriptNeedsForbiddenVLAN" + }, + NT_TstDiscriptNeedsTaggedVLAN: { + "value": "The Interface needs a Tagged VLAN", + "comment": "NT_TstDiscriptNeedsTaggedVLAN" + }, + NT_TstDiscriptNeedsUntaggedVLAN: { + "value": "The Interface needs an Untagged VLAN", + "comment": "NT_TstDiscriptNeedsUntaggedVLAN" + }, + NT_TstDiscriptPing: { + "value": "Must ping a host.", + "comment": "NT_TstDiscriptPing = Must ping a host." + }, + NT_TstDiscriptPing2: { + "value": "Must ping:", + "comment": "NT_TstDiscriptPing2 = Must ping:" + }, + NT_TstDiscriptPingFail: { + "value": "Needs to try to ping (and fail):", + "comment": "NT_TstDiscriptPingFail = Needs to try to ping (and fail):" + }, + NT_TstDiscriptPingHost: { + "value": "Should fail to ping a specific host", + "comment": "NT_TstDiscriptPingHost = Should fail to ping a specific host" + }, + NT_TstDiscriptRout2: { + "value": "Needs a route to network:", + "comment": "NT_TstDiscriptRout2 = Needs a route to network:" + }, + NT_TstDiscriptTraceroute: { + "value": "Needs to traceroute", + "comment": "NT_TstDiscriptTraceroute = Needs to traceroute" + }, + NT_TstDiscriptTraceroute2: { + "value": "Needs to traceroute to", + "comment": "NT_TstDiscriptTraceroute2 = Needs to traceroute to" + }, + NT_TstDscriptGteway: { + "value": "Needs the gateway set", + "comment": "NT_TstDscriptGteway = Needs the gateway set" + }, + NT_TstDscriptIP: { + "value": "Needs a local IP", + "comment": "NT_TstDscriptIP = Need a local IP" + }, + NT_TstDscriptProblem: { + "value": "Has a problem", + "comment": "NT_TestDiscriptProblem = Has a problem" + }, + NT_TstDscriptRout: { + "value": "Needs a route set", + "comment": "NT_TstDscriptRout = Needs a route set" + }, + NTE_Form: { + "value": "Edit a Test", + "comment": "NetTestEditor Form = Edit a Test" + }, + NTE_lblDest: { + "value": "Dest Host", + "comment": "NetTestEditor lblDest = Dest Host" + }, + NTE_lblSource: { + "value": "Source Host", + "comment": "NetTestEditor lblSource = Source Host" + }, + NTE_lblTest: { + "value": "Test", + "comment": "NetTestEditor lblTest = Test" + }, + NTE_lblTestFW: { + "value": "Action", + "comment": "NTE_lblTestFW = Action" + }, + Options_Caption_full: { + "value": "Full", + "comment": "Options_Caption_full = Full" + }, + Options_Caption_host: { + "value": "Host", + "comment": "Options_Caption_host = Host" + }, + Options_Caption_host_ip: { + "value": "Host +IP", + "comment": "Options_Caption_host_ip = Host +IP" + }, + Options_Caption_ip: { + "value": "IP", + "comment": "Options_Caption_ip = IP" + }, + Options_Caption_none: { + "value": "None", + "comment": "Options_Caption_none = None" + }, + OW_cbDisplayTitles: { + "value": "Display Titles", + "comment": "OptionsWindow cbDisplayTitles = Display Titles" + }, + OW_cbFirewallEnabled: { + "value": "Adv. Firewall Enabled", + "comment": "OW_cbFirewallEnabled = Adv. Firewall Enabled" + }, + OW_cbVLANs: { + "value": "VLANs Enabled", + "comment": "OW_cbVLANs = VLANs Enabled" + }, + OW_EdTag: { + "value": "Edit Tag", + "comment": "OW_EdTag = Edit Tag" + }, + OW_Form: { + "value": "OptionsWindow", + "comment": "OptionsWindow Form = OptionsWindow" + }, + OW_lblItemSize: { + "value": "ItemSize", + "comment": "OptionsWindow lblItemSize = ItemSize" + }, + OW_lblLevel: { + "value": "Level", + "comment": "OptionsWindow lblLevel = Level" + }, + OW_lblNetMessage: { + "value": "Message given when network loaded", + "comment": "OptionsWindow lblNetMessage = Message given when network loaded" + }, + OW_lblNetSize: { + "value": "Network Size (x,y)", + "comment": "OptionsWindow lblNetSize = Network Size (x,y)" + }, + OW_lblNetTitle: { + "value": "Net Title", + "comment": "OptionsWindow lblNetTitle = Net Title" + }, + OW_lblSortOrder: { + "value": "Sort Order", + "comment": "OptionsWindow lblSortOrder = Sort Order" + }, + OW_lblStartingHelp: { + "value": "Starting Help Level", + "comment": "OptionsWindow lblStartingHelp = Starting Help Level" + }, + OW_lblTags: { + "value": "Tags for Puzzle", + "comment": "OptionsWindow lblTags = Tags for Puzzle" + }, + OW_lblTests: { + "value": "Tests (for Puzzles)", + "comment": "OptionsWindow lblTests = Tests (for Puzzles)" + }, + OW_OWGraphic: { + "value": "The height and width of the network graphics area.", + "comment": "OW_OWGraphic = The height and width of the network graphics area." + }, + OW_OWHight: { + "value": "The Height of the network window graphics area.", + "comment": "OW_OWHight = The Height of the network window graphics area." + }, + OW_OWLevel: { + "value": "The Level that this puzzle is stored in.", + "comment": "OW_OWLevel = The Level that this puzzle is stored in." + }, + OW_OWLoad: { + "value": "The message given when the network is loaded. Instructions.", + "comment": "OW_OWLoad = The message given when the network is loaded. Instructions." + }, + OW_OWSize: { + "value": "The size of an item (switch, PC, etc). Default is 100.", + "comment": "OW_OWSize = The size of an item (switch, PC, etc). Default is 100." + }, + OW_OWSort: { + "value": "How this is sorted within the list of puzzles.", + "comment": "OW_OWSort = How this is sorted within the list of puzzles." + }, + OW_OWTag: { + "value": "The Tags that this puzzle is saved as (only for puzzles)", + "comment": "OW_OWTag = The Tags that this puzzle is saved as (only for puzzles)" + }, + OW_OWThings: { + "value": "The things that need to be solved before the puzzle is completed.", + "comment": "OW_OWThings = The things that need to be solved before the puzzle is completed." + }, + OW_OWTitle: { + "value": "The title of the network window.", + "comment": "OW_OWTitle = The title of the network window." + }, + OW_OWVidURL: { + "value": "If there is a video for students for this puzzle, put the URL here", + "comment": "OW_OWVidURL = If there is a video for students for this puzzle, put the URL here" + }, + OW_OWVLANColoredPackets: { + "value": "VLAN Colored Packets", + "comment": "OW_OWVLANColoredPackets = VLAN Colored Packets" + }, + OW_OWVLANColoredPacketsTT: { + "value": "When packets are passing across a VLAN link, color the packets so we can visualize them better.", + "comment": "OW_OWVLANColoredPacketsTT = When packets are passing across a VLAN link, color the packets so we can visualize them better." + }, + OW_OWVLANs: { + "value": "Enable VLANs on this network. Otherwise, the vlan configuration stuff is kept hidden to keep it simple", + "comment": "OW_OWVLANs = Enable VLANs on this network. Otherwise, the vlan configuration stuff is kept hidden to keep it simple" + }, + OW_OWWidth: { + "value": "The width of the network window graphics area.", + "comment": "OW_OWWidth = The width of the network window graphics area." + }, + OW_Tag: { + "value": "Tag", + "comment": "OW_Tag = Tag" + }, + OW_VidURL: { + "value": "Video URL", + "comment": "OW_VidURL = Video URL" + }, + P_FirewallDropped: { + "value": "Firewall Dropped Packet: Device {0}", + "comment": "P_FirewallDropped = Firewall Dropped Packet: Device {0}" + }, + P_IPsTranslated: { + "value": "IPs Translated {0} -> {1}", + "comment": "Packet IPsTranslated = IPs Translated {0} -> {1}" + }, + P_Packet: { + "value": "Packet", + "comment": "P_Packet = Packet" + }, + P_PacketCreated: { + "value": "Packet Created", + "comment": "Packet P_PacketCreated = Packet Created" + }, + P_PacketDuplicated: { + "value": "Packet duplicated", + "comment": "Packet P_PacketDuplicated = Packet duplicated" + }, + P_PacketFailedToReach: { + "value": "Packet failed to reach any IP. No such IP on network", + "comment": "P_PacketFailedToReach = Packet failed to reach any IP. No such IP on network" + }, + P_PacketFailedToReach2: { + "value": "Packet failed to reach IP", + "comment": "P_PacketFailedToReach2 = Packet failed to reach IP" + }, + P_PacketLostLong: { + "value": "The packet was dropped because we lost where it was. WhereAmI == null!", + "comment": "P_PacketLostLong = The packet was dropped because we lost where it was. WhereAmI == null!" + }, + P_PacketLostShort: { + "value": "NO_Host Lost location of packet..", + "comment": "P_PacketLostShort = NO_Host Lost location of packet.." + }, + P_ProcessTick: { + "value": "Unable to find a MAC address for the IP address", + "comment": "P_ProcessTick = Unable to find a MAC address for the IP address" + }, + P_StartingOnLink: { + "value": "Starting on link.", + "comment": "P_StartingOnLink = Starting on link." + }, + PC_HWFileImportStats: { + "value": "Results: {0} total homework {1} imported {2} skipped", + "comment": "PC_HWFileImportStats = Results: {0} total homework {1} imported {2} skipped" + }, + PC_HWHasID: { + "value": "ID {0} Already exists.", + "comment": "PC_HWHasID = ID {0} Already exists." + }, + PC_HWHasName: { + "value": "Name already exists.", + "comment": "PC_HWHasName = Name already exists." + }, + PM_UnknownHost: { + "value": "unknown", + "comment": "PacketMessage PM_UnknownHost = unknown" + }, + PPF_AutoDHCP: { + "value": "Auto DHCP on network Load", + "comment": "PPF_AutoDHCP = Auto DHCP on network Load" + }, + PPF_AutoGenPW: { + "value": "Auto Generate Passwords", + "comment": "PPF_AutoGenPW = Auto Generate Passwords" + }, + PPF_BringInHWSummary: { + "value": "Summary {0} Students {1} submissions {2} Students with no new submissions {3} Students with no file (error) {4} Students with broken files", + "comment": "PPF_BringInHWSummary = Summary {0} Students {1} submissions {2} Students with no new submissions {3} Students with no file (error) {4} Students with broken files" + }, + PPF_ChangePassword: { + "value": "Change Password", + "comment": "PPF_ChangePassword = Change Password" + }, + PPF_Class: { + "value": "Class", + "comment": "PPF_Class = Class" + }, + PPF_ConfirmHWDelete: { + "value": "Are you sure you want to delete this homework?", + "comment": "PPF_ConfirmHWDelete = Are you sure you want to delete this homework?" + }, + PPF_EnterUserName: { + "value": "Enter a username for the teacher", + "comment": "PPF_EnterUserName = Enter a username for the teacher" + }, + PPF_ForcePWChange: { + "value": "Change password at first login", + "comment": "PPF_ForcePWChange = Change password at first login" + }, + PPF_FullName: { + "value": "Full Name", + "comment": "PPF_FullName = Full Name" + }, + PPF_GenerateFiles: { + "value": "Generate Files", + "comment": "PPF_GenerateFiles = Generate Files" + }, + PPF_GiveHWStats: { + "value": "Result: {0} Students {1} Given {2} Already had this homework", + "comment": "PPF_GiveHWStats = Result: {0} Students {1} Given {2} Already had this homework" + }, + PPF_HWGive: { + "value": "Give", + "comment": "PPF_HWGive = Give" + }, + PPF_HWGiveToolTip: { + "value": "Give this homework to all the students. This is mainly used when setting up the initial homework files.", + "comment": "PPF_HWGiveToolTip = homework files." + }, + PPF_HWSaveToolTip: { + "value": "Save this puzzle as a homework file. You can then pass distribute this file to the students, and they can open it into their class file.", + "comment": "PPF_HWSaveToolTip = Save this puzzle as a homework file. You can then pass distribute this file to the students, and they can open it into their class file." + }, + PPF_ImportSettings: { + "value": "Specify Import Settings", + "comment": "PPF_ImportSettings = Specify Import Settings" + }, + PPF_ImportStudents: { + "value": "Import Students", + "comment": "PPF_ImportStudents = Import Students" + }, + PPF_ImportSummary: { + "value": "Result: {0} New Students: {1} Duplicates (not added)", + "comment": "PPF_ImportSummary = Result: {0} New Students: {1} Duplicates (not added)" + }, + PPF_ImportToolTip: { + "value": "Import from comma-deliminated file. User, Full Name, password. With full name and password being optional.", + "comment": "PPF_ImportToolTip = Import from comma-deliminated file. User, Full Name, password. With full name and password being optional." + }, + PPF_Launch: { + "value": "Launch", + "comment": "PPF_Launch = Launch" + }, + PPF_NewPass: { + "value": "Please enter a new password", + "comment": "PPF_NewPass = Please enter a new password" + }, + PPF_NoImportInvalid: { + "value": "Error. Could not import students. List of invalid", + "comment": "PPF_NoImportInvalid = Error. Could not import students. List of invalid" + }, + PPF_OldPassword: { + "value": "Enter Old Password", + "comment": "PPF_OldPassword = Enter Old Password" + }, + PPF_PassDidNotChange: { + "value": "Password did not change. Try again.", + "comment": "PPF_PassDidNotChange = Password did not change. Try again." + }, + PPF_PassMismatch: { + "value": "Password does not match. Try again.", + "comment": "PPF_PassMismatch = Password does not match. Try again." + }, + PPF_PassTooShort: { + "value": "Password was too short. Try again.", + "comment": "PPF_PassTooShort = Password was too short. Try again." + }, + PPF_PassValidateMismatch: { + "value": "Passwords did not match. Please try again.", + "comment": "PPF_PassValidateMismatch = Passwords did not match. Please try again." + }, + PPF_SelectStudentDir: { + "value": "Student Files Directory", + "comment": "PPF_SelectStudentDir = Stdent Files Directory" + }, + PPF_SelectThisFolder: { + "value": "Select This Folder", + "comment": "PPF_SelectThisFolder = Select This Folder" + }, + PPF_Students: { + "value": "Students", + "comment": "PPF_Students=Students" + }, + PPF_StudentWriteStats: { + "value": "Stats: {0} Students {1} New Files {2} Skipped (already existed)", + "comment": "PPF_StudentWriteStats Stats: {0} Students {1} New Files {2} Skipped (already existed)" + }, + PPF_TabClasswork: { + "value": "Classwork", + "comment": "PPF_TabClasswork = Classwork" + }, + PPF_TabProfile: { + "value": "Profile", + "comment": "PPF_TabProfile = Profile" + }, + PPF_TamperedFile: { + "value": "The filename (without extension) did not match the username to which it was assigned. The file has been tampered with and is considered invalid. Filename: {0} Username: {1}", + "comment": "PPF_TamperedFile = The filename (without extension) did not match the username to which it was assigned. The file has been tampered with and is considered invalid. Filename: {0} Username: {1}" + }, + PPF_UserDirectory: { + "value": "User File Directory", + "comment": "PPF_UserDirectory" + }, + PPF_UserName: { + "value": "User Name", + "comment": "PPF_UserName = User Name" + }, + PPF_VerifyPass: { + "value": "Re-Enter that same password", + "comment": "PPF_VerifyPass = Re-Enter that same password" + }, + RPC_Difficulty: { + "value": "Difficulty", + "comment": "RPC_Difficulty = Difficulty" + }, + RPC_Network: { + "value": "Network", + "comment": "RPC_Network = Network" + }, + RTFW_Form: { + "value": "RTFWindow", + "comment": "RTFWindow Form = RTFWindow" + }, + RTFW_lblFind: { + "value": "Find", + "comment": "RTFWindow RTFW_lblFind = Find" + }, + RTFW_NotFound: { + "value": "Not found.", + "comment": "RTFW_NotFound = Not found." + }, + RTFW_rtbContent: { + "comment": "RTFWindow rtbContent = [intentionally blank. content is loaded from file]" + }, + TW_Form: { + "value": "Program", + "comment": "TW_Form = Program" + }, + TW_Message: { + "value": "Message / Title", + "comment": "TW_Message = Message / Title" + }, + TW_Translate: { + "value": "Translate", + "comment": "TW_Translate = Translate" + }, + NB_BuildBtnShapes: { + "value": "Shape editing mode for the background shapes", + "comment": "NB_BuildBtnShapes = Shape editing mode for the background shapes" + }, + NB_BuildBtnTree: { + "value": "Add a tree to the network to block wireless signals", + "comment": "NB_BuildBtnTree = Add a tree to the network to block wireless signals" + }, + NB_cbFillColor: { + "value": "Choose a color to fill the shape with", + "comment": "NB_cbFillColor = Choose a color to fill the shape with" + }, + NB_cbLineColor: { + "value": "Choose a color for the shape outline", + "comment": "NB_cbLineColor = Choose a color for the shape outline" + }, + NB_TreePlacementError: { + "value": "Cannot place an item on top of a tree.", + "comment": "NB_TreePlacementError = Cannot place an item on top of a tree." + }, + NT_TstDiscriptLockLocation: { + "value": "Device cannot be moved", + "comment": "NT_TstDiscriptLockLocation = Device cannot be moved" + }, + SE_Fill: { + "value": "FIll", + "comment": "SE_Fill = Fill" + }, + SE_Height: { + "value": "Height", + "comment": "SE_Height = Height" + }, + SE_Line: { + "value": "Line", + "comment": "SE_Line = Line" + }, + SE_MoveDown: { + "value": "Move Down", + "comment": "SE_MoveDown = Move Down" + }, + SE_MoveToEnd: { + "value": "Move To End", + "comment": "SE_MoveToEnd = Move to End" + }, + SE_MoveToTop: { + "value": "Move To Top", + "comment": "SE_MoveToTop = Move To Top" + }, + SE_MoveUp: { + "value": "Move Up", + "comment": "SE_MoveUp = Move Up" + }, + SE_Shape: { + "value": "Shape", + "comment": "SE_Shape = Shape" + }, + SE_Shapes: { + "value": "Shapes", + "comment": "SE_Shapes = Shapes" + }, + SE_Width: { + "value": "Width", + "comment": "SE_Width = Width" + }, + SE_X: { + "value": "X", + "comment": "SE_X = X" + }, + SE_Y: { + "value": "Y", + "comment": "SE_Y = Y" + }, + SE_Name: { + "value": "Name", + "comment": "SE_Name = Name" + }, + NB_OfficeBldgWired: { + "value": "Office Bldg Wired", + "comment": "NB_OfficeBldgWired" + }, + NB_OfficeBldgWireless: { + "value": "Office Bldg Wireless", + "comment": "NB_OfficeBldgWireless" + }, + NT_TstDeviceNICSprays: { + "value": "Network Card sprays net when used", + "comment": "NT_TstDeviceNICSprays = Network Card sprays net when used" + }, + N_StoreReplay: { + "value": "You are in replay mode. Would you like to store this replay?", + "comment": "N_StoreReplay = You are in replay mode. Would you like to store this replay?" + }, + N_StoreReplayAgain: { + "value": "This network already had a replay. Would you like to replace the replay with this one?", + "comment": "N_StoreReplayAgain = This network already had a replay. Would you like to replace the replay with this one?" + }, + LBW_Regression_Testing: { + "value": "Regression testing", + "comment": "LBW_Regression_Testing = Regression testing" + }, + AC_AddDevice: { + "value": "Add Device", + "comment": "AC_AddDevice = Add Device" + }, + AC_ChangeDevice: { + "value": "Change Device", + "comment": "AC_ChangeDevice = Change Device" + }, + AC_ClearArp: { + "value": "Clear ARP", + "comment": "AC_ClearArp = Clear ARP" + }, + AC_DeleteDevice: { + "value": "Delete Device", + "comment": "AC_DeleteDevice = Delete Device" + }, + AC_DeleteLink: { + "value": "Delete link", + "comment": "AC_DeleteLink = Delete link" + }, + AC_DoPing: { + "value": "Do ping", + "comment": "AC_DoPing = Do ping" + }, + AC_DoTraceroute: { + "value": "Do Traceroute", + "comment": "AC_DoTraceroute = Do Traceroute" + }, + AC_MoveDevice: { + "value": "Move Device", + "comment": "AC_MoveDevice = Move Device" + }, + AC_Powering_OFF: { + "value": "Powering Off", + "comment": "AC_Powering_OFF = Powering Off" + }, + AC_Powering_ON: { + "value": "Powering On", + "comment": "AC_Powering_OFF - Powering On" + }, + AC_Replace_Device: { + "value": "Replace Device", + "comment": "AC_Replace_Device = Replace Device" + }, + AC_Replace_Link: { + "value": "Replace Link", + "comment": "AC_Replace_Link = Replace Link" + }, + AC_Replace_UPS: { + "value": "Replace UPS", + "comment": "AC_Replace_UPS = Replace UPS" + }, + AC_RequestARP: { + "value": "Request ARP", + "comment": "AC_RequestARP = Request ARP" + }, + AC_RequestDHCP: { + "value": "Request DHCP", + "comment": "AC_RequestDHCP = Request DHCP" + }, + AC_Resetting: { + "value": "Resetting", + "comment": "AC_Resetting = Resetting" + }, + NDUpdateComponent: { + "value": "Updating Device", + "comment": "NDUpdateComponent = Update Device" + }, + }, +}; diff --git a/Web/scripts/BuildLanguage.pl b/Web/scripts/BuildLanguage.pl new file mode 100644 index 0000000..0add10a --- /dev/null +++ b/Web/scripts/BuildLanguage.pl @@ -0,0 +1,40 @@ +#!/usr/bin/perl +opendir(Dir, "Resources") || die "Can't open Resources directory: $!\n"; +@files = grep(/edustrings/,readdir(Dir)); +closedir(Dir); + +open ($outfile, '>', "language.js") or die $!; + +print($outfile "language = {\n"); +foreach $file (@files) { + $lang = $file; + $lang =~ s/edustrings.//; + $lang =~ s/.json//; + print($outfile " $lang : {\n"); + + open my $info, "Resources/$file" or die "Could not open $file: $!"; + + while( my $line = <$info>) { + chomp($line); + if ( $line =~ /name": "(.*)",$/) + { + print($outfile " $1 : {"); + } + if ( $line =~ /value": "(.*)",$/) + { + print($outfile "$line\n"); + } + if ( $line =~ /value": "(.*)"$/) #if there is no comment + { + print($outfile "$line\n },\n"); + } + if ( $line =~ /comment": "(.*)"$/) + { + print($outfile " $line\n },\n"); + } + } + print($outfile " },\n"); #End the language file; +} +print($outfile "];\n"); #End the language variable definition +close($outfile); + diff --git a/Web/scripts/ConvertResx2Json.sh b/Web/scripts/ConvertResx2Json.sh new file mode 100644 index 0000000..70c8792 --- /dev/null +++ b/Web/scripts/ConvertResx2Json.sh @@ -0,0 +1,25 @@ +#!/bin/bash +# +# Convert the EduNetworkBuilder language files into json +# Run this from the web directory, and make sure to have xq installed +if which xq >/dev/null; then + if [ -d Resources -a -d EduResources/languages ]; then + for a in EduResources/languages/*.resx; do + c=$a; + if [ $a = "EduResources/languages/edustrings.resx" ]; then + c="edustrings.en.resx" + fi + b=$(basename $c | sed 's/.resx/\.json/'); + #if [ ! -e Resources/languages/$b ]; then + echo $b + xq '.root.data' $a |sed 's/\@name/name/' | grep -v 'xml:space' > Resources/$b + #fi + done + else + echo "You must be in the web directory of the EduNetworkBuilder git repo for this to work" + fi +else + echo "xq must be installed. This comes with the jq program" + echo "jq is used for working with json files and xq is the counterpart" + echo "that converts xml to json." +fi diff --git a/Web/ui.js b/Web/ui.js index a7a4c31..6a5769b 100644 --- a/Web/ui.js +++ b/Web/ui.js @@ -16,6 +16,7 @@ var ui_HadHighlight = false; var ui_status_height = 25; var ui_StatusText = ""; var ui_HighlightArray = []; +var translator = new Language('en'); //The user interface mode. 0=network, 1=network information, 2=puzzle-selection menu var uiMode=1; @@ -827,4 +828,27 @@ function device_clickOn(point, actionrec) { //We probably do not want to do printecreen here, but we are doing it here now... PrintScreen(); } +} + +function Language(lang) { + var __construct = function () { + if (eval('typeof ' + lang) == 'undefined') { + lang = "en"; + } + ui_language = 'language.' + lang; + return; + }() + + this.getStr = function (str, defaultStr) { + var retStr = eval('eval(ui_language).' + str); + if (typeof retStr != 'undefined') { + return retStr; + } else { + if (typeof defaultStr != 'undefined') { + return defaultStr; + } else { + return eval('ui_language.' + str); + } + } + } } \ No newline at end of file