Skip to content

Commit 330744f

Browse files
authored
🔖 8.1.0 (#365)
1 parent da98755 commit 330744f

File tree

9 files changed

+52
-16
lines changed

9 files changed

+52
-16
lines changed

CHANGELOG.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,11 @@ that can be found in the LICENSE file. -->
44

55
# Changelog
66

7-
## 8.0.4
7+
## 8.1.0
8+
9+
### New features
10+
11+
- Upgrade `photo_manager` for Android 13. (#365)
812

913
### Fixes
1014

README-ZH.md

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ that can be found in the LICENSE file. -->
88
[![pub package](https://img.shields.io/pub/v/wechat_assets_picker?color=42a012&include_prereleases&label=%E5%BC%80%E5%8F%91%E7%89%88&logo=dart&style=flat-square)](https://pub.flutter-io.cn/packages/wechat_assets_picker)
99
[![Build status](https://img.shields.io/github/workflow/status/fluttercandies/flutter_wechat_assets_picker/Build%20test?label=%E7%8A%B6%E6%80%81&logo=github&style=flat-square)](https://github.com/fluttercandies/flutter_wechat_assets_picker/actions?query=workflow%3A%22Build+test%22)
1010
[![CodeFactor](https://img.shields.io/codefactor/grade/github/fluttercandies/flutter_wechat_assets_picker?label=%E4%BB%A3%E7%A0%81%E8%B4%A8%E9%87%8F&logo=codefactor&logoColor=%23ffffff&style=flat-square)](https://www.codefactor.io/repository/github/fluttercandies/flutter_wechat_assets_picker)
11-
[![GitHub license](https://img.shields.io/github/license/fluttercandies/flutter_wechat_assets_picker?label=%E5%8D%8F%E8%AE%AE&style=flat-square)](https://github.com/fluttercandies/flutter_wechat_assets_picker/blob/master/LICENSE)
11+
[![GitHub license](https://img.shields.io/github/license/fluttercandies/flutter_wechat_assets_picker?label=%E5%8D%8F%E8%AE%AE&style=flat-square)](https://github.com/fluttercandies/flutter_wechat_assets_picker/blob/main/LICENSE)
1212

1313
[![Awesome Flutter](https://img.shields.io/badge/Awesome-Flutter-blue.svg?longCache=true&style=flat-square)](https://github.com/Solido/awesome-flutter)
1414
[![GitHub stars](https://img.shields.io/github/stars/fluttercandies/flutter_wechat_assets_picker?logo=github&style=flat-square)](https://github.com/fluttercandies/flutter_wechat_assets_picker/stargazers)
@@ -144,6 +144,22 @@ import 'package:wechat_assets_picker/wechat_assets_picker.dart';
144144
声明 `requestLegacyExternalStorage`
145145
详情请参考示例。
146146

147+
如果你的目标 SDK 版本大于 33,且你不需要获取图片、视频或者音频,
148+
你可以考虑将对应权限移除:
149+
150+
```xml
151+
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
152+
xmlns:tools="http://schemas.android.com/tools"
153+
package="com.your.app">
154+
<!-- 如果不需要获取图片,移除 READ_MEDIA_IMAGES -->
155+
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" tools:node="remove" />
156+
<!-- 如果不需要获取视频,移除 READ_MEDIA_VIDEO -->
157+
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" tools:node="remove" />
158+
<!-- 如果不需要获取音频,移除 READ_MEDIA_AUDIO -->
159+
<uses-permission android:name="android.permission.READ_MEDIA_AUDIO" tools:node="remove" />
160+
</manifest>
161+
```
162+
147163
如果你发现有一些与 `Glide` 有关的警告日志输出,
148164
那么主项目就需要实现 `AppGlideModule`
149165
详细信息请查看 [Generated API 文档][]
@@ -370,7 +386,7 @@ W/Glide (21133): Failed to find GeneratedAppGlideModule. You should include an
370386
[IntelliJ IDEA](https://www.jetbrains.com/idea/?from=fluttercandies)
371387
等 IDE 的授权。
372388

373-
[<img src="https://github.com/fluttercandies/flutter_wechat_assets_picker/raw/master/.github/jetbrains-variant.png" width="200"/>](https://www.jetbrains.com/?from=fluttercandies)
389+
[<img src="https://github.com/fluttercandies/flutter_wechat_assets_picker/raw/main/.github/jetbrains-variant.png" width="200"/>](https://www.jetbrains.com/?from=fluttercandies)
374390

375391

376392
[photo_manager pub]: https://pub.flutter-io.cn/packages/photo_manager

README.md

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ that can be found in the LICENSE file. -->
88
[![pub package](https://img.shields.io/pub/v/wechat_assets_picker?color=42a012&include_prereleases&label=dev&logo=dart&style=flat-square)](https://pub.dev/packages/wechat_assets_picker)
99
[![Build status](https://img.shields.io/github/workflow/status/fluttercandies/flutter_wechat_assets_picker/Build%20test?label=CI&logo=github&style=flat-square)](https://github.com/fluttercandies/flutter_wechat_assets_picker/actions?query=workflow%3A%22Build+test%22)
1010
[![CodeFactor](https://img.shields.io/codefactor/grade/github/fluttercandies/flutter_wechat_assets_picker?logo=codefactor&logoColor=%23ffffff&style=flat-square)](https://www.codefactor.io/repository/github/fluttercandies/flutter_wechat_assets_picker)
11-
[![GitHub license](https://img.shields.io/github/license/fluttercandies/flutter_wechat_assets_picker?style=flat-square)](https://github.com/fluttercandies/flutter_wechat_assets_picker/blob/master/LICENSE)
11+
[![GitHub license](https://img.shields.io/github/license/fluttercandies/flutter_wechat_assets_picker?style=flat-square)](https://github.com/fluttercandies/flutter_wechat_assets_picker/blob/main/LICENSE)
1212

1313
[![Awesome Flutter](https://img.shields.io/badge/Awesome-Flutter-blue.svg?longCache=true&style=flat-square)](https://github.com/Solido/awesome-flutter)
1414
[![GitHub stars](https://img.shields.io/github/stars/fluttercandies/flutter_wechat_assets_picker?logo=github&style=flat-square)](https://github.com/fluttercandies/flutter_wechat_assets_picker/stargazers)
@@ -143,6 +143,23 @@ you must declare `requestLegacyExternalStorage`
143143
at the `<application>` node of `AndroidManifest.xml`.
144144
See the example for the detailed usage.
145145

146+
If you're targeting Android SDK 33+,
147+
and you don't need to load photos, videos or audios,
148+
consider removing relevant permission in your apps, more specifically:
149+
150+
```xml
151+
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
152+
xmlns:tools="http://schemas.android.com/tools"
153+
package="com.your.app">
154+
<!-- Remove READ_MEDIA_IMAGES if you don't need to load photos. -->
155+
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" tools:node="remove" />
156+
<!-- Remove READ_MEDIA_VIDEO if you don't need to load videos. -->
157+
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" tools:node="remove" />
158+
<!-- Remove READ_MEDIA_AUDIO if you don't need to load audios. -->
159+
<uses-permission android:name="android.permission.READ_MEDIA_AUDIO" tools:node="remove" />
160+
</manifest>
161+
```
162+
146163
If you found some warning logs with `Glide` appearing,
147164
then the main project needs an implementation of `AppGlideModule`.
148165
See [Generated API docs][].

example/android/.gitignore

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,3 @@ gradle-wrapper.jar
55
/gradlew.bat
66
/local.properties
77
GeneratedPluginRegistrant.java
8-
9-
# Remember to never publicly share your keystore.
10-
# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app
11-
key.properties

example/android/app/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ apply plugin: 'kotlin-kapt'
2727
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
2828

2929
android {
30-
compileSdkVersion 31
30+
compileSdkVersion 33
3131

3232
sourceSets {
3333
main.java.srcDirs += 'src/main/kotlin'
@@ -40,7 +40,7 @@ android {
4040
defaultConfig {
4141
applicationId "com.fluttercandies.wechatAssetsPickerExample"
4242
minSdkVersion 21
43-
targetSdkVersion 31
43+
targetSdkVersion 33
4444
versionCode flutterVersionCode.toInteger()
4545
versionName flutterVersionName
4646
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"

example/android/app/src/main/AndroidManifest.xml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
22
package="com.fluttercandies.wechatAssetsPickerExample">
3-
43
<uses-permission android:name="android.permission.INTERNET" />
54
<uses-permission
65
android:name="android.permission.WRITE_EXTERNAL_STORAGE"
76
android:maxSdkVersion="29"/>
87

8+
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
9+
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />
10+
<uses-permission android:name="android.permission.READ_MEDIA_AUDIO" />
11+
912
<application
1013
android:label="Wechat Assets Picker Example"
1114
android:icon="@mipmap/ic_launcher"

example/android/gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
33
distributionPath=wrapper/dists
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists
6-
distributionUrl=https\://services.gradle.org/distributions/gradle-7.3-all.zip
6+
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-bin.zip

example/pubspec.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: wechat_assets_picker_demo
22
description: The demo project for the wechat_assets_picker package.
3-
version: 8.0.4+25
3+
version: 8.1.0+25
44
publish_to: none
55

66
environment:
@@ -15,7 +15,7 @@ dependencies:
1515

1616
wechat_assets_picker:
1717
path: ../
18-
wechat_camera_picker: ^3.2.0
18+
wechat_camera_picker: ^3.6.0
1919

2020
package_info_plus: ^1.4.2
2121
path: ^1.8.0

pubspec.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: wechat_assets_picker
22
description: An audio/video/image picker in pure Dart which is the same with WeChat, support multi picking.
3-
version: 8.0.4
3+
version: 8.1.0
44
homepage: https://github.com/fluttercandies/flutter_wechat_assets_picker
55

66
environment:
@@ -12,7 +12,7 @@ dependencies:
1212
sdk: flutter
1313

1414
extended_image: ^6.2.0
15-
photo_manager: ^2.2.0
15+
photo_manager: ^2.3.0
1616
provider: ^6.0.2
1717
video_player: ^2.4.0
1818

0 commit comments

Comments
 (0)