text:
// -*- mode: java; c-basic-offset: 2; -*-
// Copyright 2009-2011 Google, All Rights reserved
// Copyright 2011-2020 MIT, All rights reserved
// Released under the Apache License, Version 2.0
// http://www.apache.org/licenses/LICENSE-2.0

package com.google.appinventor.components.common;

/**
 * Contains constants related to Young Android system, blocks, and component
 * version numbers.
 *
 */
public class YaVersion {
  private YaVersion() {
  }

  // ............................ Young Android System Version Number .............................

  // YOUNG_ANDROID_VERSION must be incremented when either the blocks language or a component
  // changes.
  // TODO(lizlooney) - should this version number be generated so that it is automatically
  // incremented when the blocks language or a component changes?

  // For YOUNG_ANDROID_VERSION 2:
  // - The Logger component was removed. The Notifier component should be used instead.
  // - TINYWEBDB_COMPONENT_VERSION was incremented to 2.
  // For YOUNG_ANDROID_VERSION 3:
  // - BLOCKS_LANGUAGE_VERSION was incremented to 2.
  // For YOUNG_ANDROID_VERSION 4:
  // - The LegoNxtConnection component was added.
  // For YOUNG_ANDROID_VERSION 5:
  // - The Camera component was added.
  // For YOUNG_ANDROID_VERSION 6:
  // - FORM_COMPONENT_VERSION was incremented to 2.
  // For YOUNG_ANDROID_VERSION 7:
  // - The Bluetooth component was added.
  // For YOUNG_ANDROID_VERSION 8:
  // - PLAYER_COMPONENT_VERSION was incremented to 2.
  // - SOUND_COMPONENT_VERSION was incremented to 2.
  // - VIDEOPLAYER_COMPONENT_VERSION was incremented to 2.
  // For YOUNG_ANDROID_VERSION 9:
  // - The LegoNxtConnection component was removed without backwards compatibility.
  // - The LegoMindstormsNxtDirect component was added.
  // - The LegoMindstormsNxtDrive component was added.
  // - The Bluetooth component was removed without backwards compatibility.
  // - The BluetoothClient component was added.
  // - The BluetoothServer component was added.
  // For YOUNG_ANDROID_VERSION 10:
  // - ACTIVITYSTARTER_COMPONENT_VERSION was incremented to 2.
  // For YOUNG_ANDROID_VERSION 11:
  // - BLUETOOTHCLIENT_COMPONENT_VERSION was incremented to 2.
  // - BLUETOOTHSERVER_COMPONENT_VERSION was incremented to 2.
  // For YOUNG_ANDROID_VERSION_12:
  // - TWITTER_COMPONENT_VERSION was incremented to 2.
  // - The Twitter component was changed to support OAuth authentication.
  // For YOUNG_ANDROID_VERSION 13:
  // - The LegoMindstormsNxtTouchSensor component was added.
  // - The LegoMindstormsNxtLightSensor component was added.
  // - The LegoMindstormsNxtSoundSensor component was added.
  // - The LegoMindstormsNxtUltrasonicSensor component was added.
  // For YOUNG_ANDROID_VERSION 14:
  // - LegoMindstormsNXT* components were renamed.
  // For YOUNG_ANDROID_VERSION 15:
  // - TEXTBOX_COMPONENT_VERSION was incremented to 2.
  // For YOUNG_ANDROID_VERSION 16:
  // - FORM_COMPONENT_VERSION was incremented to 3.
  // For YOUNG_ANDROID_VERSION 17:
  // - BLOCKS_LANGUAGE_VERSION was incremented to 3.
  // For YOUNG_ANDROID_VERSION 18:
  // - ACTIVITYSTARTER_COMPONENT_VERSION was incremented to 3.
  // - BLUETOOTHCLIENT_COMPONENT_VERSION was incremented to 3.
  // - BLUETOOTHSERVER_COMPONENT_VERSION was incremented to 3.
  // - FORM_COMPONENT_VERSION was incremented to 4.
  // - PLAYER_COMPONENT_VERSION was incremented to 3.
  // - SOUND_COMPONENT_VERSION was incremented to 3.
  // - VIDEOPLAYER_COMPONENT_VERSION was incremented to 3.
  // For YOUNG_ANDROID_VERSION 19:
  // - The NxtColorSensor component was added.
  // For YOUNG_ANDROID_VERSION 20:
  // - The SoundRecorder component was added.
  // For YOUNG_ANDROID_VERSION 21:
  // - BUTTON_COMPONENT_VERSION was incremented to 2.
  // - CHECKBOX_COMPONENT_VERSION was incremented to 2.
  // - CONTACTPICKER_COMPONENT_VERSION was incremented to 2.
  // - EMAILPICKER_COMPONENT_VERSION was incremented to 2.
  // - IMAGEPICKER_COMPONENT_VERSION was incremented to 2.
  // - LABEL_COMPONENT_VERSION was incremented to 2.
  // - LISTPICKER_COMPONENT_VERSION was incremented to 2.
  // - PASSWORDTEXTBOX_COMPONENT_VERSION was incremented to 2.
  // - PHONENUMBERPICKER_COMPONENT_VERSION was incremented to 2.
  // - TEXTBOX_COMPONENT_VERSION was incremented to 3.
  // For YOUNG_ANDROID_VERSION 22:
  // - BLOCKS_LANGUAGE_VERSION was incremented to 4.
  // - CANVAS_COMPONENT_VERSION was incremented to 2.
  // For YOUNG_ANDROID_VERSION 23:
  // - IMAGESPRITE_COMPONENT_VERSION was incremented to 2.
  // For YOUNG_ANDROID_VERSION 24:
  // - BLOCKS_LANGUAGE_VERSION was incremented to 5.
  // For YOUNG_ANDROID_VERSION 25:
  // - BLOCKS_LANGUAGE_VERSION was incremented to 6.
  // For YOUNG_ANDROID_VERSION 26:
  // - In .scm files, values for asset, BluetoothClient, component, lego_nxt_sensor_port,
  // and string properties no longer contain leading and trailing quotes.
  // For YOUNG_ANDROID_VERSION 27:
  // - BLUETOOTHCLIENT_COMPONENT_VERSION was incremented to 4.
  // - BLUETOOTHSERVER_COMPONENT_VERSION was incremented to 4.
  // For YOUNG_ANDROID_VERSION 28:
  // - BLOCKS_LANGUAGE_VERSION was incremented to 7.
  // For YOUNG_ANDROID_VERSION 29:
  // - BLOCKS_LANGUAGE_VERSION was incremented to 8.
  // For YOUNG_ANDROID_VERSION 30:
  // - BLOCKS_LANGUAGE_VERSION was incremented to 9.
  // For YOUNG_ANDROID_VERSION 31:
  // - BLOCKS_LANGUAGE_VERSION was incremented to 10.
  // For YOUNG_ANDROID_VERSION 32:
  // - LISTPICKER_COMPONENT_VERSION was incremented to 3.
  // For YOUNG_ANDROID_VERSION 33:
  // - CANVAS_COMPONENT_VERSION was incremented to 3.
  // For YOUNG_ANDROID_VERSION 34:
  // - IMAGESPRITE_COMPONENT_VERSION was incremented to 3.
  // - BALL_COMPONENT_VERSION was incremented to 2.
  // For YOUNG_ANDROID_VERSION 35:
  // - FORM_COMPONENT_VERSION was incremented to 5.
  // For YOUNG_ANDROID_VERSION 36:
  // - FusiontablesControl component was added
  // - BLOCKS_LANGUAGE_VERSION was incremented to 11 (CSV-related list functions)
  // For YOUNG_ANDROID_VERSION 37:
  // - CANVAS_COMPONENT_VERSION was incremented to 4.
  // For YOUNG_ANDROID_VERSION 38:
  // - CONTACTPICKER_COMPONENT_VERSION was incremented to 3.
  // - IMAGEPICKER_COMPONENT_VERSION was incremented to 3.
  // - LISTPICKER_COMPONENT_VERSION was incremented to 4.
  // - PHONENUMBERPICKER_COMPONENT_VERSION was incremented to 3.
  // For YOUNG_ANDROID_VERSION 39:
  // - BLOCKS_LANGUAGE_VERSION was incremented to 12
  // For YOUNG_ANDROID_VERSION 40:
  // - BUTTON_COMPONENT_VERSION was incremented to 3.
  // For YOUNG_ANDROID_VERSION 41:
  // - FORM_COMPONENT_VERSION was incremented to 6.
  // - BLOCKS_LANGUAGE_VERSION was incremented to 13
  // For YOUNG_ANDROID_VERSION 42:
  // - The Web component was added.
  // For YOUNG_ANDROID_VERSION 43:
  // - BALL_COMPONENT_VERSION was incremented to 3.
  // - IMAGESPRITE_COMPONENT_VERSION was incremented to 4.
  // For YOUNG_ANDROID_VERSION 44:
  // - BLOCKS_LANGUAGE_VERSION was incremented to 14
  // For YOUNG_ANDROID_VERSION 45:
  // - ORIENTATIONSENSOR_COMPONENT_VERSION was incremented to 2.
  // For YOUNG_ANDROID_VERSION 46:
  // - BLOCKS_LANGUAGE_VERSION was incremented to 15.
  // For YOUNG_ANDROID_VERSION 47:
  // - WebViewer component was added
  // For YOUNG_ANDROID_VERSION 48:
  // - WEB_COMPONENT_VERSION was incremented to 2.
  // For YOUNG_ANDROID_VERSION 49:
  // - WEBVIEWER_COMPONENT_VERSION was incremented to 2.
  // For YOUNG_ANDROID_VERSION 50:
  // - TEXTBOX_COMPONENT_VERSION was incremented to 4:
  // For YOUNG_ANDROID_VERSION 51:
  // - CANVAS_VERSION was incremented to 5.
  // - BLOCKS_LANGUAGE_VERSION was incremented to 16.
  // For YOUNG_ANDROID_VERSION 52:
  // - BLOCKS_LANGUAGE_VERSION was incremented to 17.
  // For YOUNG_ANDROID_VERSION 53:
  // - BLUETOOTHCLIENT_COMPONENT_VERSION was incremented to 5.
  // - BLUETOOTHSERVER_COMPONENT_VERSION was incremented to 5.
  // For YOUNG_ANDROID_VERSION 54:
  // - BUTTON_COMPONENT_VERSION was incremented to 4.
  // - CONTACTPICKER_COMPONENT_VERSION was incremented to 4.
  // - IMAGEPICKER_COMPONENT_VERSION was incremented to 4.
  // - LISTPICKER_COMPONENT_VERSION was incremented to 5.
  // - PHONENUMBERPICKER_COMPONENT_VERSION was incremented to 4.
  // For YOUNG_ANDROID_VERSION 55:
  // - ACCELEROMETERSENSOR_COMPONENT_VERSION was incremented to 2.
  // For YOUNG_ANDROID_VERSION 56
  // - LOCATIONSENSOR_COMPONENT_VERSION was incremented to 2
  // For YOUNG_ANDROID_VERSION 57:
  // - PLAYER_COMPONENT_VERSION was incremented to 4.
  // For YOUNG_ANDROID_VERSION 58:
  // - FORM_COMPONENT_VERSION was incremented to 7.
  // For YOUNG_ANDROID_VERION 59:
  // - The Camcorder component was added.
  // For YOUNG_ANDROID_VERSION 60:
  // - VIDEOPLAYER_COMPONENT_VERSION was incremented to 4.
  // For YOUNG_ANDROID_VERSION 61:
  // - HORIZONTALARRANGEMENT_COMPONENT_VERSION was incremented to 2
  // - VERTICALARRANGEMENT_COMPONENT_VERSION was incremented to 2
  // - FORM_COMPONENT_VERSION was incremented to 8
  // For YOUNG_ANDROID_VERSION 62:
  // - BALL_COMPONENT_VERSION was incremented to 4.
  // - CANVAS_COMPONENT_VERSION was incremented to 6.
  // - IMAGESPRITE_COMPONENT_VERSION was incremented to 5.
  // For YOUNG_ANDROID_VERSION 63:
  // - ACTIVITYSTARTER_COMPONENT_VERSION was incremented to 4.
  // - FORM_COMPONENT_VERSION was incremented to 9.
  // - LISTPICKER_COMPONENT_VERSION was incremented to 6.
  // For YOUNG_ANDROID_VERSION 64:
  // - FUSIONTABLESCONTROL_COMPONENT_VERSION was incremented to 2.
  // For YOUNG_ANDROID_VERSION 65:
  // - BALL_COMPONENT_VERSION was incremented to 5.
  // - CANVAS_COMPONENT_VERSION was incremented to 7.
  // - IMAGESPRITE_COMPONENT_VERSION was incremented to 6.
  // For YOUNG_ANDROID_VERSION 66:
  // - FORM_COMPONENT_VERSION was incremented to 10.
  // For YOUNG_ANDROID_VERSION 67:
  // - TEXTING_COMPONENT_VERSION was incremented to 2.
  // For YOUNG_ANDROID_VERSION 68:
  // - Phone Status Block was added.
  // For YOUNG_ANDROID_VERSION 69:
  // - IMAGEPICKER_COMPONENT_VERSION was incremented to 5.
  // For YOUNG_ANDROID_VERSION 70:
  // - TEXTING_COMPONENT_VERSION was incremented to 3.
  // For YOUNG_ANDROID_VERSION 71:
  // - NOTIFIER_COMPONENT_VERSION was incremented to 2.
  // For YOUNG_ANDROID_VERSION 72:
  // - WEBVIEWER_COMPONENT_VERSION was incremented to 3
  // For YOUNG_ANDROID_VERSION 73:
  // - BUTTON_COMPONENT_VERSION was incremented to 5.
  // For YOUNG_ANDROID_VERSION 74:
  // - SLIDER_COMPONENT_VERSION was incremented to 1.
  // For YOUNG_ANDROID_VERSION 75:
  // - WEBVIEWER_COMPONENT_VERSION was incremented to 3
  // For YOUNG_ANDROID_VERSION 76:
  // - PLAYER_COMPONENT_VERSION was incremented to 5
  // For YOUNG_ANDROID_VERSION 77:
  // - TWITTER_COMPONENT_VERSION was incremented to 3
  // For YOUNG_ANDROID_VERSION 78:
  // - NEARFIELD_COMPONENT_VERSION was incremented to 1
  // For YOUNG_ANDROID_VERSION 79:
  // - GOOGLECLOUDMESSAGING_COMPONENT_VERSION was incremented to 1
  // For YOUNG_ANDROID_VERSION 80:
  // - LISTPICKER_COMPONENT_VERSION was incremented to 7.
  // For YOUNG_ANDROID_VERSION 81:
  // - NOTIFIER_COMPONENT_VERSION was incremented to 3.
  // For YOUNG_ANDROID_VERSION 82:
  // - ACCELEROMETERSENSOR_COMPONENT_VERSION was incremented to 3.
  // For YOUNG_ANDROID_VERSION 83:
  // - LISTPICKER_COMPONENT_VERSION was incremented to 8.
  // - FORM_COMPONENT_VERSION was incremented to 11.
  // For YOUNG_ANDROID_VERSION 84;
  // - The Google Map component was added
  // For YOUNG_ANDROID_VERSION 85;
  // - The Wifi Sensor component was added
  // For YOUNG_ANDROID_VERSION 86;
  // - The proximity sensor component was added
  // For YOUNG_ANDROID_VERSION 87;
  // - The social proximity sensor component was added
  // For YOUNG_ANDROID_VERSION 88;
  // - The activity probe sensor component was added
  // For YOUNG_ANDROID_VERSION 89;
  // - The batter probe sensor component was added
  // For YOUNG_ANDROID_VERSION 90;
  // - The calllog probe component was added
  // For YOUNG_ANDROID_VERSION 91;
  // - The celltower probe component was added
  // FOR YOUNG_ANDROID_VERSION 91;
  // - The light sensor component was added
  // FOR YOUNG_ANDROID_VERSION 93;
  // - The location probe sensor component was added
  // FOR YOUNG_ANDROID_VERSION 94;
  // - THe pedometer sensor component was added
  // FOR YOUNG_ANDROID_VERSION 95;
  // - The Running application probe component was added
  // FOR YOUNG_ANDROID_VERSION 96;
  // - The Screen probe component was added
  // FOR YOUNG_ANDROID_VRESION 97;
  // - The SMS log probe component was added
  // FOR YOUNG_ANDROID_VERSION 98
  // - The Telephony probe component was added
  // FOR YOUNG_ANDROID_VERSION 99
  // - The Timer component was added
  // FOR YOUNG_ANDROID_VERSION 100
  // - The Dropbox component was added
  // FOR YOUNG_ANDROID_VERSION 101
  // - The SensorDB component was added
  // FOR YOUNG_ANDROID_VERSION 102
  // - The Survey component was added
  // FOR YOUNG_ANDROID_VERSION 103
  // - The Google Drive component was added
  // FOR YOUNG_ANDROID_VERSION 104
  // - The Contact info component was added
  // For YOUNG_ANDROID_VERSION 105:
  // - SEMANTIC_FORM_COMPONENT_VERSION was added.
  // - SEMANTIC_WEB_LISTPICKER_COMPONENT_VERSION was added.
  // - TEXTBOX_COMPONENT_VERSION was incremented to 5.
  // For YOUNG_ANDROID_VERSION 106:
  // - EMAILPICKER_COMPONENT_VERSION was incremented to 3.
  // - PASSWORDTEXTBOX_COMPONENT_VERSION was incremented to 3.
  // - SEMANTIC_FORM_COMPONENT_VERSION was incremented to 2.
  // - TEXTBOX_COMPONENT_VERSION was incremented to 6.
  // For YOUNG_ANDROID_VERSION 107:
  // - SemanticForm Component is renamed to LinkedDataForm Component
  // - SEMANTIC_FORM_COMPONENT_VERSION is renamed to LINKED_DATA_FORM_COMPONENT_VERSION
  // - SemanticWeb Component is renamed to LinkedData Component
  // - SEMANTIC_WEB_COMPONENT_VERSION is renamed to LINKED_DATA_COMPONENT_VERSION
  // - SemanticListPicker Component is renamed to LinkedDataListPicker Component
  // - SEMANTIC_LISTPICKER_COMPONENT_VERSION is renamed to LINKED_DATA_LISTPICKER_COMPONENT_VERSION
  // - The pebbleSmartWatch component was added.
  // For YOUNG_ANDROID_VERSION 108:
  // - LINKED_DATA_LISTPICKER_COMPONENT_VERSION was incremented to 3.
  // For YOUNG_ANDROID_VERSION 109:
  // - LINKED_DATA_COMPONENT_VERSION was incremented to 3.
  // For YOUNG_ANDROID_VERSION 110:
  // - FORM_COMPONENT_VERSION was incremented to 12.
  // For YOUNG_ANDROID_VERSION 111:
  // - CAMERA_COMPONENT_VERSION was incremented to 2.
  // For YOUNG_ANDROID_VERSION 112:
  // - VIDEOPLAYER_COMPONENT_VERSION was incremented to 5.
  // - The Sharing Component was added
  // For YOUNG_ANDROID_VERSION 113:
  // - WEBVIEWER_COMPONENT_VERSION was incremented to 4.
  // For YOUNG_ANDROID_VERSION 114:
  // - SPINNER_COMPONENT_VERSION was incremented to 1
  // For YOUNG_ANDROID_VERSION 115:
  // - LISTVIEW_COMPONENT_VERSION was incremented to 1.
  // For YOUNG_ANDROID_VERSION 116:
  // - TEXTTOSPEECH_COMPONENT_VERSION was incremented to 2
  // For YOUNG_ANDROID_VERSION 117:
  // - DATEPICKER_COMPONENT_VERSION was incremented to 1.
  // For YOUNG_ANDROID_VERSION 118:
  // - TIMEPICKER_COMPONENT_VERSION was incremented to 1
  // For YOUNG_ANDROID_VERSION 119:
  // - FILE_COMPONENT_VERSION was incremented to 1.
  // For YOUNG_ANDROID_VERSION 120:
  // - YANDEX_COMPONENT_VERSION was incremented to 1.
  // For YOUNG_ANDROID_VERSION 121:
  // - BUTTON_COMPONENT_VERSION was incremented to 6.
  // For YOUNG_ANDROID_VERSION 122:
  // - LinkedDataStreamingClient was added.
  // For YOUNG_ANDROID_VERSION 123:
  // - Update Twitter uploadImage (removed the twitpick).
  // For YOUNG_ANDROID_VERSION 124 (mit-cml/master YaVersion 96):
  // - TIMEPICKER_COMPONENT_VERSION was incremented to 2.
  // For YOUNG_ANDROID_VERSION 125 (mit-cml/master YaVersion 97):
  // - PLAYER_COMPONENT_VERSION was incremented to 6
  // For YOUNG_ANDROID_VERSION 126 (mit-cml/master YaVersion 98):
  // - PHONECALL_COMPONENT_VERSION was incremented to 2.
  // For YOUNG_ANDROID_VERSION 127 (mit-cml/master YaVersion 99):
  // - CONTACTPICKER_COMPONENT_VERSION was incremented to 5
  // For YOUNG_ANDROID_VERSION 128 (mit-cml/master YaVersion 100):
  // - DATEPICKER_COMPONENT_VERSION was incremented to 2.
  // For YOUNG_ANDROID_VERSION 129 (mit-cml/master YaVersion 101):
  // - FORM_COMPONENT_VERSION was incremented to 13.
  // For YOUNG_ANDROID_VERSION 130 (mit-cml/master YaVersion 102):
  // - FUSIONTABLESCONTROL_COMPONENT_VERSION was incremented to 3.
  // For YOUNG_ANDROID_VERSION 131 (mit-cml/master YaVersion 103):
  // - LISTVIEW_COMPONENT_VERSION was incremented to 2.
  // For YOUNG_ANDROID_VERSION 132 (mit-cml/master YaVersion 104):
  // - TWITTER_COMPONENT_VERSION was incremented to 4.
  // For YOUNG_ANDROID_VERSION 133 (mit-cml/master YaVersion 105):
  // - WEB_COMPONENT_VERSION was incremented to 4.
  // For YOUNG_ANDROID_VERSION 134:
  // - TWITTER_COMPONENT_VERSION was incremented to 5.
  // For YOUNG_ANDROID_VERSION 135 (mit-cml/master YaVersion 106):
  // - LISTVIEW_COMPONENT_VERSION was incremented to 3.
  // For YOUNG_ANDROID_VERSION 136 (mit-cml/master YaVersion 107):
  // - WEBVIEWER_COMPONENT_VERSION was incremented to 5
  // For YOUNG_ANDROID_VERSION 137 (mit-cml/master YaVersion 108):
  // - New Obsfucate Text Block was added and BLOCKS_LANGUAGE_VERSION incremented to 18
  // For YOUNG_ANDROID_VERION 138 (mit-cml/master YaVersion 109):
  // - Added PROXIMITYSENSOR_COMPONENT_VERSION
  // For YOUNG_ANDROID_VERSION 139 (mit-cml/master YaVersion 110):
  // - LABEL_COMPONENT_VERSION was incremented to 3.
  // For YOUNG_ANDROID_VERSION 140 (mit-cml/master YaVersion 111):
  // - BARCODESCANNER_COMPONENT_VERSION was incremented to 2.
  // For YOUNG_ANDROID_VERSION 141 (mit-cml/master YaVersion 112):
  // First test of new upgrading architecture: Dave Wolber's Canvas name changes
  // For YOUNG_ANDROID_VERSION 142 (mit-cml/master YaVersion 113):
  // Second test of new upgrading architecture: Evan Thomas's fillCircle argument for Canvas.DrawCircle
  // - CANVAS_COMPONENT_VERSION was incremented to 9.
  // For YOUNG_ANDROID_VERSION 143 (mit-cml/master YaVersion 114):
  // - FORM_COMPONENT_VERSION was incremented to 14.
  // For YOUNG_ANDROID_VERSION 144 (mit-cml/master YaVersion 115):
  // - CANVAS_COMPONENT_VERSION was incremented to 10.
  // For YOUNG_ANDROID_VERSION 145 (mit-cml/master YaVersion 116):
  // - LISTPICKER_COMPONENT_VERSION was incremented to 9.
  // For YOUNG_ANDROID_VERSION 146 (mit-cml/master YaVersion 117):
  // - LISTVIEW_COMPONENT_VERSION was incremented to 4.
  // For YOUNG_ANDROID_VERSION 147 (mit-cml/master YaVersion 118):
  // - SOUND_RECORDER_COMPONENT_VERSION was incremented to 2.
  // For YOUNG_ANDROID_VERSION 148 (mit-cml/master YaVersion 119):
  // - TEXTBOX_COMPONENT_VERSION was incremented to 5
  // - WEBVIEWER_COMPONENT_VERSION was incremented to 6
  // For YOUNG_ANDROID_VERSION 149 (mit-cml/master YaVersion 120):
  // - SLIDER_COMPONENT_VERSION was incremented to 2
  // For YOUNG_ANDROID_VERSION 150 (mit-cml/master YaVersion 121):
  // - NOTIFIER_COMPONENT_VERSION was incremented to 4
  // For YOUNG_ANDROID_VERSION 151 (mit-cml/master YaVersion 122):
  // - EMAILPICKER_COMPONENT_VERSION was incremented to 3
  // - PASSWORDTEXTBOX_COMPONENT_VERSION was incremented to 3
  // For YOUNG_ANDROID_VERSION 152 (mit-cml/master YaVersion 123):
  // - TEXTTOSPEECH_COMPONENT_VERSION was incremented to 3
  // For YOUNG_ANDROID_VERSION 153 (mit-cml/master YaVersion 124):
  // - FORM_COMPONENT_VERSION was incremented to 15.
  // For YOUNG_ANDROID_VERSION 154 (mit-cml/master YaVersion 125):
  // - LISTVIEW_COMPONENT_VERSION was incremented to 5
  // For YOUNG_ANDROID_VERSION 155 (mit-cml/master YaVersion 126):
  // - ACTIVITYSTARTER_COMPONENT_VERSION was incremented to 5
  // For YOUNG_ANDROID_VERSION 156 (mit-cml/master YaVersion 127):
  // - FORM_COMPONENT_VERSION was incremented to 16.
  // For YOUNG_ANDROID_VERSION 157 (mit-cml/master YaVersion 128):
  // - BLOCKS_LANGUAGE_VERSION was incremented to 19
  // For YOUNG_ANDROID_VERSION 158 (mit-cml/master YaVersion 129):
  // - CLOCK_COMPONENT_VERSION was incremented to 2
  // For YOUNG_ANDROID_VERSION 159 (mit-cml/master YaVersion 130):
  // - TEXTTOSPEECH_COMPONENT_VERSION was incremented to 4
  // For YOUNG_ANDROID_VERSION 160 (mit-cml/master YaVersion 131):
  // - CONTACTPICKER_COMPONENT_VERSION was incremented to 6.
  // For YOUNG_ANDROID_VERSION 161 (mit-cml/master YaVersion 132):
  // - TEXTTOSPEECH_COMPONENT_VERSION was incremented to 5
  // For YOUNG_ANDROID_VERSION 162 (mit-cml/master YaVersion 133):
  // - FILE_COMPONENT_VERSION was incremented to 2
  // For YOUNG_ANDROID_VERSION 163 (mit-cml/master YaVersion 134):
  // - DATEPICKER_COMPONENT_VERSION was incremented to 3
  // - TIMEPICKER_COMPONENT_VERSION was incremented to 3
  // For YOUNG_ANDROID_VERSION 164 (mit-cml/master YaVersion 135):
  // - ACTIVITYSTARTER_COMPONENT_VERSION was incremented to 6
  // For YOUNG_ANDROID_VERSION 165 (mit-cml/master YaVersion 136):
  // - FORM_COMPONENT_VERSION was incremented to 17.
  // For YOUNG_ANDROID_VERSION 166 (mit-cml/master YaVersion 137):
  // - FORM_COMPONENT_VERSION was incremented to 18.
  // For YOUNG_ANDROID_VERSION 167 (mit-cml/master YaVersion 138):
  // - MEDIASTORE_COMPONENT_VERSION was incremented to 1
  // For YOUNG_ANDROID_VERSION 168 (mit-cml/master YaVersion 139):
  // - Reserved for FIRST Tech Challenge.
  // For YOUNG_ANDROID_VERSION 169 (mit-cml/master YaVersion 140):
  // - HORIZONTALARRANGEMENT_COMPONENT_VERSION was incremented to 3.
  // - VERTICALARRANGEMENT_COMPONENT_VERSION was incremented to 3
  // For YOUNG_ANDROID_VERSION 170 (mit-cml/master YaVersion 141):
  // - Reserved for FIRST Tech Challenge.
  // For YOUNG_ANDROID_VERSION 171 (mit-cml/master YaVersion 142):
  // - FORM_COMPONENT_VERSION was incremented to 19.
  // For YOUNG_ANDROID_VERSION 172 (mit-cml/master YaVersion 143):
  // - GyroscopeSensor component was added
  // For YOUNG_ANDROID_VERSION 173 (mit-cml/master YaVersion 144):
  // - Reserved for FIRST Tech Challenge.
  // For YOUNG_ANDROID_VERSION 174 (mit-cml/master YaVersion 145):
  // - Spelling of "obsfucate" was corrected to obfuscate and BLOCKS_LANGUAGE_VERSION incremented to 20
  // For YOUNG_ANDROID_VERSION 175 (mit-cml/master YaVersion 146):
  // - CAMERA_COMPONENT_VERSION was incremented to 3.
  // For YOUNG_ANDROID_VERSION 176 (mit-cml/master YaVersion 147):
  // - IMAGE_COMPONENT_VERSION was incremented to 2.
  // For YOUNG_ANDROID_VERSION 177 (mit-cml/master YaVersion 148):
  // - FIREBASE_COMPONENT_VERSION was incremented to 1
  // For YOUNG_ANDROID_VERSION 178 (mit-cml/master YaVersion 149):
  // - CLOCK_COMPONENT_VERSION was incremented to 3
  // For YOUNG_ANDROID_VERSION 179 (mit-cml/master YaVersion 150):
  // - IMAGE_COMPONENT_VERSION was incremented to 3
  // For YOUNG_ANDROID_VERSION 180 (mit-cml/master YaVersion 151):
  // - LOCATIONSENSOR_COMPONENT_VERSION was incremented to 3
  // For YOUNG_ANDROID_VERSION 181 (mit-cml/master YaVersion 152):
  // - FIREBASE_COMPONENT_VERSION was incremented to 2
  // For YOUNG_ANDROID_VERSION 182 (mit-cml/master YaVersion 153):
  // - The components Ev3Motors, Ev3{Color,Gyro,Touch,Ultrasonic}
  //   Sensor Ev3UI, Ev3Commands were added for EV3 support
  // For YOUNG_ANDROID_VERSION 183 (mit-cml/master YaVersion 154):
  // - PEDOMETER_COMPONENT_VERSION was incremented to 2
  // For YOUNG_ANDROID_VERSION 184 (mit-cml/master YaVersion 155):
  // - Extensions Support (non-visible only) added
  // For YOUNG_ANDROID_VERSION 185 (mit-cml/master YaVersion 156):
  // - FIREBASE_COMPONENT_VERSION was incremented to 3
  // For YOUNG_ANDROID_VERSION 186 (mit-cml/master YaVersion 157):
  // - LABEL_COMPONENT_VERSION was incremented to 4
  // For YOUNG_ANDROID_VERSION 187 (mit-cml/master YaVersion 158):
  // - Added HorizontalScrollArrangement and VerticalScrollArrangement
  // For YOUNG_ANDROID_VERSION 188 (mit-cml/master YaVersion 159):
  // - FORM_COMPONENT_VERSION was incremented to 20
  // For YOUNG_ANDROID_VERSION 189 (mit-cml/master YaVersion 160):
  // - FORM_COMPONENT_VERSION was incremented to 21
  // For YOUNG_ANDROID_VERSION 190 (mit-cml/master YaVersion 161):
  // - BLOCKS_LANGUAGE_VERSION was incremented to 21
  // For YOUNG_ANDROID_VERSION 191 (mit-cml/master YaVersion 162):
  // - ACCELEROMETERSENSOR_COMPONENT_VERSION was incremented to 4
  // For YOUNG_ANDROID_VERSION 192 (mit-cml/master YaVersion 163):
  // - Added CloudDB
  // For YOUNG_ANDROID_VERSION 193 (mit-cml/master YaVersion 164):
  // - Added Map
  // - Added Marker
  // - Added FeatureCollection
  // - Added Circle
  // - Added LineString
  // - Added Polygon
  // - Added Rectangle
  // For YOUNG_ANDROID_VERSION 194 (mit-cml/master YaVersion 165):
  // - MAP_COMPONENT_VERSION was incremented to 2
  // - MARKER_COMPONENT_VERSION was incremented to 2
  // For YOUNG_ANDROID_VERSION 195 (mit-cml/master YaVersion 166):
  // - MAP_COMPONENT_VERSION was incremented to 3
  // - FEATURE_COLLECTION_COMPONENT_VERSION was incremented to 2
  // For YOUNG_ANDROID_VERSION 196 (mit-cml/master YaVersion 167):
  // - FORM_COMPONENT_VERSION was incremented to 23
  // For YOUNG_ANDROID_VERSION 197 (mit-cml/master YaVersion 168):
  // - BLOCKS_LANGUAGE_VERSION was incremented to 22
  // For YOUNG_ANDROID_VERSION 198 (mit-cml/master YaVersion 169):
  // - NOTIFIER_COMPONENT_VERSION was incremented to 5
  // For YOUNG_ANDROID_VERSION 199 (mit-cml/master YaVersion 170):
  // - MAP_COMPONENT_VERSION was incremented to 4
  // For YOUNG_ANDROID_VERSION 200 (mit-cml/master YaVersion 171):
  // - FUSIONTABLESCONTROL_COMPONENT_VERSION was incremented to 4
  // For YOUNG_ANDROID_VERSION 201 (mit-cml/master YaVersion 172):
  // - WEBVIEWER_COMPONENT_VERSION was incremented to 7
  // For YOUNG_ANDROID_VERSION 202 (mit-cml/master YaVersion 173):
  // - FORM_COMPONENT_VERSION was incremented to 24
  // For YOUNG_ANDROID_VERSION 203 (mit-cml/master YaVersion 174):
  // - BLOCKS_LANGUAGE_VERSION was incremented to 23
  // For YOUNG_ANDROID_VERSION 204 (mit-cml/master YaVersion 175):
  // - MAP_COMPONENT_VERSION was incremented 5
  // For YOUNG_ANDROID_VERSION 205 (mit-cml/master YaVersion 176):
  // - PHONECALL_COMPONENT_VERSION was incremented to 3
  // - TEXTING_COMPONENT_VERSION was incremented to 4
  // For YOUNG_ANDROID_VERSION 206 (mit-cml/master YaVersion 177):
  // - NOTIFIER_COMPONENT_VERSION was incremented to 6
  // For YOUNG_ANDROID_VERSION 207 (mit-cml/master YaVersion 178):
  // - CLOCK_COMPONENT_VERSION was incremented to 4
  // For YOUNG_ANDROID_VERSION 208 (mit-cml/master YaVersion 179):
  // - BLOCKS_LANGUAGE_VERSION was incremented to 24
  // For YOUNG_ANDROID_VERSION 209 (mit-cml/master YaVersion 180):
  // - VIDEOPLAYER_COMPONENT_VERSION was incremented to 6
  // For YOUNG_ANDROID_VERSION 210 (mit-cml/master YaVersion 181):
  // - BLOCKS_LANGUAGE_VERSION was incremented to 25
  // For YOUNG_ANDROID_VERSION 211 (mit-cml/master YaVersion 182):
  // - BLOCKS_LANGUAGE_VERSION was incremented to 26
  // For YOUNG_ANDROID_VERSION 212 (mit-cml/master YaVersion 183):
  // - CANVAS_COMPONENT_VERSION was incremented to 11
  // For YOUNG_ANDROID_VERESION 213 (mit-cml/master YaVersion 184):
  // - Added Switch
  // For YOUNG_ANDROiD_VERSION 214 (mit-cml/master YaVersion 185):
  // - SPEECHRECOGNIZER_COMPONENT_VERSION was incremented to 2
  // For YOUNG_ANDROID_VERSION 215 (mit-cml/master YaVersion 186):
  // - BLOCKS_LANGUAGE_VERSION was incremented to 27
  // For YOUNG_ANDROID_VERSION 216 (mit-cml/master YaVersion 187):
  // - BAROMETER_COMPONENT_VERSION was initialized to 1
  // - HYGROMETER_COMPONENT_VERSION was initialized to 1
  // - LIGHTSENSOR_COMPONENT_VERSION was initialized to 1
  // - THERMOMETER_COMPONENT_VERSION was initialized to 1
  // For YOUNG_ANDROID_VERSION 217 (mit-cml/master YaVersion 188):
  // - Label component version incremented to 5
  // For YOUNG_ANDROID_VERSION 218 (mit-cml/master YaVersion 189):
  // - FORM_COMPONENT_VERSION was incremented to 25
  // For YOUNG_ANDROID_VERSION 219 (mit-cml/master YaVersion 190):
  // - WEB_COMPONENT_VERSION was incremented to 6
  // For YOUNG_ANDROID_VERSION 220 (mit-cml/master YaVersion 191):
  // - CANVAS_COMPONENT_VERSION was incremented to 12
  // For YOUNG_ANDROID_VERSION 221 (mit-cml/master YaVersion 192):
  // - BALL_COMPONENT_VERSION was incremented to 6
  // For YOUNG_ANDROID_VERSION 222 (mit-cml/master YaVersion 193):
  // - FORM_COMPONENT_VERSION was incremented to 26
  // For YOUNG_ANDROID_VERSION 223 (mit-cml/master YaVersion 194):
  // - CIRCLE_COMPONENT_VERSION was incremented to 2
  // - LINESTRING_COMPONENT_VERSION was incremented to 2
  // - MARKER_COMPONENT_VERSION was incremented to 3
  // - POLYGON_COMPONENT_VERSION was incremented to 2
  // - RECTANGLE_COMPONENT_VERSION was incremented to 2
  // - TEXTBOX_COMPONENT_VERSION was incremented to 6
  // For YOUNG_ANDROID_VERSION 224 (mit-cml/master YaVersion 195):
  // - PEDOMETER_COMPONENT_VERSION was incremented to 2
  // For YOUNG_ANDROID_VERSION 225 (mit-cml/master YaVersion 196):
  // - WEBVIEWER_COMPONENT_VERSION was incremented to 8
  // For YOUNG_ANDROID_VERSION 226 (mit-cml/master YaVersion 197):
  // - BLOCKS_LANGUAGE_VERSION was incremented to 28
  // - WEB_COMPONENT_VERSION was incremented to 7
  // For YOUNG_ANDROID_VERSION 227 (mit-cml/master YaVersion 198):
  // - IMAGE_COMPONENT_VERSION was incremented to 4
  // For YOUNG_ANDROID_VERSION 228 (mit-cml/master YaVersion 199):
  // - BLOCKS_LANGUAGE_VERSION was incremented to 29
  // For YOUNG_ANDROID_VERSION 229 (mit-cml/master YaVersion 200):
  // - FORM_COMPONENT_VERSION was incremented to 27.
  // For YOUNG_ANDROID_VERSION 230 (mit-cml/master YaVersion 201):
  // - CANVAS_COMPONENT_VERSION was incremented to 13
  // For YOUNG_ANDROID_VERSION 231 (mit-cml/master YaVersion 202):
  // - BLOCKS_LANGUAGE_VERSION was incremented to 30
  // For YOUNG_ANDROID_VERSION 232 (mit-cml/master YaVersion 203):
  // - WEBVIEWER_COMPONENT_VERSION was incremented to 9
  // For YOUNG_ANDROID_VERSION 233 (mit-cml/master YaVersion 204):
  // - NAVIGATION_COMPONENT_VERSION was initialized to 1
  // - SERIAL_COMPONENT_VERSION was initialized to 1
  // For YOUNG_ANDROID_VERSION 234 (mit-cml/master YaVersion 205):
  // - BLOCKS_LANGUAGE_VERSION was incremented to 31
  // For YOUNG_ANDROID_VERSION 235 (mit-cml/master YaVersion 206):
  // - YANDEX_COMPONENT_VERSION was incremented to 2.
  // For YOUNG_ANDROID_VERSION 207:
  // - BLOCKS_LANGUAGE_VERSION was incremented to 32
  // For YOUNG_ANDROID_VERSION 208:
  // - FILE_COMPONENT_VERSION was incremented to 3
  // - BLOCKS_LANGUAGE_VERSION was incremented to 33
  // For YOUNG_ANDROID_VERSION 236 (mit-cml/master YaVersion 208):
  // - LDPCOAP_CLIENT_COMPONENT_VERSION was initialized to 1
  // For YOUNG_ANDROID_VERSION 237 (mit-cml/master YaVersion 209):
  // - BLUETOOTH_CLIENT_COMPONENT_VERSION was incremented to 7
  // For YOUNG_ANDROID_VERSION 238
  // - GRAPHQL_COMPONENT_VERSION was added.
  public static final int YOUNG_ANDROID_VERSION = 238;

