Appzard 2.0

Bug Fixes

  • Fixed Label Clickable property
  • Fix multiple bugs with DynamicComponents component
  • Fixed Screen Not Found error when starting any screen
  • Fix building AABs download APKs instead
  • Fix errors when using Material Icons in the companion
  • Fixed a bug while saving files.

New Components

image

  • New PopupMenu component
  • Renamed Experimental category to Database
  • Moved FirebaseAuth, Airtable, FirebaseCore, FirebaseDB, FirebaseAuthentication, FirebaseFirestore, FirebaseAnalytics to Database category.

New Properties

image

  • Added InputType property to MaterialTextbox and Textbox

New Methods

component_method

  • Add MatchesRegex to ParsingTools component
3 Likes

Bug Fix Update

  • Fixed NullPointerException when building projects on some devices / JDKs
3 Likes

Bug fix update

  • Fixed App crash

New Pollfish Component

  • Pollfish Surveys
3 Likes

Bug fix update

  • Fixed a bug in AdManagerBanner component
  • Fixed a bug in AdmobBanner component

New Advertising Components

  • Added AppnextBanner component
  • Added AppnextMrec component
  • Added AppnextInterstitial component
  • Added AppnextRewarded component
  • Added AppnextFullscreen component

To update -

  • Open Appzard Offline
  • Click on “Check update” and then, “Download”
2 Likes

Bug fix update

  • Fixed “Error 902 : No screen found” bug

Added a new component

  • Added BitLabsSurveys component.

Improvements

  • Rewritten the SplashImage property. Now, works with any image name.
3 Likes

A new Appzard Update!

Bug Fixes

  • Fixed a bug in Animation Utilities component
  • 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!

Changes

:ai2: Implement @UsesQueries for SDK 30 manifest element

3 Likes

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!
  • :ai2: Fix crash when File.MoveFile target exists
4 Likes

Bug Fixes

  • Fix Image Picker component crashing when clicked
  • Fix List Picker component crashing when opened
  • 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
    component_event

  • Added AfterTextChanged to TextBox component
    component_event (1)

  • Added TextChanged to TextBox component
    component_event (2)

New Functions

  • Added IsOpen block to the side menu component
    component_method (2)

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
    image
    image
    image
    image
    image
  • Added Lock Mode, Elevation, Scrim Color, Status Bar Background Color to Side Menu component
    component_set_get
    component_set_get (1)
    component_set_get (2)

Cheers,
Appzard Team

5 Likes

Bug Fixes

  • Fixed Image Picker component not working on Android 11+
  • Fixed Exists block in the File component failing to find assets on the companion
  • Fixed Compile Errors when using the Texting component
  • Fix MaterialTextbox component initializing with transparent text, hint and border color

New Blocks

New Events

  • Added EnterClick to the TextBox component.
    component_event (3)

New Functions

  • Added SetCursorPosition to the TextBox component
    component_method (3)
  • Added SetCursorAtEnd to the TextBox component.
    component_method (4)
  • Added ShowErrorMessage to the TextBox component.
    component_method (5)
  • Added ShowKeyboard to the TextBox component.
    component_method (6)
  • Added FingerPrintsEntrolled to the FingerPrintSensor component
  • Added HardwareDetected to the FingerPrintSensor component
    component_method (8)

New Properties

  • Added CurrentPosition, CursorVisible, Highlight Color, Hint Color, Length, Max Length and Keyboard Soft Enter Icon to the TextBox component
    image

Blocks Editor

4 Likes

Bug Fixes

  • Fixed a bug in FirebaseDB component
  • Fixed a bug in PushNotifications component
  • Fixed a bug in Texting component
  • Fixed many bugs in CardView component
  • Fixed a bug in ListPicker component
  • Fixed a bug in Cloudinary component
  • Fixed a bug in Notifier component
  • Fixed a bug in Spinner component
  • Fixed a bug in SocketIO component
  • Fixed a bug in ImageListView component
  • Fixed a bug in MaterialTextBox component
  • Fixed a bug in PopupMenu component
  • Fixed a bug in PopupWindow component
  • Fixed a bug in SideMenu component
  • Fixed a bug in PhoneCall component
  • Fixed a bug in AskPermission block
  • Fixed a bug while deleting assets

Changes


New component

  • Added AsyncTask Component
    Screenshot (240)

  • Added FacebookRewardedInterstitial component

    Screenshot (241)

New properties and blocks

  • Added BackgroundColor in BottomSheet

  • 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.

    blocks (37)

  • Added AppOrientation property in Screen1.

    Screenshot (245)

  • Added Scrollbar in vertical/horizontal scroll arrangements
    Screenshot (238)

  • Added ScrollbarColor in vertical/horizontal scroll arrangements
    Screenshot (238)

  • Added ScrollbarRadius in vertical/horizontal scroll arrangements
    Screenshot (238)

  • Added ScrollbarWidth in vertical/horizontal scroll arrangements

    Screenshot (238)

  • Added Margin property in some visible components
    Screenshot (238)

  • Added Padding property in some visible components

    Screenshot (238)

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.

    Screenshot (246)
    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.

    component_event

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

