[
  {
    "defineAdditionalVar": "",
    "varName": "ExFilePicker",
    "imports": "com.swrevo.fileex.ExFilePicker",
    "icon": "2131165882",
    "typeName": "ExFilePicker",
    "name": "ExFilePicker",
    "description": "ExFilePicker",
    "id": "37",
    "class": "ExFilePicker",
    "buildClass": "ExFilePicker",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "initSpeedDial(_savedInstanceState \u003d\u003d null, _view);",
    "varName": "SpeedDialView",
    "imports": "",
    "icon": "2131165683",
    "typeName": "SpeedDialView",
    "name": "SpeedDialView",
    "description": "About\n\nA Floating Action Button Speed Dial implementation for Android that follows the Material Design specification. (You must activated Library SpeedDial with Local_libs)",
    "id": "38",
    "class": "Component.SpeedDialView",
    "buildClass": "SpeedDialView",
    "url": "https://github.com/leinardi/FloatingActionButtonSpeedDial",
    "additionalVar": "private SpeedDialOverlayLayout overlay;"
  },
  {
    "defineAdditionalVar": "",
    "varName": "Intent",
    "imports": "",
    "icon": "2131165467",
    "typeName": "Intent",
    "name": "SuperUser",
    "description": "use this to check if user\u0027s device root status\n",
    "id": "39",
    "class": "SuperUser",
    "buildClass": "SuperUser",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "Intent",
    "imports": "",
    "icon": "2131165776",
    "typeName": "Intent",
    "name": "Text Encryptor",
    "description": "use this to encrypt text by AES method\nit will help you use Encrypt-Decrypt blocks\n\n#created by Arab Ware Channel",
    "id": "41",
    "class": "Text Encryptor",
    "buildClass": "Text Encryptor",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "Intent",
    "imports": "",
    "icon": "2131165688",
    "typeName": "ShareApp",
    "name": "ShareApp",
    "description": "use it for share your app as Apk file",
    "id": "44",
    "class": "ShareApp",
    "buildClass": "ShareApp",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "Intent",
    "imports": "",
    "icon": "2131165955",
    "typeName": "windowsprogress",
    "name": "windowsprogress",
    "description": "use this components to create Windows Progress\n\n#Created By Arab Ware Channel",
    "id": "45",
    "class": "windowsprogress",
    "buildClass": "windowsprogress",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "Intent",
    "imports": "",
    "icon": "2131165928",
    "typeName": "Comments Maker",
    "name": "Comments Maker",
    "description": "To Create Comments Into Your Activity\u0027s source code\n\n#created by Arab Ware Channel",
    "id": "46",
    "class": "Comments Maker",
    "buildClass": "Comments Maker",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "android.content.pm.PackageManager",
    "imports": "",
    "icon": "2131165675",
    "typeName": "package",
    "name": "PackageManager",
    "description": "For add package manager variable\n\nAlso you can use it in If Family Blocks",
    "id": "47",
    "class": "android.content.pm.PackageManager",
    "buildClass": "android.content.pm.PackageManager",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "Intent",
    "imports": "",
    "icon": "2131165759",
    "typeName": "ZebraTextView",
    "name": "ZebraTextView",
    "description": "for help you create ID for ZebraTextView Blocks",
    "id": "48",
    "class": "ZebraTextView",
    "buildClass": "ZebraTextView",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "Intent",
    "imports": "",
    "icon": "2131165615",
    "typeName": "MoreBlockMaker",
    "name": "MoreBlockMaker",
    "description": "For Create More Block \u0026 For Show Floating Window",
    "id": "49",
    "class": "MoreBlockMaker",
    "buildClass": "MoreBlockMaker",
    "url": "",
    "additionalVar": "private final int REQUEST_PERMISSION_PHONE_STATE\u003d1;"
  },
  {
    "defineAdditionalVar": "",
    "varName": "Spannable",
    "imports": "",
    "icon": "2131165953",
    "typeName": "Spannable",
    "name": "Spannable",
    "description": "use this to create highlight text\n",
    "id": "60",
    "class": "Spannable",
    "buildClass": "Spannable",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "String APIText \u003d \"\";\nprivate String API \u003d \"https://api.qrserver.com/v1/create-qr-code/?data\u003d\";\n//",
    "imports": "\n",
    "icon": "2131165925",
    "typeName": "QR Generator",
    "name": "QR Generator",
    "description": "To generate QR Into ImageView",
    "id": "67",
    "class": "QR Generator",
    "buildClass": "QR Generator",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "UnifiedNativeAd",
    "imports": "com.google.android.gms.ads.AdListener\ncom.google.android.gms.ads.AdRequest\nandroid.widget.RatingBar\ncom.google.android.gms.ads.AdLoader\ncom.google.android.gms.ads.MobileAds\ncom.google.android.gms.ads.formats.MediaView\ncom.google.android.gms.ads.formats.NativeAdOptions\ncom.google.android.gms.ads.formats.UnifiedNativeAd\ncom.google.android.gms.ads.formats.UnifiedNativeAdView\ncom.google.android.gms.ads.initialization.InitializationStatus\ncom.google.android.gms.ads.initialization.OnInitializationCompleteListener",
    "icon": "2131165393",
    "typeName": "UnifiedNativeAd",
    "name": "UnifiedNativeAd",
    "description": "Made By Danial SK Channel\n\nuse this to use native ads blocks",
    "id": "68",
    "class": "Component.UnifiedNativeAd",
    "buildClass": "UnifiedNativeAd",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "Intent ahhhjhahahhao;\n//",
    "imports": "",
    "icon": "2131165802",
    "typeName": "FloatWindowFix",
    "name": "FloatWindowFix",
    "description": "It is fix floating window developed by Arab Ware Channel That can show floating window with events\ndon\u0027t forgot to make sure you have added alert permission\njust search \" alert \" in  permission section\n\nThanks",
    "id": "64",
    "class": "FloatWindowFix",
    "buildClass": "FloatWindowFix",
    "url": "",
    "additionalVar": "\n"
  },
  {
    "defineAdditionalVar": "",
    "varName": "AudioManager",
    "imports": "",
    "icon": "2131165474",
    "typeName": "AudioManager",
    "name": "AudioManager",
    "description": "To set Volume of Device\u0027s Audio\n\n",
    "id": "63",
    "class": "Component.AudioManager",
    "buildClass": "AudioManager",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "Intent",
    "imports": "android.os.Bundle\njava.io.InputStream",
    "icon": "2131166315",
    "typeName": "CustomErrorMessage",
    "name": "CustomErrorMessage",
    "description": "you can with this create custom error message\nplz make you sure you have been created activity with name *debug*\nthanks for using\n",
    "id": "99",
    "class": "CustomErrorMessage",
    "buildClass": "CustomErrorMessage",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "Intent haiIiqjqjakkakajq;\n//",
    "imports": "",
    "icon": "2131165666",
    "typeName": "InstagramDownloader",
    "name": "InstagramDownloader",
    "description": "Use this components to download Instagram videos\nyou need to use Instagram Blocks Too\n\nmade with love by Arab Ware Channel",
    "id": "97",
    "class": "InstagramDownloader",
    "buildClass": "InstagramDownloader",
    "url": "",
    "additionalVar": "String rege \u003d \"\";"
  },
  {
    "defineAdditionalVar": "",
    "varName": "JavaMailAPI",
    "imports": "com.swrevo.gmailapi.JavaMailAPI\r\ncom.swrevo.gmailapi.MailAccount",
    "icon": "2131165784",
    "typeName": "JavaMailAPI",
    "name": "JavaMailAPI",
    "description": "Component Gmail API implementation for Direct Sender Email in App",
    "id": "87",
    "class": "Component.JavaMailAPI",
    "buildClass": "JavaMailAPI",
    "url": "https://myaccount.google.com/lesssecureapps",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "CameraX",
    "imports": "androidx.camera.core.CameraX\nandroidx.camera.core.ImageAnalysis\nandroidx.camera.core.ImageAnalysisConfig\nandroidx.camera.core.ImageCapture\nandroidx.camera.core.ImageCaptureConfig\nandroidx.camera.core.ImageProxy\nandroidx.camera.core.Preview\nandroidx.camera.core.PreviewConfig\nandroidx.lifecycle.LifecycleOwner\nandroid.util.Size\nandroidx.camera.camera2.Camera2Config",
    "icon": "2131165703",
    "typeName": "CameraX",
    "name": "CameraX",
    "description": "#Created by Shahrom Gulov (@dev_zilla)\n\nCameraX component used for displaying camera in view (demo)",
    "id": "82",
    "class": "Component.CameraX",
    "buildClass": "CameraX",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "Intent jajiqiqjajjajjqk;\n//",
    "imports": "",
    "icon": "2131165445",
    "typeName": "UndoRedo",
    "name": "UndoRedo",
    "description": "#Created by Shahrom Gulov (@dev_zilla)",
    "id": "96",
    "class": "Component.UndoRedo",
    "buildClass": "UndoRedo",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "Intent hqjkaoaiqhhqi;\n//",
    "imports": "",
    "icon": "2131165959",
    "typeName": "BatteryProgress",
    "name": "BatteryProgress",
    "description": "",
    "id": "999",
    "class": "BatteryProgress",
    "buildClass": "BatteryProgress",
    "url": "https://t.me/dev_zilla",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "Intent",
    "imports": "",
    "icon": "2131166211",
    "typeName": "BottomSheet",
    "name": "BottomSheet",
    "description": "Used this to create beautiful bottom sheet dialogs\ncreated with love By #ArabWareChannelOwner",
    "id": "154",
    "class": "BottomSheet",
    "buildClass": "BottomSheet",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "AnimatedGradientTextView",
    "imports": "",
    "icon": "2131166168",
    "typeName": "TextColorAnimator",
    "name": "TextColorAnimator",
    "description": "Use this to animate create any text you want with any colors with any font with any size with any animation setting you want into linear\n\ncreated by Arab Ware Channel",
    "id": "194",
    "class": "TextColorAnimator",
    "buildClass": "TextColorAnimator",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "LuckyWheel",
    "imports": "com.bluehomestudio.luckywheel.OnLuckyWheelReachTheTarget\njava.util.ArrayList\njava.util.List",
    "icon": "2131165443",
    "typeName": "LuckySpinner",
    "name": "LuckySpinner",
    "description": "Want to create game or app with lucky spin ?\nso I have collected \u0026 developed some codes from github that will help you\n\ncreated by Arab Ware Channel",
    "id": "946",
    "class": "LuckySpinner",
    "buildClass": "LuckySpinner",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "PopupWindow",
    "imports": "",
    "icon": "2131165596",
    "typeName": "CustomPopUp",
    "name": "CustomPopUp",
    "description": "use this to create custom pupup message\ncreated with love by Arab Ware Channel",
    "id": "646",
    "class": "CustomPopUp",
    "buildClass": "CustomPopUp",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "AlertDialog",
    "imports": "",
    "icon": "2131165642",
    "typeName": "CustomDialog",
    "name": "CustomDialog",
    "description": "For Create Custom Dialog From Custom View\nthis component \u0026 it\u0027s blocks created by me",
    "id": "9467",
    "class": "CustomDialog",
    "buildClass": "CustomDialog",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "Intent akakhqsinaj;\n//",
    "imports": "",
    "icon": "2131165463",
    "typeName": "Mention",
    "name": "Mention",
    "description": "Mention ? mention ???? what is the mean of this component ? \nyou can now highlight any email / mention (@) / phone number / URL / \u0026 more\nyou need to use Mentions Blocks \u0026 library of AutoLinkTextView 3.0.0\n\ncreated by Arab Ware Channel ",
    "id": "4667",
    "class": "Mention",
    "buildClass": "Mention",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "Intent jaooakqnqkziaj;\n//",
    "imports": "",
    "icon": "2131165463",
    "typeName": "GetWebSourceCode",
    "name": "GetWebSourceCode",
    "description": "You want to get source code of website in your app\nthis component will help you :)\nyou will the blocks into webview blocks",
    "id": "345",
    "class": "GetWebSourceCode",
    "buildClass": "GetWebSourceCode",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "Toast",
    "imports": "",
    "icon": "2131165933",
    "typeName": "CustomToast",
    "name": "CustomToast",
    "description": "This component will give you access to create custom toast from custom view\nyou will find the blocks into custom toast blocks palette",
    "id": "1346",
    "class": "CustomToast",
    "buildClass": "CustomToast",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "FlatDialog",
    "imports": "com.example.flatdialoglibrary.dialog.FlatDialog",
    "icon": "2131165872",
    "typeName": "FlatDialog",
    "name": "FlatDialog",
    "description": "I found a good library on github to create customize dialog with beautiful designs\ncomponents and blocks created by me ( Arab Ware Channel )",
    "id": "94664",
    "class": "FlatDialog",
    "buildClass": "FlatDialog",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "Intent",
    "imports": "",
    "icon": "2131166047",
    "typeName": "WordsCounter",
    "name": "WordsCounter",
    "description": "this components created by ArabWare\nto count words\ncodes from Gerges Shamon",
    "id": "54273",
    "class": "WordsCounter",
    "buildClass": "WordsCounter",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "android.media.ScreenRecord",
    "imports": "",
    "icon": "2131165589",
    "typeName": "ScreenRecord",
    "name": "ScreenRecord",
    "description": "thanks for Omar for the library\ncomponent made by me\nalso some blocks developed by me  \u0026 created by him",
    "id": "94675",
    "class": "ScreenRecord",
    "buildClass": "ScreenRecord",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "RavePayManager",
    "imports": "com.flutterwave.raveandroid.RavePayActivity\ncom.flutterwave.raveandroid.RaveUiManager\ncom.flutterwave.raveandroid.data.Utils\ncom.flutterwave.raveandroid.rave_core.models.SavedCard\ncom.flutterwave.raveandroid.rave_java_commons.Meta\ncom.flutterwave.raveandroid.rave_java_commons.RaveConstants\ncom.flutterwave.raveandroid.rave_java_commons.SubAccount\ncom.flutterwave.raveandroid.rave_presentation.FeeCheckListener\ncom.flutterwave.raveandroid.rave_presentation.RaveNonUIManager\ncom.flutterwave.raveandroid.rave_presentation.RavePayManager\ncom.flutterwave.raveandroid.rave_presentation.card.Card\ncom.flutterwave.raveandroid.rave_presentation.card.CardPaymentCallback\ncom.flutterwave.raveandroid.rave_presentation.card.CardPaymentManager\ncom.flutterwave.raveandroid.rave_presentation.card.SavedCardsListener\ncom.flutterwave.raveandroid.rave_presentation.data.AddressDetails\ncom.flutterwave.raveutils.verification.AVSVBVFragment\ncom.flutterwave.raveutils.verification.OTPFragment\ncom.flutterwave.raveutils.verification.PinFragment\ncom.flutterwave.raveutils.verification.RaveVerificationUtils",
    "name": "RavePayManager",
    "typeName": "RavePayManager",
    "icon": "2131165443",
    "description": "Flutterwave\u0027s Android SDK can be used to integrate the Flutterwave payment gateway into your android app. It comes with a ready-made Drop In UI and non-UI module, depending on your preference.",
    "id": "2002",
    "class": "Component.RavePayManager",
    "buildClass": "RavePayManager",
    "url": "https://github.com/Flutterwave/rave-android",
    "additionalVar": "ProgressDialog progressDialog;\nprivate CardPaymentManager cardPayManager;\nprivate Card card;\nList\u003cMeta\u003e meta \u003d new ArrayList\u003c\u003e();\nList\u003cSubAccount\u003e subAccounts \u003d new ArrayList\u003c\u003e();"
  },
  {
    "defineAdditionalVar": "### \u003d getSupportFragmentManager().beginTransaction();",
    "varName": "FragmentTransaction",
    "imports": "androidx.fragment.app.FragmentTransaction",
    "name": "FragmentTransaction",
    "typeName": "FragmentTransaction",
    "icon": "2131166036",
    "description": "FragmentTransaction gives us methods to add, replace, or remove fragments in Android. It gives us an interface for interacting with fragments.",
    "id": "37",
    "class": "FragmentTransaction",
    "buildClass": "FragmentTransaction",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "BottomSheetBehavior",
    "imports": "com.google.android.material.bottomsheet.*",
    "name": "BottomSheetBehavior",
    "typeName": "BottomSheetBehavior",
    "icon": "2131166048",
    "description": "An interaction behavior plugin for a child view of CoordinatorLayout to make it work as a bottom sheet.",
    "id": "7632586",
    "class": "Component.BottomSheetBehavior",
    "buildClass": "BottomSheetBehavior",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "###_NM \u003d (NotificationManager) getApplicationContext().getSystemService(Context.NOTIFICATION_SERVICE);",
    "varName": "Builder",
    "imports": "androidx.core.app.NotificationCompat.*",
    "name": "Builder",
    "typeName": "NotificationCompatBuilder",
    "icon": "2131166298",
    "description": "Class to notify the user of events that happen. This is how you tell the user that something has happened in the background.",
    "id": "16607",
    "class": "Component.NotificationCompatBuilder",
    "buildClass": "NotificationCompatBuilder",
    "url": "",
    "additionalVar": "private NotificationManager ###_NM;"
  },
  {
    "defineAdditionalVar": "",
    "varName": "PaystackSdk",
    "imports": "",
    "name": "paystackSdk",
    "typeName": "PaystackSdk",
    "icon": "2131166134",
    "description": "Pay Stack\u0027s Android SDK can be used to integrate the paystack payment gateway into your android app.",
    "id": "133",
    "class": "Component.PayStackManager",
    "buildClass": "PaystackSdk",
    "url": "https://github.com/PaystackHQ/paystack-android",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "ExFilePicker",
    "imports": "com.swrevo.fileex.ExFilePicker",
    "icon": "2131165882",
    "typeName": "ExFilePicker",
    "name": "ExFilePicker",
    "description": "ExFilePicker",
    "id": "38",
    "class": "ExFilePicker",
    "buildClass": "ExFilePicker",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "initSpeedDial(_savedInstanceState \u003d\u003d null, _view);",
    "varName": "SpeedDialView",
    "imports": "",
    "icon": "2131165683",
    "typeName": "SpeedDialView",
    "name": "SpeedDialView",
    "description": "About\n\nA Floating Action Button Speed Dial implementation for Android that follows the Material Design specification. (You must activated Library SpeedDial with Local_libs)",
    "id": "39",
    "class": "Component.SpeedDialView",
    "buildClass": "SpeedDialView",
    "url": "https://github.com/leinardi/FloatingActionButtonSpeedDial",
    "additionalVar": "private SpeedDialOverlayLayout overlay;"
  },
  {
    "defineAdditionalVar": "",
    "varName": "Intent",
    "imports": "",
    "icon": "2131165467",
    "typeName": "Intent",
    "name": "SuperUser",
    "description": "use this to check if user\u0027s device root status\n\n#created by Arab Ware Channel",
    "id": "40",
    "class": "SuperUser",
    "buildClass": "SuperUser",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "Intent",
    "imports": "",
    "icon": "2131165776",
    "typeName": "Intent",
    "name": "Text Encryptor",
    "description": "use this to encrypt text by AES method\nit will help you use Encrypt-Decrypt blocks\n\n#created by Arab Ware Channel",
    "id": "41",
    "class": "Text Encryptor",
    "buildClass": "Text Encryptor",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "Intent",
    "imports": "",
    "icon": "2131165688",
    "typeName": "ShareApp",
    "name": "ShareApp",
    "description": "use it for share your app as Apk file",
    "id": "42",
    "class": "ShareApp",
    "buildClass": "ShareApp",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "Intent",
    "imports": "",
    "icon": "2131165955",
    "typeName": "windowsprogress",
    "name": "windowsprogress",
    "description": "use this components to create Windows Progress\n\n#Created By Arab Ware Channel",
    "id": "43",
    "class": "windowsprogress",
    "buildClass": "windowsprogress",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "Intent",
    "imports": "",
    "icon": "2131165928",
    "typeName": "Comments Maker",
    "name": "Comments Maker",
    "description": "To Create Comments Into Your Activity\u0027s source code\n\n#created by Arab Ware Channel",
    "id": "44",
    "class": "Comments Maker",
    "buildClass": "Comments Maker",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "android.content.pm.PackageManager",
    "imports": "",
    "name": "PackageManager",
    "typeName": "package",
    "icon": "2131165675",
    "description": "For add package manager variable\n\nAlso you can use it in If Family Blocks",
    "id": "47",
    "class": "android.content.pm.PackageManager",
    "buildClass": "android.content.pm.PackageManager",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "Intent",
    "imports": "",
    "icon": "2131165759",
    "typeName": "ZebraTextView",
    "name": "ZebraTextView",
    "description": "for help you create ID for ZebraTextView Blocks",
    "id": "48",
    "class": "ZebraTextView",
    "buildClass": "ZebraTextView",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "Intent",
    "imports": "",
    "icon": "2131165615",
    "typeName": "MoreBlockMaker",
    "name": "MoreBlockMaker",
    "description": "For Create More Block \u0026 For Show Floating Window",
    "id": "49",
    "class": "MoreBlockMaker",
    "buildClass": "MoreBlockMaker",
    "url": "",
    "additionalVar": "private final int REQUEST_PERMISSION_PHONE_STATE\u003d1;"
  },
  {
    "defineAdditionalVar": "",
    "varName": "Spannable",
    "imports": "",
    "icon": "2131165953",
    "typeName": "Spannable",
    "name": "Spannable",
    "description": "use this to create highlight text\n\ncreated by Arab Ware Channel",
    "id": "60",
    "class": "Spannable",
    "buildClass": "Spannable",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "String ArabWareChannelAPIText \u003d \"\";\nprivate String ArabWareChannelAPI \u003d \"https://api.qrserver.com/v1/create-qr-code/?data\u003d\";\n//",
    "imports": "\n",
    "icon": "2131165925",
    "typeName": "QR Generator",
    "name": "QR Generator",
    "description": "To generate QR Into ImageView",
    "id": "67",
    "class": "QR Generator",
    "buildClass": "QR Generator",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "UnifiedNativeAd",
    "imports": "com.google.android.gms.ads.AdListener\ncom.google.android.gms.ads.AdRequest\nandroid.widget.RatingBar\ncom.google.android.gms.ads.AdLoader\ncom.google.android.gms.ads.MobileAds\ncom.google.android.gms.ads.formats.MediaView\ncom.google.android.gms.ads.formats.NativeAdOptions\ncom.google.android.gms.ads.formats.UnifiedNativeAd\ncom.google.android.gms.ads.formats.UnifiedNativeAdView\ncom.google.android.gms.ads.initialization.InitializationStatus\ncom.google.android.gms.ads.initialization.OnInitializationCompleteListener",
    "icon": "2131165393",
    "typeName": "UnifiedNativeAd",
    "name": "UnifiedNativeAd",
    "description": "Made By Danial SK Channel\n\nuse this to use native ads blocks",
    "id": "68",
    "class": "Component.UnifiedNativeAd",
    "buildClass": "UnifiedNativeAd",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "Intent ahhhjhahahhao;\n//",
    "imports": "",
    "icon": "2131165802",
    "typeName": "FloatWindowFix",
    "name": "FloatWindowFix",
    "description": "It is fix floating window developed by Arab Ware Channel That can show floating window with events\ndon\u0027t forgot to make sure you have added alert permission\njust search \" alert \" in  permission section\n\nThanks",
    "id": "64",
    "class": "FloatWindowFix",
    "buildClass": "FloatWindowFix",
    "url": "",
    "additionalVar": "\n"
  },
  {
    "defineAdditionalVar": "",
    "varName": "AudioManager",
    "imports": "",
    "icon": "2131165474",
    "typeName": "AudioManager",
    "name": "AudioManager",
    "description": "To set Volume of Device\u0027s Audio\n\ncreated by Arab Ware Channel",
    "id": "63",
    "class": "Component.AudioManager",
    "buildClass": "AudioManager",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "Intent",
    "imports": "android.os.Bundle\njava.io.InputStream",
    "icon": "2131166315",
    "typeName": "CustomErrorMessage",
    "name": "CustomErrorMessage",
    "description": "you can with this create custom error message\nplz make you sure you have been created activity with name *debug*\nthanks for using\ncreated by Arab Ware Channel",
    "id": "99",
    "class": "CustomErrorMessage",
    "buildClass": "CustomErrorMessage",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "Intent haiIiqjqjakkakajq;\n//",
    "imports": "",
    "icon": "2131165666",
    "typeName": "InstagramDownloader",
    "name": "InstagramDownloader",
    "description": "Use this components to download Instagram videos\nyou need to use Instagram Blocks Too\n\nmade with love by Arab Ware Channel",
    "id": "97",
    "class": "InstagramDownloader",
    "buildClass": "InstagramDownloader",
    "url": "",
    "additionalVar": "String rege \u003d \"\";"
  },
  {
    "defineAdditionalVar": "",
    "varName": "JavaMailAPI",
    "imports": "com.swrevo.gmailapi.JavaMailAPI\r\ncom.swrevo.gmailapi.MailAccount",
    "icon": "2131165784",
    "typeName": "JavaMailAPI",
    "name": "JavaMailAPI",
    "description": "Component Gmail API implementation for Direct Sender Email in App",
    "id": "87",
    "class": "Component.JavaMailAPI",
    "buildClass": "JavaMailAPI",
    "url": "https://myaccount.google.com/lesssecureapps",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "CameraX",
    "imports": "androidx.camera.core.CameraX\nandroidx.camera.core.ImageAnalysis\nandroidx.camera.core.ImageAnalysisConfig\nandroidx.camera.core.ImageCapture\nandroidx.camera.core.ImageCaptureConfig\nandroidx.camera.core.ImageProxy\nandroidx.camera.core.Preview\nandroidx.camera.core.PreviewConfig\nandroidx.lifecycle.LifecycleOwner\nandroid.util.Size\nandroidx.camera.camera2.Camera2Config",
    "icon": "2131165703",
    "typeName": "CameraX",
    "name": "CameraX",
    "description": "#Created by Shahrom Gulov (@dev_zilla)\n\nCameraX component used for displaying camera in view (demo)",
    "id": "82",
    "class": "Component.CameraX",
    "buildClass": "CameraX",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "Intent jajiqiqjajjajjqk;\n//",
    "imports": "",
    "icon": "2131165445",
    "typeName": "UndoRedo",
    "name": "UndoRedo",
    "description": "#Created by Shahrom Gulov (@dev_zilla)",
    "id": "96",
    "class": "Component.UndoRedo",
    "buildClass": "UndoRedo",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "Intent hqjkaoaiqhhqi;\n//",
    "imports": "",
    "icon": "2131165959",
    "typeName": "BatteryProgress",
    "name": "BatteryProgress",
    "description": "",
    "id": "999",
    "class": "BatteryProgress",
    "buildClass": "BatteryProgress",
    "url": "https://t.me/dev_zilla",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "com.google.android.material.bottomsheet.BottomSheetDialog",
    "imports": "",
    "icon": "2131166211",
    "typeName": "BottomSheet",
    "name": "BottomSheet",
    "description": "Used this to create beautiful bottom sheet dialogs\ncreated with love By #ArabWareChannelOwner",
    "id": "154",
    "class": "BottomSheet",
    "buildClass": "BottomSheet",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "AnimatedGradientTextView",
    "imports": "",
    "icon": "2131166168",
    "typeName": "TextColorAnimator",
    "name": "TextColorAnimator",
    "description": "Use this to animate create any text you want with any colors with any font with any size with any animation setting you want into linear\n\ncreated by Arab Ware Channel",
    "id": "194",
    "class": "TextColorAnimator",
    "buildClass": "TextColorAnimator",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "com.bluehomestudio.luckywheel.LuckyWheel",
    "imports": "com.bluehomestudio.luckywheel.OnLuckyWheelReachTheTarget",
    "icon": "2131165443",
    "typeName": "LuckyWhile",
    "name": "LuckyWhile",
    "description": "Want to create game or app with lucky spin ?\nso I have collected \u0026 developed some codes from github that will help you\n\ncreated by Arab Ware Channel",
    "id": "946",
    "class": "LuckyWhile",
    "buildClass": "LuckyWhile",
    "url": "",
    "additionalVar": "com.bluehomestudio.luckywheel.LuckyWheel ### \u003d new com.bluehomestudio.luckywheel.LuckyWheel(this);"
  },
  {
    "defineAdditionalVar": "",
    "varName": "PopupWindow",
    "imports": "",
    "icon": "2131165596",
    "typeName": "CustomPopUp",
    "name": "CustomPopUp",
    "description": "use this to create custom pupup message\ncreated with love by Arab Ware Channel",
    "id": "646",
    "class": "CustomPopUp",
    "buildClass": "CustomPopUp",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "AlertDialog",
    "imports": "",
    "icon": "2131165642",
    "typeName": "CustomDialog",
    "name": "CustomDialog",
    "description": "For Create Custom Dialog From Custom View\nthis component \u0026 it\u0027s blocks created by me",
    "id": "9467",
    "class": "CustomDialog",
    "buildClass": "CustomDialog",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "Intent akakhqsinaj;\n//",
    "imports": "",
    "icon": "2131165463",
    "typeName": "Mention",
    "name": "Mention",
    "description": "Mention ? mention ???? what is the mean of this component ? \nyou can now highlight any email / mention (@) / phone number / URL / \u0026 more\nyou need to use Mentions Blocks \u0026 library of AutoLinkTextView 3.0.0\n\ncreated by Arab Ware Channel ",
    "id": "4667",
    "class": "Mention",
    "buildClass": "Mention",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "Intent jaooakqnqkziaj;\n//",
    "imports": "",
    "icon": "2131165463",
    "typeName": "GetWebSourceCode",
    "name": "GetWebSourceCode",
    "description": "You want to get source code of website in your app\nthis component will help you :)\nyou will the blocks into webview blocks",
    "id": "345",
    "class": "GetWebSourceCode",
    "buildClass": "GetWebSourceCode",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "Toast",
    "imports": "",
    "icon": "2131165933",
    "typeName": "CustomToast",
    "name": "CustomToast",
    "description": "This component will give you access to create custom toast from custom view\nyou will find the blocks into custom toast blocks palette",
    "id": "1346",
    "class": "CustomToast",
    "buildClass": "CustomToast",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "FlatDialog",
    "imports": "com.example.flatdialoglibrary.dialog.FlatDialog",
    "icon": "2131165872",
    "typeName": "FlatDialog",
    "name": "FlatDialog",
    "description": "I found a good library on github to create customize dialog with beautiful designs\ncomponents and blocks created by me ( Arab Ware Channel )",
    "id": "94664",
    "class": "FlatDialog",
    "buildClass": "FlatDialog",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "Intent",
    "imports": "",
    "icon": "2131166047",
    "typeName": "WordsCounter",
    "name": "WordsCounter",
    "description": "this components created by ArabWare\nto count words\ncodes from Gerges Shamon",
    "id": "54273",
    "class": "WordsCounter",
    "buildClass": "WordsCounter",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "android.media.ScreenRecord",
    "imports": "",
    "icon": "2131165589",
    "typeName": "ScreenRecord",
    "name": "ScreenRecord",
    "description": "thanks for Omar for the library\ncomponent made by me\nalso some blocks developed by me  \u0026 created by him",
    "id": "94675",
    "class": "ScreenRecord",
    "buildClass": "ScreenRecord",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "java.io.File",
    "imports": "java.io.File",
    "icon": "2131165473",
    "typeName": "File",
    "name": "File",
    "description": "manage your files with this components\nmade by Arab Ware Channel",
    "id": "19676",
    "class": "File",
    "buildClass": "File",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "FilePickerDialog",
    "imports": "com.github.angads25.filepicker.controller.DialogSelectionListener \ncom.github.angads25.filepicker.model.DialogConfigs\ncom.github.angads25.filepicker.model.DialogProperties\ncom.github.angads25.filepicker.view.FilePickerDialog",
    "icon": "2131165754",
    "typeName": "FilePickerDialog",
    "name": "FilePickerDialog",
    "description": "created by Arab Ware Channel\nlibrary from github",
    "id": "64673",
    "class": "FilePickerDialog",
    "buildClass": "FilePickerDialog",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "float",
    "imports": "com.aghajari.emojiview.view.*\ncom.aghajari.emojiview.emoji.iosprovider.*\ncom.aghajari.emojiview.*",
    "icon": "2131166168",
    "typeName": "Emojikeyboard",
    "name": "EmojiKeyboard",
    "description": "want to change the ugly original emoji in the Edittext ?\nthis component will help you\ncreated by Arab Ware Channel",
    "id": "646735",
    "class": "EmojiKeyboard",
    "buildClass": "EmojiKeyboard",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "MediaRecorder",
    "imports": "",
    "icon": "2131165325",
    "typeName": "AudioRecorder",
    "name": "AudioRecorder",
    "description": "To Record Audio\nAdded By Arab Ware Channel",
    "id": "46464",
    "class": "AudioRecorder",
    "buildClass": "AudioRecorder",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "WallpaperManager",
    "imports": "android.widget.ImageView\njava.io.IOException\njava.io.File\njava.io.InputStream\njava.io.OutputStream\njava.io.FileOutputStream",
    "icon": "2131165871",
    "typeName": "WallpaperManager",
    "name": "WallpaperManager",
    "description": "just you can not set wallpaper without this component",
    "id": "613764",
    "class": "WallpaperManager",
    "buildClass": "WallpaperManager",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "TranslateAPI",
    "imports": "",
    "icon": "2131165463",
    "typeName": "TranslateAPI",
    "name": "TranslateAPI",
    "description": "Google translator API\nadded by Arab Ware Channel",
    "id": "643734",
    "class": "TranslateAPI",
    "buildClass": "TranslateAPI",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "DevicePolicyManager",
    "imports": "android.app.ActivityManager\nandroid.app.admin.DevicePolicyManager\nandroid.app.admin.DeviceAdminReceiver",
    "icon": "2131166311",
    "typeName": "DevicePolicyManager",
    "name": "DevicePolicyManager",
    "description": "want to convert your app to a device administrator ?\nthis component with its blocks will help you",
    "id": "643731",
    "class": "DevicePolicyManager",
    "buildClass": "DevicePolicyManager",
    "url": "https://youtu.be/xiykwnSGKLg",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "ComponentName",
    "imports": "android.content.ComponentName",
    "icon": "2131165312",
    "typeName": "ComponentName",
    "name": "ComponentName",
    "description": "it is a part of DevicePolicyManager Component And Blocks",
    "id": "6467316",
    "class": "ComponentName",
    "buildClass": "ComponentName",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "com.google.android.material.snackbar.Snackbar",
    "imports": "com.google.android.material.snackbar.Snackbar",
    "icon": "2131165449",
    "typeName": "CustomSnackBar",
    "name": "CustomSnackBar",
    "description": "oh yeah ! King of custom views is here\nArabWare Channel has created a new component with its blocks to create custom snack bar",
    "id": "643735",
    "class": "CustomSnackBar",
    "buildClass": "CustomSnackBar",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "TelephonyManager",
    "imports": "android.telephony.TelephonyManager",
    "icon": "2131165452",
    "typeName": "TelephonyManager",
    "name": "TelephonyManager",
    "description": "oh yeah\nnew component by arab ware channel\nnow you can read contact - make a calls - read SMS - and get IMEI and more\ncheck my TelephonyBlocks",
    "id": "6164376",
    "class": "TelephonyManager",
    "buildClass": "TelephonyManager",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "JSONObject",
    "imports": "org.json.JSONArray\norg.json.JSONException\norg.json.JSONObject",
    "icon": "2131165563",
    "typeName": "JsonParsing",
    "name": "JsonParsing",
    "description": "oh yeah\nanother component made by arab ware channel\nnow you can parse a json",
    "id": "64673464",
    "class": "JsonParsing",
    "buildClass": "JsonParsing",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "NotificationManagerCompat",
    "imports": "androidx.core.app.NotificationManagerCompat",
    "icon": "2131165472",
    "typeName": "NotificationManager",
    "name": "NotificationManager",
    "description": "notification manager\nfor CustomNotific Blocks",
    "id": "616676",
    "class": "NotificationManager",
    "buildClass": "NotificationManager",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "WifiManager",
    "imports": "android.net.wifi.WifiManager",
    "icon": "2131165594",
    "typeName": "WifiManager",
    "name": "WifiManager",
    "description": "you can manager user wifi with this :D",
    "id": "6467373",
    "class": "WifiManager",
    "buildClass": "WifiManager",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "WifiInfo",
    "imports": "android.net.wifi.WifiInfo",
    "icon": "2131165762",
    "typeName": "WifiInfo",
    "name": "WifiInfo",
    "description": "you can get user wifi info with this :D",
    "id": "646731",
    "class": "WifiInfo",
    "buildClass": "WifiInfo",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "RemoteViews",
    "imports": "",
    "icon": "2131165802",
    "typeName": "RemoteView",
    "name": "RemoteView",
    "description": "Remote View ! Custom Notification !\nby Arab ware channel :)",
    "id": "646434",
    "class": "RemoteViews",
    "buildClass": "RemoteViews",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "List\u003cFloat\u003e",
    "imports": "",
    "name": "RangeValues",
    "typeName": "RangeValues",
    "icon": "2131165554",
    "description": "To Add Values To Range Seek Bar",
    "id": "64675194",
    "class": "Component.RangeValues",
    "buildClass": "RangeValues",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "PdfDocument",
    "imports": "android.graphics.pdf.PdfDocument",
    "icon": "2131165457",
    "typeName": "PdfDocument",
    "name": "PdfDocument",
    "description": "PDF Creator Components\ncheck ArabWare to know how it works\nthere are blocks called PDF Creator",
    "id": "64678487",
    "class": "Component.PdfDocument",
    "buildClass": "PdfDocument",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "NotificationChannel",
    "imports": "android.app.NotificationChannel",
    "icon": "2131165802",
    "typeName": "NotificationChannel",
    "name": "NotificationChannel",
    "description": "Android 9+ ?\nI made the first tutorial and blocks and components for supporting notifications in Android 9+\n\nBy ArabWare",
    "id": "9467316",
    "class": "Component.NotificationChannel",
    "buildClass": "NotificationChannel",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "BadgeView",
    "imports": "",
    "name": "BadgeView",
    "typeName": "BadgeView",
    "icon": "2131165224",
    "description": "BadgeView",
    "id": "123456789",
    "class": "badgeView",
    "buildClass": "badgeView",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "CodeScanner",
    "imports": "",
    "name": "QRCode",
    "typeName": "QRCode",
    "icon": "2131165866",
    "description": "QRCode",
    "id": "1234567",
    "class": "CodeScanner",
    "buildClass": "CodeScanner",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "HttpServer",
    "imports": "java.net.InetSocketAddress",
    "name": "HttpServer",
    "typeName": "HttpServer",
    "icon": "2131165588",
    "description": "HttpServer ",
    "id": "6467342",
    "class": "Component.HttpServer",
    "buildClass": "HttpServer",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "### \u003d new MyPagingAdapter();",
    "varName": "MyPagingAdapter",
    "imports": "",
    "name": "MyPagingAdapter",
    "typeName": "MyPagingAdapter",
    "icon": "2131165783",
    "description": "",
    "id": "7467351",
    "class": "Component.MyPagingAdapter",
    "buildClass": "MyPagingAdapter",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "SafeAsyncTask",
    "imports": "android.os.Handler\nandroid.os.Looper\nandroid.util.Log\n\njava.io.InterruptedIOException\njava.util.ArrayList\njava.util.Arrays\njava.util.concurrent.Callable\njava.util.concurrent.CountDownLatch\njava.util.concurrent.Executor\njava.util.concurrent.Executors\njava.util.concurrent.FutureTask\n",
    "name": "SafeAsyncTask",
    "typeName": "SafeAsyncTask",
    "icon": "2131165726",
    "description": "",
    "id": "7467350",
    "class": "Component.SafeAsyncTask",
    "buildClass": "SafeAsyncTask",
    "url": "",
    "additionalVar": "private  int pager \u003d 0;\n"
  },
  {
    "defineAdditionalVar": "",
    "varName": "ExFilePicker",
    "imports": "com.swrevo.fileex.ExFilePicker",
    "icon": "2131165882",
    "typeName": "ExFilePicker",
    "name": "ExFilePicker",
    "description": "ExFilePicker",
    "id": "38",
    "class": "ExFilePicker",
    "buildClass": "ExFilePicker",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "initSpeedDial(_savedInstanceState \u003d\u003d null, _view);",
    "varName": "SpeedDialView",
    "imports": "",
    "icon": "2131165683",
    "typeName": "SpeedDialView",
    "name": "SpeedDialView",
    "description": "About\n\nA Floating Action Button Speed Dial implementation for Android that follows the Material Design specification. (You must activated Library SpeedDial with Local_libs)",
    "id": "39",
    "class": "Component.SpeedDialView",
    "buildClass": "SpeedDialView",
    "url": "https://github.com/leinardi/FloatingActionButtonSpeedDial",
    "additionalVar": "private SpeedDialOverlayLayout overlay;"
  },
  {
    "defineAdditionalVar": "",
    "varName": "Intent",
    "imports": "",
    "icon": "2131165467",
    "typeName": "Intent",
    "name": "SuperUser",
    "description": "use this to check if user\u0027s device root status\n\n#created by Arab Ware Channel",
    "id": "40",
    "class": "SuperUser",
    "buildClass": "SuperUser",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "Intent",
    "imports": "",
    "icon": "2131165776",
    "typeName": "Intent",
    "name": "Text Encryptor",
    "description": "use this to encrypt text by AES method\nit will help you use Encrypt-Decrypt blocks\n\n#created by Arab Ware Channel",
    "id": "41",
    "class": "Text Encryptor",
    "buildClass": "Text Encryptor",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "Intent",
    "imports": "",
    "icon": "2131165688",
    "typeName": "ShareApp",
    "name": "ShareApp",
    "description": "use it for share your app as Apk file",
    "id": "42",
    "class": "ShareApp",
    "buildClass": "ShareApp",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "Intent",
    "imports": "",
    "icon": "2131165955",
    "typeName": "windowsprogress",
    "name": "windowsprogress",
    "description": "use this components to create Windows Progress\n\n#Created By Arab Ware Channel",
    "id": "43",
    "class": "windowsprogress",
    "buildClass": "windowsprogress",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "Intent",
    "imports": "",
    "icon": "2131165928",
    "typeName": "Comments Maker",
    "name": "Comments Maker",
    "description": "To Create Comments Into Your Activity\u0027s source code\n\n#created by Arab Ware Channel",
    "id": "44",
    "class": "Comments Maker",
    "buildClass": "Comments Maker",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "android.content.pm.PackageManager",
    "imports": "",
    "icon": "2131165675",
    "typeName": "package",
    "name": "PackageManager",
    "description": "For add package manager variable\n\nAlso you can use it in If Family Blocks",
    "id": "47",
    "class": "android.content.pm.PackageManager",
    "buildClass": "android.content.pm.PackageManager",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "Intent",
    "imports": "",
    "icon": "2131165759",
    "typeName": "ZebraTextView",
    "name": "ZebraTextView",
    "description": "for help you create ID for ZebraTextView Blocks",
    "id": "48",
    "class": "ZebraTextView",
    "buildClass": "ZebraTextView",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "Intent",
    "imports": "",
    "icon": "2131165615",
    "typeName": "MoreBlockMaker",
    "name": "MoreBlockMaker",
    "description": "For Create More Block \u0026 For Show Floating Window",
    "id": "49",
    "class": "MoreBlockMaker",
    "buildClass": "MoreBlockMaker",
    "url": "",
    "additionalVar": "private final int REQUEST_PERMISSION_PHONE_STATE\u003d1;"
  },
  {
    "defineAdditionalVar": "",
    "varName": "Spannable",
    "imports": "",
    "icon": "2131165953",
    "typeName": "Spannable",
    "name": "Spannable",
    "description": "use this to create highlight text\n\ncreated by Arab Ware Channel",
    "id": "60",
    "class": "Spannable",
    "buildClass": "Spannable",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "String ArabWareChannelAPIText \u003d \"\";\nprivate String ArabWareChannelAPI \u003d \"https://api.qrserver.com/v1/create-qr-code/?data\u003d\";\n//",
    "imports": "\n",
    "icon": "2131165925",
    "typeName": "QR Generator",
    "name": "QR Generator",
    "description": "To generate QR Into ImageView",
    "id": "67",
    "class": "QR Generator",
    "buildClass": "QR Generator",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "UnifiedNativeAd",
    "imports": "com.google.android.gms.ads.AdListener\ncom.google.android.gms.ads.AdRequest\nandroid.widget.RatingBar\ncom.google.android.gms.ads.AdLoader\ncom.google.android.gms.ads.MobileAds\ncom.google.android.gms.ads.formats.MediaView\ncom.google.android.gms.ads.formats.NativeAdOptions\ncom.google.android.gms.ads.formats.UnifiedNativeAd\ncom.google.android.gms.ads.formats.UnifiedNativeAdView\ncom.google.android.gms.ads.initialization.InitializationStatus\ncom.google.android.gms.ads.initialization.OnInitializationCompleteListener",
    "icon": "2131165393",
    "typeName": "UnifiedNativeAd",
    "name": "UnifiedNativeAd",
    "description": "Made By Danial SK Channel\n\nuse this to use native ads blocks",
    "id": "68",
    "class": "Component.UnifiedNativeAd",
    "buildClass": "UnifiedNativeAd",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "Intent ahhhjhahahhao;\n//",
    "imports": "",
    "icon": "2131165802",
    "typeName": "FloatWindowFix",
    "name": "FloatWindowFix",
    "description": "It is fix floating window developed by Arab Ware Channel That can show floating window with events\ndon\u0027t forgot to make sure you have added alert permission\njust search \" alert \" in  permission section\n\nThanks",
    "id": "64",
    "class": "FloatWindowFix",
    "buildClass": "FloatWindowFix",
    "url": "",
    "additionalVar": "\n"
  },
  {
    "defineAdditionalVar": "",
    "varName": "AudioManager",
    "imports": "",
    "icon": "2131165474",
    "typeName": "AudioManager",
    "name": "AudioManager",
    "description": "To set Volume of Device\u0027s Audio\n\ncreated by Arab Ware Channel",
    "id": "63",
    "class": "Component.AudioManager",
    "buildClass": "AudioManager",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "Intent",
    "imports": "android.os.Bundle\njava.io.InputStream",
    "icon": "2131166315",
    "typeName": "CustomErrorMessage",
    "name": "CustomErrorMessage",
    "description": "you can with this create custom error message\nplz make you sure you have been created activity with name *debug*\nthanks for using\ncreated by Arab Ware Channel",
    "id": "99",
    "class": "CustomErrorMessage",
    "buildClass": "CustomErrorMessage",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "Intent haiIiqjqjakkakajq;\n//",
    "imports": "",
    "icon": "2131165666",
    "typeName": "InstagramDownloader",
    "name": "InstagramDownloader",
    "description": "Use this components to download Instagram videos\nyou need to use Instagram Blocks Too\n\nmade with love by Arab Ware Channel",
    "id": "97",
    "class": "InstagramDownloader",
    "buildClass": "InstagramDownloader",
    "url": "",
    "additionalVar": "String rege \u003d \"\";"
  },
  {
    "defineAdditionalVar": "",
    "varName": "JavaMailAPI",
    "imports": "com.swrevo.gmailapi.JavaMailAPI\r\ncom.swrevo.gmailapi.MailAccount",
    "icon": "2131165784",
    "typeName": "JavaMailAPI",
    "name": "JavaMailAPI",
    "description": "Component Gmail API implementation for Direct Sender Email in App",
    "id": "87",
    "class": "Component.JavaMailAPI",
    "buildClass": "JavaMailAPI",
    "url": "https://myaccount.google.com/lesssecureapps",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "CameraX",
    "imports": "androidx.camera.core.CameraX\nandroidx.camera.core.ImageAnalysis\nandroidx.camera.core.ImageAnalysisConfig\nandroidx.camera.core.ImageCapture\nandroidx.camera.core.ImageCaptureConfig\nandroidx.camera.core.ImageProxy\nandroidx.camera.core.Preview\nandroidx.camera.core.PreviewConfig\nandroidx.lifecycle.LifecycleOwner\nandroid.util.Size\nandroidx.camera.camera2.Camera2Config",
    "icon": "2131165703",
    "typeName": "CameraX",
    "name": "CameraX",
    "description": "#Created by Shahrom Gulov (@dev_zilla)\n\nCameraX component used for displaying camera in view (demo)",
    "id": "82",
    "class": "Component.CameraX",
    "buildClass": "CameraX",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "Intent jajiqiqjajjajjqk;\n//",
    "imports": "",
    "icon": "2131165445",
    "typeName": "UndoRedo",
    "name": "UndoRedo",
    "description": "#Created by Shahrom Gulov (@dev_zilla)",
    "id": "96",
    "class": "Component.UndoRedo",
    "buildClass": "UndoRedo",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "Intent hqjkaoaiqhhqi;\n//",
    "imports": "",
    "icon": "2131165959",
    "typeName": "BatteryProgress",
    "name": "BatteryProgress",
    "description": "",
    "id": "999",
    "class": "BatteryProgress",
    "buildClass": "BatteryProgress",
    "url": "https://t.me/dev_zilla",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "com.google.android.material.bottomsheet.BottomSheetDialog",
    "imports": "",
    "icon": "2131166211",
    "typeName": "BottomSheet",
    "name": "BottomSheet",
    "description": "Used this to create beautiful bottom sheet dialogs\ncreated with love By #ArabWareChannelOwner",
    "id": "154",
    "class": "BottomSheet",
    "buildClass": "BottomSheet",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "AnimatedGradientTextView",
    "imports": "",
    "icon": "2131166168",
    "typeName": "TextColorAnimator",
    "name": "TextColorAnimator",
    "description": "Use this to animate create any text you want with any colors with any font with any size with any animation setting you want into linear\n\ncreated by Arab Ware Channel",
    "id": "194",
    "class": "TextColorAnimator",
    "buildClass": "TextColorAnimator",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "com.bluehomestudio.luckywheel.LuckyWheel",
    "imports": "com.bluehomestudio.luckywheel.OnLuckyWheelReachTheTarget",
    "icon": "2131165443",
    "typeName": "LuckyWhile",
    "name": "LuckyWhile",
    "description": "Want to create game or app with lucky spin ?\nso I have collected \u0026 developed some codes from github that will help you\n\ncreated by Arab Ware Channel",
    "id": "946",
    "class": "LuckyWhile",
    "buildClass": "LuckyWhile",
    "url": "",
    "additionalVar": "com.bluehomestudio.luckywheel.LuckyWheel ### \u003d new com.bluehomestudio.luckywheel.LuckyWheel(this);"
  },
  {
    "defineAdditionalVar": "",
    "varName": "PopupWindow",
    "imports": "",
    "icon": "2131165596",
    "typeName": "CustomPopUp",
    "name": "CustomPopUp",
    "description": "use this to create custom pupup message\ncreated with love by Arab Ware Channel",
    "id": "646",
    "class": "CustomPopUp",
    "buildClass": "CustomPopUp",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "AlertDialog",
    "imports": "",
    "icon": "2131165642",
    "typeName": "CustomDialog",
    "name": "CustomDialog",
    "description": "For Create Custom Dialog From Custom View\nthis component \u0026 it\u0027s blocks created by me",
    "id": "9467",
    "class": "CustomDialog",
    "buildClass": "CustomDialog",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "Intent akakhqsinaj;\n//",
    "imports": "",
    "icon": "2131165463",
    "typeName": "Mention",
    "name": "Mention",
    "description": "Mention ? mention ???? what is the mean of this component ? \nyou can now highlight any email / mention (@) / phone number / URL / \u0026 more\nyou need to use Mentions Blocks \u0026 library of AutoLinkTextView 3.0.0\n\ncreated by Arab Ware Channel ",
    "id": "4667",
    "class": "Mention",
    "buildClass": "Mention",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "Intent jaooakqnqkziaj;\n//",
    "imports": "",
    "icon": "2131165463",
    "typeName": "GetWebSourceCode",
    "name": "GetWebSourceCode",
    "description": "You want to get source code of website in your app\nthis component will help you :)\nyou will the blocks into webview blocks",
    "id": "345",
    "class": "GetWebSourceCode",
    "buildClass": "GetWebSourceCode",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "Toast",
    "imports": "",
    "icon": "2131165933",
    "typeName": "CustomToast",
    "name": "CustomToast",
    "description": "This component will give you access to create custom toast from custom view\nyou will find the blocks into custom toast blocks palette",
    "id": "1346",
    "class": "CustomToast",
    "buildClass": "CustomToast",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "FlatDialog",
    "imports": "com.example.flatdialoglibrary.dialog.FlatDialog",
    "icon": "2131165872",
    "typeName": "FlatDialog",
    "name": "FlatDialog",
    "description": "I found a good library on github to create customize dialog with beautiful designs\ncomponents and blocks created by me ( Arab Ware Channel )",
    "id": "94664",
    "class": "FlatDialog",
    "buildClass": "FlatDialog",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "Intent",
    "imports": "",
    "icon": "2131166047",
    "typeName": "WordsCounter",
    "name": "WordsCounter",
    "description": "this components created by ArabWare\nto count words\ncodes from Gerges Shamon",
    "id": "54273",
    "class": "WordsCounter",
    "buildClass": "WordsCounter",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "android.media.ScreenRecord",
    "imports": "",
    "icon": "2131165589",
    "typeName": "ScreenRecord",
    "name": "ScreenRecord",
    "description": "thanks for Omar for the library\ncomponent made by me\nalso some blocks developed by me  \u0026 created by him",
    "id": "94675",
    "class": "ScreenRecord",
    "buildClass": "ScreenRecord",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "java.io.File",
    "imports": "java.io.File",
    "icon": "2131165473",
    "typeName": "File",
    "name": "File",
    "description": "manage your files with this components\nmade ",
    "id": "19676",
    "class": "File",
    "buildClass": "File",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "FilePickerDialog",
    "imports": "com.github.angads25.filepicker.controller.DialogSelectionListener \ncom.github.angads25.filepicker.model.DialogConfigs\ncom.github.angads25.filepicker.model.DialogProperties\ncom.github.angads25.filepicker.view.FilePickerDialog",
    "icon": "2131165754",
    "typeName": "FilePickerDialog",
    "name": "FilePickerDialog",
    "description": "created by Arab Ware Channel\nlibrary from github",
    "id": "64673",
    "class": "FilePickerDialog",
    "buildClass": "FilePickerDialog",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "float",
    "imports": "com.aghajari.emojiview.view.*\ncom.aghajari.emojiview.emoji.iosprovider.*\ncom.aghajari.emojiview.*",
    "icon": "2131166168",
    "typeName": "Emojikeyboard",
    "name": "EmojiKeyboard",
    "description": "want to change the ugly original emoji in the Edittext ?\nthis component will help you\ncreated by Arab Ware Channel",
    "id": "646735",
    "class": "EmojiKeyboard",
    "buildClass": "EmojiKeyboard",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "MediaRecorder",
    "imports": "",
    "icon": "2131165325",
    "typeName": "AudioRecorder",
    "name": "AudioRecorder",
    "description": "To Record Audio\nAdded By Arab Ware Channel",
    "id": "46464",
    "class": "AudioRecorder",
    "buildClass": "AudioRecorder",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "WallpaperManager",
    "imports": "android.widget.ImageView\njava.io.IOException\njava.io.File\njava.io.InputStream\njava.io.OutputStream\njava.io.FileOutputStream",
    "icon": "2131165871",
    "typeName": "WallpaperManager",
    "name": "WallpaperManager",
    "description": "just you can not set wallpaper without this component",
    "id": "613764",
    "class": "WallpaperManager",
    "buildClass": "WallpaperManager",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "TranslateAPI",
    "imports": "",
    "icon": "2131165463",
    "typeName": "TranslateAPI",
    "name": "TranslateAPI",
    "description": "Google translator API\nadded by Arab Ware Channel",
    "id": "643734",
    "class": "TranslateAPI",
    "buildClass": "TranslateAPI",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "DevicePolicyManager",
    "imports": "android.app.ActivityManager\nandroid.app.admin.DevicePolicyManager\nandroid.app.admin.DeviceAdminReceiver",
    "icon": "2131166357",
    "typeName": "DevicePolicyManager",
    "name": "DevicePolicyManager",
    "description": "want to convert your app to a device administrator ?\nthis component with its blocks will help you",
    "id": "643731",
    "class": "DevicePolicyManager",
    "buildClass": "DevicePolicyManager",
    "url": "https://youtu.be/xiykwnSGKLg",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "ComponentName",
    "imports": "android.content.ComponentName",
    "icon": "2131165312",
    "typeName": "ComponentName",
    "name": "ComponentName",
    "description": "it is a part of DevicePolicyManager Component And Blocks",
    "id": "6467316",
    "class": "ComponentName",
    "buildClass": "ComponentName",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "com.google.android.material.snackbar.Snackbar",
    "imports": "com.google.android.material.snackbar.Snackbar",
    "icon": "2131165449",
    "typeName": "CustomSnackBar",
    "name": "CustomSnackBar",
    "description": "oh yeah ! King of custom views is here\nArabWare Channel has created a new component with its blocks to create custom snack bar",
    "id": "643735",
    "class": "CustomSnackBar",
    "buildClass": "CustomSnackBar",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "TelephonyManager",
    "imports": "android.telephony.TelephonyManager",
    "icon": "2131165452",
    "typeName": "TelephonyManager",
    "name": "TelephonyManager",
    "description": "oh yeah\nnew component by arab ware channel\nnow you can read contact - make a calls - read SMS - and get IMEI and more\ncheck my TelephonyBlocks",
    "id": "6164376",
    "class": "TelephonyManager",
    "buildClass": "TelephonyManager",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "JSONObject",
    "imports": "org.json.JSONArray\norg.json.JSONException\norg.json.JSONObject",
    "icon": "2131165563",
    "typeName": "JsonParsing",
    "name": "JsonParsing",
    "description": "oh yeah\nanother component made by arab ware channel\nnow you can parse a json",
    "id": "64673464",
    "class": "JsonParsing",
    "buildClass": "JsonParsing",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "NotificationManagerCompat",
    "imports": "androidx.core.app.NotificationManagerCompat",
    "icon": "2131165472",
    "typeName": "NotificationManager",
    "name": "NotificationManager",
    "description": "notification manager\nfor CustomNotific Blocks",
    "id": "616676",
    "class": "NotificationManager",
    "buildClass": "NotificationManager",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "WifiManager",
    "imports": "android.net.wifi.WifiManager",
    "icon": "2131165594",
    "typeName": "WifiManager",
    "name": "WifiManager",
    "description": "you can manager user wifi with this :D",
    "id": "6467373",
    "class": "WifiManager",
    "buildClass": "WifiManager",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "WifiInfo",
    "imports": "android.net.wifi.WifiInfo",
    "icon": "2131165762",
    "typeName": "WifiInfo",
    "name": "WifiInfo",
    "description": "you can get user wifi info with this :D",
    "id": "646731",
    "class": "WifiInfo",
    "buildClass": "WifiInfo",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "RemoteViews",
    "imports": "",
    "icon": "2131165802",
    "typeName": "RemoteView",
    "name": "RemoteView",
    "description": "Remote View ! Custom Notification !\nby Arab ware channel :)",
    "id": "646434",
    "class": "RemoteViews",
    "buildClass": "RemoteViews",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "List\u003cFloat\u003e",
    "imports": "",
    "icon": "2131166000",
    "typeName": "RangeValues",
    "name": "RangeValues",
    "description": "To Add Values To Range Seek Bar",
    "id": "64675194",
    "class": "Component.RangeValues",
    "buildClass": "RangeValues",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "PdfDocument",
    "imports": "android.graphics.pdf.PdfDocument",
    "icon": "2131165457",
    "typeName": "PdfDocument",
    "name": "PdfDocument",
    "description": "PDF Creator Components\ncheck ArabWare to know how it works\nthere are blocks called PDF Creator",
    "id": "64678487",
    "class": "Component.PdfDocument",
    "buildClass": "PdfDocument",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "NotificationChannel",
    "imports": "android.app.NotificationChannel",
    "icon": "2131165802",
    "typeName": "NotificationChannel",
    "name": "NotificationChannel",
    "description": "Android 9+ ?\nI made the first tutorial and blocks and components for supporting notifications in Android 9+\n\nBy ArabWare",
    "id": "9467316",
    "class": "Component.NotificationChannel",
    "buildClass": "NotificationChannel",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "ArabWareMediaPlayer",
    "imports": "",
    "icon": "2131165795",
    "typeName": "MediaPlayerX",
    "name": "MediaPlayerX",
    "description": "hmmmm....\n\neasy .... this is a super easy library that will make amazing media players app....\n\ncheck the blocks ....\n\nMediaPlayerX",
    "id": "6467319",
    "class": "Component.MediaPlayerX",
    "buildClass": "MediaPlayerX",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": " Dialog",
    "imports": "",
    "name": "FullCustomDialog",
    "typeName": "Dialog",
    "icon": "2131166367",
    "description": "Dialog",
    "id": "7467355",
    "class": " ",
    "buildClass": " ",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "ApkUtils",
    "imports": "arabware.file.ApkUtils",
    "name": "ApkUtils",
    "typeName": "ApkUtils",
    "icon": "2131165314",
    "description": "this can get many info about apps from package name or file path",
    "id": "999888",
    "class": "Component.ApkUtils",
    "buildClass": "ApkUtils",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "FragmentStateAdapter",
    "imports": "androidx.viewpager2.adapter.FragmentStateAdapter\nandroidx.viewpager2.widget.*\nandroidx.fragment.app.*\ncom.google.android.material.tabs.*\ncom.google.android.material.badge.BadgeDrawable",
    "name": "FragmentStateAdapter",
    "typeName": "FragmentStateAdapter",
    "icon": "2131166304",
    "description": "",
    "id": "746735528",
    "class": "Component.FragmentStateAdapter",
    "buildClass": "FragmentStateAdapter",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "CustomPowerMenu",
    "imports": "",
    "name": "CustomPowerMenu",
    "typeName": "CustomPowerMenu",
    "icon": "2131166257",
    "description": "my telegram channel sketchware95",
    "id": "746735542",
    "class": "Component.CustomPowerMenu",
    "buildClass": "CustomPowerMenu",
    "url": "https://t.me/sketchware95/432",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "PowerMenu",
    "imports": "",
    "name": "PowerMenu",
    "typeName": "PowerMenu",
    "icon": "2131166257",
    "description": "telegram sketchware95",
    "id": "746735543",
    "class": "Component.PowerMenu",
    "buildClass": "PowerMenu",
    "url": "https://t.me/sketchware95/432",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "String",
    "imports": "",
    "name": "ListView Adapter",
    "typeName": "ListViewAdapter(TK)",
    "icon": "2131166265",
    "description": "Extend your listviews to contain more than one layout\n\n#Created  By thorenkoder",
    "id": "70012",
    "class": "Component.ListView Adapter",
    "buildClass": "ListView Adapter",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "DialogSheet",
    "imports": "",
    "name": "DialogSheet",
    "typeName": "DialogSheet",
    "icon": "2131166231",
    "description": "",
    "id": "746735545",
    "class": "Component.DialogSheet",
    "buildClass": "DialogSheet",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "NotificationManager",
    "imports": "android.app.NotificationManager",
    "name": "TSDNotificationManager",
    "typeName": "TSDNotificationManager",
    "icon": "2131166298",
    "description": "This block is created by TSD.\nThis component doesn\u0027t not if you don\u0027t have block for it.",
    "id": "66",
    "class": "NotificationManager",
    "buildClass": "NotificationManager",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "Intent akakhqsinaj;\n//",
    "imports": "",
    "icon": "2131165463",
    "typeName": "Mention",
    "name": "Mention",
    "description": "Mention ? mention ???? what is the mean of this component ? \nyou can now highlight any email / mention (@) / phone number / URL / \u0026 more\nyou need to use Mentions Blocks \u0026 library of AutoLinkTextView 3.0.0\n\ncreated by Arab Ware Channel ",
    "id": "4667",
    "class": "Mention",
    "buildClass": "Mention",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "TranslateAPI",
    "imports": "",
    "icon": "2131165463",
    "typeName": "TranslateAPI",
    "name": "TranslateAPI",
    "description": "Google translator API\nadded by Arab Ware Channel",
    "id": "643734",
    "class": "TranslateAPI",
    "buildClass": "TranslateAPI",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "### \u003d new TSDTheme();",
    "varName": "TSDTheme",
    "imports": "",
    "name": "TSDTheme",
    "typeName": "TSDTheme",
    "icon": "2131165472",
    "description": "",
    "id": "195",
    "class": "Component.TSDTheme",
    "buildClass": "TSDTheme",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "### \u003d SpeechRecognizer.createSpeechRecognizer(this);",
    "varName": "SpeechToText",
    "imports": "android.speech.RecognitionListener\nandroid.speech.RecognizerIntent\nandroid.speech.SpeechRecognizer",
    "name": "SpeechToText2",
    "typeName": "SpeechToText2",
    "icon": "2131165598",
    "description": "Speech to Text",
    "id": "648",
    "class": "Component.SpeechToText2",
    "buildClass": "SpeechToText2",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "### \u003d new MaterialAlertDialogBuilder(this);",
    "varName": "MaterialAlertDialogBuilder",
    "imports": "com.google.android.material.dialog.MaterialAlertDialogBuilder",
    "name": "MaterialAlertDialogBuilder",
    "typeName": "MaterialAlertDialogBuilder",
    "icon": "2131165403",
    "description": "",
    "id": "7646",
    "class": "Component.MaterialAlertDialogBuilder",
    "buildClass": "MaterialAlertDialogBuilder",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "TypedValue ### \u003d new TypedValue();",
    "varName": "TypedValue",
    "imports": "android.util.TypedValue",
    "name": "TypedValue",
    "typeName": "TypedValue",
    "icon": "2131166366",
    "description": "",
    "id": "486",
    "class": "Component.TypedValue",
    "buildClass": "TypedValue",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "Logger",
    "imports": "java.util.logging.Logger\njava.util.logging.Level",
    "name": "Logger",
    "typeName": "Logger",
    "icon": "2131166367",
    "description": "",
    "id": "644",
    "class": "Component.Logger",
    "buildClass": "Logger",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "View",
    "imports": "",
    "name": "LayoutInflater",
    "typeName": "LayoutInflater",
    "icon": "2131165203",
    "description": "",
    "id": "6483",
    "class": "Component.LayoutInflater",
    "buildClass": "LayoutInflater",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "PopupWindow",
    "imports": "",
    "name": "PopupWindow",
    "typeName": "PopupWindow",
    "icon": "2131165643",
    "description": "",
    "id": "463138",
    "class": "Component.PopupWindow",
    "buildClass": "PopupWindow",
    "url": "",
    "additionalVar": ""
  },
  {
    "defineAdditionalVar": "",
    "varName": "Fragment",
    "imports": "",
    "name": "Fragment",
    "icon": "2131166304",
    "typeName": "Fragment",
    "description": "",
    "id": "13821005",
    "buildClass": "Fragment",
    "class": "Component.Fragment",
    "url": "",
    "additionalVar": ""
  }
]