From ba37646fc4b7cc86b497affa0ef932ad374b9080 Mon Sep 17 00:00:00 2001 From: MaximBelov Date: Sat, 31 Dec 2022 10:02:04 +0200 Subject: [PATCH] fix(chooser): Update for support android 11+ (#4436) BREAKING: Updated plugin source https://github.com/MaximBelov/cordova-plugin-chooser --- .../plugins/chooser/index.ts | 45 ++++++++++--------- 1 file changed, 24 insertions(+), 21 deletions(-) diff --git a/src/@awesome-cordova-plugins/plugins/chooser/index.ts b/src/@awesome-cordova-plugins/plugins/chooser/index.ts index 41ce98e67..b674b3c3a 100644 --- a/src/@awesome-cordova-plugins/plugins/chooser/index.ts +++ b/src/@awesome-cordova-plugins/plugins/chooser/index.ts @@ -1,12 +1,24 @@ import { Injectable } from '@angular/core'; import { Cordova, AwesomeCordovaNativePlugin, Plugin } from '@awesome-cordova-plugins/core'; +export interface ChooserOptions { + mimeTypes?: string; + maxFileSize?: number; +} + export interface ChooserResult { - data?: Uint8Array; - dataURI?: string; - mediaType: string; + path: string; + /** + * without extension + */ name: string; - uri: string; + /** + * with extension + */ + displayName: string; + mimeType: string; + extension: string; + size: number; } /** @@ -47,32 +59,23 @@ export interface ChooserResult { pluginName: 'Chooser', plugin: 'cordova-plugin-chooser', pluginRef: 'chooser', - repo: 'https://github.com/cyph/cordova-plugin-chooser', + repo: 'https://github.com/MaximBelov/cordova-plugin-chooser', platforms: ['Android', 'iOS'], + install: 'ionic cordova plugin add http://github.com/MaximBelov/cordova-plugin-chooser.git', }) @Injectable() export class Chooser extends AwesomeCordovaNativePlugin { /** * Displays native prompt for user to select a file. * - * @param {string} [accept] Optional MIME type filter (e.g. 'image/gif,video/*'). - * @returns {Promise} Promise containing selected file's raw binary data, - * base64-encoded data: URI, MIME type, display name, and original URI. + * @param {Object} options + * @param {string} options.mimeTypes Optional MIME type filter (e.g. 'image/gif,video/*'). + * @param {string} options.maxFileSize Optional Max file size. + * @returns {Promise} Promise containing selected file's + * data: MIME type, display name, and original URI. */ @Cordova() - getFile(accept?: string): Promise { - return; - } - /** - * Displays native prompt for user to select a file. - * - * @param {string} [accept] Optional MIME type filter (e.g. 'image/gif,video/*'). - * @returns {Promise} Promise containing selected file's MIME type, display name, and original URI. - * If user cancels, promise will be resolved as undefined. - * If error occurs, promise will be rejected. - */ - @Cordova() - getFileMetadata(accept?: string): Promise { + getFile(options?: ChooserOptions): Promise { return; } }