  // ............................... Blocks Language Version Number ...............................

  // NOTE(lizlooney,user) - when the blocks language changes:
  // 1. Increment YOUNG_ANDROID_VERSION above.
  // 2. Increment BLOCKS_LANGUAGE_VERSION here
  // 3. Add code in YoungAndroidFormUpgrader to upgrade the source file

  // For BLOCKS_LANGUAGE_VERSION 2:
  // - Allow arguments of different procedures and events to have the same names.
  // For BLOCKS_LANGUAGE_VERSION 3:
  // - Some String operations were added: text<, text=, text>, trim, upcase, downcase
  // For BLOCKS_LANGUAGE_VERSION 4:
  // Added: replace all, copy list, insert list item, for each in range
  // For BLOCKS_LANGUAGE_VERSION 5:
  // - The Math trigonometry functions' formal parameter names were changed, and two
  //   blocks (degrees-to-radians and radians-to-degrees) were added.
  // For BLOCKS_LANGUAGE_VERSION 6:
  // - Text blocks, comments, and complaints are encoded on save and decoded on load to
  // preserve international characters.
  // For BLOCKS_LANGUAGE_VERSION 7:
  // - Corrupted character sequences in comments are replaced with * when .blk files are upgraded.
  // For BLOCKS_LANGUAGE_VERSION 8:
  // - Socket labels of some text blocks were changed.
  // For BLOCKS_LANGUAGE_VERSION 9:
  // - Socket labels for degrees-to-radians and radians-to-degrees were fixed.
  // For BLOCKS_LANGUAGE_VERSION 10:
  // - Added not-equal block.  Add "as" descriptor to def block.
  // For BLOCKS_LANGUAGE_VERSION 11:
  // - CSV-related list functions were added (list to csv row, list to csv table,
  //   list from csv row, list from csv table)
  // For BLOCKS_LANGUAGE_VERSION 12:
  // - Changed multiply symbol from star to times; change subtract symbol from hyphen to minus
  // For BLOCKS_LANGUAGE_VERSION 13:
  // - Added open-screen and open-screen-with-start-text.
  // For BLOCKS_LANGUAGE_VERSION 14:
  // - Added generated blocks for component object methods and properties.
  // For BLOCKS_LANGUAGE_VERSION 15:
  // - Added "is text empty?" to Text drawer.
  // For BLOCKS_LANGUAGE_VERSION 16:
  // - Added make-color and split-color to Color drawer.
  // For BLOCKS_LANGUAGE_VERSION 17:
  // - Changed open-screen to open-another-screen
  // - Changed open-screen-with-start-text to open-another-screen-with-start-value
  // - Marked get-startup-text as a bad block
  // - Added get-start-value
  // - Added get-plain-start-text
  // - Marked close-screen-with-result as a bad block
  // - Added close-screen-with-value
  // - Added close-screen-with-plain-text
  // For BLOCKS_LANGUAGE_VERSION 18:
  // - New Obsfucate Text Block was added
  // For BLOCKS_LANGUAGE_VERSION 19:
  // The is-number block was modified to include dropdowns for base10, hex, and binary
  // The number-convert blocks was added
  // For BLOCKS_LANGUAGE_VERSION 20:
  // - Spelling of "Obsfucate" was corrected to Obfuscate in Text Block
  // For BLOCKS_LANGUAGE_VERSION 21:
  // - The is-text block was added.
  // For BLOCKS_LANGUAGE_VERSION 22:
  // - Break block was added.
  // For BLOCKS_LANGUAGE_VERSION 23:
  // - Bitwise and, ior, and xor blocks were added.
  // For BLOCKS_LANGUAGE_VERSION 24:
  // - List reverse block was added.
  // For BLOCKS_LANGUAGE_VERSION 25:
  // - List join with separator block was added.
  // For BLOCKS_LANGUAGE_VERSION 26:
  // - Generic event handlers were added.
  // For BLOCKS_LANGUAGE_VERSION 27:
  // - The text compare block was modified to include the not-equal operator
  // For BLOCKS_LANGUAGE_VERSION 28
  // - The dictionaries blocks were added.
  // For BLOCKS_LANGUAGE_VERSION 29
  // - The for-each-in-dictionary block was added.
  // For BLOCKS_LANGUAGE_VERSION 30:
  // - The Reverse Text block was added
  // For BLOCKS_LANGUAGE_VERSION 31
  // - The replace-all-mappings block was added.
  // For BLOCKS_LANGUAGE_VERSION 32
  // - The and/or blocks gained mutators.
  // For BLOCKS_LANGUAGE_VERSION 33
  // - Added "contains any" and "contains all" options to the text contains block.
  public static final int BLOCKS_LANGUAGE_VERSION = 33;

