"keyCurrentLanguage" = "English";	/* more definitive about *which* we're actually using */

"keyCommPortRestoredLogFormat" = "The communications port is restored.";
"keyDeniedByClassicError" = "Classic has the controller.";


"keySystemVersionTitle" = "This software requires Mac OS X %@ or later";
"keySoftwareUpdateSuggestion" = "Please use Software Update to get it at no charge.\n";
"keyOpenSoftwareUpdate" = "Open Software Update";
"keyQuitButtonTitle" = "Quit";
"keyPleaseInstallNewOSFormat" = "Please install Mac OS X %@ or later.\n";

/* Error messages, primarily for the Remote window. Also in Agent. */
"keyPlugInFailedToStartError" = "A Gadget Guide model is faulty.";
"kPluginFailedToLoadFormatString" = "Model %@ failed to load.";
"keyAppleEventTimedOutError" = "The background portion of Thinking Home, “ThinkingAgent”, is not responding.";
"keyInvalidCommandError" = "The action is not valid.";
"keyThisCommPortNotFoundError" = "The communication port, “%@,” is missing.";
"keyCommPortNotFoundError" = "The communication port is missing.";
"keyCommPortUnavailableError" = "The communication port is temporarily unavailable.";
"keyCommPortFailedError" = "The communication port failed to open.";
"keyCommPortInvalidSettingsError" = "The serial port does not support the required settings.";	/* FireCracker + Keyspan USA-19 */
"keyDefaultCommFailureMessage" = "There was a communications failure.";	/* Non-preferred, when we have nothing better to say. */
"keyControllerNotConnectedError" = "The controller is not connected.";
"keyControllerNotRespondingError" = "The controller failed to respond.";
"keyControllerBusyError" = "The controller is busy.";	/* too many ops in progress */
"keyActionNotSupportedByDeviceError" = "The action is not supported by the device.";
"keyDeviceNotReachableError" = "This device is not reachable.";

"keyParamError" = "An internal error occurred.";
"keyCluelessError" = "An error occurred.";
"keyBadHouseCodeError" = "The house code is not valid (A-P).";
"keyDeviceAddressError" = "The address is incorrect.";
"keyInvalidScheduleError" = "The schedule is not valid.";
"keyScheduleExceedsControllerMemoryError" = "The schedule exceeds the controller memory.";
"keyControllerConfusedError" = "The controller information did not make sense.";
"keyIndigoUsingControllerError" = "The controller is being used by Indigo.";
"keyXTensionUsingControllerError" = "The controller is being used by XTension.";
"keyExclusiveAccessError" = "The USB Access extension needs to be installed.";
"keyAppExcludedError" = "Another application is using the controller.";
"keyAuthorizationProblemError" = "";
"keyDeviceNotRespondingError" = "This device is not responding.";
"keyNoDeviceSpecifiedError" = "No device name given.";	/* This and the next are primarily for the web CGI */
"keyNoDeviceFoundErrorFormat" = "The device \"%@\" was not found.";


"keyMaxActionsLimitErrorMessage" = "An action was discarded because events and responders are limited to %d actions.";
"keyMaxActionsLimitPluralErrorMessage" = "%d actions were discarded because events and responders are limited to %d actions.";

"keyNoSherlockAfterTiger" = "Sherlock is not available.";
"keyNoSherlockAfterTigerInfo" = "Sherlock is not installed on Mac OS X 10.5 or later.";

"keyMacScheduleName" = "Mac";

"keyWebCGIResultPageTitle" = "Thinking Home Result Page";
"keyWebCGIWebPageTitle" = "Thinking Home Web";

"keyAllLights" = "all lights";
"keyAllUnits" = "all devices";
"keyOpAllDevicesFormat" = "%@ %@ for house “%@”";	/* becomes like Turn on all lights for house “C”	*/
"keyAllDevicesLogFormat" = "%@ for house “%@”";	/* becomes like All lights for house “C” [turned off]	*/

"keyNewItemFormat" = "New %@";
"keyNewEvent" = "New Event";
"keyNewResponder" = "New Responder";
"keyNewController" = "New Controller";
"keyNewDevice" = "New Device";


"keyEast" = "East";
"keyWest" = "West";
"keyNorth" = "North";
"keySouth" = "South";


/* for the Wait Action view */
"keyMinute" = "minute";
"keyMinutes" = "minutes";

"keyOrderPage" = "https://www.alwaysthinking.com/cgi-bin/showOrderInfo.pl?qtyOnline=1";