New Features

  • 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.

like this
permissions.txt (83 Bytes)

Built-in

Extensions Store - Beta

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 :grinning:

To open extension store, you need to press Alt + E

Cheers,
Appzard team :appzard:

4 Likes

Bug Fixes

  • Fixed a bug in Padding property of CardView Component.
  • Fixed a bug in BitlabsSurvey component
  • Fixed a bug in FTP component
  • Fixed sizing problems in some components
  • Fixed a bug in Build server which was affecting the multidex process.
  • Fixed a bug in AdmobNativeAd component
    and many more…

Changes

  • Now, AskPermission accepts String block.
  • Added Margin and Padding block in Image Component.
  • Added OpenAdInspector in AdMobMobileAds component
  • Added AppLovinSDKKey property in Screen1

SDK Updates

  • AdMob Ads SDK updated to 21.3.0
  • AppLovin Ads SDK updated to 11.5.5
  • Facebook Audience Network Ads SDK updated to 6.12.0
  • StartApp Ads SDK updated to 4.10.5
  • Vungle Ads SDK updated to 6.12.0
  • Cloudinary SDK updated to 2.3.0
  • OneSignal SDK updated to 4.8.3

Note : Other Ads SDK are already updated

Added AppLovin MAX and AdMob mediation adapters in Extension Store

AdMob Mediation

  • Admob Adcolony Adapter
  • Admob Applovin Adapter
  • Admob Facebook Adapter
  • Admob IronSource Adapter
  • Admob Unity Adapter
  • Admob Vungle Adapter

AppLovin MAX

  • MAX AdColony Adapter
  • MAX Admob Adapter
  • MAX Facebook Adapter
  • MAX Google Ad Manager Adapter
  • MAX IronSource Adapter
  • MAX Unity Adapter
  • MAX Vungle Adapter

To open Extension store, press Alt + E

Remember, they are added as extensions in the Store. So, after importing, you need to manually drop them to your project from Extension category.

Adding intent-filters inside Screen1 activity element

This will help users in adding deep link in their project.
Upload a intent-filters.txt file in your Assets.

For example -
intent-filters.txt (436 Bytes)

Granular media permissions

If your app targets Android 13 or higher and needs to access media files that other apps have created, you must request one or more of the following granular media permissions instead of the READ_EXTERNAL_STORAGE permission:

helpers_dropdown (1)

helpers_dropdown

helpers_dropdown (2)

For more information - Behavior changes: Apps targeting Android 13 or higher  |  Android Developers

3 Likes

Bug fixes

  • Fixed a conflict in Decoration component.
  • Fixed NotificationReceived and NotificationOpened events in PushNotifications component.

New Components and blocks

  • Added FirebaseCloudMessaging component
  • Added PlayInstallReferrer component
  • Added SetCompoundButtonChecked and SetCharSequence blocks in NotificationStyle component.
  • Added GetEmojiByUnicode block in Screen properties

From here, You can get the unicode of all emojis.

Unicode for grinning face
U+1F600
Replace U+ with 0x and put it in a integer block.

UI Changes

Extension store can be now accessed from Extension category by clicking on store icon.

Never heard of Extension store, check this post

4 Likes

Bug fixes

  • Fixed a bug in Appzard’s Color Palette.
  • Fixed a bug in ShowNavigationBar in Screen’s properties
  • Fixed YoutubePlayer crashes in Companion app
  • Fixed QR scanning in Companion app.
  • Fixed a bug in ShowAuthenticationScreen block in KeyguardManager component

Changes

New properties and blocks

  • Added TransparentStatusBar in screen’s property
  • Added ShowDeviceAuthenticationScreen property in KeyguardManager component
  • Added NegativeButtonText property in KeyguardManager component

Other changes

  • Merged @vknow360 's CustomWebViewer in Appzard’s WebViewer component.
  • Now, You can use multiple FloatingActionButton in one screen.
4 Likes

Hello everyone, we are back with a new update :smiley:

Bug fixes

  • Fixed UnityAds component causing a bug because of Proguard
  • Fixed AdmobRewardedVideo component causing a bug when showing ad before ad loaded.
  • Fixed a bug in StartAppBanner component
  • Fixed a bug in ThumbColor block in Slider component
  • Fixed a bug in PushNotification component which was not displaying notifications in Android 13.
  • Fixed a bug in Multiline property of MaterialTextbox component.
  • Fixed a bug in ListPicker.
  • Fixed a bug while removing a screen in workspace.