  // ................................. Target SDK Version Number ..................................

  public static final int TARGET_SDK_VERSION = 29;

  public static final String TARGET_ANDROID_VERSION = "Android 10.0";

  // ................................. Component Version Numbers ..................................

  // NOTE(lizlooney,user) - when a new component is added:
  // 1. Increment YOUNG_ANDROID_VERSION above.
  // 2. Add the version number for the new component below
  // 3. Add documentation to the appropriate html file in docs/reference/components.

  // NOTE(lizlooney,user) - when a component changes:
  // 1. Increment YOUNG_ANDROID_VERSION above.
  // 2. Increment the version number for that component below
  // 3. Add code in com.google.appinventor.client.youngandroid.YoungAndroidFormUpgrader#
  //    upgradeComponentProperties to upgrade the .scm file contents
  // 4. For AI2, update the table in blocklyeditor/src/versioning.js
  // 5. Update documentation in the appropriate html file in docs/reference/components.

  // Note added after internationalization (8/25/2014)
  // If you add any properties, events or methods to a component you *must*:

  //   Add an entry for each new property/event/method into
  //   OdeMessages.java iff a property with that name doesn't already
  //   exist (so if you are adding a property that has the same name as
  //   another property in a different component, you don't do it a
  //   second time). To add the "Foo" property you would add:

  //         @defaultMessage("Foo")
  //         @description("")
  //         String FooProperties();

  //   If you edit the description of a component (but not yet a
  //   property,method or event of that component) you must also find and
  //   update the description in OdeMessages.java

  //For ACCELEROMETERSENSOR_COMPONENT_VERSION 2:
  // - AccelerometerSensor.MinimumInterval property was added.
  // - AccelerometerSensor.AccelerationChanged method was modified to wait for
  //   the minimum interval to elapse before calling a shaking event when necessary.
  //For ACCELEROMETERSENSOR_COMPONENT_VERSION 3:
  // - AccelerometerSensor.Sensitivty property was added.
  //For ACCELEROMETERSENSOR_COMPONENT_VERSION 4:
  // - Added the LegacyMode property.
  public static final int ACCELEROMETERSENSOR_COMPONENT_VERSION = 4;

  // For ACTIVITYSTARTER_COMPONENT_VERSION 2:
  // - The ActivityStarter.DataType, ActivityStarter.ResultType, and ActivityStarter.ResultUri
  //   properties were added.
  // - The ActivityStarter.ResolveActivity method was added.
  // - The ActivityStarter.ActivityError event was added.
  // For ACTIVITYSTARTER_COMPONENT_VERSION 3:
  // - The ActivityStarter.ActivityError event was marked userVisible false and is no longer used.
  // For ACTIVITYSTARTER_COMPONENT_VERSION 4:
  // - The ActivityStarter.StartActivity was edited to use the parent Form's open screen
  //   animation to transition to next activity.
  // For ACTIVITYSTARTER_COMPONENT_VERSION 5:
  // - The ActivityStarter.ActivityCanceled event was added.
  // For ACTIVITYSTARTER_COMPONENT_VERSION 6:
  // - Extras property was added to accept a list of key-value pairs to put to the intent
  public static final int ACTIVITYSTARTER_COMPONENT_VERSION = 6;

  // For BALL_COMPONENT_VERSION 2:
  // - The PointTowards method was added (for all sprites)
  // - The heading property was changed from int to double (for all sprites
  // For BALL_COMPONENT_VERSION 3:
  // - The Z property was added (also for ImageSprite)
  // For BALL_COMPONENT_VERSION 4:
  // - The TouchUp, TouchDown, and Flung events were added. (for all sprites)
  // For BALL_COMPONENT_VERSION 5:
  // - Callback parameters speed and heading were added to Flung. (for all sprites)
  // For BALL_COMPONENT_VERSION 6:
  // - The CenterAtOrigin property was added
  public static final int BALL_COMPONENT_VERSION = 6;

  // For BARCODESCANNER_COMPONENT_VERSION 2:
  // -- UseExternalScanner property was added (default true)
  public static final int BARCODESCANNER_COMPONENT_VERSION = 2;

  // For BLUETOOTHCLIENT_COMPONENT_VERSION 2:
  // - The BluetoothClient.Enabled property was added.
  // For BLUETOOTHCLIENT_COMPONENT_VERSION 3:
  // - The BluetoothClient.BluetoothError event was marked userVisible false and is no longer used.
  // For BLUETOOTHCLIENT_COMPONENT_VERSION 4:
  // - The BluetoothClient.DelimiterByte property was added.
  // For BLUETOOTHCLIENT_COMPONENT_VERSION 5:
  // - The BluetoothClient.Secure property was added.
  // For BLUETOOTHCLIENT_COMPONENT_VERSION 6:
  // - The BluetoothClient.DisconnectOnError property was added.
  // For BLUETOOTH_CLIENT_COMPONENT_VERSION 7:
  // - The BluuetoothClient.PollingRate property was added.
  public static final int BLUETOOTHCLIENT_COMPONENT_VERSION = 7;

  // For BLUETOOTHSERVER_COMPONENT_VERSION 2:
  // - The BluetoothServer.Enabled property was added.
  // For BLUETOOTHSERVER_COMPONENT_VERSION 3:
  // - The BluetoothServer.BluetoothError event was marked userVisible false and is no longer used.
  // For BLUETOOTHSERVER_COMPONENT_VERSION 4:
  // - The BluetoothServer.DelimiterByte property was added.
  // For BLUETOOTHSERVER_COMPONENT_VERSION 5:
  // - The BluetoothServer.Secure property was added.
  public static final int BLUETOOTHSERVER_COMPONENT_VERSION = 5;

  // For BUTTON_COMPONENT_VERSION 2:
  // - The Alignment property was renamed to TextAlignment.
  // For BUTTON_COMPONENT_VERSION 3:
  // - The LongClick event was added.
  // For BUTTON_COMPONENT_VERSION 4:
  // - The Shape property was added.

  // For BUTTON_COMPONENT_VERSION 5:
  // - The ShowFeedback property was added.
  // For BUTTON_COMPONENT_VERSION 6:
  // - Added TouchUp and TouchDown events
  // - FontSize, FontBold, FontItalic properties made visible in block editor
  public static final int BUTTON_COMPONENT_VERSION = 6;

  public static final int CAMCORDER_COMPONENT_VERSION = 1;

  // For CAMERA_COMPONENT_VERSION 2:
  // - The UseFront property was added.
  // For CAMERA_COMPONENT_VERSION 3:
  // - The UseFront property was removed :-( .
   public static final int CAMERA_COMPONENT_VERSION = 3;

  // For CANVAS_COMPONENT_VERSION 2:
  // - The LineWidth property was added.
  // For CANVAS_COMPONENT_VERSION 3:
  // - The FontSize property was added.
  // - The TextAlignment property was added.
  // - The DrawText method was added.
  // - The DrawTextAtAngle method was added.
  // For CANVAS_COMPONENT_VERSION 4:
  // - Added Save and SaveAs methods
  // For CANVAS_COMPONENT_VERSION 5:
  // - Added GetBackgroundPixelColor, GetPixelColor, and SetBackgroundPixelColor methods.
  // For CANVAS_COMPONENT_VERSION 6:
  // - Added TouchDown, TouchUp, and Flung events.
  // For CANVAS_COMPONENT_VERSION 7:
  // - Callback parameters speed and heading were added to Flung. (for all sprites)
  // For CANVAS_COMPONENT_VERSION 8:
  // Dave Wolber's Canvas name changes:
  // - DrawCircle parameter names changed to centerx,centery, radius
  // - Touched parameter touchedSprite name changed to touchedAnySprite
  // - Dragged parameter draggedSprite name changed to draggedAnySprite
  // For CANVAS_COMPONENT_VERSION 9:
  // - DrawCircle has new fourth parameter (for isFilled), due to Evan Thomas
  // For CANVAS_COMPONENT_VERSION 10:
  // - The default value of the TextAlignment property was changed to Component.ALIGNMENT_CENTER
  // For CANVAS_COMPONENT_VERSION 11:
  // - DrawShape & DrawArc was added
  // For CANVAS_COMPONENT_VERSION 12
  // - ExtendMovesOutsideCanvas was added
  // For CANVAS_COMPONENT_VERSION 13
  // - BackgroundImageinBase64 was added
  public static final int CANVAS_COMPONENT_VERSION = 13;

  public static final int CHART_COMPONENT_VERSION = 1;

  public static final int CHART_DATA_2D_COMPONENT_VERSION = 1;

  // For CHECKBOX_COMPONENT_VERSION 2:
  // - The Value property was renamed to Checked.
  public static final int CHECKBOX_COMPONENT_VERSION = 2;

  // For CIRCLE_COMPONENT_VERSION 1:
  // - Initial implementation of Circle for Maps
  // For CIRCLE_COMPONENT_VERSION 2:
  // - Added fill and stroke opacity properties
  public static final int CIRCLE_COMPONENT_VERSION = 2;

  // For CLOCK_COMPONENT_VERSION 2:
  // - The pattern parameter was added to the FormatDate and FormatDateTime.
  // - Add Duration Support
  // For CLOCK_COMPONENT_VERSION 3:
  // - Duration Support was added
  // For CLOCK_COMPONENT_VERSION 4:
  // - MakeTime, MakeDate, MakeInstantFromParts methods were added
  public static final int CLOCK_COMPONENT_VERSION = 4;

  public static final int CONTACTINFO_COMPONENT_VERSION = 1;

  // For CONTACTPICKER_COMPONENT_VERSION 2:
  // - The Alignment property was renamed to TextAlignment.
  // For CONTACTPICKER_COMPONENT_VERSION 3:
  // - The method Open was added.
  // For CONTACTPICKER_COMPONENT_VERSION 4:
  // - The Shape property was added.
  // For CONTACTPICKER_COMPONENT_VERSION 5:
  // - Added PhoneNumber, PhoneNumberList, and EmailAddressList to ContactPicker.
  // - For Eclair and up, we now use ContactsContract instead of the deprecated Contacts.
  // For CONTACTPICKER_COMPONENT_VERSION 6:
  // - The ContactUri property was added
  public static final int CONTACTPICKER_COMPONENT_VERSION = 6;

