--
You received this message because you are subscribed to the Google Groups "App Inventor Open Source Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to app-inventor-open-source-dev+unsub...@googlegroups.com.
To post to this group, send email to app-inventor-open-source-dev@googlegroups.com.
Visit this group at https://groups.google.com/group/app-inventor-open-source-dev.
For more options, visit https://groups.google.com/d/optout.
Nice improvements.Thanks
To unsubscribe from this group and stop receiving emails from it, send an email to app-inventor-open-source-dev+unsubs...@googlegroups.com.
To post to this group, send email to app-inventor-open-source-dev@googlegroups.com.
Visit this group at https://groups.google.com/group/app-inventor-open-source-dev.
For more options, visit https://groups.google.com/d/optout.
Does the Power Users Group include the major Arduino posters?ABG
On Thu, May 25, 2017 at 1:12 PM, Hossein Amerkashi <kkas...@gmail.com> wrote:
Nice improvements.Thanks
On May 25, 2017 12:50 PM, "Evan Patton" <ewpa...@gmail.com> wrote:
With our upcoming IOT release there will be some improvements to how extensions work:1) Extension bundles: If you have two or more extension in the same package, they will be put into a single .aix file named with the package. When you import this .aix into App Inventor, you will get multiple extensions listed in the palette. This allows extension developers to group related extensions into a single package rather than asking users to upload many extensions. It also cuts down on the time needed to package up AIA and build server requests by reducing the number of files in a project.2) Extension icons: Until now, icons needed to be compiled as part of the MIT App Inventor build or hosted externally using an HTTP or HTTPS URL. Now it is possible to include icons in the extension. To do so, create a directory aiwebres in the same package as the extension. Add a PNG file for the icon, and name it in the iconName field of the @DesignerComponent annotation, for example "aiwebres/icon.png". When the extension is packaged it will be pulled into the AIX and the SimplePaletteItem will correctly load the icon from the MIT App Inventor server.3) Extension properties: There is a Bluetooth component property type that is used by the LEGO MINDSTORMS code to limit selection of a component to a BluetoothClient component. We have extended this functionality for our IOT work so that you can now name a component by its fully-qualified class name and the list of current components will be restricted to only those components that are instances of the named class. This can be useful for having multiple extensions that connect to one another in some meaningful way. For example, we use this in our Arduino and Micro:bit extension to limit the BluetoothDevice property to BluetoothLE instances. To take advantage of this, set the editorType of the @DesignerProperty annotation to PropertyTypeConstants.PROPERTY_TYPE_COMPONENT + ":" + the fully qualified class name of the target component type.4) Extension loading: We have improved extension loading in the companion so that multiple extensions can link with one another for more complex extension interactions. For example, we can have one extension call methods in another extension's classes. Extensions may also be imported/upgraded after connecting the companion if using the ai2-test server with companion 2.41t2 or higher.5) Extension help URLs: The @DesignerComponent annotation now has a helpUrl field that can be used to specify a URL for documentation. This will be used to populate the href attribute of the "More information" link that appears in the palette help when user's click on the ? icon. If no helpUrl is provided the link will no longer appear.If you have any questions, concerns, or suggestions, please let us know.Cheers,Evan Patton
--
You received this message because you are subscribed to the Google Groups "App Inventor Open Source Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to app-inventor-open-source-dev+unsub...@googlegroups.com.
To post to this group, send email to app-inventor-o...@googlegroups.com.
Visit this group at https://groups.google.com/group/app-inventor-open-source-dev.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "App Inventor Open Source Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to app-inventor-open-source-dev+unsub...@googlegroups.com.
To post to this group, send email to app-inventor-o...@googlegroups.com.
Hi ABG,Some, but not all. We've also been reaching out to individuals posting on the public forum who have been asking questions about Bluetooth LE specifically. If you have any suggestions for candidates to do testing we are glad to expand the test cohort.
Evan
On Thursday, May 25, 2017 at 1:30:45 PM UTC-4, Abraham Getzler wrote:
Does the Power Users Group include the major Arduino posters?ABG
On Thu, May 25, 2017 at 1:12 PM, Hossein Amerkashi <kkas...@gmail.com> wrote:
Nice improvements.Thanks
On May 25, 2017 12:50 PM, "Evan Patton" <ewpa...@gmail.com> wrote:
With our upcoming IOT release there will be some improvements to how extensions work:1) Extension bundles: If you have two or more extension in the same package, they will be put into a single .aix file named with the package. When you import this .aix into App Inventor, you will get multiple extensions listed in the palette. This allows extension developers to group related extensions into a single package rather than asking users to upload many extensions. It also cuts down on the time needed to package up AIA and build server requests by reducing the number of files in a project.2) Extension icons: Until now, icons needed to be compiled as part of the MIT App Inventor build or hosted externally using an HTTP or HTTPS URL. Now it is possible to include icons in the extension. To do so, create a directory aiwebres in the same package as the extension. Add a PNG file for the icon, and name it in the iconName field of the @DesignerComponent annotation, for example "aiwebres/icon.png". When the extension is packaged it will be pulled into the AIX and the SimplePaletteItem will correctly load the icon from the MIT App Inventor server.3) Extension properties: There is a Bluetooth component property type that is used by the LEGO MINDSTORMS code to limit selection of a component to a BluetoothClient component. We have extended this functionality for our IOT work so that you can now name a component by its fully-qualified class name and the list of current components will be restricted to only those components that are instances of the named class. This can be useful for having multiple extensions that connect to one another in some meaningful way. For example, we use this in our Arduino and Micro:bit extension to limit the BluetoothDevice property to BluetoothLE instances. To take advantage of this, set the editorType of the @DesignerProperty annotation to PropertyTypeConstants.PROPERTY_TYPE_COMPONENT + ":" + the fully qualified class name of the target component type.4) Extension loading: We have improved extension loading in the companion so that multiple extensions can link with one another for more complex extension interactions. For example, we can have one extension call methods in another extension's classes. Extensions may also be imported/upgraded after connecting the companion if using the ai2-test server with companion 2.41t2 or higher.5) Extension help URLs: The @DesignerComponent annotation now has a helpUrl field that can be used to specify a URL for documentation. This will be used to populate the href attribute of the "More information" link that appears in the palette help when user's click on the ? icon. If no helpUrl is provided the link will no longer appear.If you have any questions, concerns, or suggestions, please let us know.Cheers,Evan Patton
--
You received this message because you are subscribed to the Google Groups "App Inventor Open Source Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to app-inventor-open-source-dev+unsubs...@googlegroups.com.
To post to this group, send email to app-inventor-o...@googlegroups.com.
Visit this group at https://groups.google.com/group/app-inventor-open-source-dev.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "App Inventor Open Source Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to app-inventor-open-source-dev+unsubs...@googlegroups.com.
To post to this group, send email to app-inventor-o...@googlegroups.com.
Visit this group at https://groups.google.com/group/app-inventor-open-source-dev.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "App Inventor Open Source Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to app-inventor-open-source-dev+unsub...@googlegroups.com.
To post to this group, send email to app-inventor-open-source-dev@googlegroups.com.
Is Android API level upgraded?
1) Extension bundles: If you have two or more extension in the same package, they will be put into a single .aix file named with the package. When you import this .aix into App Inventor, you will get multiple extensions listed in the palette. This allows extension developers to group related extensions into a single package rather than asking users to upload many extensions. It also cuts down on the time needed to package up AIA and build server requests by reducing the number of files in a project.
Hi Evan,I started updating some of my extensions and just saw that on importing new version, the extension didn't upgrade. Instead, I got a dialog box saying that I have been adding duplicate extension.
So, after deleting old extension and importing new one again, it doesn't show Class name, but it used the last word after dot from the package name. For eg, it take pavitra from com.pavitra (package name), where the class name is Arduino.
In my opinion, I think you should make some modifications in this point quoted below.1) Extension bundles: If you have two or more extension in the same package, they will be put into a single .aix file named with the package. When you import this .aix into App Inventor, you will get multiple extensions listed in the palette. This allows extension developers to group related extensions into a single package rather than asking users to upload many extensions. It also cuts down on the time needed to package up AIA and build server requests by reducing the number of files in a project.I mean it maybe good for multiple extensions, but is not useful for single extensions.
Which commit do we need to use to build extensions?
--
You received this message because you are subscribed to the Google Groups "App Inventor Open Source Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to app-inventor-open-so...@googlegroups.com.
The problem is that he cannot use latest commit. Same as me, I had to roll back to older commit in order to use ant extensions & ant. The thing is that latest commit has issue with Blockly. Commit that we download, needs Google Blockly closure library, which is somehow, not added together with App Inventor sources. We have to download closure library & add that library to a specific path. Also, you should fix issue with Lego MINDSTORMS components. Problem is that we manually have to remove ©, because of wrong charset. Although, still thank you for your great job building such amazing open source platform, good luck for you guys. Kind regards.
BlocklyCompile:
[java] Exception in thread "main" java.lang.IllegalArgumentException: File not found at: C:\AppInventor\appinventor-sources\appinventor\blocklyeditor\..\lib\closure-library\closure\goog
[java] at com.google.common.base.Preconditions.checkArgument(Preconditions.java:88)
[java] at org.plovr.Manifest.getInputs(Manifest.java:393)
[java] at org.plovr.Manifest.getFiles(Manifest.java:369)
[java] at org.plovr.Manifest.getFiles(Manifest.java:363)
[java] at org.plovr.Manifest.getAllDependencies(Manifest.java:324)
[java] at org.plovr.Manifest.getInputsInCompilationOrder(Manifest.java:193)
[java] at org.plovr.Manifest.getCompilerArguments(Manifest.java:177)
[java] at org.plovr.CompileRequestHandler.compile(CompileRequestHandler.java:94)
[java] at org.plovr.cli.BuildCommand.runCommandWithOptions(BuildCommand.java:58)
[java] at org.plovr.cli.BuildCommand.runCommandWithOptions(BuildCommand.java:31)
[java] at org.plovr.cli.AbstractCommandRunner.runCommand(AbstractCommandRunner.java:41)
[java] at org.plovr.cli.Command.execute(Command.java:47)
[java] at org.plovr.cli.Main.mainWithExitCode(Main.java:56)
[java] at org.plovr.cli.Main.main(Main.java:30)
BUILD FAILED
C:\AppInventor\appinventor-sources\appinventor\build.xml:16: The following error occurred while executing this line:
C:\AppInventor\appinventor-sources\appinventor\build-common.xml:284: The following error occurred while executing this line:
I used that command, just like all the others there are in the README.md
--
It works all! :)Thanks to the great help at https://community.thunkable.com/
--
2) Extension icons: Until now, icons needed to be compiled as part of the MIT App Inventor build or hosted externally using an HTTP or HTTPS URL. Now it is possible to include icons in the extension. To do so, create a directory aiwebres in the same package as the extension. Add a PNG file for the icon, and name it in the iconName field of the @DesignerComponent annotation, for example "aiwebres/icon.png". When the extension is packaged it will be pulled into the AIX and the SimplePaletteItem will correctly load the icon from the MIT App Inventor server.
I got the newest version of App Inventor this morning.I switched to a new path. Building the extensions generates the .aix files, but with no image inside. These are my paths:
<ai2.png>
--
You received this message because you are subscribed to the Google Groups "App Inventor Open Source Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to app-inventor-open-so...@googlegroups.com.
To post to this group, send email to app-inventor-o...@googlegroups.com.
Visit this group at https://groups.google.com/group/app-inventor-open-source-dev.
For more options, visit https://groups.google.com/d/optout.
<ai2.png>