<commit_before># UtilLib
Library contains Location, Run time Permission, Image chooser in Android Project

AAR File
https://github.com/YudizVinay/UtilLib/raw/master/utilLib-1.1/utilLib-1.1.aar


dialog with camera and gallery
and you can choose image from Camera directly without dialog with `ChooseType.REQUEST_CAPTURE_PICTURE`
or you can choose image from Gallery directly without dialog with `ChooseType.REQUEST_PICK_PICTURE`
```
UtilLib.getPhoto(mContext, ChooseType.REQUEST_ANY)
     .enqueue(new OnImageChooserListener() {
         @Override
         public void onImageChoose(String path) {
             Glide.with(MainActivity.this).load(new File(path)).into(iv);
         }
     });
```

Runtime Permission
```
UtilLib.getPermission(mContext, new String[]{ Manifest.permission.CAMERA }, 12)
    .enqueue(new PermissionResultCallback() {
        @Override
        public void onComplete(PermissionResponse permissionResponse) {
             Log.d("Tag", "Permission is "+(permissionResponse.isAllGranted() ? "Enable" : "Disable"));
        }
    });
```

get location from either GPS or Network
```
UtilLib.getLocationManager(mContext).getLocation(new OnLocationPickListener() {
    @Override
    public void getLastLocation(Location location) {
        Log.d("Tag", "lng:" + location.getLongitude() + " lat:" + location.getLatitude());
    }

    @Override
    public void onLocationChanged(Location location) {
        Log.d("Tag", ""lng:" + location.getLongitude() + " lat:" + location.getLatitude());
    }

    @Override
    public void onError(String error) {
        Log.d("Tag", "Location Error." + error);
    }
});
```<commit_msg>add downloadable .AAR file<commit_after># UtilLib
Library contains Location, Run time Permission, Image chooser in Android Project

AAR File
https://github.com/YudizVinay/UtilLib/raw/master/utillib-1.1/utillib-1.1.aar


dialog with camera and gallery
and you can choose image from Camera directly without dialog with `ChooseType.REQUEST_CAPTURE_PICTURE`
or you can choose image from Gallery directly without dialog with `ChooseType.REQUEST_PICK_PICTURE`
```
UtilLib.getPhoto(mContext, ChooseType.REQUEST_ANY)
     .enqueue(new OnImageChooserListener() {
         @Override
         public void onImageChoose(String path) {
             Glide.with(MainActivity.this).load(new File(path)).into(iv);
         }
     });
```

Runtime Permission
```
UtilLib.getPermission(mContext, new String[]{ Manifest.permission.CAMERA }, 12)
    .enqueue(new PermissionResultCallback() {
        @Override
        public void onComplete(PermissionResponse permissionResponse) {
             Log.d("Tag", "Permission is "+(permissionResponse.isAllGranted() ? "Enable" : "Disable"));
        }
    });
```

get location from either GPS or Network
```
UtilLib.getLocationManager(mContext).getLocation(new OnLocationPickListener() {
    @Override
    public void getLastLocation(Location location) {
        Log.d("Tag", "lng:" + location.getLongitude() + " lat:" + location.getLatitude());
    }

    @Override
    public void onLocationChanged(Location location) {
        Log.d("Tag", ""lng:" + location.getLongitude() + " lat:" + location.getLatitude());
    }

    @Override
    public void onError(String error) {
        Log.d("Tag", "Location Error." + error);
    }
});
```
{'fraction_non_alphanumeric': 0.12299788455726805, 'fraction_numerical': 0.003626473254759746, 'mean_word_length': 3.7218259629101285, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3122627', 'n_tokens_mistral': 987, 'n_tokens_neox': 946, 'n_words': 231}