  public static final int DATA_VIS_COMPONENT_VERSION = 2;

  public static final int DATA_FILE_COMPONENT_VERSION = 1;

  // For DATEPICKER_COMPONENT_VERSION 2:
  // The datepicker dialog was updated to show the current date
  // instead of the last set date by default.
  // The SetDateToDisplay and LaunchPicker methods were added to
  // give the user more control of what time is displayed in the
  // datepicker dialog.
  // For DATEPICKER_COMPONENT_VERSION 3:
  // - SetDateToDisplayFromInstant, and Instant property are added.
  public static final int DATEPICKER_COMPONENT_VERSION = 3;

  public static final int DROPBOX_COMPONENT_VERSION = 1;

  // For EMAILPICKER_COMPONENT_VERSION 2:
  // - The Alignment property was renamed to TextAlignment.
  // For EMAILPICKER_COMPONENT_VERSION 3:
  // - RequestFocus function was added (via TextBoxBase)
  public static final int EMAILPICKER_COMPONENT_VERSION = 3;

  // For FEATURE_COLLECTION_COMPONENT_VERSION 1:
  // - Initial FeatureCollection implementation for Maps
  // For FEATURE_COLLECTION_COMPONENT_VERSION 2:
  // - GeoJSONError event was renamed to LoadError
  // - GotGeoJSON event was renamed to GotFeatures
  // - ErrorLoadingFeatureCollection event was removed
  // - LoadedFeatureCollection event was removed
  public static final int FEATURE_COLLECTION_COMPONENT_VERSION = 2;

  // For FILE_COMPONENT_VERSION 2:
  // - The AfterFileSaved event was added.
  // For FILE_COMPONENT_VERSION 3:
  // - The LegacyMode property was added.
  public static final int FILE_COMPONENT_VERSION = 3;

  // For FORM_COMPONENT_VERSION 2:
  // - The Screen.Scrollable property was added.
  // For FORM_COMPONENT_VERSION 3:
  // - The Screen.Icon property was added.
  // For FORM_COMPONENT_VERSION 4:
  // - The Screen.ErrorOccurred event was added.
  // For FORM_COMPONENT_VERSION 5:
  // - The Screen.ScreenOrientation property and Screen.ScreenOrientationChanged event were added.
  // For FORM_COMPONENT_VERSION 6:
  // - The SwitchForm and SwitchFormWithArgs methods were removed and the OtherScreenClosed event
  // was added.
  // For FORM_COMPONENT_VERSION 7:
  // - The VersionCode and VersionName properties were added.
  // For FROM_COMPONENT_VERSION 8:
  // - The AlignHorizontal property was added
  // - The AlignVertical property was added
  // For FORM_COMPONENT_VERSION 9:
  // - The OpenScreenAnimation property was added
  // - The CloseScreenAnimation property was added
  // For FORM_COMPONENT_VERSION 10:
  // - The BackPressed event was added.
  // For FORM_COMPONENT_VERSION 11:
  // - OpenScreenAnimation and CloseScreenAnimation are now properties.
  // For FORM_COMPONENT_VERSION 12:
  // - AboutScreen property was added
  // For FORM_COMPONENT_VERSION 13:
  // - The Screen.Scrollable property was set to False by default
  // For FORM_COMPONENT_VERSION 14:
  // - The Screen1.AppName was added and no block need to be changed.
  // For FORM_COMPONENT_VERSION 15:
  // - The Screen.ShowStatusBar was added.
  // For FORM_COMPONENT_VERSION 16:
  // - TitleVisible property was added
  // For FORM_COMPONENT_VERSION 17:
  // - The Screen.CompatibilityMode property was added
  // For FORM_COMPONENT_VERSION 18:
  // - Screen.CompatibilityMode property morphed into the
  //   Sizing property
  // For FORM_COMPONENT_VERSION 19:
  // - Added HideKeyboard method
  // For FORM_COMPONENT_VERSION 20:
  // - The Screen.ShowListsAsJson property was added
  // For FORM_COMPONENT_VERSION 21:
  // - The Screen.AccentColor property was added
  // - The Screen.PrimaryColor property was added
  // - The Screen.PrimaryColorDark property was added
  // - The Screen.Theme property was added
  // For FORM_COMPONENT_VERSION 22:
  // - The Classic option for themes was added
  // For FORM_COMPONENT_VERSION 23:
  // - The ActionBar property was deprecated
  // For FORM_COMPONENT_VERSION 24:
  // - Added the AskForPermission method
  // - Added the PermissionDenied event
  // - Added the PermissionGranted event
  // For FORM_COMOPONENT_VERSION 25:
  // - Sizing default value changed from Fixed to Responsive
  // For FORM_COMPONENT_VERSION 26:
  // - Updated the default value of ShowListsAsJson from false -> true
  // For FORM_COMPONENT_VERSION 27:
  // - Added the Platform and PlatformVersion read-only blocks
  public static final int FORM_COMPONENT_VERSION = 27;

  // For FUSIONTABLESCONTROL_COMPONENT_VERSION 2:
  // - The Fusiontables API was migrated from SQL to V1
  // For FUSIONTABLESCONTROL_COMPONENT_VERSION 3:
  // - InsertRow, GetRows and GetRowsWithConditions was added.
  // - KeyFile, UseServiceAuthentication and ServiceAccountEmail
  //   were added.
  // For FUSIONTABLESCONTROL_COMPONENT_VERSION 4:
  // - The LoadingDialogMessage property was added
  // - The ShowLoadingDialog property was added
  public static final int FUSIONTABLESCONTROL_COMPONENT_VERSION = 4;

  public static final int GAMECLIENT_COMPONENT_VERSION = 1;

  // For GOOGLECLOUDMESSAGING_COMPONENT_VERSION 1:
  // - Initial version.
  public static final int GOOGLECLOUDMESSAGING_COMPONENT_VERSION = 1;

  public static final int GOOGLE_DRIVE_COMPONENT_VERSION = 1;

  // For GOOGLEMAP_COMPONENT_VERSION 1:
  // - Initial version.
  public static final int GOOGLE_MAP_COMPONENT_VERSION = 1;

  public static final int GYROSCOPESENSOR_COMPONENT_VERSION = 1;

  // For HORIZONTALARRANGEMENT_COMPONENT_VERSION 2:
  // - The AlignHorizontal property was added
  // - The AlignVertical property was added
  // For HORIZONTALARRANGEMENT_COMPONENT_VERSION 3:
  // - Added background color & image
  public static final int HORIZONTALARRANGEMENT_COMPONENT_VERSION = 3;

  public static final int HORIZONTALSCROLLARRANGEMENT_COMPONENT_VERSION = 1;

  // For IMAGE_COMPONENT_VERSION 2:
  // - The RotationAngle property was added.
  // For IMAGE_COMPONENT_VERSION 3:
  // - Scaling Property added, but hidden for now
  // For IMAGE_COMPONENT_VERSION 4:
  // - The Click event was added.
  // - The Clickable property was added.
  public static final int IMAGE_COMPONENT_VERSION = 4;

  // For IMAGEPICKER_COMPONENT_VERSION 2:
  // - The Alignment property was renamed to TextAlignment.
  // For IMAGEPICKER_COMPONENT_VERSION 3:
  // - The method Open was added.
  // For IMAGEPICKER_COMPONENT_VERSION 4:
  // - The Shape property was added.
  // For IMAGEPICKER_COMPONENT_VERSION 5:
  // - The ImagePath property was changed to Selection, and now returns a file path to
  //   external storage

  public static final int IMAGEPICKER_COMPONENT_VERSION = 5;

  // For IMAGESPRITE_COMPONENT_VERSION 2:
  // - The Rotates property was added.
  // For IMAGESPRITE_COMPONENT_VERSION 3:
  // - The PointTowards method was added (for all sprites)
  // - The heading property was changed from int to double (for all sprites)
  // For IMAGESPRITE_COMPONENT_VERSION 4:
  // - The Z property was added (also for Ball)
  // For IMAGESPRITE_COMPONENT_VERSION 5:
  // - The TouchUp, TouchDown, and Flung events were added. (for all sprites)
  // For IMAGESPRITE_COMPONENT_VERSION 6:
  // - Callback parameters speed and heading were added to Flung. (for all sprites)
  public static final int IMAGESPRITE_COMPONENT_VERSION = 6;

  // For LABEL_COMPONENT_VERSION 2:
  // - The Alignment property was renamed to TextAlignment.
  // For LABEL_COMPONENT_VERSION 3:
  // - The HasMargins property was added
  // For LABEL_COMPONENT_VERSION 4:
  // - The HTML format is defined.
  // For LABEL_COMPONENT_VERSION 5:
  // - The HTMLContent property is defined.
  public static final int LABEL_COMPONENT_VERSION = 5;

  public static final int LD_COMPONENT_VERSION = 1;

  public static final int LDPCOAP_CLIENT_COMPONENT_VERSION = 1;

  // For LINESTRING_COMPONENT_VERSION 1:
  // - Initial LineString implementation for Maps
  // For LINESTRING_COMPONENT_VERSION 2:
  // - Added fill and stroke opacity properties
  public static final int LINESTRING_COMPONENT_VERSION = 2;

  // For LINKED_DATA_COMPONENT_VERSION_2:
  // - Renamed SemanticWeb component to LinkedData component
  // For LINKED_DATA_COMPONENT_VERSION 3:
  // - Removed BaseURL property eclipsed by FormID on Linked Data Form
  public static final int LINKED_DATA_COMPONENT_VERSION = 3;

  // For SEMANTIC_FORM_COMPONENT_VERSION 1:
  // - Initial version.
  // For SEMANTIC_FORM_COMPONENT_VERSION 2:
  // - Renamed BaseURI to Form ID
  // - Renamed ConceptURI to Object Type
  // For LINKED_DATA_FORM_COMPONENT_VERSION 3:
  // - Renamed Semantic Form to Linked Data Form
  public static final int LINKED_DATA_FORM_COMPONENT_VERSION = 3;

  // For LINKED_DATA_LISTPICKER_COMPONENT_VERSION_2:
  // - Renamed SemanticWebListPicker to LinkedDataListPicker
  // For LINKED_DATA_LISTPICKER_COMPONENT_VERSION_3:
  // - Added RelationToObject property
  public static final int LINKED_DATA_LISTPICKER_COMPONENT_VERSION = 3;

  // For LINKEDDATASTREAMING_COMPONENT_VERSION 1:
  public static final int LINKEDDATASTREAMING_COMPONENT_VERSION = 1;

  // For LISTPICKER_COMPONENT_VERSION 2:
  // - The Alignment property was renamed to TextAlignment.
  // For LISTPICKER_COMPONENT_VERSION 3:
  // - The SelectionIndex read-write property was added.
  // For LISTPICKER_COMPONENT_VERSION 4:
  // - The method Open was added.
  // For LISTPICKER_COMPONENT_VERSION 5:
  // - The Shape property was added.
  // For LISTPICKER_COMPONENT_VERSION 6:
  // - The getIntent method was modified to provide the ListPickerActivity
  //   with the parent Form's open screen animation.
  // For LISTPICKER_COMPONENT_VERSION 7:
  // - Added ShowFilterBar property
  // For LISTPICKER_COMPONENT_VERSION 8:
  // - Added title property
  // For LISTPICKER_COMPONENT_VERSION 9:
  // - Added ItemTextColor, ItemBackgroundColor
  public static final int LISTPICKER_COMPONENT_VERSION = 9;

  // For LISTVIEW_COMPONENT_VERSION 1:
  // - Initial version.
  // For LISTVIEW_COMPONENT_VERSION 2:
  // - Added Elements property
  // For LISTVIEW_COMPONENT_VERSION 3:
  // - Added BackgroundColor Property
  // - Added TextColor Property
  // For LISTVIEW_COMPONENT_VERSION 4:
  // - Added TextSize Property
  // For LISTVIEW_COMPONENT_VERSION 5:
  // - Added SelectionColor Property
  public static final int LISTVIEW_COMPONENT_VERSION = 5;

  // For LOCATIONSENSOR_COMPONENT_VERSION 2:
  // - The TimeInterval and DistanceInterval properties were added.
  // For LOCATIONSENSOR_COMPONENT_VERSION 3:
  // - The speed parameter was added to the LocationChanged event
  public static final int LOCATIONSENSOR_COMPONENT_VERSION = 3;

  // For MAP_COMPONENT_VERSION 1:
  // - Initial Map implementation using OpenStreetMap
  // For MAP_COMPONENT_VERSION 2:
  // - Markers was renamed Features to reflect additional features (circles, etc.)
  // - LoadGeoJSONFromURL was renamed to LoadFromURL
  // - Added Save method
  // For MAP_COMPONENT_VERSION 3:
  // - GotGeoJSON was renamed to GotFeatures
  // - GeoJSONError was renamed to LoadError
  // For MAP_COMPONENT_VERSION 4:
  // - Added Rotation property
  // For MAP_COMPONENT_VERSION 5:
  // - Added ShowScale property
  // - Added ScaleUnits property
  public static final int MAP_COMPONENT_VERSION = 5;

  // For MARKER_COMPONENT_VERSION 1:
  // - Initial Marker implementation using OpenStreetMap
  // For MARKER_COMPONENT_VERSION 2:
  // - The ShowShadow property was removed
  // For MARKER_COMPONENT_VERSION 3:
  // - Added fill and stroke opacity properties
  public static final int MARKER_COMPONENT_VERSION = 3;

  // For NAVIGATION_COMPONENT_VERSION 1:
  // - Initial Navigation implementation
  public static final int NAVIGATION_COMPONENT_VERSION = 1;

  // For NEARFIELD_COMPONENT_VERSION 1:
  public static final int NEARFIELD_COMPONENT_VERSION = 1;

