Fixed errors when using helper blocks in the companion All blocks that uses the helper blocks resulted errors when using ‘Do It’. In Addition, properties that was using helper blocks would fail to run. This has been fixed now.
Fixed errors and crashes when using the File component in both the APK and the companion All file component blocks where failing to execute with a runtime exception in the companion and APK. This is now fixed!
Fixed Failure to compile apps on some JDK versions You Should now be able to use appzard on any Java 8 JDK!
This is a bug fix for the most major bugs reported on the community.
Bug Fixes
Fixed app crashes when using the FirebaseDB component
Fixed a bug in the file component Exists method for assets in APK Previously, the Exists blocks would always returns false when the scope is set to Asset in APKs
Fixed most designer properties crashing the app when changing their default values Properties such as AlignVertical, AlignHorizontal, and ScreenOrientation would now work properly!
Fix ImageListView component not picking the correct path for images in the companion You should now prefix assets names with // (ex.: "//image1.png") and it would work correctly on both companion and APK
Companion
The companion now targets API 33 (Android 13). It was incorrectly targeting API 30 before.
Fixed errors when using some properties in the companion
Fixed Incorrectly declaring the maxSdkVersion for the WRITE_EXTERNAL_STORAGE to 18. This was resulting asking for WRITE EXTERNAL STORAGE permission to fail on APIs higher than android API 18 on all components in the companion
New Blocks
New Events
Added BeforeTextChanged to TextBox component
Added AfterTextChanged to TextBox component
Added TextChanged to TextBox component
New Functions
Added IsOpen block to the side menu component
New Properties
Added Background Color, Custom Font Typeface, Font Bold, Font Italic, Font Size, Font Typeface, Enabled, Text Color, and Text Alignment properties to the Spinner component
Added Lock Mode, Elevation, Scrim Color, Status Bar Background Color to Side Menu component
Added a block for LoadHTML in WebViewer component.
Added CheckedColor in RadioButton
Added UnCheckedColor in RadioButton
Added SeekTo block in Player component
Added Duration Property in Player component
Added CurrentPosition Property in Player component
Added TrackInfo Property in Player component
Added TouchColor in some visible components like Button.
Added FullClickable in all arrangements.
Added RandomPublicId, CancelUpload, CancelAllUploads, UploadFileWithOptions and added a parameter for startNow to upload file immediately in Cloudinary component.
Added AppOrientation property in Screen1.
Added Scrollbar in vertical/horizontal scroll arrangements
Added ScrollbarColor in vertical/horizontal scroll arrangements
Added ScrollbarRadius in vertical/horizontal scroll arrangements
Added ScrollbarWidth in vertical/horizontal scroll arrangements
Added Margin property in some visible components
Added Padding property in some visible components
Changes to file writing system
Now, all components have their own FileScope
These are the components - firebase storage, download, audio picker, camera viewer, FTP, Google drive, QR code and wallpaper.
Let us know if we missed any component
All picker components(AudioPicker, VideoPicker, ImagePicker) no more writes to storage. On their Picked event, you have path and contentUri.
This prevents your app from rewriting the same file. Using this way, you can even play 1.5 GB or more bigger videos without any crashes.
Both path and contentUri can be used to point the picked file.
if you want to rewrite the picked file in storage, you can use File.CopyContentUri
As we know, we need to ask for dangerous permissions at runtime after Android 6.0 but we can only ask the permissions which is declared in app’s AndroidManifest.xml. To declare the permissions in AndroidManifest.xml, you can upload the permissions.txt file in your app’s assets with all required permissions.
You can install any extension in just 1 click and you will never miss any update. However, there are very less extensions listed currently. We would be grateful if you want to list your extensions in our extension store
To open extension store, you need to press Alt + E
Added ClipToPadding property in RecyclerListView component
Added GetStartData and GetStartIntent blocks in Screen
Other changes
Moved VideoPicker to Media category
Moved AudioPicker to Media category
Deprecated JSONUtils component
Now, AdmobMobileAds component is not required for using Admob and GoogleAdManager ads component.
Now, copying a component will not copy blocks.
To copy components with blocks - CTRL + C and CTRL + SHIFT + V
Or after copying the component, right click in Screen and click on “Paste with blocks”
Changed default value of ViewName property to Grid view in Airtable component
Some improvements in Color picker
Companion is updated and contains all these changes. Update your companion
Fixed a bug in Duration property of Player component.
Fixed a bug in LinkifyText property of Label component.
Fixed a bug in AppLovinInterstitialAd component
Fixed a bug while copying screens on old projects.
Fixed a bug in CheckBox component.
Fixed a bug in SoundRecorder component.
Changes
New blocks and properties
Added Initialized event in AppLovinInterstitialAd component
Added CacheSize property in Screen.
Added CustomFont and LongClickable in Label component
Added CustomFilterBar, FilterTextColor, FilterBackgroundColor, DividerHeight, DividerRadius and DividerColor properties in ListView component
Added DefaultHintTextColor and Margin property MaterialTextbox component
Added CancelCustomDialogOnBack property in Notifier component
Added ShowPassword and HidePassword blocks in all Textbox components
Added PageChanged, UseDepthPageTransformer, ScrollTo, GetComponentsCount and GetCurrentComponentIndex properties in ViewPager component
Added CustomFont properties in SnackBar and FloatingActionButton component
Added Radius property in SnackBar component.
New components
Added MaterialAutoCompleteTextbox component in User Interface category.
Added MaterialSlider component in User Interface category
Improvements
Now, ListView have divider after every element by default.
Added more colors in Color picker
Imlemented LruCache for loading images in components. It caches the image and if same image is used again. So, it won’t use the memory again. The default Cache Size is 4096KB. You can change it using CacheSize property in Screen.
And many more improvements are done
Companion is updated and contains all these changes. Update your companion
Fixed a bug in Clipboard component. Now, showing success toasts.
Fixed a bug in TabLayout component.
Fixed a bug in ArrowColor property of Spinner component.
Fixed sizing bug in SpaceView component.
Fixed a bug in Snackbar component when using ShowMessage block.
Fixed a bug in Notifier component.
Fixed a bug in MapType property of Map component.
Fixed a bug in ListView component.
Fixed a bug in Indeterminate property of LinearProgressBar component.
Fixed a bug in Selection property of ImagePicker component.
Fixed a bug in MyLocationButton property of GoogleMaps component.
Fixed a bug in FirebaseAuthentication component.
Changes
New blocks and properties
Added FillViewport property in VerticalScrollArrangement and HorizontalScrollArrangement component.
Added AppendText block in Textbox, Label and MaterialTextbox component.
Added TabGravity, LabelVisible property and AddTabWithoutIcon, AddTabAtIndexWithoutIcon block in TabLayout component.
Added Mode and PopupImage property in Spinner component.
Added Clickable property and OnClick , OnLongClick Event in RadioButton component.
Added ShowDividerOnTop in ListView component.
Added a GoogleMapApiKey property in Screen1
Added TestMode property in every Admob ad formats.
Improvements
Redesigned ListView component.
Improved TabLayout component.
Change in Firebase Initialization
Added a InitializeWithJsonFile in FirebaseCore component. From now, to initialize Firebase using google-services.json, you need to enable InitializeWithJsonFile property. Manual Initialization is now possible using these blocks. First set these properties
Removed Height property in LinearProgressBar component.
Updated InAppReview component to version 1.10.3
Updated InAppBilling component to version 5.1.0
Cloudinary’s CloudName, ApiKey and ApiSecret properties are now available in blocks.
Added BLUETOOTH_CONNECT permission in BluetoothClient component.
Privacy Policy Generator
We have added a new Drop Down in workspace for ‘Tools’. And currently, we have added only one tool ‘Privacy Policy Generator’. It will help you generate privacy policy for your app in just 2 steps. We will be adding more tools in upcoming updates.