Skip to content

Commit

Permalink
1.1.7
Browse files Browse the repository at this point in the history
  • Loading branch information
lovelyelfpop committed Apr 14, 2019
1 parent 438db6b commit d37a985
Show file tree
Hide file tree
Showing 112 changed files with 2,419 additions and 2,259 deletions.
7 changes: 7 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,7 @@ ionic 中使用本插件,需要声明: `declare let ImagePicker:any`
| width | 设置图片的width,默认为自动 |
| height | 设置图片的height,默认为自动 |
| quality | 图片质量 默认80 |
| enablePickOriginal | 允许选择原图 默认true |

### 注意:

Expand Down Expand Up @@ -131,6 +132,7 @@ ionic 中使用本插件,需要声明: `declare let ImagePicker:any`
### 多选图片项目
- [nanchen2251/ImagePicker](https://github.com/nanchen2251/ImagePicker) (Android)
- [jeasonlzy/ImagePicker](https://github.com/jeasonlzy/ImagePicker)
- [CysionLiu/ImagePicker](https://github.com/CysionLiu/ImagePicker)
- [banchichen/TZImagePickerController](https://github.com/banchichen/TZImagePickerController) (iOS)

### 图片压缩库
Expand All @@ -139,6 +141,11 @@ ionic 中使用本插件,需要声明: `declare let ImagePicker:any`
- [GuoZhiQiang/Luban_iOS](https://github.com/GuoZhiQiang/Luban_iOS) (iOS)

## 更新说明
### v1.1.7
- 更新到最新的第三方图片选择库
- 增加 enablePickOriginal 配置项(允许选择原图,即是否显示原图勾选框)
- (iOS)支持 HEIC 图片格式

### v1.1.6
- (Android)移除 [picasso](https://github.com/square/picasso) 引用和相关实现逻辑代码

Expand Down
46 changes: 21 additions & 25 deletions hooks/after_prepare/010-update-android-manifest.js
Original file line number Diff line number Diff line change
@@ -1,15 +1,14 @@
#!/usr/bin/env node

var fs = require('fs');
var fs = require('fs');
var async = require('async');
var exec = require('child_process').exec;
var path = require('path');
var exec = require('child_process').exec;
var path = require('path');

var fileExists = function(filePath){
var fileExists = function (filePath) {
try {
return fs.statSync(filePath).isFile();
}
catch (err) {
} catch (err) {
return false;
}
};
Expand All @@ -18,28 +17,25 @@ var root = process.cwd();
var androidManifest;
var cordovaAndroid6Path = path.join(root, 'platforms/android/AndroidManifest.xml');
var cordovaAndroid7Path = path.join(root, 'platforms/android/app/src/main/AndroidManifest.xml');
if(fileExists(cordovaAndroid7Path)){
if (fileExists(cordovaAndroid7Path)) {
androidManifest = cordovaAndroid7Path;
} else if(fileExists(cordovaAndroid6Path)){
} else if (fileExists(cordovaAndroid6Path)) {
androidManifest = cordovaAndroid6Path;
} else{
} else {
throw "Can't find AndroidManifest.xml";
}

fs.readFile(androidManifest, 'utf8', function(err, data) {
if(err) throw err;

var lines = data.split('\n');
var searchingFor = '<application android:hardwareAccelerated="true"';
var newManifest = [];
var largeHeap = 'android:largeHeap="true"';
lines.forEach(function(line) {
if(line.trim().indexOf(searchingFor) != -1 && line.trim().indexOf(largeHeap) == -1) {
newManifest.push(line.replace(/\>$/, ' ') + largeHeap + ">");
} else {
newManifest.push(line);
}
});

fs.writeFileSync(androidManifest, newManifest.join('\n'));
var txt = fs.readFileSync(androidManifest, 'utf8');
var lines = txt.split('\n');
var searchingFor = '<application';
var newManifest = [];
var largeHeap = 'android:largeHeap="true"';
lines.forEach(function (line) {
if (line.trim().indexOf(searchingFor) != -1 && line.trim().indexOf(largeHeap) == -1) {
newManifest.push(line.replace('<application', '<application ' + largeHeap));
} else {
newManifest.push(line);
}
});

fs.writeFileSync(androidManifest, newManifest.join('\n'));
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "cordova-plugin-imagepicker",
"version": "1.1.6",
"version": "1.1.7",
"description": "Cordova ImagePicker Plugin",
"cordova": {
"id": "cordova-plugin-imagepicker",
Expand Down
98 changes: 50 additions & 48 deletions plugin.xml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@

<plugin xmlns="http://apache.org/cordova/ns/plugins/1.0"
id="cordova-plugin-imagepicker"
version="1.1.6">
version="1.1.7">

<name>ImagePicker</name>
<description>Cordova ImagePicker Plugin</description>
Expand Down Expand Up @@ -101,6 +101,9 @@
<header-file src="src/ios/libs/TZPhotoPreviewCell.h" />
<source-file src="src/ios/libs/TZPhotoPreviewCell.m"/>

<header-file src="src/ios/libs/TZImageRequestOperation.h" />
<source-file src="src/ios/libs/TZImageRequestOperation.m"/>

<header-file src="src/ios/libs/TZPhotoPreviewController.h" />
<source-file src="src/ios/libs/TZPhotoPreviewController.m"/>

Expand All @@ -114,6 +117,7 @@
<source-file src="src/ios/libs/UIView+Layout.m"/>

<resource-file src="src/ios/libs/TZImagePickerController.bundle" />

</platform>

<!-- android -->
Expand All @@ -138,22 +142,22 @@

<config-file target="AndroidManifest.xml" parent="/manifest/application">
<activity
android:name="com.giants.imagepicker.ui.ImageGridActivity"
android:name="com.lzy.imagepicker.ui.ImageGridActivity"
android:configChanges="orientation|screenSize"
android:theme="@style/Theme.AppCompat.Light.NoActionBar"/>
<activity
android:name="com.giants.imagepicker.ui.ImageCropActivity"
android:name="com.lzy.imagepicker.ui.ImageCropActivity"
android:configChanges="orientation|screenSize"
android:hardwareAccelerated="false"
android:theme="@style/Theme.AppCompat.Light.NoActionBar"/>
<activity
android:name="com.giants.imagepicker.ui.ImagePreviewActivity"
android:name="com.lzy.imagepicker.ui.ImagePreviewActivity"
android:configChanges="orientation|screenSize"
android:theme="@style/Theme.AppCompat.Light.NoActionBar"/>

<provider
android:authorities="${applicationId}.imagepicker.provider"
android:name="com.giants.imagepicker.ImagePickerProvider"
android:name="com.lzy.imagepicker.ImagePickerProvider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
Expand All @@ -178,66 +182,66 @@

<!-- 第三方库 和 sourceCompatibility 1.7 用来支持 diamond 运算符 -->
<framework src="src/android/imagepicker.gradle" custom="true" type="gradleReference"/>
<source-file src="src/android/module/adapter/ImageFolderAdapter.java" target-dir="src/com/giants/imagepicker/adapter" />
<source-file src="src/android/module/adapter/ImageGridAdapter.java" target-dir="src/com/giants/imagepicker/adapter" />
<source-file src="src/android/module/adapter/ImagePageAdapter.java" target-dir="src/com/giants/imagepicker/adapter" />
<source-file src="src/android/module/adapter/ImageRecyclerAdapter.java" target-dir="src/com/giants/imagepicker/adapter" />
<source-file src="src/android/module/bean/ImageFolder.java" target-dir="src/com/giants/imagepicker/bean" />
<source-file src="src/android/module/bean/ImageItem.java" target-dir="src/com/giants/imagepicker/bean" />
<source-file src="src/android/module/loader/ImageLoader.java" target-dir="src/com/giants/imagepicker/loader" />
<source-file src="src/android/module/ui/ImageBaseActivity.java" target-dir="src/com/giants/imagepicker/ui" />
<source-file src="src/android/module/ui/ImageCropActivity.java" target-dir="src/com/giants/imagepicker/ui" />
<source-file src="src/android/module/ui/ImageGridActivity.java" target-dir="src/com/giants/imagepicker/ui" />
<source-file src="src/android/module/ui/ImagePreviewActivity.java" target-dir="src/com/giants/imagepicker/ui" />
<source-file src="src/android/module/ui/ImagePreviewBaseActivity.java" target-dir="src/com/giants/imagepicker/ui" />
<source-file src="src/android/module/ui/ImagePreviewDelActivity.java" target-dir="src/com/giants/imagepicker/ui" />
<source-file src="src/android/module/util/BitmapUtil.java" target-dir="src/com/giants/imagepicker/util" />
<source-file src="src/android/module/util/ProviderUtil.java" target-dir="src/com/giants/imagepicker/util" />
<source-file src="src/android/module/util/Utils.java" target-dir="src/com/giants/imagepicker/util" />
<source-file src="src/android/module/util/NavigationBarChangeListener.java" target-dir="src/com/giants/imagepicker/util" />
<source-file src="src/android/module/view/CropImageView.java" target-dir="src/com/giants/imagepicker/view" />
<source-file src="src/android/module/view/FolderPopUpWindow.java" target-dir="src/com/giants/imagepicker/view" />
<source-file src="src/android/module/view/SuperCheckBox.java" target-dir="src/com/giants/imagepicker/view" />
<source-file src="src/android/module/view/SystemBarTintManager.java" target-dir="src/com/giants/imagepicker/view" />
<source-file src="src/android/module/view/ViewPagerFixed.java" target-dir="src/com/giants/imagepicker/view" />

<source-file src="src/android/module/DataHolder.java" target-dir="src/com/giants/imagepicker" />
<source-file src="src/android/module/ImageDataSource.java" target-dir="src/com/giants/imagepicker" />
<source-file src="src/android/module/ImagePicker.java" target-dir="src/com/giants/imagepicker" />
<source-file src="src/android/module/ImagePickerProvider.java" target-dir="src/com/giants/imagepicker" />
<source-file src="src/android/module/adapter/ImageFolderAdapter.java" target-dir="src/com/lzy/imagepicker/adapter" />
<source-file src="src/android/module/adapter/ImagePageAdapter.java" target-dir="src/com/lzy/imagepicker/adapter" />
<source-file src="src/android/module/adapter/ImageRecyclerAdapter.java" target-dir="src/com/lzy/imagepicker/adapter" />
<source-file src="src/android/module/bean/ImageFolder.java" target-dir="src/com/lzy/imagepicker/bean" />
<source-file src="src/android/module/bean/ImageItem.java" target-dir="src/com/lzy/imagepicker/bean" />
<source-file src="src/android/module/loader/ImageLoader.java" target-dir="src/com/lzy/imagepicker/loader" />
<source-file src="src/android/module/ui/ImageBaseActivity.java" target-dir="src/com/lzy/imagepicker/ui" />
<source-file src="src/android/module/ui/ImageCropActivity.java" target-dir="src/com/lzy/imagepicker/ui" />
<source-file src="src/android/module/ui/ImageGridActivity.java" target-dir="src/com/lzy/imagepicker/ui" />
<source-file src="src/android/module/ui/ImagePreviewActivity.java" target-dir="src/com/lzy/imagepicker/ui" />
<source-file src="src/android/module/ui/ImagePreviewBaseActivity.java" target-dir="src/com/lzy/imagepicker/ui" />
<source-file src="src/android/module/ui/ImagePreviewDelActivity.java" target-dir="src/com/lzy/imagepicker/ui" />
<source-file src="src/android/module/util/BitmapUtil.java" target-dir="src/com/lzy/imagepicker/util" />
<source-file src="src/android/module/util/InnerToaster.java" target-dir="src/com/lzy/imagepicker/util" />
<source-file src="src/android/module/util/ProviderUtil.java" target-dir="src/com/lzy/imagepicker/util" />
<source-file src="src/android/module/util/Utils.java" target-dir="src/com/lzy/imagepicker/util" />
<source-file src="src/android/module/util/NavigationBarChangeListener.java" target-dir="src/com/lzy/imagepicker/util" />
<source-file src="src/android/module/view/CropImageView.java" target-dir="src/com/lzy/imagepicker/view" />
<source-file src="src/android/module/view/FolderPopUpWindow.java" target-dir="src/com/lzy/imagepicker/view" />
<source-file src="src/android/module/view/GridSpacingItemDecoration.java" target-dir="src/com/lzy/imagepicker/view" />
<source-file src="src/android/module/view/SuperCheckBox.java" target-dir="src/com/lzy/imagepicker/view" />
<source-file src="src/android/module/view/SystemBarTintManager.java" target-dir="src/com/lzy/imagepicker/view" />
<source-file src="src/android/module/view/ViewPagerFixed.java" target-dir="src/com/lzy/imagepicker/view" />

<source-file src="src/android/module/DataHolder.java" target-dir="src/com/lzy/imagepicker" />
<source-file src="src/android/module/ImageDataSource.java" target-dir="src/com/lzy/imagepicker" />
<source-file src="src/android/module/ImagePicker.java" target-dir="src/com/lzy/imagepicker" />
<source-file src="src/android/module/ImagePickerProvider.java" target-dir="src/com/lzy/imagepicker" />

<source-file src="src/android/imageloader/GlideImageLoader.java" target-dir="src/com/giants/imagepicker/imageloader" />

<source-file src="src/android/ImagePickerMain.java" target-dir="src/com/giants/imagepicker" />

<source-file src="src/android/res/xml/imagepicker_provider_paths.xml" target-dir="res/xml"/>

<resource-file src="src/android/res/anim/bottom_in.xml" target="res/anim/bottom_in.xml"/>
<resource-file src="src/android/res/anim/bottom_out.xml" target="res/anim/bottom_out.xml"/>
<resource-file src="src/android/res/anim/fade_in.xml" target="res/anim/fade_in.xml"/>
<resource-file src="src/android/res/anim/fade_out.xml" target="res/anim/fade_out.xml"/>
<resource-file src="src/android/res/anim/hide_to_bottom.xml" target="res/anim/hide_to_bottom.xml"/>
<resource-file src="src/android/res/anim/left_in.xml" target="res/anim/left_in.xml"/>
<resource-file src="src/android/res/anim/left_out.xml" target="res/anim/left_out.xml"/>
<resource-file src="src/android/res/anim/right_in.xml" target="res/anim/right_in.xml"/>
<resource-file src="src/android/res/anim/right_out.xml" target="res/anim/right_out.xml"/>
<resource-file src="src/android/res/anim/scale_in.xml" target="res/anim/scale_in.xml"/>
<resource-file src="src/android/res/anim/scale_out.xml" target="res/anim/scale_out.xml"/>
<resource-file src="src/android/res/anim/show_from_bottom.xml" target="res/anim/show_from_bottom.xml"/>
<resource-file src="src/android/res/anim/top_in.xml" target="res/anim/top_in.xml"/>
<resource-file src="src/android/res/anim/top_out.xml" target="res/anim/top_out.xml"/>

<resource-file src="src/android/res/drawable/folder_list_divider.xml" target="res/drawable/folder_list_divider.xml"/>
<resource-file src="src/android/res/drawable/bg_btn_dis.xml" target="res/drawable/bg_btn_dis.xml"/>
<resource-file src="src/android/res/drawable/bg_btn_nor.xml" target="res/drawable/bg_btn_nor.xml"/>
<resource-file src="src/android/res/drawable/bg_btn_pre.xml" target="res/drawable/bg_btn_pre.xml"/>
<resource-file src="src/android/res/drawable/bg_folder_item.xml" target="res/drawable/bg_folder_item.xml"/>
<resource-file src="src/android/res/drawable/bg_image_folder.xml" target="res/drawable/bg_image_folder.xml"/>

<resource-file src="src/android/res/drawable/ic_arrow_back.xml" target="res/drawable/ic_arrow_back.xml"/>
<resource-file src="src/android/res/drawable/ic_cover_shade.xml" target="res/drawable/ic_cover_shade.xml"/>
<resource-file src="src/android/res/drawable/ic_default_image.xml" target="res/drawable/ic_default_image.xml"/>
<resource-file src="src/android/res/drawable/ic_vector_check.xml" target="res/drawable/ic_vector_check.xml"/>
<resource-file src="src/android/res/drawable/ic_vector_delete.xml" target="res/drawable/ic_vector_delete.xml"/>
<resource-file src="src/android/res/drawable/radio_item_checked.xml" target="res/drawable/radio_item_checked.xml"/>
<resource-file src="src/android/res/drawable/selector_back_press.xml" target="res/drawable/selector_back_press.xml"/>
<resource-file src="src/android/res/drawable/selector_grid_camera_bg.xml" target="res/drawable/selector_grid_camera_bg.xml"/>
<resource-file src="src/android/res/drawable/selector_item_checked.xml" target="res/drawable/selector_item_checked.xml"/>
<resource-file src="src/android/res/drawable/selector_top_ok.xml" target="res/drawable/selector_top_ok.xml"/>

<resource-file src="src/android/res/drawable-xxhdpi/bg_btn_dis.9.png" target="res/drawable-xxhdpi/bg_btn_dis.9.png"/>
<resource-file src="src/android/res/drawable-xxhdpi/bg_btn_nor.9.png" target="res/drawable-xxhdpi/bg_btn_nor.9.png"/>
<resource-file src="src/android/res/drawable-xxhdpi/bg_btn_pre.9.png" target="res/drawable-xxhdpi/bg_btn_pre.9.png"/>

<resource-file src="src/android/res/drawable-v21/bg_folder_item.xml" target="res/drawable-v21/bg_folder_item.xml"/>

<resource-file src="src/android/res/layout/activity_image_crop.xml" target="res/layout/activity_image_crop.xml"/>
<resource-file src="src/android/res/layout/activity_image_grid.xml" target="res/layout/activity_image_grid.xml"/>
Expand All @@ -246,16 +250,14 @@
<resource-file src="src/android/res/layout/adapter_folder_list_item.xml" target="res/layout/adapter_folder_list_item.xml"/>
<resource-file src="src/android/res/layout/adapter_image_list_item.xml" target="res/layout/adapter_image_list_item.xml"/>
<resource-file src="src/android/res/layout/include_top_bar.xml" target="res/layout/include_top_bar.xml"/>
<resource-file src="src/android/res/layout/ip_dialog_loading.xml" target="res/layout/ip_dialog_loading.xml"/>
<resource-file src="src/android/res/layout/pop_folder.xml" target="res/layout/pop_folder.xml"/>

<resource-file src="src/android/res/mipmap-xxhdpi/checkbox_checked.png" target="res/mipmap-xxhdpi/checkbox_checked.png"/>
<resource-file src="src/android/res/mipmap-xxhdpi/checkbox_normal.png" target="res/mipmap-xxhdpi/checkbox_normal.png"/>
<resource-file src="src/android/res/mipmap-xxhdpi/radio_checked.png" target="res/mipmap-xxhdpi/radio_checked.png"/>
<resource-file src="src/android/res/mipmap-xxhdpi/radio_normal.png" target="res/mipmap-xxhdpi/radio_normal.png"/>
<resource-file src="src/android/res/mipmap-xxhdpi/default_image.png" target="res/mipmap-xxhdpi/default_image.png"/>
<resource-file src="src/android/res/mipmap-xxhdpi/grid_camera.png" target="res/mipmap-xxhdpi/grid_camera.png"/>
<resource-file src="src/android/res/mipmap-xxhdpi/ic_back.png" target="res/mipmap-xxhdpi/ic_back.png"/>
<resource-file src="src/android/res/mipmap-xxhdpi/ic_del.png" target="res/mipmap-xxhdpi/ic_del.png"/>
<resource-file src="src/android/res/mipmap-xxhdpi/text_indicator.png" target="res/mipmap-xxhdpi/text_indicator.png"/>

<resource-file src="src/android/res/values/attrs.xml" target="res/values/attrs.xml"/>
Expand Down
Loading

0 comments on commit d37a985

Please sign in to comment.