  // For NOTIFIER_COMPONENT_VERSION 2:
  // - To ShowChooseDialog and ShowTextDialog, new arg was added to indicate if dialog is cancelable
  // For NOTIFIER_COMPONENT_VERSION 3:
  // - Added NotifierColor, TextColor and NotifierLength options
  // For NOTIFIER_COMPONENT_VERSION 4:
  // - Added a ShowProgressDialog method, and a DismissProgressDialog method
  // For NOTIFIER_COMPONENT_VERSION 5:
  // - Added TextInputCanceled & ChoosingCanceled event
  // For NOTIFIER_COMPONENT_VERSION 6:
  // - Added a ShowPasswordDialog method
  public static final int NOTIFIER_COMPONENT_VERSION = 6;

  public static final int NXT_COLORSENSOR_COMPONENT_VERSION = 1;

  public static final int NXT_DIRECT_COMMANDS_COMPONENT_VERSION = 1;

  public static final int NXT_DRIVE_COMPONENT_VERSION = 1;

  public static final int NXT_LIGHTSENSOR_COMPONENT_VERSION = 1;

  public static final int NXT_SOUNDSENSOR_COMPONENT_VERSION = 1;

  public static final int NXT_TOUCHSENSOR_COMPONENT_VERSION = 1;

  public static final int NXT_ULTRASONICSENSOR_COMPONENT_VERSION = 1;

  public static final int EV3_MOTORS_COMPONENT_VERSION = 1;

  public static final int EV3_COLORSENSOR_COMPONENT_VERSION = 1;

  public static final int EV3_GYROSENSOR_COMPONENT_VERSION = 1;

  public static final int EV3_TOUCHSENSOR_COMPONENT_VERSION = 1;

  public static final int EV3_ULTRASONICSENSOR_COMPONENT_VERSION = 1;

  public static final int EV3_SOUND_COMPONENT_VERSION = 1;

  public static final int EV3_UI_COMPONENT_VERSION = 1;

  public static final int EV3_COMMANDS_COMPONENT_VERSION = 1;

  // For ORIENTATIONSENSOR_COMPONENT_VERSION = 2:
  // - The Yaw property was renamed to Azimuth.
  // - The yaw parameter to OrientationChanged was renamed to azimuth.
  public static final int ORIENTATIONSENSOR_COMPONENT_VERSION = 2;

  public static final int SOCIALPROXIMITYSENSOR_COMPONENT_VERSION = 1;

  public static final int WIFISENSOR_COMPONENT_VERSION = 1;

  public static final int LOCATIONPROBESENSOR_COMPONENT_VERSION = 1;

  public static final int CELLTOWERPROBESENSOR_COMPONENT_VERSION = 1;

  public static final int ACTIVITYPROBESENSOR_COMPONENT_VERSION = 1;

  public static final int RUNNINGAPPLICATIONS_COMPONENT_VERSION = 1;

  public static final int SCREENSTATUS_COMPONENT_VERSION = 1;

  public static final int CALLLOGHISTORY_COMPONENT_VERSION = 1;

  public static final int TIMER_COMPONENT_VERSION = 1;

  public static final int BATTERYSENSOR_COMPONENT_VERSION = 1;
  public static final int PEDOMETERSENSOR_COMPONENT_VERSION = 1;
  public static final int SURVEY_COMPONENT_VERSION = 1;
  public static final int TELEPHONY_COMPONENT_VERSION = 1;

  // For PASSWORDTEXTBOX_COMPONENT_VERSION 2:
  // - The Alignment property was renamed to TextAlignment.
  // For PASSWORDTEXTBOX_COMPONENT_VERSION 3
  // - The ConceptURI property was renamed to ObjectType.
  // - Added RequestFocus Function (via TextBoxBase)
  // For PASSWORDTEXTBOX_COMPONENT_VERSION 4:
  // - Added PasswordVisible property
  public static final int PASSWORDTEXTBOX_COMPONENT_VERSION = 4;

  public static final int PEBBLESMARTWATCH_COMPONENT_VERSION = 1;

  // For PEDOMETER_COMPONENT_VERSION 2:
  // - The step sensing algorithm was updated to be more accurate.
  // - The GPS related functionality was removed.
  // For PEDOMETER_COMPONENT_VERSION 3:
  // - The Resume and Pause methods were removed.
  public static final int PEDOMETER_COMPONENT_VERSION = 3;

  // For PHONECALL_COMPONENT_VERSION 2:
  // - The PhoneCallStarted event was added.
  // - The PhoneCallEnded event was added.
  // - The IncomingCallAnswered event was added.
  // For PHONECALL_COMPONENT_VERSION 3:
  // - The MakePhoneCall method was renamed to MakePhoneCallDirect
  // - The MakePhoneCall method was added
  public static final int PHONECALL_COMPONENT_VERSION = 3;

  // For PHONENUMBERPICKER_COMPONENT_VERSION 2:
  // - The Alignment property was renamed to TextAlignment.
  // For PHONENUMBERPICKER_COMPONENT_VERSION 3:
  // - The method Open was added.
  // For PHONENUMBERPICKER_COMPONENT_VERSION 4:
  // - The Shape property was added.
  public static final int PHONENUMBERPICKER_COMPONENT_VERSION = 4;

  public static final int PHONESTATUS_COMPONENT_VERSION = 1;

  // For PLAYER_COMPONENT_VERSION 2:
  // - The Player.PlayerError event was added.
  // For PLAYER_COMPONENT_VERSION 3:
  // - The Player.PlayerError event was marked userVisible false and is no longer used.
  // For PLAYER_COMPONENT_VERSION 4:
  // - The Player.Completed event was added.
  // - The IsLooping property was added.
  // - The Volume property was added.
  // - The IsPlaying method was added.
  // For PLAYER_COMPONENT_VERSION 5:
  // - The IsLooping property was renamed to Loop.
  // For PLAYER_COMPONENT_VERSION 6:
  // - The PlayInForeground property was added.
  // - The OtherPlayerStarted event was added.

  public static final int PLAYER_COMPONENT_VERSION = 6;

  // For POLYGON_COMPONENT_VERSION 1:
  // - Initial Polygon implementation for Maps
  // For POLYGON_COMPONENT_VERSION 2:
  // - Added fill and stroke opacity properties
  public static final int POLYGON_COMPONENT_VERSION = 2;

  // For RECTANGLE_COMPONENT_VERSION 1:
  // - Initial Rectangle implementation for Maps
  // For RECTANGLE_COMPONENT_VERSION 2:
  // - Added fill and stroke opacity properties
  public static final int RECTANGLE_COMPONENT_VERSION = 2;

  public static final int SENSORDB_COMPONENT_VERSION = 1;

  public static final int SHARING_COMPONENT_VERSION = 1;

  // For SLIDER_COMPONENT_VERSION 1:
  // - Initial version.
  // For SLIDER_COMPONENT_VERSION 2:
  // - Added the property to allow for the removal of the Thumb Slider
  public static final int SLIDER_COMPONENT_VERSION = 2;

  // For SMSLOGHISTORY_COMPONENT_VERSION 1:
  // - Initial version.
  public static final int SMSLOGHISTORY_COMPONENT_VERSION = 1;

  // For SPINNER_COMPONENT_VERSION 1:
  public static final int SPINNER_COMPONENT_VERSION = 1;

  // For SOUND_COMPONENT_VERSION 2:
  // - The Sound.SoundError event was added.
  // For SOUND_COMPONENT_VERSION 3:
  // - The Sound.SoundError event was marked userVisible false and is no longer used.
  public static final int SOUND_COMPONENT_VERSION = 3;

  // For SOUND_RECORDER_COMPONENT_VERSION 2:
  // - The SavedRecording property was added.
  public static final int SOUND_RECORDER_COMPONENT_VERSION = 2;

  // For SPEECHRECOGNIZER_COMPONENT_VERSION 2:
  // - The UseLegacy property was added which is set to True by default.
  // - The Stop method was added, which works only when UseLegacy
  //   property is set to False.
  public static final int SPEECHRECOGNIZER_COMPONENT_VERSION = 2;

  // For SWITCH_COMPONENT_VERSION 1
  //  - Initial Version
  public static final int SWITCH_COMPONENT_VERSION = 1;

  public static final int TABLEARRANGEMENT_COMPONENT_VERSION = 1;

  // For TEXTBOX_COMPONENT_VERSION 2:
  // - The TextBox.NumbersOnly property was added.
  // For TEXTBOX_COMPONENT_VERSION 3:
  // - The Alignment property was renamed to TextAlignment.
  // For TEXTBOX_COMPONENT_VERSION 4:
  // - The HideKeyboard method was added.
  // - The MultiLine property was added.
  // For TEXTBOX_COMPONENT_VERSION 5:
  // - Implementation of LDComponent was added.
  // For TEXTBOX_COMPONENT_VERSION 6:
  // - The ConceptURI property was renamed to ObjectType.
  // - RequestFocus method was added
  // For TEXTBOX_COMPONENT_VERSION 7:
  // - ReadOnly property was added
  public static final int TEXTBOX_COMPONENT_VERSION = 7;

  // For TEXTING_COMPONENT_VERSION 2:
  // Texting over Wifi was implemented using Google Voice
  // This works only on phones with 2.0 (Eclair) or higher.
  // It requires that the user has a Google Voice account
  // and has the mobile Voice app installed on the phone.
  // Access to Google Voice is controlled through OAuth 2.
  // For TEXTING_COMPONENT_VERISON 3:
  // - receivingEnabled is now an integer in the range 1-3
  //   instead of a boolean
  // For TEXTING_COMPONENT_VERSION 4:
  // - The SendMessage method was renamed to SendMessageDirect and given
  //   conditional permissions
  // - The SendMessage method was added
  // - The ReceivingEnabled method was given conditional permissions
  public static final int TEXTING_COMPONENT_VERSION = 4;

  // For TEXTTOSPEECH_COMPONENT_VERSION 2:
  // - added speech pitch and rate
  // For TEXTTOSPEECH_COMPONENT_VERSION 3:
  // - the AvailableLanguages property was added
  // - the AvailableCountries property was added
  // For TEXTTOSPEECH_COMPONENT_VERSION 4:
  // - the Country designer property was changed to use a ChoicePropertyEditor
  // - the Language designer property was changed to use a ChoicePropertyEditor
  // For TEXTTOSPEECH_COMPONENT_VERSION 5:
  // - default value was added to the Country designer property
  // - default value was added to the Language designer property
  public static final int TEXTTOSPEECH_COMPONENT_VERSION = 5;

  // For TIMEPICKER_COMPONENT_VERSION 2:
  // After feedback from the forum, the timepicker dialog was updated
  // to show the current time instead of the last set time by default.
  // The SetTimeToDisplay and LaunchPicker methods were added to
  // give the user more control of what time is displayed in the
  // timepicker dialog.
  // For TIMEPICKER_COMPONENT_VERSION 3:
  // - SetTimeToDisplayFromInstant, and Instant property are added.
  public static final int TIMEPICKER_COMPONENT_VERSION = 3;

  // For TINYDB_COMPONENT_VERSION 2:
  // - Added Property: Namespace
  public static final int TINYDB_COMPONENT_VERSION = 2;

  // For TINYWEBDB_COMPONENT_VERSION 2:
  // - The TinyWebDB.ShowAlert method was removed. Notifier.ShowAlert should be used instead.
  public static final int TINYWEBDB_COMPONENT_VERSION = 2;

  // For FIREBASE_COMPONENT_VERSION 1:
  // - FirebaseDB component introduced
  // For FIREBASE_COMPONENT_VERSION 2:
  // - The AppendValue and RemoveFirst functions along
  //   with the FirstRemoved event were added
  // For FIREBASE_COMPONENT_VERSION 3:
  // - Added the ClearTag function, GetTagList and Persist
  public static final int FIREBASE_COMPONENT_VERSION = 3;

  // For CLOUDDB_COMPONENT_VERSION 1:
  // - CloudDB component introduced
  public static final int CLOUDDB_COMPONENT_VERSION = 1;

  // For GRAPHQL_COMPONENT_VERSION 1:
  // - GraphQL component introduced.
  public static final int GRAPHQL_COMPONENT_VERSION = 1;

  // For TWITTER_COMPONENT_VERSION 2:
  // - The Authorize method and IsAuthorized event handler were added to support
  //   OAuth authentication (now requred by Twitter). These
  //   should be used instead of Login and IsLoggedIn. Login is still there but
  //   calling Login pops up a notification to use Authorize. IsLoggedIn will
  //   be changed to IsAuthorized when the blocks file is upgraded.
  // - Added CheckAuthorized method to check whether the user is already
  //   logged in and call IsAuthorized if so. We save the accessToken across app
  //   invocations, so it is possible that the app already has authorization
  //   when it starts up.
  // - Added DeAuthorize method to forget authorization token (logout, effectively).
  // - Added ConsumerKey and ConsumerSecret designer properties (required for
  //   Authorize)
  // - Added Username read-only property that returns the Twitter username when
  //   the user is logged in.
  // - The friend timeline was changed to be a list of tuples (lists), where
  //   each sub-list is (username message). The old format was just a list
  //   of messages and didn't include the username associated with each message.
  // For TWITTER_COMPONENT_VERSION 3:
  // - The 'SetStatus' procedure has been changed to 'Tweet' to be more intuitive.
  // - Added 'TweetWithImage' which uploads an image to TwitPic and adds it to
  //   a tweet to allow a user to tweet with a picture. This requires a TwitPic_API_Key
  //   property.
  // For TWITTER_COMPONENT_VERSION 4:
  // - Modified 'TweetWithImage' to upload images to Twitter directly because of the shutdown of
  //   TwitPic. The TwitPic_API_Key property is now deprecated and hidden.
  // For TWITTER_COMPONENT_VERSION 5:
  // - Added 'ImageUploaded' event to report when an image is uploaded to Twitter and the
  //   associated URL for that image.
  public static final int TWITTER_COMPONENT_VERSION = 5;