/* Used when printing a schedule or for display filtering */
"keySunrise" = "Sunrise";
"keySunset" = "Sunset";
"keyDawn" = "dawn";
"keyDusk" = "dusk";
"keySecure" = "secure";
"keySecurity" = "security";

/* For device status */
"keyStatusUnknown" = "Unknown";	/* This can also be nil, "" or "?" */
"keyStatusOff" = "Off";
"keyStatusOn" = "On";
"keyStatusOnDimmed" = "On, dimmed";
"keyStatusOnBrightnessLevel" = "On at %@%%";
"keyStatusOpen" = "Open";
"keyStatusClosed" = "Closed";
"keyStatusUp" = "Up";
"keyStatusDown" = "Down";
"keyStatusHeat" = "Heat";
"keyStatusCool" = "Cool";
"keyStatusTempF" = "%d°F";
"keyStatusTempC" = "%d°C";
"keyLocked" = "Locked";
"keyUnlocked" = "Unlocked";

/* for the Controller Info window behind the RS-232 ports popup */
"keyUSBConnection" = "USB";
"keyTCPConnection" = "Ethernet";
"keyIPAddress" = "IP Address:";


"key1WireFamilyForCode01" = "1-Wire net address only (DS1990A, DS2401)";
"key1WireFamilyForCode04" = "4K NV RAM memory and clock, timer, alarms (DS1994, DS2404)";
"key1WireFamilyForCode05" = "Single addressable switch (DS2405)";
"key1WireFamilyForCode06" = "4K NV RAM memory (DS1993)";
"key1WireFamilyForCode08" = "1K NV RAM memory (DS1992)";
"key1WireFamilyForCode09" = "1K EPROM memory (DS1982, DS2502)";
"key1WireFamilyForCode0A" = "16K NV RAM memory (DS1995)";
"key1WireFamilyForCode0B" = "16K EPROM memory (DS1985, DS2505)";
"key1WireFamilyForCode0C" = "64K to 256K NV RAM memory (DS1996, DS1996x2, DS1996x4)";
"key1WireFamilyForCode0F" = "64K EPROM memory (DS1986, DS2506)";
"key1WireFamilyForCode10" = "Temperature with alarm trips (DS18S20, DS1920, DS1820)";
"key1WireFamilyForCode12" = "1K EPROM memory, two channel addressable switch (DS2406, DS2407)";
"key1WireFamilyForCode14" = "256-bit EEPROM memory and 64-bit OTP register (DS1971, DS2430A)";
"key1WireFamilyForCode18" = "4K NV RAM memory and SHA-1 engine (DS1963S)";
"key1WireFamilyForCode1A" = "4K NV RAM memory with write cycle counters (DS1963L)";
"key1WireFamilyForCode1D" = "4K NV RAM memory with external counters (DS2423)";
"key1WireFamilyForCode1F" = "2 channel addressable coupler for sub-netting (DS2409)";
"key1WireFamilyForCode20" = "4 channel A/D (DS2450)";
"key1WireFamilyForCode21" = "Thermochron™ temperature logger (DS1921, DS1921H, DS1921Z)";
"key1WireFamilyForCode22" = "Econo temperature (DS1822)";
"key1WireFamilyForCode23" = "4K EEPROM memory (DS1973, DS2433)";
"key1WireFamilyForCode24" = "Real-time clock (DS1904, DS2415)";
"key1WireFamilyForCode26" = "Temperature, A/D (DS2438)";
"key1WireFamilyForCode27" = "Real-time clock with interrupt (DS2417)";
"key1WireFamilyForCode28" = "Adjustable precision temperature (DS18B20)";
"key1WireFamilyForCode33" = "1K EEPROM memory with SHA-1 engine (DS1961S, DS2432)";

"keyScheduleSetDefaultNameFormat" = "Schedule Set %d";
"keyFindControllersCellFormat" = "House code “%@”";
"keyFindControllersFailed" = "The attempt to find other controllers failed.";
"keyHeardHailRequestFormat" = "Received a request (house code “%@”) to find controllers.";
"keySentHailAckFormat" = "Acknowledged a request to find controllers; sent house code “%@”.";
"keyHeardHailAckFormat" = "Heard an acknowledgement to a request (house code “%@”) to find controllers.";


/* This one is checked upon launch, to ensure it is not empty. Preceding typos in this file can render subsequent strings empty. */
"keyLastCommonString" = "last";
