- 10 Sep, 2018 1 commit
-
-
SusanRatiLane authored
Issue #1336 - Projects with reserved words do no compile correctly. YAIL reserved words are also a bad idea, but they were only checked for component names. Now component and project names check for both YAIL and java words Closes #1336
-
- 05 Sep, 2018 1 commit
-
-
Conor Shipp authored
This commit makes sure that the custom colour picker autohides when the user interacts outside of the picker. Resolves #979
-
- 24 Aug, 2018 1 commit
-
-
Jeffrey I. Schiller authored
Google Search reported this to us. If you go to “/b” you get an ArrayIndexOutOfBounds exception. This is not a valid URL, normally in practice a code follows the /b/ which points to the APK to download. So given that /b is not valid, we turn the error into a 404, which makes more sense. Change-Id: Id3ac26a35eb2cb51038a74974850ee401b9fb91c
-
- 31 Jul, 2018 1 commit
-
-
Jeffrey I. Schiller authored
Provide for a second buildserver. If provided then the user is presented a choice of two different build servers. This feature was introduced to support building against two different versions of the Android SDK. As of 8/1/2018 MIT is using this feature with the first buildserver building Apps with a minSdk of 7 (but no targetSdk defined) to support older devices. The second buildserver is configured with a minSdk of 14 and a targetSdk of 26 (along with the necessary component code changes). This is required for new Apps submitted to the Google Play Store. Having two buildservers provides us the flexibility to support older devices while also ensuring that people can submit MIT App Inventor created Apps to the Google Play Store. Change-Id: Iae58f9ff4d112f8bc5d3203675f37cec7bf76920
-
- 11 Jul, 2018 3 commits
-
-
Jeffrey I. Schiller authored
Change-Id: I292edeb088aefbb6edeb171bc84ef1218b9d79d9
-
Jeffrey I. Schiller authored
-
Evan W. Patton authored
Change-Id: I6f82d9f363a95e8fb2f72e0bad022ad2977d7162
-
- 07 Jul, 2018 1 commit
-
-
Evan W. Patton authored
Change-Id: Ib6cffd0a01efd3e06c67e049768f11d382f4e599
-
- 06 Jul, 2018 1 commit
-
-
Jeffrey I. Schiller authored
Make the DataChanged event consistent with the GotValue event as to how it handles images. Change-Id: I08bdbd829cd423fe435081845b863ec4200eb7c4
-
- 05 Jul, 2018 1 commit
-
-
ChitiSims authored
Closes #1036 Change-Id: I616d845134a42b9f93186d0403d4683c1200af35
-
- 03 Jul, 2018 6 commits
-
-
Jeffrey I. Schiller authored
When we update App Inventor to a later Android API, the requirement that webview interface have the annotation will be enforced. This one was missing Change-Id: I61dca27b000fb7b9166fe75bdd34ba00f2077841
-
Conor Shipp authored
This commit adds two new properties to the FusionTables component. The first property is "LoadingDialogMessage". This allows the user to customise the default "Please wait loading..." text which is shown in the dialog after calling the .SendQuery function. The second property is "ShowLoadingDialog" this allows the user to choose whether or not to show the dialog. Change-Id: Ia034d66dcab4960ad3ef972e17c0d89336aca75d
-
Evan W. Patton authored
If a designer property is included in a component without a corresponding block entry, then the YAIL code generator will throw an exception attempting to look up the type of the property when generating set-and-coerce-property! code for the designer. This change enforces that every @DesignerProperty have a corresponding @SimpleProperty to ensure that components and extensions include the necessary information. Change-Id: I85cf53b1b657254658fd0cb0f05af3dde6b32740
-
Evan W. Patton authored
Change-Id: Ibae0a6e0b9b4a06e809f4cf8265a1f10f86382aa
-
Farzeen Harunani authored
Fixes #1144
-
Jeffrey I. Schiller authored
Reference #!null directly in the while macro instead of via the *the-null-value* which apparently isn’t always bound. Change-Id: I2e178f4c6a0317d4014d115912c16b9689bf1dd5
-
- 28 Jun, 2018 3 commits
-
-
Jeffrey Schiller authored
Modified the “while” macro to avoid a bug in the Kawa in-line optimizer. Change-Id: I4247adab9fbf80e2e3396f67c4aac5f4a21fa752
-
Evan W. Patton authored
Due to an optimization that reused the component references in blocks to determine the names of components, components with event handlers would have their init-thunks called before components without events. This would result in different initialization paths between the REPL and compiled apps. This change makes the ordering of init-thunks consistent by always using the order created by walking the Form's JSON description. Fixes #1279 Change-Id: I5ea1070df17a1dd96923cff2f0adfd6889a987b2
-
Evan W. Patton authored
Change-Id: I1cc72fa09f8e5b51c22b78e774a6c5b5d119f9f7
-
- 27 Jun, 2018 1 commit
-
-
Conor Shipp authored
The components reference page was missing a link to the Experimental component category.
-
- 20 Jun, 2018 2 commits
-
-
Jeffrey I. Schiller authored
This results in compilation building a single large Javascript download instead of one for each browser/language combination. In production, minification reduces the size of this file to something reasonable. However if you build directly from master, this one file will be pretty large. However it will work just fine. This changes significantly speeds up the build process. Change-Id: I330faf96fd95e538e3c19130c85c3ae8dbb077df
-
Evan W. Patton authored
Fixes #1230 Change-Id: I1eb4579f4873d2e60b357acd463dbbd77261c936
-
- 19 Jun, 2018 2 commits
-
-
Evan W. Patton authored
Change-Id: Id0995d95294c4e604b17eebf495f3ee04b87c36d
-
Evan W. Patton authored
Change-Id: I86ad3e3f63315d7b78765f59d1b5763b4f63104c
-
- 18 Jun, 2018 2 commits
-
-
Evan W. Patton authored
The Android SDK provided zoom controls used by osmdroid are not scaled by ScaledFrameLayout, and so do not work correctly when Sizing is Fixed. Further, the ZoomButtonsController is deprecated starting with SDK 26 and Google recommends that developers provide custom views for zoom controls. This change implements zoom controls for the Map component similar to those shown in the designer. Change-Id: If5d15ea1387161f42a9bd6b59b210ea23baa85a0
-
- 17 Jun, 2018 5 commits
-
-
Pavitra Golchha authored
`type.equals("short")` was checked twice Change-Id: I239b3378d6494cdac20e2034fb0f8667f0811819
-
Evan W. Patton authored
* Add menu option to remove block stack from Backpack Change-Id: Iada620f2d8a425367faf5a05d15f43236fede95d
-
Evan W. Patton authored
Change-Id: Icef6b14f0248258189a764989778e0aba9ce4c05
-
Evan W. Patton authored
Change-Id: Id93060e5d4a9c9b8ae153a7c2ac57dac92ad99f6
-
User authored
Move compass to the right side as shown in the designer.
-
- 11 Jun, 2018 2 commits
-
-
ChitiSims authored
Users could rotate the map but not programmatically. This change adds blocks to allow developers to programmatically change the map rotation. Fixes #1082 Change-Id: I476263bb834cf32f4ab8c74c3f525ab0224362d8
-
Evan W. Patton authored
If one deleted a component while on the blocks screen, the drawer remained open. This commit tracks the last component opened and, if the deleted component name matches the last component opened, it will close the drawer. We track the last component referenced so that we don't hide the drawer in the event a component is deleted when another drawer, for example the built-in math blocks, is open. Change-Id: I4808a069b38986e44892e721b2d35132bfdae943
-
- 10 Jun, 2018 1 commit
-
-
Evan W. Patton authored
Implementation of the drag and drop support for the designer did not handle touch events on the help and remove extension buttons in the palette. This commit adds the corresponding implementations to improve touch support. Change-Id: I7a877683da6421c67104f4fb704e7c35fd90f578
-
- 30 May, 2018 1 commit
-
-
Jeffrey I. Schiller authored
Add a Shutdown Hook. In a container swarm, the swarm orchestrator may choose to shutdown a container (running a buildserver) as part of load balancing and other maintenance tasks. It will send a SIGTERM signal to the container which will send it to us. This shutdown hook causes us to wait until all build tasks are completed before we exit, ensuring that people's build jobs are not interrupted We combine this code with a configuration in the swarm service to *not* hard kill a container for a period of time (say 15 minutes) to give the buildserver a chance to finish outstanding jobs. Change-Id: Ie0fed539162e219af3df96a1402f153fc0473f0e
-
- 25 May, 2018 1 commit
-
-
Jeffrey I. Schiller authored
Buildserver progress, as reported in the progress bar during a build, used to work by having the client poll the App Inventor server, which would in turn poll the buildserver to learn the progress of the build. However this code would only work properly if there was only one buildserver and only one build in progress. In reality we handle dozens of builds simultaneously via a number of independent buildservers. So the progress being returned to the user was the progress of *some* build in the system, most likely not theirs! The constant polling by the App Inventor server also causes problems with the load balancer in front of the buildservers. This is because most “jobs” are not real build jobs, but just polls for progress. This may result in a non-optimal distribution of jobs between the various buildservers. This code changes things so that the buildserver does a callback to the App Inventor server when appropriate milestones are reached in the build job. The client still polls to App Inventor server for progress, but the App Inventor server no longer polls the buildserver. This should result in a better distribution of build jobs on the buildservers and also returns to the end user the correct status of their build. We also removed some obsolete code that attempts to generate the Yail within the Buildserver. We *always* generate the yail in the client now and it is sent to the buildserver. Change-Id: Ibaa9a7e3ff6576335d5ab6261a4121f27a1daf1d
-
- 17 May, 2018 1 commit
-
-
Jeffrey I. Schiller authored
The recent update to the Clock component broke three unit tests (the tests were actually checking for the incorrect behavior). This change updates the tests to check for the correct behavior. Change-Id: I8fafefeb5a673104c8446c9421b8a0bb98f46553
-
- 10 May, 2018 1 commit
-
-
Farzeen Harunani authored
Fixes #1204. Also fix some typos in the documentation. Change-Id: I7811a2ed368478e3306c9f54ee347f7adfd33fea
-
- 09 May, 2018 2 commits