  // For VERTICALARRANGEMENT_COMPONENT_VERSION 2:
  // - The AlignHorizontal property was added
  // - The AlignVertical property was added
  // For VERTICALARRANGEMENT_COMPONENT_VERSION 3:
  // - Added background color & image
  public static final int VERTICALARRANGEMENT_COMPONENT_VERSION = 3;

  public static final int VERTICALSCROLLARRANGEMENT_COMPONENT_VERSION = 1;

  // For VIDEOPLAYER_COMPONENT_VERSION 2:
  // - The VideoPlayer.VideoPlayerError event was added.
  // For VIDEOPLAYER_COMPONENT_VERSION 3:
  // - The VideoPlayer.VideoPlayerError event was marked userVisible false and is no longer used.
  // For VIDEOPLAYER_COMPONENT_VERSION 4:
  // - The VideoPlayer.width and VideoPlayer.height variables were marked as user visible.
  // - The FullScreen property was added to the VideoPlayer.
  // For VIDEOPLAYER_COMPONENT_VERSION 5:
  // - The Volume property (setter only) was added to the VideoPlayer.
  // For VIDEOPLAYER_COMPONENT_VERSION 6:
  // - The Stop method was added to the VideoPlayer.
  public static final int VIDEOPLAYER_COMPONENT_VERSION = 6;

  public static final int VOTING_COMPONENT_VERSION = 1;

  // For WEB_COMPONENT_VERSION 2:
  // - The RequestHeaders and AllowCookies properties were added.
  // - The BuildPostData and ClearCookies methods were added.
  // - The existing PostText method was renamed to PostTextWithEncoding, and a new PostText
  //   method was added.
  // For WEB_COMPONENT_VERSION 3:
  // - PUT and DELETE Actions added (PutText, PutTextWithEncoding, PutFile, and Delete).
  // For WEB_COMPONENT_VERSION 4:
  // - Added method XMLTextDecode
  // For WEB_COMPONENT_VERSION 5:
  // - Added method UriDecode
  // For WEB_COMPONENT_VERSION 6:
  // - The Timeout property was added.
  // - The TimedOut event was added for timed out web requests.
  // For WEB_COMPONENT_VERSION 7:
  // - The JsonTextDecodeWithDictionaries method was added
  // - The XMLTextDecodeAsDictionary method was added.
  public static final int WEB_COMPONENT_VERSION = 7;

  // For WEBVIEWER_COMPONENT_VERSION 2:
  // - The CanGoForward and CanGoBack methods were added
  // For WEBVIEWER_COMPONENT_VERSION 3:
  // - Add UsesLocation property to set location permissions
  // For WEBVIEWER_COMPONENT_VERSION 4:
  // - Add WebViewString
  // For WEBVIEWER_COMPONENT_VERSION 5:
  // - IgnoreSslError property added
  // For WEBVIEWER_COMPONENT_VERSION 6:
  // - ClearCaches method was added
  // For WEBVIEWER_COMPONENT_VERSiON 7:
  // - Added WebViewStringChange event
  //For WEBVIEWER_COMPONENT_VERSION 8:
  // - Added PageLoaded event
  // For WEBVIEWER_COMPONENT_VERSION 9:
  // - Added BeforePageLoad event
  // - Added Stop, Reload, and ClearCookies methods
  // For WEBVIEWER_COMPONENT_VERSION 10:
  // - Added ErrorOccurred event
  // - Added RunJavaScript method
  public static final int WEBVIEWER_COMPONENT_VERSION = 10;

  // For MEDIASTORE_COMPONENT_VERSION 1:
  // - Initial Version.
  public static final int MEDIASTORE_COMPONENT_VERSION = 1;

  // For YANDEX_COMPONENT_VERSION 1:
  // - Initial version.
  // For YANDEX_COMPONENT_VERSION 2:
  // - Added ApiKey property
  public static final int YANDEX_COMPONENT_VERSION = 2;

  //For PROXIMITYSENSOR_COMPONENT_VERSION: Initial Version
  public static final int PROXIMITYSENSOR_COMPONENT_VERSION = 1;

  //For SERIAL_COMPONENT_VERSION: Initial Version
  public static final int SERIAL_COMPONENT_VERSION = 1;

  //For MAGNETICFIELDSENSOR_COMPONENT_VERSION: Initial Version
  public static final int MAGNETICFIELDSENSOR_COMPONENT_VERSION = 1;

  // Rendezvous Server Location
  public static final String RENDEZVOUS_SERVER = "rendezvous.appinventor.mit.edu";

  // For BAROMETER_COMPONENT_VERSION 1:
  // - Initial version

  // For HYGROMETER_COMPONENT_VERSION 1:
  // - Initial version

  // For LIGHTSENSOR_COMPONENT_VERSION 1:
  // - Initial version

  // For THERMOMETER_COMPONENT_VERSION 1:
  // - Initial version

  public static final int BAROMETER_COMPONENT_VERSION = 1;
  public static final int HYGROMETER_COMPONENT_VERSION = 1;
  public static final int LIGHTSENSOR_COMPONENT_VERSION = 1;
  public static final int THERMOMETER_COMPONENT_VERSION = 1;

  // Companion Versions and Update Information

  // The PREFERRED_COMPANION is displayed to the end-user if
  // they ask (via the Help->About menu) and if they are told
  // that they need to update their companion
  //
  // ACCEPTABLE_COMPANIONS is a list of Companion VersionNames
  // which are usable with this version of the system.
  //
  // COMPANION_UPDATE_URL is the URL used by the Companion
  // Update Mechanism to find the Companion to download.
  // Note: This new Companion needs to be signed by the same
  // key as the Companion it is replacing, as the Package Manager
  // is invoked from the running Companion.

  // ACCEPTABLE_COMPANION_PACKAGE is the package name for the
  // appropriate Companion. Different versions (forks) of App Inventor
  // should use their own Companion. This variable holds the value
  // of the Android Package for this version of App Inventor. The
  // default value here is for the MIT App Inventor service run
  // by MIT

  public static final String ACCEPTABLE_COMPANION_PACKAGE = "edu.mit.appinventor.punya.aicompanion3";

  public static final String PREFERRED_COMPANION = "2.60punya1";
  public static final String COMPANION_UPDATE_URL = "";
  public static final String COMPANION_UPDATE_URL1 = "";
  public static final String COMPANION_UPDATE_EMULATOR_URL = "";
  public static final String [] ACCEPTABLE_COMPANIONS = { "2.60punya1", "2.60punya1u" };

  // Splash Screen Values
  public static final int SPLASH_SURVEY = 1;

}

redpajama_set_name: RedPajamaGithub


text:
Catalog 2019-20
Pacific Lutheran University Academic Calendars
2019-20 Academic Calendar
Accreditation and Institutional Research
ILOs, Values, and Principles of General Education
Principles of General Education
Writing Throughout the Curriculum
General Education Program Information
Supplemental GenEd Program Information
International Honors Program
Cornerstones General Education Model
PLU Success Program
Courses that Fulfill General Education Program Elements (GenEd)
Alternative Perspectives (A)
Art, Music, Theatre (AR)
Capstone: Senior Seminar (SR)
Christian Traditions (RC)
Cross-Cultural Perspectives (C)
Global Religious Traditions (RG)
International Honors (H1, H2, H3)
Literature (LT)
Mathematical Reasoning (MR)
Natural Sciences, Computer Science, or Mathematics (NS)
Physical Education Activity (PE)
Philosophy (PH)
Science and Scientific Method (SM)
Social Sciences (SO)
Writing (WR)
International Pathway Program (Undergraduate Studies)
Evaluation of Credits
Finalizing an Offer of Admission
Undergraduate Academic Policies and Procedures
Limitations: All Baccalaureate Degrees
College of Arts and Sciences (CAS) Requirement
Undergraduate Courses and Curricula
Academic Internship/Cooperative Education
Arts and Communication, School of
Business, School of
Children's Literature and Culture
Education and Kinesiology, School of
Bachelor of Arts in Education (B.A.E.) Degree
Preparation for Teaching in Private and/or Christian School
Certification Options for Persons Who Hold a Baccalaureate Degree From a Regionally-Accredited Institution
Engineering Dual-Degree Program
First-Year Experience Program
Global Education Opportunities
Holocaust and Genocide Studies
Humanities, Division of
Individualized Major
Innovation Studies
Languages and Literatures
Native American & Indigenous Studies
Natural Sciences, Division of
Nursing, School of
Pre-Professional Studies
Pre-Health Sciences
Military Science (ROTC)
Publishing and Printing Arts
Social Sciences, Division of
Application Requirements (Graduate)
Accepting the Offer of Admission (Graduate)
International Student Application Requirements and Admission (Graduate)
International Pathway Program (Graduate Studies)
Graduate and Post-Baccalaureate Policies and Programs
Policies and Standards (Graduate)
Graduate Courses and Degrees
Master of Arts in Education (M.A.E.)
Master of Arts – Marriage and Family Therapy (M.A.)
Master of Science in Accounting (M.S.A.)
Master of Science in Finance (M.S.F.)
Master of Science – Marketing Analytics (M.S.)
Master of Fine Arts – Creative Writing (M.F.A.)
Master of Science in Nursing (M.S.N.)
Doctor in Nursing Practice (D.N.P.)
Dual Master's (M.S.N. and M.B.A.)
Certificates and Endorsements
Financial Aid (Undergraduate)
Financial Aid Satisfactory Academic Progress
Verification of FAFSA
Gift Funding
Veterans Affairs and Vocational Rehabilitation
Financial Aid and Scholarships (Graduate)
Tuition, Fees and Payment Information 2019-20
Charges, Fees, and Fines
Housing Charges, Fees, and Discounts
Student Life and Campus Resources
University Policies (General)
Contact Information and Rosters
Associates to the Faculty Assembly
Phased Retirement Faculty
Sabbatical Faculty
PLU-Wide Common Course Numbers
PLU Directory of Courses
Undergraduate and Graduate Catalog 2019-20
To become familiar with PLU degree requirements, see the General Education Program Elements section.
To learn more about major and minor requirements, see the specific department.
The information contained herein regarding Pacific Lutheran University is accurate at the time of publication. The University reserves the right to make changes in procedures, policies, calendars, curricula, and costs at its discretion. Any changes will be reflected on the University website at: www.plu.edu/catalog/. Listed in this catalog are courses and summaries of degree requirements for majors, minors, and other programs in the College of Arts and Sciences, and the schools of Arts and Communication, Business, Education and Kinesiology, and Nursing. Detailed requirements, often including supplementary sample programs, are available in the offices of the individual schools and departments. Advising by University personnel inconsistent with published statements is not binding.
Last Modified: May 17, 2019 at 3:25 pm
Download Catalog (2019-20)
Email: regi@plu.edu

redpajama_set_name: RedPajamaCommonCrawl


Fine dining for subscribers of the Pool Circle with a seasonal made-to-order menu and exceptional wine list styled from the award winning cuisine of Lucques, one of the defining restaurants of Los Angeles.
Inspired by the gorgeous hills surrounding the Bowl and the Hollywood Hills lifestyle, this newly designed al fresco space has the feel of your coolest friend's chic backyard. Two large wood-burning grills are the focus of this farmers' market-driven family-style restaurant serving shared plates of grilled fish, chops, steaks, grains, greens and an extensive raw bar.
Goin and Styne's casual Larder café-marketplace comes to the Bowl offering grab-and-go salads, sandwiches, cheese plates and other picnic-friendly foods prepared with the best local produce and products. Choose from a large selection of well-chosen wines, craft beers, sodas and waters as well as salty and sweet snacks such as Larder Baking Company cookies and brownies, candy, nuts and crackers.
Freshly prepared sushi prepared from premium fish and seafood in addition to Marketplace selections of grab-and go foods and beverages.
4 p.m. the day before a concert.
Located within easy access around the Bowl grounds, these venues feature Bahn Mi; Street Tacos; BBQ; and the Sweets Shop, featuring cupcakes and s'mores made onsite along with The Larder Bakery Company signature cookies and brownies.


This exclusive bed collection is a fusion of art, fashion and craftsmanship.
As part of the Harrods Art Partners campaign – which sees a series of collaborations between heritage lifestyle brands and contemporary designers take over London's landmark department store this April – British luxury bed maker Vispring has partnered with renowned Italian design brand Missoni Home to create three limited-edition beds. This collection marks Vispring's long-standing relationship with Harrods as its prestigious window to the world.
Upholstered in Missoni Home's emblematic fabrics – from the classic black and white 'Tobago' to the playful rainbow-like 'Siena' and the key Greek motif-inspired 'Santafe' – the beds will be displayed on the third floor and showcased as part of an artistic installation in the store's Brompton Road windows.
The Vispring and Missoni Home range is available exclusively at Harrods from 10th April until 7th May 2017.
Come and discover our beautiful beds!


