Localized App Inventor to Simplified & Traditional Chinese version

Change-Id: I8c501257f61760b4a09937050e51a5a629732e71
Fix MediaUtil to detect Out of Memory Error

Change-Id: Ie0e4a3b5e941bd2d5d69cfde59ee0eb44682b04f
Add Instructions to YaVersion.java for Internationalization

Added instructions to YaVersion.java on new version upgrade changes to
components that are required for internationalization

Change-Id: Iafed178de6dea5983d84888ec31a07a427053fed
Minor fixups to Chinese translations

Remove extra InsertRowMethods and make sure file ends with a newline.

Change-Id: Id0b776d2a759982ff8fa99b25be0874beaa346ac
Adding 'comments' and 'disabling' functionality in blocks

Change-Id: I77c6f5190e17cc8725e6cd770e94cb61e05c23bd
Bugfix to Internationalization code.

Make sure .setOutput is called for lists_is_in. Also
removed commented out dead code.

Change-Id: Ia1c480b3f4ec75b707fd28274deb1726b8724675
Upper Case the English name of TimePicker

Have the TimePicker show up as TimePicker in the Designer Palette
instead of timePicker (starting with a lower case T).

Change-Id: Ic16a0acbcb56bee7995d38e5d476bab9d6d26670
Add Elements property getter to ListView

Change-Id: I69df4107ff34f7d44b8caa30ce6116855c780dd9
MockComponent gensyms names case insensitively

So if ‘fooComponent1’ exists, the next one will be ‘FooComponent2’

Change-Id: Ie530a190cf7b9215f64ce78e57d9039ae74909b9
Bugfix: Make sure when “Not Now” is selected, we don’t update.

Make sure when the “Not Now” (whatever the language it is displayed
in) is selected, we do not in fact attempt to update the Companion.

Change-Id: I4e03c5ebf3bcb8ee510958e7ab2c6f4938579801
Update the Instructions.png image in the Companion

It now says 6-character code instead of 6-digit code.

Change-Id: I43bf4a33192829f4c29d4f1a00f1968cc5172998
Adds confimation for blocks deletion to trashcan.

Refactoring existing code

Change-Id: I5b1e1c7f44bce02a421ce7b7dd2160fae7ae34ba
Fixes issue in Canvas with fixed Sprite position for API Level 4.

Change-Id: Ice9b17c7f8e5f1c48ebdf2e5edf1a312c18b037e
Fix two problems in runtime error dialog within Blocks Editor

Problem 1: As illustrated in Ghica's "Blocks disappearing" email, HTML from an
error message could end up being rendered in a runtime error dialog. This
commit property escapes the HTML so that it is not rendered.

Problem 2: As illustrated in Ghica's "Blocks disappearing" email, an error
message could be so large that the runtime error dialog could fill the
entire blocks workspace. This commit adds a "blocklyRuntimeErrorDialog"
CSS class to the runtime error dialog that limits the window to no more
than 75% of the width and height of the blocks workspace, and makes the
contents scrollable if it's too big.

Change-Id: I4150c11aa93f6b10d8cee657b30141671d2f9050
Add a “Companion Information” Item to the Help Menu.

Provides a Download URL for the Companion that matches this version as
well as a QR Code that can be scanned by a browser (or the current
Companion) to install the Companion directly on a device.

Change-Id: Ie10c841aa8ef6845fb586cd49024df199f0cd09d
Change Twitter component to send pictures to Twitter.

Change Twitter component to send pictures to Twitter instead of
TwitPic.  Adds Toast with feedback if Image is not valid and the
update is not sent.

Change-Id: I8ef22d1307ed5bcd8008d44951ec6f1815eac045
Adds two guard clauses for events in mutators and flyouts

  - When a block in a mutator window is deselected, it triggers a workspace
    changed event that will run after the workspace has been disposed of. These
    two guard clauses are early returns if the target workspace is null.

Change-Id: I392e27d8c192e78f9f9b9982692123e239f1db20
Have ListPicker close an open keyboard when picking is done.

Change-Id: I52e5aab78a61b708412d241c871b2b8806d8a831
Add URL for non-encoded Companion for menu based download

Change-Id: I55a55ffb4b29cb670f7a1d4f32e525f80511608d
Update Companion Version to 2.21ai2

Change-Id: I4f37f388e80a490dc7d87d55bd2fcc926841e429