Changes

New components

  • Added AutoCompleteTextbox component in User Interface category
  • Added GooglePhoneSelector component in Tools category.
  • Added GoogleSMSRetriever component in Tools category.
  • Added ZoomableArrangement component in Layout category
  • Added VerticalViewPager component in User Interface category
  • Added FilePicker component in Media category
  • Added ImageUtilities component in Tools category (Contributed by @Gordon_Lu)

New properties and blocks

  • Added IconPadding and IconGravity properties in MaterialButton
  • Added Selectable, SelectionColor, JustifyText, LinkifyText, LinkTextColor, Ellipsize, HorizontallyScollable, MargueeRepeatLimit, MaxLines, LetterSpacing and LineSpacing properties in Label component
  • Added FastScrollEnabled and FastScrollAlwaysVisible properties in ImageListView component
  • Added CancelProgressDialogOnBack in Notifier component.
  • Added BindViewHolder, ComponentAttached, ComponentDetached, OnCreateViewHolder, ScrollStateChanged and Scrolled events in RecyclerListView component.
  • Added CanScrollHorizontally, CanScrollVertically, GetComponentByPosition, ScrollBy, ScrollTo, ScrollToPosition, SmoothScrollBy, SmoothScrollToPosition blocks in RecyclerListView component
  • 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

8 Likes

Bug fixes

  • Fixed a bug in SplashEnabled property
  • Fixed a bug in VerticalViewPager component.
  • 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

3 Likes

Bug Fixes

  • 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

Then, Initialize it

component_method (12)

Other Changes

  • 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.

Companion is updated and contains all these changes . Update your companion

4 Likes

Bug Fixes

  • Fixed the sizing bug in MaterialTextbox component.
  • Fixed a bug in PushNotifications component.
  • Fixed a bug in Camera component.
  • Fixed a bug in FirebaseAuthentication component
  • Fixed a bug in Image component.
  • Fixed the Orientation bug in screens other than Screen1.

Changes

New blocks

  • Added Cancelled event in Camera.
  • Added CustomMenu block in SideMenu component.

New components

  • Recreated the PlayInstallReferrer component

Change in Firebase Initialization

Initializing firebase is now more easy. we have two ways to initialize

1 - Upload the google-services.json in assets and all used firebase components will be initialized automatically.

2 - Manually initialize using blocks in FirebaseCore component. This works in appzard companion too

Now, we can initialize multiple firebase databases in same project.

Other changes

  • Deprecated Init and InitializeWithJSONFIle property block from every Firebase components.
  • Deprecated AppOrientation property

Companion is updated and contains all these changes . Update your companion

6 Likes

Bug Fixes

  • Fixed a bug in Cancelled event of Camera component.
  • Fixed CornerRadius property in CardView component.
  • Fixed a bug in TouchColor property of all arrangement components.
  • Fixed a bug in InAppUpdate component.
  • Fixed a bug in LinearProgressBar causing crash in some Android 5 device.
  • Fixed a bug in MusicNotification in NotificationStyle component.
  • Fixed a bug in PopupMenu component. it was not showing icons.
  • Fixed a bug in WebViewer component causing crash in Android 5 device.
  • Fixed a bug in File component.
  • Fixed the IsPermissionGranted block. it was not accepting helper blocks.

Changes

New Blocks and properties

  • Added BannerSize, LargeBannerSize, FullBannerSize, MediumRectangleSize, LeaderboardSize, SmartBannerSize, AdSize properties in AdmobBanner ad component.
  • Added Dismissed event in PopupMenu component.
  • Added Click event in Textbox component.
  • Added UseExternalBrowser property in WebViewer component.
  • Added DynamicEvent event in DynamicComponents
  • Added NotificationChannel property, SendMessage block and MessageSent event in FirebaseCloudMessaging component.

New Components

  • Added ScratchView component in Layout category

Other changes

  • Fixed PackageManager taking unwanted permissions.
  • Prevent Screenshot component from asking unwanted permission.

Companion is updated and contains all these changes . Update your companion

Both online and offline builder is updated

3 Likes

Bug fixes

  • Fixed HighQualityImages bug
  • Fixed a bug in FirebaseDB component
  • Fixed a bug in PushNotifications causing crash in Android 13
  • Fixed a bug in ScratchView component
  • Fixed the Material.FontTypeface bug
  • Fixed a bug in ImageListView component

New components and properties

  • Added AsyncImageLoader component in Tools category.
  • Added TransparentBackground property in BottomSheet component.
  • Added Encrypt and Decrypt blocks in Cryptography component.

Changes

  • Removed unwanted location permissions from Admob component.

Companion is updated and contains all these changes . Update your companion

Both online and offline builder is updated

6 Likes