text:
Meet SPH's new leaders: Jamie Chriqui
Rob Schroeder | Posted on December 13, 2022
Share this on Facebook Share this on Twitter Share this on Linked In
Story text Heading link
Jamie Chriqui, PhD
In the spring of 2022, SPH introduced Jamie Chriqui, PhD, as the new senior associate dean of the School. Chriqui joined SPH in 2007 in the division of health policy and administration, where she has served as professor and director of the MPH in Health Policy and Administration program.
Chriqui is a national expert on policy surveillance and evaluating laws and policies and their impact on communities, systems and population health. Her research emphasizes chronic disease issues including obesity, nutrition, physical activity, substance abuse and tobacco control.
Her recent research includes testing the feasibility and impact of Healthy CPS Network Specialists supporting a CPS regional network of schools and students (a project with SPH's Policy, Practice and Prevention Research Center), the impact of state wellness policies on similar policies in school districts and evaluating Safe Streets built environment to foster health and safety for pedestrians, bikers and others forms of transportation.
Prior to joining UIC, Chriqui served as a policy analyst with the federal government's Substance Abuse and Mental Health Services Administration and the National Institutes of Health.
As associate dean, Chriqui's goals include examining the intersection of student success and public health workforce development, as well as faculty development and support. With 32 percent of the public health workforce planning on leaving current positions in the near future, Chriqui sees a need to provide our students with the necessary hard and soft skills to support public health agencies as they face some of the most pressing public health issues.
On the faculty side, she aims to bolster the diversity of SPH's faculty, increase interdisciplinary support and build transparency and equity for faculty work.
"I think my decades of research and collaboration with federal, state and local public health agencies and partners have positioned me to have a broad perspective on the unique needs of our School, faculty and staff, students, partners and the communities that we serve," Chriqui said.


What is another word for ranch?
A large tract of land with buildings, for keeping stock in large herds.
mansion, farmhouse, manor, farmer, rearing.
Then, without turning, she went swiftly to the ranch - house.
Anyhow, I left the ranch because I wanted to see you.


text:
Pittsburgh, the City Trump Prefers to Paris, Plans to Go Green
Donald Trump looked to the U.S. Rust Belt to explain why he's withdrawing from the global effort to fight climate change, saying, "I was elected to represent the citizens of Pittsburgh, not Paris."
The thing is, the people of Pittsburgh are going green.
Pittsburgh mayor, William Peduto, issued a statement decrying Trump's decision to quit the Paris accord as "disastrous," and has set a goal of running the city completely with clean power by 2035.
"Pittsburgh will not only heed the guidelines of the Paris agreement, we will work to move toward 100 percent clean and renewable energy for our future, our economy, and our people," he said in a Sierra Club statement Friday.
Pittsburgh is committed fighting global warming, the Democrat said. And Trump shouldn't have invoked Pittsburgh by name, said Peduto, who went to Paris in 2015 when the accord was signed.
"I'm appalled that the president used my city to justify his unacceptable decision, as most other Pittsburghers are," the mayor said in a statement.
Peduto's reaction was part of the widespread condemnation from U.S. civic, state and business leaders that came in reaction to Trump's decision to walk away from the landmark environmental accord. Mayors from Portland, Oregon, to Portland, Maine, blasted the move in press releases and on Twitter. California Governor Jerry Brown called Trump's choice "tragic."
"California will resist," Brown said on a call with reporters. "This is an insane move by this president."
What Did Trump do? The Paris Climate Withdrawal Explained
The president, who refuses to say whether he believes climate change is real, may have invoked Pittsburgh in an effort to conjure images of the city's bygone days as a hard-nosed steel town.
Pittsburgh, however, has come a long way. It now boasts a vibrant tech economy, prompting Uber Technologies, Inc. to tap the city last year for testing self-driving cars. it also has a thriving clean-energy scene, with 13,000 jobs in renewable energy industry.
"Pittsburgh is the example of why the Paris agreement is good for economic development," Peduto said.
Connecting the Dots on Diversity
Forget Tesla, It's China's E-Buses That Are Denting Oil Demand
After Two Clean-Power Deals This Week, Funds Hunt for More
Tesla Tapped by Australia Anew in Virtual Power Plant Plan
The Cost of Crypto Is Turning Miners Towards Green Power
The Breakneck Rise of China's Colossus of Electric-Car Batteries
How to Wreck the World's Fastest-Growing Renewables Program
Can France Mix Nuclear and Renewable Power?


In the mid to late 1990's, I owned a business called "Crossroads Interactive". It was dedicated to designing and building "interactive" kiosks, games and business presentations. The principal medium for delivering these interactive experiences was the CD-ROM. The alternative media was the local hard drive and dare I say--the floppy disk.
The phone never stopped ringing. It seemed that everyone wanted an interactive product of some sort or the other, and there were very few people who knew how to create one. I was one of the few.
Then one day, the phone stopped ringing. Enter the internet and the dot com boom.
I knew it was coming but didn't want to admit that it would overtake the CD ROM. Even though the internet's multimedia capabilities were limited due to dial up modems, lack of bandwidth and lack of tools to design cool interactive experiences, it was only a matter of time before the technology would catch up and surpass the CD ROM.
Fast forward to 2013. It is happening again. Morgan Stanley's research reported a trend since 2007, projecting that mobile internet users will overtake desktop internet users by 2014. That is next year!
If you don't trust one source of information, take a look at the article and infographic from Mashable. The data is pointing overwhelmingly to the same thing, however the projection is for 2015.
Whether or not you trust either source, look around you. Everyone is addicted to their iPhones, iPads and Androids. It has become like crack cocaine. People cannot live without their mobile devices, and they want to stay connected 24x7. Unless someone is tethered to their desk at work, and even if they are, they are using their mobile device rather than their desktop computer to get information.
So the question is, "What are you doing about it?"
The answer at Fortuitas is that we are putting all our chips down on mobile application development, responsive website design, mobile website design and anything else mobile to make sure that we can service our clients' ongoing needs now and for the future. In fact, we are urging all of our clients and prospective clients to take a "Mobile First" strategy.
If you don't have a mobile strategy, you don't have a future strategy.
So before you decide to relegate your business to the desktop computer, much like many of us did in the 1990's with the CD-ROM, I urge you to take a "Mobile First" approach. You will be glad you did, and so will your customers.


text:
Dream Journal Entries: 28th – 30th Nov 2000
Dream Journal Entry: 24th November 2000
Dream Journal Entry: 22 November 2000
Dream Journal Entry: 21st November 2000
I was standing on a country road at a river bank. The…


text:
Jon Gruden has had it with overreactions to his 'throw the game back to 1998' comment, sets record straight
Chucky has no f—ks left to give for this line of questioning.
By Levi Damien@LeviDamien Mar 28, 2018, 5:02pm PDT
Share All sharing options for: Jon Gruden has had it with overreactions to his 'throw the game back to 1998' comment, sets record straight
Photo by Justin Sullivan/Getty Images
With all of his studying of the game during his 9 years away from coaching while part of the Monday Night Football crew, there may be an aspect of the game that Gruden didn't notice had drastically changed — how it's covered.
When Gruden last coached in 2008, facebook and twitter weren't a thing yet. The age of social media means even the smallest soundbites get taken out of context and misinterpreted a hundred different ways. So, when he stepped to the mic at the combine in from of a national audience for the first time as the returning Raiders head coach, he was his usual witty self. He threw out some zingers and some light humor and the media was entertained. It's the lovable Chucky.
The problem was in the reverberations when his words were picked through and dissected and taken with absolute seriousness.
One statement that got the most mileage was when he said he wanted to take throw the Raiders back to 1998, when he first became coach. He even threw in some language that made the 54-year-old sound downright geriatric. That is if you didn't hear it with the sparkle in his eye as it was intended.
"Are you talking about the analytics, the GPS, all the modern technology?" Gruden said with a chuckle. "Man, I'm trying to throw the game back to 1998." And he laughed again.
Then after mocking 'data' and technology, he wrapped up the statement saying "I still think doing things the old fashioned way is a good way. We're going to try to lean to kneel that way a bit."
The interpretation of that was that he was living in the stone age. That he was unwilling to adapt to how the game had changed and therefore the game had passed him by.
After that, every move he made and every word he said was being examined through that lens. Not the least of which being his free agent movement which has included several older players and not much flash.
Media continuously using these things against him based on his tongue-in-cheek statement at the combine is clearly starting to grate on Gruden's nerves.
At the coach's breakfast at the owner's meeting this week, Gruden was asked about a comment he made that Amari Cooper reminded him of a young Tim Brown. A comment that would normally be seen as simply a nice compliment to Coop. But of course it was seen as more proof Gruden was living in the past.
As soon as the question got to the part about taking the team back to 1998, he bristled and jumped in.
"You're blowing that whole thing out of [proportion]. You guys are having a lot of fun with that," Gruden said, clearly annoyed by the line of questioning. Then he went about dispelling this notion while clarifying just what he meant with his original statement.
"I mean, I don't know what that's supposed to mean," Gruden continued. "I re-signed a blocking tight end that was on the team the last three years. And I brought in a fullback but I also traded our fullback. So, I don't know where we're taking that 1998 quote, but what we did in 1998 is we brought in a lot of veteran free agents at the beginning that were tough guys, that were leaders of their position, guys like Anthony Newman and Richard Harvey and Elijah Alexander and Eric Allen and that's what we're trying to do. We're trying to bring in a work ethic like 1998 and I'm excited about it."
What's really interesting about all of this is how that one statement had Gruden go from being seen as an innovative offensive guru to a stubborn dinosaur so quickly. And he hasn't even met his players yet, let alone installed a game plan.
As far as what to expect from that game plan, he has said he is going to be focusing on power running. So he always talks about using a fullback and blocking tight ends. Also an area he doesn't understand why he is catching so much flak about.
"If you wanna run the ball, you have to have some components to do it," Gruden said. "Don't get me wrong, we're gonna spread the field, we're gonna have all the bubble screens and RPO's that everybody else has, but there will be a package that will involve a fullback, will involve a blocking tight end, we might even move an offensive tackle to tight end."
The tight end aspect of this particularly seems to grind Gruden's gears in light of recent success with multiple tight end attacks, including the one that just hoisted the Lombardi Trophy.
"Look at Philadelphia play. They just won the Super Bowl," Gruden said of the Eagles. "They use three tight ends. A lot. And they drove defenses crazy. Sorry about that, but I like tight ends. A lot of unpredictability.
"Kansas City Chiefs are in our division, they use three tight ends. And they drive people crazy. It's a great package to have. You can close people out in the four minute drill, run out the clock, you can hand the ball off at the goal line, there's some great play actions and I don't think I'm a heck of a lot different than Doug Pederson and Andy Reid that way."
Gruden's hoping this has finally set the record straight once and for all. Just because he values old school qualities in players, doesn't mean his game plan will be from a bygone era.
"I gotta adapt," he said. "You either adapt or die. And I don't plan on dying."


Whenever you contact any printing agency, your eyes should be on 3 integral elements of business: service quality, service domains and cost. RegaloPrint is a leading folder printing agency that has developed itself in these three categories over the years. We have improved the quality of our tri fold folder printing service on consistent basis and took various bold strategic decisions. Installation of latest software for designing, upgrading skills of our workforce and adopting customer friendly printing process are few steps to mention.
Our service domains are very vast in terms of categories as well as products like printed folders. Finally, when it comes to cost, our efficient system enables us to gain significant cost advantage that we shift to our customers. A separate quality assurance team inspects the quality of products and ensures compliance with your order details. Therefore, if you are looking for perfect tri-panel folders, you are on the right page and website.
RegaloPrint is a dynamic printing agency offering wide range of printed folders. You can get them in the standard popular sizes as well as can custom shape. Additionally, you can get everything as per your individual needs and requirements. Customize the size, shape and design of your folders as per your individual needs and requirements. To add more taste and we apply embossing, spot UV coating, stamping, and lamination (glossy/matte) for FREE.
All you need is a comprehensive list of specifications about your product and try to make them as clearer as possible. If you are confused about anything, you can always share your concern or questions with our support team. Our friendly customer support consists of professionally and technically qualified people who can guide you about marketing, business and technical dimensions of your folders. Contact us via live chat, email or telephone to get your order done.


text:
Mulebone Opens Friday With Southern-Influenced Cooking and Vintage Goods
February 9, 2016 Jessica Sidman Quick Tips 0
After more than six years on 14th Street NW, restaurateur Andy Shallal knew his Southern restaurant Eatonville needed a update. In that time, the corridor had changed dramatically with dozens of new bars and restaurants. Shallal felt a menu shakeup wasn't enough, so he closed Eatonville and will reopen the place on Friday as Mulebone, a Southern-American restaurant with more emphasis on the bar scene.
"It's hard for people to change habits, and in order for people to understand that we're really moving in a more modern direction and a direction that I think is more appealing to more people, we wanted to make it a bigger splash," explains Shallal, who also owns Busboys and Poets.
As he did when he first opened Eatonville, Shallal hosted a competition to find a chef for Mulebone. The original contest, documented in a 2009 City Paper cover story, was a bit of a fiasco with the winner never ultimately taking over the kitchen. Shallal still thinks a competition is a great idea for attracting people to the job and building excitement, but he admits it wasn't done well the first time around. "We were looking for the quality of the food as opposed to looking at the entire package," Shallal says. "A chef is not just someone who cooks, but it's someone that manages a group of people."
This time, Shallal says he and his panel of judges took into account the full package, and the competition was also much less of a public spectacle.
The winner was D.C. native Joseph Paire, who previously worked at Todd Gray's Watershed and Farmers Fishers and Bakers. Paire says he won the judges over with Texas shrimp with sweet potato biscuit and tasso ham gravy. The dish will make its way on the menu, along with other small plates like hot catfish tenders with buttermilk dressing and pickled shallots plus deep fried chicken skins topped with honey mustard, hot sauce, blue cheese, and celery. Entrees include a bacon-wrapped pork loin, buttermilk fried chicken, and a vegetarian quinoa and farro risotto made with cashew "cheese."
Whereas Eatonville was a straight-up Southern restaurant, Paire distinguishes Mulebone as an American restaurant with Southern influences. Paire also describes the new place as more social, with more shareable plates and also the addition of more communal tables. The restaurant will be open only for dinner to start, with lunch coming in about two weeks and brunch to follow.
The bar is also more central to the restaurant with additional high-top seating and more emphasis on cocktails, including a selection of punches. "Our bar had been really kind of a second thought," he says of Eatonville. "We wanted to make sure we up the game on our mixology program."
Shallal has also teamed up with Desirée Venn Frederic, the founder and curator of the Nomad Yard Collectiv, to integrate some retail into the dining room. Venn Frederic collects vintage and locally made clothing, furniture, and art and plans to set up "lifestyle vignettes" around the dining room with goods that diners can buy.
Still, some elements of decor, like the mural below, remain. And there's a common thread in the restaurants' names. Eatonville was the city where author Zora Neale Hurston grew up, and Mulebone gets its name from a play by Hurston and Langston Hughes, who served as the inspiration for Busboys and Poets.
Mulebone, 2121 14th St. NW; (202) 332-6432; mulebonedc.com
Photos by Jessica Sidman
The Cheesiest Valentine's Day Specials, Ranked
Last Night's Leftovers: Pineapple and Pearls Edition