From 37ecd1192ecf9437f355b4df6cb6d90a6e70d010 Mon Sep 17 00:00:00 2001 From: WX1377357 Date: Wed, 28 May 2025 17:42:24 +0800 Subject: [PATCH] =?UTF-8?q?=E9=B8=BF=E8=92=99=E4=B8=96=E7=95=8C=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E6=95=B4=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.en.md | 8 +- README.md | 8 +- build-profile.json5 | 8 +- entry/src/main/ets/pages/ViewMedia.ets | 251 ---------- .../resources/base/profile/main_pages.json | 7 - pickerlibrary/.gitignore | 6 + pickerlibrary/Index.ets | 3 + pickerlibrary/build-profile.json5 | 31 ++ pickerlibrary/consumer-rules.txt | 0 pickerlibrary/hvigorfile.ts | 6 + .../obfuscation-rules.txt | 0 pickerlibrary/oh-package.json5 | 9 + .../src/main/ets/common/Common.ets | 0 .../src/main/ets/common/Constants.ets | 25 - .../src/main/ets/common/Logger.ets | 0 .../src/main/ets/media/MediaFileUri.ets | 0 .../src/main/ets/pages/EditFile.ets | 442 +++++++++--------- .../src/main/ets/pages/PickerPage.ets | 66 +-- .../src/main/ets/pages/ViewMedia.ets | 276 +++++++++++ .../src/main/ets/utils/BreakpointSystem.ets | 118 +++++ .../src/main/ets/utils/WindowUtil.ets | 71 +++ pickerlibrary/src/main/module.json5 | 12 + .../main/resources/base/element/color.json | 0 .../main/resources/base/element/float.json | 0 .../main/resources/base/element/string.json | 0 .../main/resources/base/media/ic_PAUSE.svg | 0 .../src/main/resources/base/media/icon.png | Bin .../src/main/resources/base/media/img.png | Bin .../resources/base/profile/route_map.json | 20 + .../main/resources/en_US/element/string.json | 0 .../main/resources/zh_CN/element/string.json | 0 {entry => pickersample}/build-profile.json5 | 0 {entry => pickersample}/hvigorfile.ts | 0 pickersample/obfuscation-rules.txt | 23 + {entry => pickersample}/oh-package.json5 | 8 +- .../oh_modules/pickerlibrary/.gitignore | 6 + .../oh_modules/pickerlibrary/Index.ets | 3 + .../pickerlibrary/build-profile.json5 | 31 ++ .../pickerlibrary/consumer-rules.txt | 0 .../oh_modules/pickerlibrary/hvigorfile.ts | 6 + .../pickerlibrary/obfuscation-rules.txt | 23 + .../oh_modules/pickerlibrary/oh-package.json5 | 9 + .../src/main/ets/common/Common.ets | 24 + .../src/main/ets/common/Constants.ets | 86 ++++ .../src/main/ets/common/Logger.ets | 56 +++ .../src/main/ets/media/MediaFileUri.ets | 69 +++ .../src/main/ets/pages/EditFile.ets | 353 ++++++++++++++ .../src/main/ets/pages/PickerPage.ets | 231 +++++++++ .../src/main/ets/pages/ViewMedia.ets | 276 +++++++++++ .../src/main/ets/utils/BreakpointSystem.ets | 118 +++++ .../src/main/ets/utils/WindowUtil.ets | 71 +++ .../pickerlibrary/src/main/module.json5 | 12 + .../main/resources/base/element/color.json | 8 + .../main/resources/base/element/float.json | 32 ++ .../main/resources/base/element/string.json | 40 ++ .../main/resources/base/media/ic_PAUSE.svg | 13 + .../src/main/resources/base/media/icon.png | Bin 0 -> 6790 bytes .../src/main/resources/base/media/img.png | Bin 0 -> 1369888 bytes .../main/resources/en_US/element/string.json | 40 ++ .../main/resources/zh_CN/element/string.json | 40 ++ .../main/ets/entryability/EntryAbility.ets | 120 +---- pickersample/src/main/ets/pages/Index.ets | 26 ++ {entry => pickersample}/src/main/module.json5 | 20 +- .../resources/base/profile/main_pages.json | 5 + 64 files changed, 2450 insertions(+), 666 deletions(-) delete mode 100644 entry/src/main/ets/pages/ViewMedia.ets delete mode 100644 entry/src/main/resources/base/profile/main_pages.json create mode 100644 pickerlibrary/.gitignore create mode 100644 pickerlibrary/Index.ets create mode 100644 pickerlibrary/build-profile.json5 create mode 100644 pickerlibrary/consumer-rules.txt create mode 100644 pickerlibrary/hvigorfile.ts rename {entry => pickerlibrary}/obfuscation-rules.txt (100%) create mode 100644 pickerlibrary/oh-package.json5 rename {entry => pickerlibrary}/src/main/ets/common/Common.ets (100%) rename {entry => pickerlibrary}/src/main/ets/common/Constants.ets (81%) rename {entry => pickerlibrary}/src/main/ets/common/Logger.ets (100%) rename {entry => pickerlibrary}/src/main/ets/media/MediaFileUri.ets (100%) rename {entry => pickerlibrary}/src/main/ets/pages/EditFile.ets (34%) rename entry/src/main/ets/pages/Index.ets => pickerlibrary/src/main/ets/pages/PickerPage.ets (83%) create mode 100644 pickerlibrary/src/main/ets/pages/ViewMedia.ets create mode 100644 pickerlibrary/src/main/ets/utils/BreakpointSystem.ets create mode 100644 pickerlibrary/src/main/ets/utils/WindowUtil.ets create mode 100644 pickerlibrary/src/main/module.json5 rename {entry => pickerlibrary}/src/main/resources/base/element/color.json (100%) rename {entry => pickerlibrary}/src/main/resources/base/element/float.json (100%) rename {entry => pickerlibrary}/src/main/resources/base/element/string.json (100%) rename {entry => pickerlibrary}/src/main/resources/base/media/ic_PAUSE.svg (100%) rename {entry => pickerlibrary}/src/main/resources/base/media/icon.png (100%) rename {entry => pickerlibrary}/src/main/resources/base/media/img.png (100%) create mode 100644 pickerlibrary/src/main/resources/base/profile/route_map.json rename {entry => pickerlibrary}/src/main/resources/en_US/element/string.json (100%) rename {entry => pickerlibrary}/src/main/resources/zh_CN/element/string.json (100%) rename {entry => pickersample}/build-profile.json5 (100%) rename {entry => pickersample}/hvigorfile.ts (100%) create mode 100644 pickersample/obfuscation-rules.txt rename {entry => pickersample}/oh-package.json5 (61%) create mode 100644 pickersample/oh_modules/pickerlibrary/.gitignore create mode 100644 pickersample/oh_modules/pickerlibrary/Index.ets create mode 100644 pickersample/oh_modules/pickerlibrary/build-profile.json5 create mode 100644 pickersample/oh_modules/pickerlibrary/consumer-rules.txt create mode 100644 pickersample/oh_modules/pickerlibrary/hvigorfile.ts create mode 100644 pickersample/oh_modules/pickerlibrary/obfuscation-rules.txt create mode 100644 pickersample/oh_modules/pickerlibrary/oh-package.json5 create mode 100644 pickersample/oh_modules/pickerlibrary/src/main/ets/common/Common.ets create mode 100644 pickersample/oh_modules/pickerlibrary/src/main/ets/common/Constants.ets create mode 100644 pickersample/oh_modules/pickerlibrary/src/main/ets/common/Logger.ets create mode 100644 pickersample/oh_modules/pickerlibrary/src/main/ets/media/MediaFileUri.ets create mode 100644 pickersample/oh_modules/pickerlibrary/src/main/ets/pages/EditFile.ets create mode 100644 pickersample/oh_modules/pickerlibrary/src/main/ets/pages/PickerPage.ets create mode 100644 pickersample/oh_modules/pickerlibrary/src/main/ets/pages/ViewMedia.ets create mode 100644 pickersample/oh_modules/pickerlibrary/src/main/ets/utils/BreakpointSystem.ets create mode 100644 pickersample/oh_modules/pickerlibrary/src/main/ets/utils/WindowUtil.ets create mode 100644 pickersample/oh_modules/pickerlibrary/src/main/module.json5 create mode 100644 pickersample/oh_modules/pickerlibrary/src/main/resources/base/element/color.json create mode 100644 pickersample/oh_modules/pickerlibrary/src/main/resources/base/element/float.json create mode 100644 pickersample/oh_modules/pickerlibrary/src/main/resources/base/element/string.json create mode 100644 pickersample/oh_modules/pickerlibrary/src/main/resources/base/media/ic_PAUSE.svg create mode 100644 pickersample/oh_modules/pickerlibrary/src/main/resources/base/media/icon.png create mode 100644 pickersample/oh_modules/pickerlibrary/src/main/resources/base/media/img.png create mode 100644 pickersample/oh_modules/pickerlibrary/src/main/resources/en_US/element/string.json create mode 100644 pickersample/oh_modules/pickerlibrary/src/main/resources/zh_CN/element/string.json rename {entry => pickersample}/src/main/ets/entryability/EntryAbility.ets (36%) create mode 100644 pickersample/src/main/ets/pages/Index.ets rename {entry => pickersample}/src/main/module.json5 (58%) create mode 100644 pickersample/src/main/resources/base/profile/main_pages.json diff --git a/README.en.md b/README.en.md index def9705..2f5bab8 100644 --- a/README.en.md +++ b/README.en.md @@ -39,14 +39,14 @@ This sample shows how to use the APIs provided by @ohos.file.picker, @ohos.file. ### How to Implement -- The APIs for starting picker to select or save documents and select images or videos are encapsulated in **Index.ets**. For details about the source code, see [Index.ets](entry/src/main/ets/pages/Index.ets). +- The APIs for starting picker to select or save documents and select images or videos are encapsulated in **Index.ets**. For details about the source code, see [Index.ets](pickersample/src/main/ets/pages/Index.ets). * Use **new picker.DocumentViewPicker** to create a document picker instance, use **documentPicker.select** to start picker for the user to select documents, and use **documentPicker.save** to start picker for the user to save documents. For details about the APIs, see @ohos.file.picker. * Use **new photoAccessHelper.PhotoViewPicker** to create a **PhotoViewPicker** instance, and use **photoPicker.select** to start picker for the user to select images or videos. For details about the APIs, see @ohos.file.photoAccessHelper. -- The APIs for editing and saving files are encapsulated in **EditFile.ets**. For details about the source code, see [EditFile.ets](entry/src/main/ets/pages/EditFile.ets). +- The APIs for editing and saving files are encapsulated in **EditFile.ets**. For details about the source code, see [EditFile.ets](pickersample/src/main/ets/pages/EditFile.ets). * Use **fs.openSync**, **fs.writeSync**, **fs.readSync**, and **fs.closeSync** to open, write, read, and close files, respectively. For details about the APIs, see @ohos.file.fs. -- The APIs for starting and viewing images or videos are encapsulated in **ViewMedia.ets**. For details about the source code, see [ViewMedia.ets](entry/src/main/ets/pages/ViewMedia.ets). +- The APIs for starting and viewing images or videos are encapsulated in **ViewMedia.ets**. For details about the source code, see [ViewMedia.ets](pickersample/src/main/ets/pages/ViewMedia.ets). ### Required Permissions @@ -58,7 +58,7 @@ N/A ### Constraints -1. The sample app is supported on Huawei phones, tablet, 2in1 running the standard system. +1. The sample app is supported on Huawei phones, tablet, PC/2in1 running the standard system. 2. The HarmonyOS version must be HarmonyOS 5.0.0 Release or later. diff --git a/README.md b/README.md index ba6695e..1189a0c 100644 --- a/README.md +++ b/README.md @@ -41,14 +41,14 @@ ### 具体实现 -- 拉起picker选择文件、拉起picker保存文件、拉起picker选择图片或视频的功能封装在Index.ets,源码参考:[Index.ets](entry/src/main/ets/pages/Index.ets) +- 拉起picker选择文件、拉起picker保存文件、拉起picker选择图片或视频的功能封装在Index.ets,源码参考:[Index.ets](pickersample/src/main/ets/pages/Index.ets) * 使用new picker.DocumentViewPicker来创建文件picker实例,使用documentPicker.select来拉起picker选择文件,使用documentPicker.save来拉起picker保存文件,接口参考:@ohos.file.picker * 使用new photoAccessHelper.PhotoViewPicker来创建图库picker实例,使用photoPicker.select来选择图片或视频,接口参考:@ohos.file.photoAccessHelper -- 编辑文件并保存的功能封装在EditFile.ets,源码参考:[EditFile.ets](entry/src/main/ets/pages/EditFile.ets) +- 编辑文件并保存的功能封装在EditFile.ets,源码参考:[EditFile.ets](pickersample/src/main/ets/pages/EditFile.ets) * 使用fs.openSync、fs.writeSync、fs.readSync、fs.closeSync分别用来打开文件、写文件、读文件、关闭文件,接口参考:@ohos.file.fs -- 拉起图片或视频并查看的功能封装在ViewMedia.ets,源码参考:[ViewMedia.ets](entry/src/main/ets/pages/ViewMedia.ets) +- 拉起图片或视频并查看的功能封装在ViewMedia.ets,源码参考:[ViewMedia.ets](pickersample/src/main/ets/pages/ViewMedia.ets) ### 相关权限 @@ -60,7 +60,7 @@ ### 约束与限制 -1.本示例仅支持标准系统上运行,支持设备:phone,tablet,2in1。 +1.本示例仅支持标准系统上运行,支持设备:phone,tablet,PC/2in1。 2.HarmonyOS系统:HarmonyOS 5.0.0 Release及以上。 diff --git a/build-profile.json5 b/build-profile.json5 index 1d12140..d98a671 100644 --- a/build-profile.json5 +++ b/build-profile.json5 @@ -12,8 +12,8 @@ }, "modules": [ { - "name": "entry", - "srcPath": "./entry", + "name": "pickersample", + "srcPath": "./pickersample", "targets": [ { "name": "default", @@ -22,6 +22,10 @@ ] } ] + }, + { + "name": "pickerlibrary", + "srcPath": "./pickerlibrary", } ] } \ No newline at end of file diff --git a/entry/src/main/ets/pages/ViewMedia.ets b/entry/src/main/ets/pages/ViewMedia.ets deleted file mode 100644 index c226a78..0000000 --- a/entry/src/main/ets/pages/ViewMedia.ets +++ /dev/null @@ -1,251 +0,0 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the 'License'); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an 'AS IS' BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { router } from '@kit.ArkUI'; -import { fileIo } from '@kit.CoreFileKit'; -import MediaFileUri from '../media/MediaFileUri'; -import Logger from '../common/Logger'; -import { BreakpointType, Constants } from '../common/Constants'; -import { image } from '@kit.ImageKit'; - -const TAG = 'ViewMedia'; - -interface myParams extends Object { - uris: string[], - thumbnailList: image.PixelMap[] -}; - -@Entry -@Component -struct ViewMedia { - @State myFileSizes: number[] = []; - @State myFileNames: string[] = []; - @State myFileTypes: number[] = []; - @State controls: Array = []; - @State myUris: string[] = (router.getParams() as myParams).uris; - @StorageLink('myFileName') myFileName: string = ''; - @StorageLink('myFileSize') myFileSize: number = 0; - @StorageLink('showPauses') showPauses: Array = []; - @StorageProp('bottomRectHeight') bottomRectHeight: number = 0; - @StorageProp('topRectHeight') topRectHeight: number = 0; - @StorageProp('currentBreakpoint') curBp: string = Constants.BREAK_POINT_SM; - mediaFileUri: MediaFileUri = new MediaFileUri(); - scroller: Scroller = new Scroller(); - controllers: Array = []; - - onPageShow() { - this.getImagesInfo(); - this.myFileName = this.myFileNames[0]; - this.myFileSize = this.myFileSizes[0]; - Logger.info(TAG, 'onPageShow getFilenameByUriForMedia begin'); - AppStorage.setOrCreate('myFileName', this.myFileName); - AppStorage.setOrCreate('myFileSize', this.myFileSize); - } - - async getMediaNameByUri(myUri: string, index: number) { - Logger.info(TAG, 'getMediaNameByUri getFilenameByUriForMedia begin'); - this.myFileName = (myUri.split('/').pop()) as string; - this.myFileNames[index] = this.myFileName; - } - - getImagesInfo() { - for (let index = 0; index < this.myUris.length; index++) { - Logger.info(TAG, 'getFilenameByUriForMedia getImagesInfo index: ' + index); - this.controllers[index] = new VideoController(); - this.controls[index] = false; - this.getMediaNameByUri(this.myUris[index], index); - this.myFileSizes[index] = this.mediaFileUri.myGetFileSize(this.myUris[index], fileIo.OpenMode.READ_ONLY); - } - } - - build() { - Column() { - Row() { - Button({ type: ButtonType.Circle }) { - SymbolGlyph($r('sys.symbol.chevron_backward')) - .fontSize($r('sys.float.Title_M')) - .fontColor([$r('sys.color.font_primary')]) - } - .focusable(true) - .focusOnTouch(true) - .id('back2Index') - .height(40) - .aspectRatio(1) - .backgroundColor($r('sys.color.comp_background_tertiary')) - .onClick(() => { - router.back(); - }) - - // File name and information. - Column() { - Row() { - Text(this.myFileName) - .focusable(true) - .focusOnTouch(true) - .fontSize($r('app.float.text_font_size')) - .fontFamily('HarmonyHeiTi-Bold') - .fontColor($r('sys.color.font_primary')) - .textAlign(TextAlign.Start) - .fontWeight(Constants.TEXT_FONT_WIGHT) - .lineHeight($r('app.float.text_height')) - .maxLines(1) - .textOverflow({ overflow: TextOverflow.Ellipsis }) - } - .width(Constants.FULL_PERCENT) - .align(Alignment.Start) - .margin({ - top: Constants.MARGIN_TOP, - bottom: Constants.MARGIN_ZERO_POINT_THREE_PERCENT - }) - - Row() { - Text('size: ' + JSON.stringify(this.myFileSize) + 'B') - .focusable(true) - .focusOnTouch(true) - .opacity(Constants.TEXT_OPACITY) - .fontFamily('HarmonyHeiTi') - .fontSize($r('app.float.text_font_size_14')) - .fontColor($r('sys.color.font_primary')) - .textAlign(TextAlign.Start) - .lineHeight($r('app.float.text_height_19')) - .fontWeight(Constants.TEXT_FONT_WIGHT_400) - } - .width(Constants.FULL_PERCENT) - .margin({ - top: Constants.MARGIN_ZERO_POINT_THREE_PERCENT, - bottom: Constants.MARGIN_ZERO_POINT_FIVE_PERCENT - }) - .align(Alignment.Start) - } - .margin({ left: $r('sys.float.padding_level4') }) - .width(Constants.FORTY_FIVE_PERCENT) - } - .padding({ - left: new BreakpointType($r('sys.float.padding_level8'), $r('sys.float.padding_level12'), - $r('sys.float.padding_level16')).GetValue(this.curBp), - right: new BreakpointType($r('sys.float.padding_level8'), $r('sys.float.padding_level12'), - $r('sys.float.padding_level16')).GetValue(this.curBp) - }) - .height(56) - .width(Constants.FULL_PERCENT) - .zIndex(2) - - Column() { - Scroll(this.scroller) { - Column() { - List() { - ForEach(this.myUris, (uri: string, index: number) => { - ListItem() { - Column() { - Image(uri) - .borderRadius(16) - .margin({ - bottom: new BreakpointType($r('sys.float.padding_level6'), $r('sys.float.padding_level8'), - $r('sys.float.padding_level10')).GetValue(this.curBp) - }) - .onClick(() => { - if (index !== undefined) { - this.myFileSize = this.myFileSizes[index]; - this.myFileName = this.myFileNames[index]; - } - AppStorage.setOrCreate('myFileName', this.myFileName); - AppStorage.setOrCreate('myFileSize', this.myFileSize); - Logger.info(TAG, 'Obtain the name and size of the clicked image.'); - }) - if (uri.substring(uri.length, uri.length - 3) === 'mp4') { - Stack({ alignContent: Alignment.Center }) { - Video({ - src: uri, - controller: this.controllers[index], - previewUri: $r('app.media.img') - }) - .foregroundBlurStyle( - this.controls[index] === false ? BlurStyle.Thin : BlurStyle.NONE, - this.controls[index] === false ? { - colorMode: ThemeColorMode.SYSTEM, - adaptiveColor: AdaptiveColor.DEFAULT, - blurOptions: { grayscale: [50, 50] }, - scale: 0.5 - } : {}) - .margin({ - bottom: new BreakpointType($r('sys.float.padding_level6'), $r('sys.float.padding_level8'), - $r('sys.float.padding_level10')).GetValue(this.curBp) - }) - .onStart(() => { - this.controls[index] = true; - }) - .onFinish(() => { - this.controls[index] = false; - }) - .onPause(() => { - this.controls[index] = false; - }) - .autoPlay(false) - .controls(this.controls[index]) - .borderRadius(16) - - Image($r('app.media.ic_PAUSE')) - .width(40) - .height(40) - .onClick(() => { - this.controllers[index].start(); - this.showPauses[index] = 0; - - this.myFileSize = this.myFileSizes[index]; - this.myFileName = this.myFileNames[index]; - AppStorage.setOrCreate('myFileName', this.myFileName); - AppStorage.setOrCreate('myFileSize', this.myFileSize); - }) - .visibility(this.controls[index] === false ? Visibility.Visible : Visibility.Hidden) - } - .onClick(() => { - this.myFileSize = this.myFileSizes[index]; - this.myFileName = this.myFileNames[index]; - - AppStorage.setOrCreate('myFileName', this.myFileName); - AppStorage.setOrCreate('myFileSize', this.myFileSize); - }) - } - } - .height(Constants.FULL_PERCENT) - } - .height(190) - }, (item: string) => item) - } - .lanes(new BreakpointType(1, 2, 4).GetValue(this.curBp), 20) - .width(Constants.FULL_PERCENT) - .height(new BreakpointType(190 * this.myUris.length, 190 * Math.ceil(this.myUris.length / 2), - 190).GetValue(this.curBp)) - .id('picScroller') - .scrollBar(BarState.Auto) - } - .padding({ - top: Constants.ONE_POINT_FIVE_PERCENT, - left: new BreakpointType($r('sys.float.padding_level8'), $r('sys.float.padding_level12'), - $r('sys.float.padding_level16')).GetValue(this.curBp), - right: new BreakpointType($r('sys.float.padding_level8'), $r('sys.float.padding_level12'), - $r('sys.float.padding_level16')).GetValue(this.curBp) - }) - } - .padding({ bottom: px2vp(this.bottomRectHeight) }) - } - .align(Alignment.Start) - .layoutWeight(1) - } - .backgroundColor($r('sys.color.gray_01')) - .height(Constants.FULL_PERCENT) - .padding({ top: px2vp(this.topRectHeight) }) - } -} \ No newline at end of file diff --git a/entry/src/main/resources/base/profile/main_pages.json b/entry/src/main/resources/base/profile/main_pages.json deleted file mode 100644 index afa2e3c..0000000 --- a/entry/src/main/resources/base/profile/main_pages.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "src": [ - "pages/Index", - "pages/EditFile", - "pages/ViewMedia" - ] -} \ No newline at end of file diff --git a/pickerlibrary/.gitignore b/pickerlibrary/.gitignore new file mode 100644 index 0000000..e2713a2 --- /dev/null +++ b/pickerlibrary/.gitignore @@ -0,0 +1,6 @@ +/node_modules +/oh_modules +/.preview +/build +/.cxx +/.test \ No newline at end of file diff --git a/pickerlibrary/Index.ets b/pickerlibrary/Index.ets new file mode 100644 index 0000000..6bea31d --- /dev/null +++ b/pickerlibrary/Index.ets @@ -0,0 +1,3 @@ +export { PickerPage } from './src/main/ets/pages/PickerPage' +export { WindowUtil } from './src/main/ets/utils/WindowUtil' +export { Logger } from './src/main/ets/common/Logger' diff --git a/pickerlibrary/build-profile.json5 b/pickerlibrary/build-profile.json5 new file mode 100644 index 0000000..e6773f9 --- /dev/null +++ b/pickerlibrary/build-profile.json5 @@ -0,0 +1,31 @@ +{ + "apiType": "stageMode", + "buildOption": { + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + }, + }, + ], + "targets": [ + { + "name": "default" + }, + { + "name": "ohosTest" + } + ] +} diff --git a/pickerlibrary/consumer-rules.txt b/pickerlibrary/consumer-rules.txt new file mode 100644 index 0000000..e69de29 diff --git a/pickerlibrary/hvigorfile.ts b/pickerlibrary/hvigorfile.ts new file mode 100644 index 0000000..4218707 --- /dev/null +++ b/pickerlibrary/hvigorfile.ts @@ -0,0 +1,6 @@ +import { harTasks } from '@ohos/hvigor-ohos-plugin'; + +export default { + system: harTasks, /* Built-in plugin of Hvigor. It cannot be modified. */ + plugins:[] /* Custom plugin to extend the functionality of Hvigor. */ +} diff --git a/entry/obfuscation-rules.txt b/pickerlibrary/obfuscation-rules.txt similarity index 100% rename from entry/obfuscation-rules.txt rename to pickerlibrary/obfuscation-rules.txt diff --git a/pickerlibrary/oh-package.json5 b/pickerlibrary/oh-package.json5 new file mode 100644 index 0000000..cfb28c8 --- /dev/null +++ b/pickerlibrary/oh-package.json5 @@ -0,0 +1,9 @@ +{ + "name": "pickerlibrary", + "version": "1.0.0", + "description": "Please describe the basic information.", + "main": "Index.ets", + "author": "", + "license": "Apache-2.0", + "dependencies": {} +} diff --git a/entry/src/main/ets/common/Common.ets b/pickerlibrary/src/main/ets/common/Common.ets similarity index 100% rename from entry/src/main/ets/common/Common.ets rename to pickerlibrary/src/main/ets/common/Common.ets diff --git a/entry/src/main/ets/common/Constants.ets b/pickerlibrary/src/main/ets/common/Constants.ets similarity index 81% rename from entry/src/main/ets/common/Constants.ets rename to pickerlibrary/src/main/ets/common/Constants.ets index a138e5f..bd3af91 100644 --- a/entry/src/main/ets/common/Constants.ets +++ b/pickerlibrary/src/main/ets/common/Constants.ets @@ -84,28 +84,3 @@ export class Constants { */ public static readonly BREAK_POINT_SM: string = 'sm'; } - -export class BreakpointType { - private sm: T - private md: T - private lg: T - - constructor(sm: T, md: T, lg: T) { - this.sm = sm; - this.md = md; - this.lg = lg; - } - - GetValue(currentBreakpoint: string) { - if (currentBreakpoint === 'sm') { - return this.sm; - } - if (currentBreakpoint === 'md') { - return this.md; - } - if (currentBreakpoint === 'lg') { - return this.lg; - } - return undefined; - } -}; \ No newline at end of file diff --git a/entry/src/main/ets/common/Logger.ets b/pickerlibrary/src/main/ets/common/Logger.ets similarity index 100% rename from entry/src/main/ets/common/Logger.ets rename to pickerlibrary/src/main/ets/common/Logger.ets diff --git a/entry/src/main/ets/media/MediaFileUri.ets b/pickerlibrary/src/main/ets/media/MediaFileUri.ets similarity index 100% rename from entry/src/main/ets/media/MediaFileUri.ets rename to pickerlibrary/src/main/ets/media/MediaFileUri.ets diff --git a/entry/src/main/ets/pages/EditFile.ets b/pickerlibrary/src/main/ets/pages/EditFile.ets similarity index 34% rename from entry/src/main/ets/pages/EditFile.ets rename to pickerlibrary/src/main/ets/pages/EditFile.ets index e6edc96..8114416 100644 --- a/entry/src/main/ets/pages/EditFile.ets +++ b/pickerlibrary/src/main/ets/pages/EditFile.ets @@ -13,21 +13,23 @@ * limitations under the License. */ -import { promptAction, router } from '@kit.ArkUI'; +import { promptAction } from '@kit.ArkUI'; import { fileIo, picker } from '@kit.CoreFileKit'; import { BusinessError } from '@kit.BasicServicesKit'; import MediaFileUri from '../media/MediaFileUri'; import Logger from '../common/Logger'; -import { BreakpointType, Constants } from '../common/Constants'; +import { Constants } from '../common/Constants'; +import { BreakpointType } from '../utils/BreakpointSystem'; +import { FileParam } from './PickerPage'; const TAG = 'EditFile: '; let storage = LocalStorage.getShared(); const OPACITY_VALUE = 0.6; -interface myParams extends Object { - myUri: string, - fileName: string -}; +@Builder +export function EditFileBuilder(name: string, params: FileParam) { + EditFile({ params }); +} @Entry(storage) @Component @@ -52,6 +54,8 @@ struct EditFile { scroller: Scroller = new Scroller(); controller: TextAreaController = new TextAreaController(); mediaFileUri: MediaFileUri = new MediaFileUri(); + @Consume('pathStack') pageStack: NavPathStack; + params?: FileParam getFileInfo(): void { if (this.loadFlag) { @@ -61,8 +65,8 @@ struct EditFile { this.myUri = this.loadUri; Logger.info(TAG, 'Successfully obtained the name, content and size of the load file.'); } else { - this.myUri = (router.getParams() as myParams).myUri; - this.myFileName = (router.getParams() as myParams).fileName; + this.myUri = this.params?.myUri || ''; + this.myFileName = this.params?.fileName || ''; this.myFileContent = this.mediaFileUri.readFileContent(this.myUri); this.myFileSize = this.mediaFileUri.myGetFileSize(this.myUri, fileIo.OpenMode.READ_ONLY); Logger.info(TAG, 'Successfully obtained the name, content and size of the file.') @@ -104,236 +108,246 @@ struct EditFile { } } - onPageShow(): void { - this.getFileInfo(); - this.editable = false; - } - build() { - Column() { - Row() { - Button({ type: ButtonType.Circle }) { - SymbolGlyph($r('sys.symbol.chevron_backward')) - .fontSize($r('sys.float.Title_M')) - .fontColor([$r('sys.color.font_primary')]) - } - .focusable(true) - .focusOnTouch(true) - .id('backIndex') - .height(40) - .aspectRatio(1) - .margin({ right: $r('sys.float.padding_level4') }) - .backgroundColor($r('sys.color.comp_background_tertiary')) - .onClick(() => { - router.back(); - }) - - // File name and information. - Column() { - Row() { - Text(this.myFileName) - .focusable(true) - .focusOnTouch(true) - .fontSize($r('app.float.text_font_size')) - .fontFamily('HarmonyHeiTi-Bold') - .fontColor($r('sys.color.font_primary')) - .textAlign(TextAlign.Start) - .fontWeight(Constants.TEXT_FONT_WIGHT) - .lineHeight(Constants.TEXT_LINE_HEIGHT) - .maxLines(1) - .textOverflow({ overflow: TextOverflow.Ellipsis }) - } - .width(Constants.FULL_PERCENT) - .align(Alignment.Start) - .margin({ - top: Constants.MARGIN_TOP, - bottom: Constants.MARGIN_ZERO_POINT_THREE_PERCENT - }) - - Row() { - Text('size: ' + JSON.stringify(this.myFileSize) + 'B') - .focusable(true) - .focusOnTouch(true) - .opacity(Constants.TEXT_OPACITY) - .fontFamily('HarmonyHeiTi') - .fontSize($r('app.float.text_font_size_14')) - .fontColor($r('sys.color.font_primary')) - .textAlign(TextAlign.Start) - .lineHeight(Constants.TEXT_LINE_HEIGHT_19) - .fontWeight(Constants.TEXT_FONT_WIGHT_400) - } - .width(Constants.FULL_PERCENT) - .margin({ - top: Constants.MARGIN_ZERO_POINT_THREE_PERCENT, - bottom: Constants.MARGIN_ZERO_POINT_FIVE_PERCENT - }) - .align(Alignment.Start) - } - .layoutWeight(1) - - // Three icons on the right. + NavDestination() { + Column() { Row() { Button({ type: ButtonType.Circle }) { - SymbolGlyph($r('sys.symbol.plus_square_on_square')) + SymbolGlyph($r('sys.symbol.chevron_backward')) .fontSize($r('sys.float.Title_M')) .fontColor([$r('sys.color.font_primary')]) } .focusable(true) .focusOnTouch(true) - .id('saveAs') - .margin({ - right: new BreakpointType($r('sys.float.padding_level4'), $r('sys.float.padding_level6'), - $r('sys.float.padding_level8')).GetValue(this.curBp) - }) + .id('backIndex') .height(40) .aspectRatio(1) + .margin({ right: $r('sys.float.padding_level4') }) .backgroundColor($r('sys.color.comp_background_tertiary')) .onClick(() => { - this.callFilePickerSaveFile(); + this.pageStack.pop() }) - .visibility(this.loadFlag ? Visibility.Hidden : Visibility.Visible) - Button({ type: ButtonType.Circle }) { - SymbolGlyph($r('sys.symbol.square_and_pencil')) - .fontSize($r('sys.float.Title_M')) - .fontColor([$r('sys.color.font_primary')]) - } - .focusable(true) - .focusOnTouch(true) - .id('editable') - .margin({ - right: new BreakpointType($r('sys.float.padding_level4'), $r('sys.float.padding_level6'), - $r('sys.float.padding_level8')).GetValue(this.curBp) - }) - .height(40) - .aspectRatio(1) - .backgroundColor($r('sys.color.comp_background_tertiary')) - .onClick(() => { - this.editable = true; - AppStorage.setOrCreate('editable', this.editable); - this.controller.caretPosition(this.myFileContent.length); - promptAction.showToast({ message: $r('app.string.editable') }); - }) + // File name and information. + Column() { + Row() { + Text(this.myFileName) + .focusable(true) + .focusOnTouch(true) + .fontSize($r('app.float.text_font_size')) + .fontFamily('HarmonyHeiTi-Bold') + .fontColor($r('sys.color.font_primary')) + .textAlign(TextAlign.Start) + .fontWeight(Constants.TEXT_FONT_WIGHT) + .lineHeight(Constants.TEXT_LINE_HEIGHT) + .maxLines(1) + .textOverflow({ overflow: TextOverflow.Ellipsis }) + } + .width(Constants.FULL_PERCENT) + .align(Alignment.Start) + .margin({ + top: Constants.MARGIN_TOP, + bottom: Constants.MARGIN_ZERO_POINT_THREE_PERCENT + }) - Button({ type: ButtonType.Circle }) { - SymbolGlyph($r('sys.symbol.save')) - .fontSize($r('sys.float.Title_M')) - .fontColor([$r('sys.color.font_primary')]) + Row() { + Text('size: ' + JSON.stringify(this.myFileSize) + 'B') + .focusable(true) + .focusOnTouch(true) + .opacity(Constants.TEXT_OPACITY) + .fontFamily('HarmonyHeiTi') + .fontSize($r('app.float.text_font_size_14')) + .fontColor($r('sys.color.font_primary')) + .textAlign(TextAlign.Start) + .lineHeight(Constants.TEXT_LINE_HEIGHT_19) + .fontWeight(Constants.TEXT_FONT_WIGHT_400) + } + .width(Constants.FULL_PERCENT) + .margin({ + top: Constants.MARGIN_ZERO_POINT_THREE_PERCENT, + bottom: Constants.MARGIN_ZERO_POINT_FIVE_PERCENT + }) + .align(Alignment.Start) } - .focusable(true) - .focusOnTouch(true) - .id('save') - .height(40) - .aspectRatio(1) - .backgroundColor($r('sys.color.comp_background_tertiary')) - .onClick(() => { - if (this.fileContentFlag) { - let flage: boolean = true; - this.myFileContent = this.newFileContent; - AppStorage.setOrCreate('myFileContent', this.myFileContent); - Logger.info(TAG, 'save onClick myFileContent succeed.'); - if (this.loadFlag) { - let file = fileIo.openSync(this.loadUri, - fileIo.OpenMode.CREATE | fileIo.OpenMode.READ_WRITE | fileIo.OpenMode.TRUNC); - Logger.info(TAG, 'save onClick file.fd succeed. '); - fileIo.write(file.fd, this.myFileContent).then(() => { - Logger.info(TAG, 'write data to file succeed.'); - this.myFileSize = fileIo.statSync(file.fd).size; - AppStorage.setOrCreate('myFileSize', this.myFileSize); - Logger.info(TAG, 'save onClick fileSize succeed.'); - }).catch((err: BusinessError) => { - Logger.error(TAG, `write data to file failed, ErrorCode: ${err.code}, Message: ${err.message}`); - }).finally(() => { - fileIo.closeSync(file); - }) - } else { - let file = fileIo.openSync(this.myUri, fileIo.OpenMode.READ_WRITE | fileIo.OpenMode.TRUNC); - fileIo.write(file.fd, this.myFileContent).then(() => { - this.myFileSize = fileIo.statSync(file.fd).size; - AppStorage.setOrCreate('myFileSize', this.myFileSize); - Logger.info(TAG, 'write data to file succeed.'); - }).catch((err: BusinessError) => { - flage = false; - Logger.error(TAG, `save data to file failed ErrorCode: ${err.code}, Message: ${err.message}`); - promptAction.showToast({ - message: $r('app.string.show_toast_message'), - duration: 6500 + .layoutWeight(1) + + // Three icons on the right. + Row() { + Button({ type: ButtonType.Circle }) { + SymbolGlyph($r('sys.symbol.plus_square_on_square')) + .fontSize($r('sys.float.Title_M')) + .fontColor([$r('sys.color.font_primary')]) + } + .focusable(true) + .focusOnTouch(true) + .id('saveAs') + .margin({ + right: new BreakpointType({ + sm: $r('sys.float.padding_level4'), md: $r('sys.float.padding_level6'), + lg: $r('sys.float.padding_level8') + }).getValue(this.curBp) + }) + .height(40) + .aspectRatio(1) + .backgroundColor($r('sys.color.comp_background_tertiary')) + .onClick(() => { + this.callFilePickerSaveFile(); + }) + .visibility(this.loadFlag ? Visibility.Hidden : Visibility.Visible) + + Button({ type: ButtonType.Circle }) { + SymbolGlyph($r('sys.symbol.square_and_pencil')) + .fontSize($r('sys.float.Title_M')) + .fontColor([$r('sys.color.font_primary')]) + } + .focusable(true) + .focusOnTouch(true) + .id('editable') + .margin({ + right: new BreakpointType({ + sm: $r('sys.float.padding_level4'), md: $r('sys.float.padding_level6'), + lg: $r('sys.float.padding_level8') + }).getValue(this.curBp) + }) + .height(40) + .aspectRatio(1) + .backgroundColor($r('sys.color.comp_background_tertiary')) + .onClick(() => { + this.editable = true; + AppStorage.setOrCreate('editable', this.editable); + this.controller.caretPosition(this.myFileContent.length); + promptAction.showToast({ message: $r('app.string.editable') }); + }) + + Button({ type: ButtonType.Circle }) { + SymbolGlyph($r('sys.symbol.save')) + .fontSize($r('sys.float.Title_M')) + .fontColor([$r('sys.color.font_primary')]) + } + .focusable(true) + .focusOnTouch(true) + .id('save') + .height(40) + .aspectRatio(1) + .backgroundColor($r('sys.color.comp_background_tertiary')) + .onClick(() => { + if (this.fileContentFlag) { + let flage: boolean = true; + this.myFileContent = this.newFileContent; + AppStorage.setOrCreate('myFileContent', this.myFileContent); + Logger.info(TAG, 'save onClick myFileContent succeed.'); + if (this.loadFlag) { + let file = fileIo.openSync(this.loadUri, + fileIo.OpenMode.CREATE | fileIo.OpenMode.READ_WRITE | fileIo.OpenMode.TRUNC); + Logger.info(TAG, 'save onClick file.fd succeed. '); + fileIo.write(file.fd, this.myFileContent).then(() => { + Logger.info(TAG, 'write data to file succeed.'); + this.myFileSize = fileIo.statSync(file.fd).size; + AppStorage.setOrCreate('myFileSize', this.myFileSize); + Logger.info(TAG, 'save onClick fileSize succeed.'); + }).catch((err: BusinessError) => { + Logger.error(TAG, `write data to file failed, ErrorCode: ${err.code}, Message: ${err.message}`); + }).finally(() => { + fileIo.closeSync(file); }) - }).finally(() => { - fileIo.closeSync(file); - }) - } - if (flage) { - this.editable = false; - AppStorage.setOrCreate('editable', this.editable); - promptAction.showToast({ message: $r('app.string.saved') }); + } else { + let file = fileIo.openSync(this.myUri, fileIo.OpenMode.READ_WRITE | fileIo.OpenMode.TRUNC); + fileIo.write(file.fd, this.myFileContent).then(() => { + this.myFileSize = fileIo.statSync(file.fd).size; + AppStorage.setOrCreate('myFileSize', this.myFileSize); + Logger.info(TAG, 'write data to file succeed.'); + }).catch((err: BusinessError) => { + flage = false; + Logger.error(TAG, `save data to file failed ErrorCode: ${err.code}, Message: ${err.message}`); + promptAction.showToast({ + message: $r('app.string.show_toast_message'), + duration: 6500 + }) + }).finally(() => { + fileIo.closeSync(file); + }) + } + if (flage) { + this.editable = false; + AppStorage.setOrCreate('editable', this.editable); + promptAction.showToast({ message: $r('app.string.saved') }); + } } - } - }) + }) + } + .margin({ left: $r('sys.float.padding_level8') }) + .justifyContent(FlexAlign.End) } - .margin({ left: $r('sys.float.padding_level8') }) - .justifyContent(FlexAlign.End) - } - .padding({ - left: new BreakpointType($r('sys.float.padding_level8'), $r('sys.float.padding_level12'), - $r('sys.float.padding_level16')).GetValue(this.curBp), - right: new BreakpointType($r('sys.float.padding_level8'), $r('sys.float.padding_level12'), - $r('sys.float.padding_level16')).GetValue(this.curBp) - }) - .width(Constants.FULL_PERCENT) - .height(56) - .zIndex(2) + .padding({ + left: new BreakpointType({ + sm: $r('sys.float.padding_level8'), md: $r('sys.float.padding_level12'), + lg: $r('sys.float.padding_level16') + }).getValue(this.curBp), + right: new BreakpointType({ + sm: $r('sys.float.padding_level8'), md: $r('sys.float.padding_level12'), + lg: $r('sys.float.padding_level16') + }).getValue(this.curBp) + }) + .width(Constants.FULL_PERCENT) + .height(56) + .zIndex(2) - Column() { - Scroll(this.scroller) { - Row() { - TextArea({ - text: this.newFileContent ? this.newFileContent : this.myFileContent, - placeholder: Constants.TEXT_AREA_PLACEHOLDER, - controller: this.controller - }) - .id('textArea') - .fontSize($r('app.float.text_area_font_size')) - .fontColor($r('sys.color.font_primary')) - .opacity(this.opacityValue) - .fontWeight(Constants.TEXT_FONT_WIGHT_400) - .align(Alignment.TopStart) - .textAlign(TextAlign.Start) - .backgroundColor($r('sys.color.gray_01')) - .fontFamily('HarmonyHeiTi') - .padding({ - top: $r('app.float.padding_top_bottom'), - right: $r('app.float.padding_left_right'), - left: $r('app.float.padding_left_right'), - bottom: $r('app.float.padding_top_bottom') - }) - .focusable(this.editable ? true : false) - .focusOnTouch(true) - .defaultFocus(false) - .onFocus(() => { - this.opacityValue = 1; - }) - .onBlur(() => { - this.opacityValue = OPACITY_VALUE; - }) - .onChange((value: string) => { - this.newFileContent = value; - this.fileContentFlag = true; + Column() { + Scroll(this.scroller) { + Row() { + TextArea({ + text: this.newFileContent ? this.newFileContent : this.myFileContent, + placeholder: Constants.TEXT_AREA_PLACEHOLDER, + controller: this.controller }) + .id('textArea') + .fontSize($r('app.float.text_area_font_size')) + .fontColor($r('sys.color.font_primary')) + .opacity(this.opacityValue) + .fontWeight(Constants.TEXT_FONT_WIGHT_400) + .align(Alignment.TopStart) + .textAlign(TextAlign.Start) + .backgroundColor($r('sys.color.gray_01')) + .fontFamily('HarmonyHeiTi') + .padding({ + top: $r('app.float.padding_top_bottom'), + right: $r('app.float.padding_left_right'), + left: $r('app.float.padding_left_right'), + bottom: $r('app.float.padding_top_bottom') + }) + .focusable(this.editable ? true : false) + .focusOnTouch(true) + .defaultFocus(false) + .onFocus(() => { + this.opacityValue = 1; + }) + .onBlur(() => { + this.opacityValue = OPACITY_VALUE; + }) + .onChange((value: string) => { + this.newFileContent = value; + this.fileContentFlag = true; + }) + } + .padding({ + top: Constants.PADDING_TOP, + left: 16, + right: 16 + }) } - .padding({ - top: Constants.PADDING_TOP, - left: 16, - right: 16 - }) + .padding({ bottom: this.bottomRectHeight }) } - .padding({ bottom: px2vp(this.bottomRectHeight) }) + .align(Alignment.Start) + .layoutWeight(1) } - .align(Alignment.Start) - .layoutWeight(1) + .backgroundColor($r('sys.color.gray_01')) + .height(Constants.FULL_PERCENT) + .padding({ top: this.topRectHeight }) } - .backgroundColor($r('sys.color.gray_01')) - .height(Constants.FULL_PERCENT) - .padding({ top: px2vp(this.topRectHeight) }) + .hideTitleBar(true) + .onWillShow(()=>{ + this.getFileInfo(); + this.editable = false; + }) } } \ No newline at end of file diff --git a/entry/src/main/ets/pages/Index.ets b/pickerlibrary/src/main/ets/pages/PickerPage.ets similarity index 83% rename from entry/src/main/ets/pages/Index.ets rename to pickerlibrary/src/main/ets/pages/PickerPage.ets index 9d22dd6..9899cbb 100644 --- a/entry/src/main/ets/pages/Index.ets +++ b/pickerlibrary/src/main/ets/pages/PickerPage.ets @@ -13,20 +13,28 @@ * limitations under the License. */ -import { router } from '@kit.ArkUI'; import { picker } from '@kit.CoreFileKit'; import { BusinessError } from '@kit.BasicServicesKit'; import { photoAccessHelper } from '@kit.MediaLibraryKit'; import Logger from '../common/Logger'; import MediaFileUri from '../media/MediaFileUri'; -import { BreakpointType, Constants } from '../common/Constants'; +import { Constants } from '../common/Constants'; +import { BreakpointType } from '../utils/BreakpointSystem'; const MAX_SELECT_NUM = 4; // Select the maximum number of media files. const TAG = 'pickerIndex'; -@Entry +export interface UrisParam { + uris: string[]; +} + +export interface FileParam { + fileName: string; + myUri: string; +} + @Component -struct Index { +export struct PickerPage { @State uri: string = 'Hello World'; @State filename: string = ''; @StorageProp('bottomRectHeight') bottomRectHeight: number = 0; @@ -89,23 +97,19 @@ struct Index { } async getFilenameByUriForMedia(myUris: string[]) { - router.pushUrl({ - url: 'pages/ViewMedia', - params: { - uris: myUris - } - }, router.RouterMode.Standard); + const params: UrisParam = { + uris: myUris + } + this.pathStack.pushPathByName('ViewMedia', params) } async getFilenameByUri(myUri: string): Promise { this.filename = (myUri.split('/').pop()) as string; - router.pushUrl({ - url: 'pages/EditFile', - params: { - fileName: this.filename, - myUri: myUri - } - }, router.RouterMode.Standard); + const params: FileParam = { + fileName: this.filename, + myUri: myUri + } + this.pathStack.pushPathByName('EditFile', params) } // Pull up the picker to select images/videos. @@ -193,10 +197,14 @@ struct Index { .width(Constants.FULL_PERCENT) .justifyContent(FlexAlign.End) .padding({ - right: new BreakpointType($r('sys.float.padding_level8'), $r('sys.float.padding_level0'), - $r('sys.float.padding_level0')).GetValue(this.curBp), - left: new BreakpointType($r('sys.float.padding_level8'), $r('sys.float.padding_level0'), - $r('sys.float.padding_level0')).GetValue(this.curBp) + right: new BreakpointType({ + sm: $r('sys.float.padding_level8'), md: $r('sys.float.padding_level0'), + lg: $r('sys.float.padding_level0') + }).getValue(this.curBp), + left: new BreakpointType({ + sm: $r('sys.float.padding_level8'), md: $r('sys.float.padding_level0'), + lg: $r('sys.float.padding_level0') + }).getValue(this.curBp) }) } .titleMode(NavigationTitleMode.Full) @@ -204,12 +212,16 @@ struct Index { .title(getContext(this).resourceManager.getStringSync($r('app.string.last_open').id)) } .padding({ - top: px2vp(this.topRectHeight), - bottom: px2vp(this.bottomRectHeight), - right: new BreakpointType($r('sys.float.padding_level0'), $r('sys.float.padding_level4'), - $r('sys.float.padding_level8')).GetValue(this.curBp), - left: new BreakpointType($r('sys.float.padding_level0'), $r('sys.float.padding_level4'), - $r('sys.float.padding_level8')).GetValue(this.curBp) + top: this.topRectHeight, + bottom: this.bottomRectHeight, + right: new BreakpointType({ + sm: $r('sys.float.padding_level0'), md: $r('sys.float.padding_level4'), + lg: $r('sys.float.padding_level8') + }).getValue(this.curBp), + left: new BreakpointType({ + sm: $r('sys.float.padding_level0'), md: $r('sys.float.padding_level4'), + lg: $r('sys.float.padding_level8') + }).getValue(this.curBp) }) .height(Constants.FULL_PERCENT) .width(Constants.FULL_PERCENT) diff --git a/pickerlibrary/src/main/ets/pages/ViewMedia.ets b/pickerlibrary/src/main/ets/pages/ViewMedia.ets new file mode 100644 index 0000000..201dfa9 --- /dev/null +++ b/pickerlibrary/src/main/ets/pages/ViewMedia.ets @@ -0,0 +1,276 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the 'License'); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an 'AS IS' BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { fileIo } from '@kit.CoreFileKit'; +import MediaFileUri from '../media/MediaFileUri'; +import Logger from '../common/Logger'; +import { Constants } from '../common/Constants'; +import { BreakpointType } from '../utils/BreakpointSystem'; +import { image } from '@kit.ImageKit'; +import { UrisParam } from './PickerPage'; + +const TAG = 'ViewMedia'; + +interface myParams extends Object { + uris: string[], + thumbnailList: image.PixelMap[] +}; + +@Builder +export function ViewMediaBuilder(name: string, params: UrisParam) { + ViewMedia({ params }); +} + +@Entry +@Component +struct ViewMedia { + @State myFileSizes: number[] = []; + @State myFileNames: string[] = []; + @State myFileTypes: number[] = []; + @State controls: Array = []; + @State myUris: string[] = this.params?.uris || []; + @StorageLink('myFileName') myFileName: string = ''; + @StorageLink('myFileSize') myFileSize: number = 0; + @StorageLink('showPauses') showPauses: Array = []; + @StorageProp('bottomRectHeight') bottomRectHeight: number = 0; + @StorageProp('topRectHeight') topRectHeight: number = 0; + @StorageProp('currentBreakpoint') curBp: string = Constants.BREAK_POINT_SM; + mediaFileUri: MediaFileUri = new MediaFileUri(); + scroller: Scroller = new Scroller(); + controllers: Array = []; + params?: UrisParam + @Consume('pathStack') pageStack: NavPathStack; + + onPageShow() { + this.getImagesInfo(); + this.myFileName = this.myFileNames[0]; + this.myFileSize = this.myFileSizes[0]; + Logger.info(TAG, 'onPageShow getFilenameByUriForMedia begin'); + AppStorage.setOrCreate('myFileName', this.myFileName); + AppStorage.setOrCreate('myFileSize', this.myFileSize); + } + + async getMediaNameByUri(myUri: string, index: number) { + Logger.info(TAG, 'getMediaNameByUri getFilenameByUriForMedia begin'); + this.myFileName = (myUri.split('/').pop()) as string; + this.myFileNames[index] = this.myFileName; + } + + getImagesInfo() { + for (let index = 0; index < this.myUris.length; index++) { + Logger.info(TAG, 'getFilenameByUriForMedia getImagesInfo index: ' + index); + this.controllers[index] = new VideoController(); + this.controls[index] = false; + this.getMediaNameByUri(this.myUris[index], index); + this.myFileSizes[index] = this.mediaFileUri.myGetFileSize(this.myUris[index], fileIo.OpenMode.READ_ONLY); + } + } + + build() { + NavDestination() { + Column() { + Row() { + Button({ type: ButtonType.Circle }) { + SymbolGlyph($r('sys.symbol.chevron_backward')) + .fontSize($r('sys.float.Title_M')) + .fontColor([$r('sys.color.font_primary')]) + } + .focusable(true) + .focusOnTouch(true) + .id('back2Index') + .height(40) + .aspectRatio(1) + .backgroundColor($r('sys.color.comp_background_tertiary')) + .onClick(() => { + this.pageStack.pop() + }) + + // File name and information. + Column() { + Row() { + Text(this.myFileName) + .focusable(true) + .focusOnTouch(true) + .fontSize($r('app.float.text_font_size')) + .fontFamily('HarmonyHeiTi-Bold') + .fontColor($r('sys.color.font_primary')) + .textAlign(TextAlign.Start) + .fontWeight(Constants.TEXT_FONT_WIGHT) + .lineHeight($r('app.float.text_height')) + .maxLines(1) + .textOverflow({ overflow: TextOverflow.Ellipsis }) + } + .width(Constants.FULL_PERCENT) + .align(Alignment.Start) + .margin({ + top: Constants.MARGIN_TOP, + bottom: Constants.MARGIN_ZERO_POINT_THREE_PERCENT + }) + + Row() { + Text('size: ' + JSON.stringify(this.myFileSize) + 'B') + .focusable(true) + .focusOnTouch(true) + .opacity(Constants.TEXT_OPACITY) + .fontFamily('HarmonyHeiTi') + .fontSize($r('app.float.text_font_size_14')) + .fontColor($r('sys.color.font_primary')) + .textAlign(TextAlign.Start) + .lineHeight($r('app.float.text_height_19')) + .fontWeight(Constants.TEXT_FONT_WIGHT_400) + } + .width(Constants.FULL_PERCENT) + .margin({ + top: Constants.MARGIN_ZERO_POINT_THREE_PERCENT, + bottom: Constants.MARGIN_ZERO_POINT_FIVE_PERCENT + }) + .align(Alignment.Start) + } + .margin({ left: $r('sys.float.padding_level4') }) + .width(Constants.FORTY_FIVE_PERCENT) + } + .padding({ + left: new BreakpointType({ + sm: $r('sys.float.padding_level8'), md: $r('sys.float.padding_level12'), + lg: $r('sys.float.padding_level16') + }).getValue(this.curBp), + right: new BreakpointType({ + sm: $r('sys.float.padding_level8'), md: $r('sys.float.padding_level12'), + lg: $r('sys.float.padding_level16') + }).getValue(this.curBp) + }) + .height(56) + .width(Constants.FULL_PERCENT) + .zIndex(2) + + Column() { + Scroll(this.scroller) { + Column() { + List() { + ForEach(this.myUris, (uri: string, index: number) => { + ListItem() { + Column() { + Image(uri) + .borderRadius(16) + .margin({ + bottom: new BreakpointType({ + sm: $r('sys.float.padding_level6'), md: $r('sys.float.padding_level8'), + lg: $r('sys.float.padding_level10') + }).getValue(this.curBp) + }) + .onClick(() => { + if (index !== undefined) { + this.myFileSize = this.myFileSizes[index]; + this.myFileName = this.myFileNames[index]; + } + AppStorage.setOrCreate('myFileName', this.myFileName); + AppStorage.setOrCreate('myFileSize', this.myFileSize); + Logger.info(TAG, 'Obtain the name and size of the clicked image.'); + }) + if (uri.substring(uri.length, uri.length - 3) === 'mp4') { + Stack({ alignContent: Alignment.Center }) { + Video({ + src: uri, + controller: this.controllers[index], + previewUri: $r('app.media.img') + }) + .foregroundBlurStyle( + this.controls[index] === false ? BlurStyle.Thin : BlurStyle.NONE, + this.controls[index] === false ? { + colorMode: ThemeColorMode.SYSTEM, + adaptiveColor: AdaptiveColor.DEFAULT, + blurOptions: { grayscale: [50, 50] }, + scale: 0.5 + } : {}) + .margin({ + bottom: new BreakpointType({ + sm: $r('sys.float.padding_level6'), md: $r('sys.float.padding_level8'), + lg: $r('sys.float.padding_level10') + }).getValue(this.curBp) + }) + .onStart(() => { + this.controls[index] = true; + }) + .onFinish(() => { + this.controls[index] = false; + }) + .onPause(() => { + this.controls[index] = false; + }) + .autoPlay(false) + .controls(this.controls[index]) + .borderRadius(16) + + Image($r('app.media.ic_PAUSE')) + .width(40) + .height(40) + .onClick(() => { + this.controllers[index].start(); + this.showPauses[index] = 0; + + this.myFileSize = this.myFileSizes[index]; + this.myFileName = this.myFileNames[index]; + AppStorage.setOrCreate('myFileName', this.myFileName); + AppStorage.setOrCreate('myFileSize', this.myFileSize); + }) + .visibility(this.controls[index] === false ? Visibility.Visible : Visibility.Hidden) + } + .onClick(() => { + this.myFileSize = this.myFileSizes[index]; + this.myFileName = this.myFileNames[index]; + + AppStorage.setOrCreate('myFileName', this.myFileName); + AppStorage.setOrCreate('myFileSize', this.myFileSize); + }) + } + } + .height(Constants.FULL_PERCENT) + } + .height(190) + }, (item: string) => item) + } + .lanes(new BreakpointType({ sm: 1, md: 2, lg: 4 }).getValue(this.curBp), 20) + .width(Constants.FULL_PERCENT) + .height(new BreakpointType({ + sm: 190 * this.myUris.length, md: 190 * Math.ceil(this.myUris.length / 2), + lg: 190 + }).getValue(this.curBp)) + .id('picScroller') + .scrollBar(BarState.Auto) + } + .padding({ + top: Constants.ONE_POINT_FIVE_PERCENT, + left: new BreakpointType({ + sm: $r('sys.float.padding_level8'), md: $r('sys.float.padding_level12'), + lg: $r('sys.float.padding_level16') + }).getValue(this.curBp), + right: new BreakpointType({ + sm: $r('sys.float.padding_level8'), md: $r('sys.float.padding_level12'), + lg: $r('sys.float.padding_level16') + }).getValue(this.curBp) + }) + } + .padding({ bottom: this.bottomRectHeight }) + } + .align(Alignment.Start) + .layoutWeight(1) + } + .backgroundColor($r('sys.color.gray_01')) + .height(Constants.FULL_PERCENT) + .padding({ top: this.topRectHeight }) + } + .hideTitleBar(true) + } +} \ No newline at end of file diff --git a/pickerlibrary/src/main/ets/utils/BreakpointSystem.ets b/pickerlibrary/src/main/ets/utils/BreakpointSystem.ets new file mode 100644 index 0000000..aa7581b --- /dev/null +++ b/pickerlibrary/src/main/ets/utils/BreakpointSystem.ets @@ -0,0 +1,118 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { window } from '@kit.ArkUI'; +import type { BusinessError } from '@kit.BasicServicesKit'; +import { hilog } from '@kit.PerformanceAnalysisKit'; + +const TAG: string = '[BreakpointSystem]'; + +export enum BreakpointTypeEnum { + XS = 'xs', + SM = 'sm', + MD = 'md', + LG = 'lg', + XL = 'xl', +} + +export interface BreakpointTypes { + xs?: T; + sm: T; + md: T; + lg: T; + xl?: T; +} + +export class BreakpointType { + private xs: T; + private sm: T; + private md: T; + private lg: T; + private xl: T; + + public constructor(param: BreakpointTypes) { + this.xs = param.xs || param.sm; + this.sm = param.sm; + this.md = param.md; + this.lg = param.lg; + this.xl = param.xl || param.lg; + } + + public getValue(currentBreakpoint: string): T { + if (currentBreakpoint === BreakpointTypeEnum.XS) { + return this.xs; + } + if (currentBreakpoint === BreakpointTypeEnum.SM) { + return this.sm; + } + if (currentBreakpoint === BreakpointTypeEnum.MD) { + return this.md; + } + if (currentBreakpoint === BreakpointTypeEnum.XL) { + return this.xl; + } + return this.lg; + } +} + +export class BreakpointSystem { + private static instance: BreakpointSystem; + private currentBreakpoint: BreakpointTypeEnum = BreakpointTypeEnum.MD; + + private constructor() { + } + + public static getInstance(): BreakpointSystem { + if (!BreakpointSystem.instance) { + BreakpointSystem.instance = new BreakpointSystem(); + } + return BreakpointSystem.instance; + } + + public updateCurrentBreakpoint(breakpoint: BreakpointTypeEnum): void { + if (this.currentBreakpoint !== breakpoint) { + this.currentBreakpoint = breakpoint; + AppStorage.setOrCreate('currentBreakpoint', this.currentBreakpoint); + } + } + + public onWindowSizeChange(window: window.Window): void { + this.updateWidthBp(window); + } + + public updateWidthBp(window: window.Window): void { + try { + const mainWindow: window.WindowProperties = window.getWindowProperties(); + const windowWidth: number = mainWindow.windowRect.width; + const windowWidthVp = px2vp(windowWidth); + let widthBp: BreakpointTypeEnum = BreakpointTypeEnum.MD; + if (windowWidthVp < 320) { + widthBp = BreakpointTypeEnum.XS; + } else if (windowWidthVp >= 320 && windowWidthVp < 600) { + widthBp = BreakpointTypeEnum.SM; + } else if (windowWidthVp >= 600 && windowWidthVp < 840) { + widthBp = BreakpointTypeEnum.MD; + } else if (windowWidthVp >= 840 && windowWidthVp < 1440) { + widthBp = BreakpointTypeEnum.LG; + } else { + widthBp = BreakpointTypeEnum.XL; + } + this.updateCurrentBreakpoint(widthBp); + } catch (error) { + const err: BusinessError = error as BusinessError; + hilog.error(0x0000, TAG, `UpdateBreakpoint fail, error code: ${err.code}, message: ${err.message}`); + } + } +} \ No newline at end of file diff --git a/pickerlibrary/src/main/ets/utils/WindowUtil.ets b/pickerlibrary/src/main/ets/utils/WindowUtil.ets new file mode 100644 index 0000000..89e9543 --- /dev/null +++ b/pickerlibrary/src/main/ets/utils/WindowUtil.ets @@ -0,0 +1,71 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { window } from '@kit.ArkUI'; +import type { BusinessError } from '@kit.BasicServicesKit'; +import { BreakpointSystem } from './BreakpointSystem'; +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { ConfigurationConstant, Configuration, UIAbility } from '@kit.AbilityKit'; + +const TAG: string = '[WindowUtil]'; + +export class WindowUtil { + public static requestFullScreen(windowStage: window.WindowStage): void { + windowStage.getMainWindow((err: BusinessError, data: window.Window) => { + if (err.code) { + return; + } + const windowClass: window.Window = data; + // Realize the immersive effect. + try { + const promise: Promise = windowClass.setWindowLayoutFullScreen(true); + promise.then(() => { + hilog.info(0x0000, TAG, 'Succeeded in setting the window layout to full-screen mode.'); + }).catch((err: BusinessError) => { + hilog.info(0x0000, TAG, + `Failed to set the window layout to full-screen mode. Cause: ${err.code}, ${err.message}`); + }); + } catch { + hilog.error(0x0000, TAG, 'Failed to set the window layout to full-screen mode. '); + } + }); + } + + public static registerBreakPoint(windowStage: window.WindowStage) { + windowStage.getMainWindow((err: BusinessError, data: window.Window) => { + if (err.code) { + hilog.error(0x0000, TAG, `Failed to get main window: ${err.message}`); + return; + } + BreakpointSystem.getInstance().updateWidthBp(data); + data.on('windowSizeChange', () => BreakpointSystem.getInstance().onWindowSizeChange(data)); + data.on('avoidAreaChange', (avoidAreaOption) => { + if (avoidAreaOption.type === window.AvoidAreaType.TYPE_SYSTEM || + avoidAreaOption.type === window.AvoidAreaType.TYPE_NAVIGATION_INDICATOR) { + WindowUtil.setAvoidArea(avoidAreaOption.type, avoidAreaOption.area); + } + }); + }) + } + + // Get status bar height and indicator height. + public static setAvoidArea(type: window.AvoidAreaType, area: window.AvoidArea) { + if (type === window.AvoidAreaType.TYPE_SYSTEM) { + AppStorage.setOrCreate('topRectHeight', px2vp(area.topRect.height)); + } else { + AppStorage.setOrCreate('bottomRectHeight', px2vp(area.bottomRect.height)); + } + } +} \ No newline at end of file diff --git a/pickerlibrary/src/main/module.json5 b/pickerlibrary/src/main/module.json5 new file mode 100644 index 0000000..d95d82e --- /dev/null +++ b/pickerlibrary/src/main/module.json5 @@ -0,0 +1,12 @@ +{ + "module": { + "name": "pickerlibrary", + "type": "har", + "deviceTypes": [ + "default", + "tablet", + "2in1" + ], + "routerMap": "$profile:route_map" + } +} diff --git a/entry/src/main/resources/base/element/color.json b/pickerlibrary/src/main/resources/base/element/color.json similarity index 100% rename from entry/src/main/resources/base/element/color.json rename to pickerlibrary/src/main/resources/base/element/color.json diff --git a/entry/src/main/resources/base/element/float.json b/pickerlibrary/src/main/resources/base/element/float.json similarity index 100% rename from entry/src/main/resources/base/element/float.json rename to pickerlibrary/src/main/resources/base/element/float.json diff --git a/entry/src/main/resources/base/element/string.json b/pickerlibrary/src/main/resources/base/element/string.json similarity index 100% rename from entry/src/main/resources/base/element/string.json rename to pickerlibrary/src/main/resources/base/element/string.json diff --git a/entry/src/main/resources/base/media/ic_PAUSE.svg b/pickerlibrary/src/main/resources/base/media/ic_PAUSE.svg similarity index 100% rename from entry/src/main/resources/base/media/ic_PAUSE.svg rename to pickerlibrary/src/main/resources/base/media/ic_PAUSE.svg diff --git a/entry/src/main/resources/base/media/icon.png b/pickerlibrary/src/main/resources/base/media/icon.png similarity index 100% rename from entry/src/main/resources/base/media/icon.png rename to pickerlibrary/src/main/resources/base/media/icon.png diff --git a/entry/src/main/resources/base/media/img.png b/pickerlibrary/src/main/resources/base/media/img.png similarity index 100% rename from entry/src/main/resources/base/media/img.png rename to pickerlibrary/src/main/resources/base/media/img.png diff --git a/pickerlibrary/src/main/resources/base/profile/route_map.json b/pickerlibrary/src/main/resources/base/profile/route_map.json new file mode 100644 index 0000000..5eade36 --- /dev/null +++ b/pickerlibrary/src/main/resources/base/profile/route_map.json @@ -0,0 +1,20 @@ +{ + "routerMap": [ + { + "name": "EditFile", + "pageSourceFile": "src/main/ets/pages/EditFile.ets", + "buildFunction": "EditFileBuilder", + "data": { + "description": "this is EditFile" + } + }, + { + "name": "ViewMedia", + "pageSourceFile": "src/main/ets/pages/ViewMedia.ets", + "buildFunction": "ViewMediaBuilder", + "data": { + "description": "this is ViewMedia" + } + } + ] +} \ No newline at end of file diff --git a/entry/src/main/resources/en_US/element/string.json b/pickerlibrary/src/main/resources/en_US/element/string.json similarity index 100% rename from entry/src/main/resources/en_US/element/string.json rename to pickerlibrary/src/main/resources/en_US/element/string.json diff --git a/entry/src/main/resources/zh_CN/element/string.json b/pickerlibrary/src/main/resources/zh_CN/element/string.json similarity index 100% rename from entry/src/main/resources/zh_CN/element/string.json rename to pickerlibrary/src/main/resources/zh_CN/element/string.json diff --git a/entry/build-profile.json5 b/pickersample/build-profile.json5 similarity index 100% rename from entry/build-profile.json5 rename to pickersample/build-profile.json5 diff --git a/entry/hvigorfile.ts b/pickersample/hvigorfile.ts similarity index 100% rename from entry/hvigorfile.ts rename to pickersample/hvigorfile.ts diff --git a/pickersample/obfuscation-rules.txt b/pickersample/obfuscation-rules.txt new file mode 100644 index 0000000..272efb6 --- /dev/null +++ b/pickersample/obfuscation-rules.txt @@ -0,0 +1,23 @@ +# Define project specific obfuscation rules here. +# You can include the obfuscation configuration files in the current module's build-profile.json5. +# +# For more details, see +# https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/source-obfuscation-V5 + +# Obfuscation options: +# -disable-obfuscation: disable all obfuscations +# -enable-property-obfuscation: obfuscate the property names +# -enable-toplevel-obfuscation: obfuscate the names in the global scope +# -compact: remove unnecessary blank spaces and all line feeds +# -remove-log: remove all console.* statements +# -print-namecache: print the name cache that contains the mapping from the old names to new names +# -apply-namecache: reuse the given cache file + +# Keep options: +# -keep-property-name: specifies property names that you want to keep +# -keep-global-name: specifies names that you want to keep in the global scope + +-enable-property-obfuscation +-enable-toplevel-obfuscation +-enable-filename-obfuscation +-enable-export-obfuscation \ No newline at end of file diff --git a/entry/oh-package.json5 b/pickersample/oh-package.json5 similarity index 61% rename from entry/oh-package.json5 rename to pickersample/oh-package.json5 index 225946c..d0eb9c5 100644 --- a/entry/oh-package.json5 +++ b/pickersample/oh-package.json5 @@ -2,9 +2,11 @@ "license": "", "devDependencies": {}, "author": "", - "name": "entry", + "name": "pickersample", "description": "Please describe the basic information.", "main": "", "version": "1.0.0", - "dependencies": {} -} + "dependencies": { + "pickerlibrary": "file:../pickerlibrary" + } +} \ No newline at end of file diff --git a/pickersample/oh_modules/pickerlibrary/.gitignore b/pickersample/oh_modules/pickerlibrary/.gitignore new file mode 100644 index 0000000..e2713a2 --- /dev/null +++ b/pickersample/oh_modules/pickerlibrary/.gitignore @@ -0,0 +1,6 @@ +/node_modules +/oh_modules +/.preview +/build +/.cxx +/.test \ No newline at end of file diff --git a/pickersample/oh_modules/pickerlibrary/Index.ets b/pickersample/oh_modules/pickerlibrary/Index.ets new file mode 100644 index 0000000..6bea31d --- /dev/null +++ b/pickersample/oh_modules/pickerlibrary/Index.ets @@ -0,0 +1,3 @@ +export { PickerPage } from './src/main/ets/pages/PickerPage' +export { WindowUtil } from './src/main/ets/utils/WindowUtil' +export { Logger } from './src/main/ets/common/Logger' diff --git a/pickersample/oh_modules/pickerlibrary/build-profile.json5 b/pickersample/oh_modules/pickerlibrary/build-profile.json5 new file mode 100644 index 0000000..e6773f9 --- /dev/null +++ b/pickersample/oh_modules/pickerlibrary/build-profile.json5 @@ -0,0 +1,31 @@ +{ + "apiType": "stageMode", + "buildOption": { + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + }, + }, + ], + "targets": [ + { + "name": "default" + }, + { + "name": "ohosTest" + } + ] +} diff --git a/pickersample/oh_modules/pickerlibrary/consumer-rules.txt b/pickersample/oh_modules/pickerlibrary/consumer-rules.txt new file mode 100644 index 0000000..e69de29 diff --git a/pickersample/oh_modules/pickerlibrary/hvigorfile.ts b/pickersample/oh_modules/pickerlibrary/hvigorfile.ts new file mode 100644 index 0000000..4218707 --- /dev/null +++ b/pickersample/oh_modules/pickerlibrary/hvigorfile.ts @@ -0,0 +1,6 @@ +import { harTasks } from '@ohos/hvigor-ohos-plugin'; + +export default { + system: harTasks, /* Built-in plugin of Hvigor. It cannot be modified. */ + plugins:[] /* Custom plugin to extend the functionality of Hvigor. */ +} diff --git a/pickersample/oh_modules/pickerlibrary/obfuscation-rules.txt b/pickersample/oh_modules/pickerlibrary/obfuscation-rules.txt new file mode 100644 index 0000000..272efb6 --- /dev/null +++ b/pickersample/oh_modules/pickerlibrary/obfuscation-rules.txt @@ -0,0 +1,23 @@ +# Define project specific obfuscation rules here. +# You can include the obfuscation configuration files in the current module's build-profile.json5. +# +# For more details, see +# https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/source-obfuscation-V5 + +# Obfuscation options: +# -disable-obfuscation: disable all obfuscations +# -enable-property-obfuscation: obfuscate the property names +# -enable-toplevel-obfuscation: obfuscate the names in the global scope +# -compact: remove unnecessary blank spaces and all line feeds +# -remove-log: remove all console.* statements +# -print-namecache: print the name cache that contains the mapping from the old names to new names +# -apply-namecache: reuse the given cache file + +# Keep options: +# -keep-property-name: specifies property names that you want to keep +# -keep-global-name: specifies names that you want to keep in the global scope + +-enable-property-obfuscation +-enable-toplevel-obfuscation +-enable-filename-obfuscation +-enable-export-obfuscation \ No newline at end of file diff --git a/pickersample/oh_modules/pickerlibrary/oh-package.json5 b/pickersample/oh_modules/pickerlibrary/oh-package.json5 new file mode 100644 index 0000000..cfb28c8 --- /dev/null +++ b/pickersample/oh_modules/pickerlibrary/oh-package.json5 @@ -0,0 +1,9 @@ +{ + "name": "pickerlibrary", + "version": "1.0.0", + "description": "Please describe the basic information.", + "main": "Index.ets", + "author": "", + "license": "Apache-2.0", + "dependencies": {} +} diff --git a/pickersample/oh_modules/pickerlibrary/src/main/ets/common/Common.ets b/pickersample/oh_modules/pickerlibrary/src/main/ets/common/Common.ets new file mode 100644 index 0000000..57a4bd3 --- /dev/null +++ b/pickersample/oh_modules/pickerlibrary/src/main/ets/common/Common.ets @@ -0,0 +1,24 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the 'License'); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an 'AS IS' BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { util } from '@kit.ArkTS'; + +export function bufferToString(buffer: ArrayBuffer): string { + let textDecoder = util.TextDecoder.create('utf-8', { ignoreBOM: true }) + let resultPut = textDecoder.decodeToString(new Uint8Array(buffer), { + stream: true + }); + return resultPut; +} \ No newline at end of file diff --git a/pickersample/oh_modules/pickerlibrary/src/main/ets/common/Constants.ets b/pickersample/oh_modules/pickerlibrary/src/main/ets/common/Constants.ets new file mode 100644 index 0000000..bd3af91 --- /dev/null +++ b/pickersample/oh_modules/pickerlibrary/src/main/ets/common/Constants.ets @@ -0,0 +1,86 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the 'License'); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an 'AS IS' BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export class Constants { + /** + * The full percentage of component. + */ + public static readonly FULL_PERCENT: string = '100%'; + + /** + * Forty-five percent. + */ + public static readonly FORTY_FIVE_PERCENT: string = '45%'; + + /** + * Padding top. + */ + public static readonly PADDING_TOP: string = '4%'; + + /** + * 1.5%. + */ + public static readonly ONE_POINT_FIVE_PERCENT: string = '1.5%'; + + /** + * Margin 0.5%. + */ + public static readonly MARGIN_ZERO_POINT_FIVE_PERCENT: string = '0.5%'; + + /** + * Margin top. + */ + public static readonly MARGIN_TOP: string = '0.4%'; + + /** + * Margin 0.3%. + */ + public static readonly MARGIN_ZERO_POINT_THREE_PERCENT: string = '0.3%'; + + /** + * Text fontWight. + */ + public static readonly TEXT_FONT_WIGHT: number = 700; + + /** + * Text lineHeight. + */ + public static readonly TEXT_LINE_HEIGHT: number = 28; + + /** + * Text lineHeight 19. + */ + public static readonly TEXT_LINE_HEIGHT_19: number = 19; + + /** + * Text fontWight 400. + */ + public static readonly TEXT_FONT_WIGHT_400: number = 400; + + /** + * Text opacity. + */ + public static readonly TEXT_OPACITY: number = 0.6; + + /** + * TextArea placeholder. + */ + public static readonly TEXT_AREA_PLACEHOLDER: string = 'Input text here...'; + + /** + * Breakpoint sm. + */ + public static readonly BREAK_POINT_SM: string = 'sm'; +} diff --git a/pickersample/oh_modules/pickerlibrary/src/main/ets/common/Logger.ets b/pickersample/oh_modules/pickerlibrary/src/main/ets/common/Logger.ets new file mode 100644 index 0000000..8cbb462 --- /dev/null +++ b/pickersample/oh_modules/pickerlibrary/src/main/ets/common/Logger.ets @@ -0,0 +1,56 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the 'License'); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an 'AS IS' BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { hilog } from '@kit.PerformanceAnalysisKit'; + +/** + * Common log for all features. + */ +export class Logger { + private domain: number; + private prefix: string; + private format: string = '%{public}s, %{public}s'; + + constructor(prefix: string) { + this.prefix = prefix; + this.domain = 0x0000; + } + + debug(...args: string[]): void { + hilog.debug(this.domain, this.prefix, this.format, args); + } + + info(...args: string[]): void { + hilog.info(this.domain, this.prefix, this.format, args); + } + + warn(...args: string[]): void { + hilog.warn(this.domain, this.prefix, this.format, args); + } + + error(...args: string[]): void { + hilog.error(this.domain, this.prefix, this.format, args); + } + + fatal(...args: string[]): void { + hilog.fatal(this.domain, this.prefix, this.format, args); + } + + isLoggable(level: number): void { + hilog.isLoggable(this.domain, this.prefix, level); + } +} + +export default new Logger('[Picker]'); \ No newline at end of file diff --git a/pickersample/oh_modules/pickerlibrary/src/main/ets/media/MediaFileUri.ets b/pickersample/oh_modules/pickerlibrary/src/main/ets/media/MediaFileUri.ets new file mode 100644 index 0000000..e5a0e43 --- /dev/null +++ b/pickersample/oh_modules/pickerlibrary/src/main/ets/media/MediaFileUri.ets @@ -0,0 +1,69 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the 'License'); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an 'AS IS' BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { fileIo } from '@kit.CoreFileKit'; +import Logger from '../common/Logger'; +import { bufferToString } from '../common/Common'; + +const TAG = 'MediaFileUri'; +// File read/write buffer size +const BUFFER_SIZE = 4096; + +export default class MediaFileUri { + private fileSizeList: Array = []; + private fileNameList: Array = []; + private fileUriList: Array = []; + + readFileContent(uri: string): string { + let content = ''; + let file = fileIo.openSync(uri, fileIo.OpenMode.READ_ONLY); + try { + let buffer = new ArrayBuffer(BUFFER_SIZE); + fileIo.readSync(file.fd, buffer, { + offset: 0 + }); + content = bufferToString(buffer); + } catch (err) { + Logger.error(TAG, 'openReadSync: open file failed.'); + } + fileIo.closeSync(file); + return content; + } + + myGetFileSize(uri: string, mode: number): number { + let file = fileIo.openSync(uri, mode); + let stat = fileIo.statSync(file.fd); + fileIo.close(file) + Logger.info(TAG, 'get file info succeed.'); + return stat.size; + } + + writeFileContent(uri: string, content: string): void { + Logger.info(TAG, 'writeFileContent begin'); + let file = fileIo.openSync(uri, fileIo.OpenMode.READ_WRITE); + fileIo.write(file.fd, content).then(() => { + Logger.info(TAG, 'writeFileContent write data to file succeed.'); + }).finally(() => { + fileIo.closeSync(file); + }) + } + + async getAllFiles(): Promise { + Logger.info(TAG, 'getAllFiles begin'); + AppStorage.setOrCreate('fileNameList', this.fileNameList); + AppStorage.setOrCreate('fileSizeList', this.fileSizeList); + AppStorage.setOrCreate('fileUriList', this.fileUriList); + } +} \ No newline at end of file diff --git a/pickersample/oh_modules/pickerlibrary/src/main/ets/pages/EditFile.ets b/pickersample/oh_modules/pickerlibrary/src/main/ets/pages/EditFile.ets new file mode 100644 index 0000000..8114416 --- /dev/null +++ b/pickersample/oh_modules/pickerlibrary/src/main/ets/pages/EditFile.ets @@ -0,0 +1,353 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the 'License'); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an 'AS IS' BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { promptAction } from '@kit.ArkUI'; +import { fileIo, picker } from '@kit.CoreFileKit'; +import { BusinessError } from '@kit.BasicServicesKit'; +import MediaFileUri from '../media/MediaFileUri'; +import Logger from '../common/Logger'; +import { Constants } from '../common/Constants'; +import { BreakpointType } from '../utils/BreakpointSystem'; +import { FileParam } from './PickerPage'; + +const TAG = 'EditFile: '; +let storage = LocalStorage.getShared(); +const OPACITY_VALUE = 0.6; + +@Builder +export function EditFileBuilder(name: string, params: FileParam) { + EditFile({ params }); +} + +@Entry(storage) +@Component +struct EditFile { + @LocalStorageLink('loadFlag') loadFlag: Boolean = false; + @LocalStorageLink('loadFileSize') loadFileSize: number = 0; + @LocalStorageLink('loadFileName') loadFileName: string = ''; + @LocalStorageLink('loadFileContent') loadFileContent: string = ''; + @LocalStorageLink('loadUri') loadUri: string = ''; + @StorageLink('editable') editable: Boolean = false; + @StorageLink('myFileSize') myFileSize: number = 0; + @StorageLink('myFileContent') myFileContent: string = ''; + @State myUri: string = ''; + @State opacityValue: number = OPACITY_VALUE; + @State uriSave: string = ''; + @State myFileName: string = ''; + @StorageProp('bottomRectHeight') bottomRectHeight: number = 0; + @StorageProp('topRectHeight') topRectHeight: number = 0; + @StorageProp('currentBreakpoint') curBp: string = Constants.BREAK_POINT_SM; + public fileContentFlag: boolean = false; + newFileContent: string = ''; + scroller: Scroller = new Scroller(); + controller: TextAreaController = new TextAreaController(); + mediaFileUri: MediaFileUri = new MediaFileUri(); + @Consume('pathStack') pageStack: NavPathStack; + params?: FileParam + + getFileInfo(): void { + if (this.loadFlag) { + this.myFileName = this.loadFileName; + this.myFileContent = this.loadFileContent; + this.myFileSize = this.loadFileSize; + this.myUri = this.loadUri; + Logger.info(TAG, 'Successfully obtained the name, content and size of the load file.'); + } else { + this.myUri = this.params?.myUri || ''; + this.myFileName = this.params?.fileName || ''; + this.myFileContent = this.mediaFileUri.readFileContent(this.myUri); + this.myFileSize = this.mediaFileUri.myGetFileSize(this.myUri, fileIo.OpenMode.READ_ONLY); + Logger.info(TAG, 'Successfully obtained the name, content and size of the file.') + } + AppStorage.setOrCreate('myFileContent', this.myFileContent); + AppStorage.setOrCreate('myFileSize', this.myFileSize); + } + + async writeContentForSaveAsFile(myUri: string, wrFlag: Boolean = false): Promise { + if (wrFlag) { + Logger.info(TAG, 'fileAsset.displayName wrFlag is true'); + this.mediaFileUri.writeFileContent(myUri, this.myFileContent); + } + } + + // Pull up the picker to save the file. + async callFilePickerSaveFile(): Promise { + try { + let documentSaveOptions = new picker.DocumentSaveOptions(); + documentSaveOptions.newFileNames = ['MyDocument_01.txt']; + let documentPicker = new picker.DocumentViewPicker(); + documentPicker.save(documentSaveOptions).then((documentSaveResult) => { + Logger.info(TAG, + 'DocumentViewPicker.save successfully.'); + if (documentSaveResult !== null && documentSaveResult !== undefined) { + this.uriSave = documentSaveResult[0]; + Logger.info(TAG, `save callFilePickerSaveFile file succeed.`); + } + Logger.info(TAG, 'fileAsset.displayName wrFlag myFileContent.'); + // Retrieve URI using media library and perform write operation. + this.writeContentForSaveAsFile(this.uriSave, true); + }).catch((err: BusinessError) => { + Logger.error(TAG, + `DocumentViewPicker.save failed with err, ErrorCode: ${err.code}, Message: ${err.message}`); + }); + } catch (err) { + Logger.error(TAG, + `DocumentViewPicker failed with err, ErrorCode: ${(err as BusinessError).code}, Message: ${(err as BusinessError).message}`); + } + } + + build() { + NavDestination() { + Column() { + Row() { + Button({ type: ButtonType.Circle }) { + SymbolGlyph($r('sys.symbol.chevron_backward')) + .fontSize($r('sys.float.Title_M')) + .fontColor([$r('sys.color.font_primary')]) + } + .focusable(true) + .focusOnTouch(true) + .id('backIndex') + .height(40) + .aspectRatio(1) + .margin({ right: $r('sys.float.padding_level4') }) + .backgroundColor($r('sys.color.comp_background_tertiary')) + .onClick(() => { + this.pageStack.pop() + }) + + // File name and information. + Column() { + Row() { + Text(this.myFileName) + .focusable(true) + .focusOnTouch(true) + .fontSize($r('app.float.text_font_size')) + .fontFamily('HarmonyHeiTi-Bold') + .fontColor($r('sys.color.font_primary')) + .textAlign(TextAlign.Start) + .fontWeight(Constants.TEXT_FONT_WIGHT) + .lineHeight(Constants.TEXT_LINE_HEIGHT) + .maxLines(1) + .textOverflow({ overflow: TextOverflow.Ellipsis }) + } + .width(Constants.FULL_PERCENT) + .align(Alignment.Start) + .margin({ + top: Constants.MARGIN_TOP, + bottom: Constants.MARGIN_ZERO_POINT_THREE_PERCENT + }) + + Row() { + Text('size: ' + JSON.stringify(this.myFileSize) + 'B') + .focusable(true) + .focusOnTouch(true) + .opacity(Constants.TEXT_OPACITY) + .fontFamily('HarmonyHeiTi') + .fontSize($r('app.float.text_font_size_14')) + .fontColor($r('sys.color.font_primary')) + .textAlign(TextAlign.Start) + .lineHeight(Constants.TEXT_LINE_HEIGHT_19) + .fontWeight(Constants.TEXT_FONT_WIGHT_400) + } + .width(Constants.FULL_PERCENT) + .margin({ + top: Constants.MARGIN_ZERO_POINT_THREE_PERCENT, + bottom: Constants.MARGIN_ZERO_POINT_FIVE_PERCENT + }) + .align(Alignment.Start) + } + .layoutWeight(1) + + // Three icons on the right. + Row() { + Button({ type: ButtonType.Circle }) { + SymbolGlyph($r('sys.symbol.plus_square_on_square')) + .fontSize($r('sys.float.Title_M')) + .fontColor([$r('sys.color.font_primary')]) + } + .focusable(true) + .focusOnTouch(true) + .id('saveAs') + .margin({ + right: new BreakpointType({ + sm: $r('sys.float.padding_level4'), md: $r('sys.float.padding_level6'), + lg: $r('sys.float.padding_level8') + }).getValue(this.curBp) + }) + .height(40) + .aspectRatio(1) + .backgroundColor($r('sys.color.comp_background_tertiary')) + .onClick(() => { + this.callFilePickerSaveFile(); + }) + .visibility(this.loadFlag ? Visibility.Hidden : Visibility.Visible) + + Button({ type: ButtonType.Circle }) { + SymbolGlyph($r('sys.symbol.square_and_pencil')) + .fontSize($r('sys.float.Title_M')) + .fontColor([$r('sys.color.font_primary')]) + } + .focusable(true) + .focusOnTouch(true) + .id('editable') + .margin({ + right: new BreakpointType({ + sm: $r('sys.float.padding_level4'), md: $r('sys.float.padding_level6'), + lg: $r('sys.float.padding_level8') + }).getValue(this.curBp) + }) + .height(40) + .aspectRatio(1) + .backgroundColor($r('sys.color.comp_background_tertiary')) + .onClick(() => { + this.editable = true; + AppStorage.setOrCreate('editable', this.editable); + this.controller.caretPosition(this.myFileContent.length); + promptAction.showToast({ message: $r('app.string.editable') }); + }) + + Button({ type: ButtonType.Circle }) { + SymbolGlyph($r('sys.symbol.save')) + .fontSize($r('sys.float.Title_M')) + .fontColor([$r('sys.color.font_primary')]) + } + .focusable(true) + .focusOnTouch(true) + .id('save') + .height(40) + .aspectRatio(1) + .backgroundColor($r('sys.color.comp_background_tertiary')) + .onClick(() => { + if (this.fileContentFlag) { + let flage: boolean = true; + this.myFileContent = this.newFileContent; + AppStorage.setOrCreate('myFileContent', this.myFileContent); + Logger.info(TAG, 'save onClick myFileContent succeed.'); + if (this.loadFlag) { + let file = fileIo.openSync(this.loadUri, + fileIo.OpenMode.CREATE | fileIo.OpenMode.READ_WRITE | fileIo.OpenMode.TRUNC); + Logger.info(TAG, 'save onClick file.fd succeed. '); + fileIo.write(file.fd, this.myFileContent).then(() => { + Logger.info(TAG, 'write data to file succeed.'); + this.myFileSize = fileIo.statSync(file.fd).size; + AppStorage.setOrCreate('myFileSize', this.myFileSize); + Logger.info(TAG, 'save onClick fileSize succeed.'); + }).catch((err: BusinessError) => { + Logger.error(TAG, `write data to file failed, ErrorCode: ${err.code}, Message: ${err.message}`); + }).finally(() => { + fileIo.closeSync(file); + }) + } else { + let file = fileIo.openSync(this.myUri, fileIo.OpenMode.READ_WRITE | fileIo.OpenMode.TRUNC); + fileIo.write(file.fd, this.myFileContent).then(() => { + this.myFileSize = fileIo.statSync(file.fd).size; + AppStorage.setOrCreate('myFileSize', this.myFileSize); + Logger.info(TAG, 'write data to file succeed.'); + }).catch((err: BusinessError) => { + flage = false; + Logger.error(TAG, `save data to file failed ErrorCode: ${err.code}, Message: ${err.message}`); + promptAction.showToast({ + message: $r('app.string.show_toast_message'), + duration: 6500 + }) + }).finally(() => { + fileIo.closeSync(file); + }) + } + if (flage) { + this.editable = false; + AppStorage.setOrCreate('editable', this.editable); + promptAction.showToast({ message: $r('app.string.saved') }); + } + } + }) + } + .margin({ left: $r('sys.float.padding_level8') }) + .justifyContent(FlexAlign.End) + } + .padding({ + left: new BreakpointType({ + sm: $r('sys.float.padding_level8'), md: $r('sys.float.padding_level12'), + lg: $r('sys.float.padding_level16') + }).getValue(this.curBp), + right: new BreakpointType({ + sm: $r('sys.float.padding_level8'), md: $r('sys.float.padding_level12'), + lg: $r('sys.float.padding_level16') + }).getValue(this.curBp) + }) + .width(Constants.FULL_PERCENT) + .height(56) + .zIndex(2) + + Column() { + Scroll(this.scroller) { + Row() { + TextArea({ + text: this.newFileContent ? this.newFileContent : this.myFileContent, + placeholder: Constants.TEXT_AREA_PLACEHOLDER, + controller: this.controller + }) + .id('textArea') + .fontSize($r('app.float.text_area_font_size')) + .fontColor($r('sys.color.font_primary')) + .opacity(this.opacityValue) + .fontWeight(Constants.TEXT_FONT_WIGHT_400) + .align(Alignment.TopStart) + .textAlign(TextAlign.Start) + .backgroundColor($r('sys.color.gray_01')) + .fontFamily('HarmonyHeiTi') + .padding({ + top: $r('app.float.padding_top_bottom'), + right: $r('app.float.padding_left_right'), + left: $r('app.float.padding_left_right'), + bottom: $r('app.float.padding_top_bottom') + }) + .focusable(this.editable ? true : false) + .focusOnTouch(true) + .defaultFocus(false) + .onFocus(() => { + this.opacityValue = 1; + }) + .onBlur(() => { + this.opacityValue = OPACITY_VALUE; + }) + .onChange((value: string) => { + this.newFileContent = value; + this.fileContentFlag = true; + }) + } + .padding({ + top: Constants.PADDING_TOP, + left: 16, + right: 16 + }) + } + .padding({ bottom: this.bottomRectHeight }) + } + .align(Alignment.Start) + .layoutWeight(1) + } + .backgroundColor($r('sys.color.gray_01')) + .height(Constants.FULL_PERCENT) + .padding({ top: this.topRectHeight }) + } + .hideTitleBar(true) + .onWillShow(()=>{ + this.getFileInfo(); + this.editable = false; + }) + } +} \ No newline at end of file diff --git a/pickersample/oh_modules/pickerlibrary/src/main/ets/pages/PickerPage.ets b/pickersample/oh_modules/pickerlibrary/src/main/ets/pages/PickerPage.ets new file mode 100644 index 0000000..9899cbb --- /dev/null +++ b/pickersample/oh_modules/pickerlibrary/src/main/ets/pages/PickerPage.ets @@ -0,0 +1,231 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the 'License'); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an 'AS IS' BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { picker } from '@kit.CoreFileKit'; +import { BusinessError } from '@kit.BasicServicesKit'; +import { photoAccessHelper } from '@kit.MediaLibraryKit'; +import Logger from '../common/Logger'; +import MediaFileUri from '../media/MediaFileUri'; +import { Constants } from '../common/Constants'; +import { BreakpointType } from '../utils/BreakpointSystem'; + +const MAX_SELECT_NUM = 4; // Select the maximum number of media files. +const TAG = 'pickerIndex'; + +export interface UrisParam { + uris: string[]; +} + +export interface FileParam { + fileName: string; + myUri: string; +} + +@Component +export struct PickerPage { + @State uri: string = 'Hello World'; + @State filename: string = ''; + @StorageProp('bottomRectHeight') bottomRectHeight: number = 0; + @StorageProp('topRectHeight') topRectHeight: number = 0; + @StorageProp('currentBreakpoint') curBp: string = Constants.BREAK_POINT_SM; + @StorageLink('fileSizeList') fileSizeList: Array = []; + @StorageLink('fileNameList') fileNameList: Array = []; + @StorageLink('fileUriList') fileUriList: Array = []; + @Provide('pathStack') pathStack: NavPathStack = new NavPathStack(); + mediaFileUri: MediaFileUri = new MediaFileUri(); + scroller: Scroller = new Scroller(); + + // Pull up the picker to select files. + async callFilePickerSelectFile(): Promise { + try { + let documentSelectOptions = new picker.DocumentSelectOptions(); + let documentPicker = new picker.DocumentViewPicker(); + documentPicker.select(documentSelectOptions).then((documentSelectResult) => { + Logger.info(TAG, 'DocumentViewPicker.select successfully'); + let editFlag = false; + if (documentSelectResult !== null && documentSelectResult !== undefined) { + documentSelectResult.forEach((value) => { + this.uri = value; + editFlag = true; + Logger.info(TAG, `select file succeed`); + }) + } + if (editFlag) { + this.getFilenameByUri(this.uri); + } + }).catch((err: BusinessError) => { + Logger.error(TAG, + `DocumentViewPicker.select failed with err, ErrorCode: ${err.code}, Message: ${err.message}`); + }); + } catch (err) { + Logger.error(TAG, 'DocumentViewPicker failed.'); + } + } + + // Pull up the picker to save the file. + async callFilePickerSaveFile(): Promise { + try { + let documentSaveOptions = new picker.DocumentSaveOptions(); + documentSaveOptions.newFileNames = ['MyDocument_01.txt']; + let documentPicker = new picker.DocumentViewPicker(); + documentPicker.save(documentSaveOptions).then((documentSaveResult) => { + Logger.info(TAG, + 'DocumentViewPicker.save successfully.'); + if (documentSaveResult !== null && documentSaveResult !== undefined) { + this.uri = documentSaveResult[0]; + Logger.info(TAG, `save file uri succeed.`); + } + this.getFilenameByUri(this.uri); + }).catch((err: BusinessError) => { + Logger.error(TAG, `DocumentViewPicker.save failed, ErrorCode: ${err.code}, Message: ${err.message}`); + }); + } catch (err) { + Logger.error(TAG, 'DocumentViewPicker failed.'); + } + } + + async getFilenameByUriForMedia(myUris: string[]) { + const params: UrisParam = { + uris: myUris + } + this.pathStack.pushPathByName('ViewMedia', params) + } + + async getFilenameByUri(myUri: string): Promise { + this.filename = (myUri.split('/').pop()) as string; + const params: FileParam = { + fileName: this.filename, + myUri: myUri + } + this.pathStack.pushPathByName('EditFile', params) + } + + // Pull up the picker to select images/videos. + async callFilePickerSelectImage(): Promise { + let array: string[]; + try { + let photoSelectOptions = new photoAccessHelper.PhotoSelectOptions(); + photoSelectOptions.MIMEType = photoAccessHelper.PhotoViewMIMETypes.IMAGE_VIDEO_TYPE; + photoSelectOptions.maxSelectNumber = MAX_SELECT_NUM; + let mediaFlag = false; + // Create a PhotoViewPicker object. + let photoPicker = new photoAccessHelper.PhotoViewPicker(); + photoPicker.select(photoSelectOptions).then((photoSelectResult) => { + Logger.info(TAG, + 'PhotoViewPicker.select successfully.'); + if (photoSelectResult !== null && photoSelectResult !== undefined) { + // Declare variable array, whose value is the array in PhotoSelectResult. + array = photoSelectResult['photoUris']; + array.forEach((value) => { + this.uri = value; + mediaFlag = true; + Logger.info(TAG, `select image/video succeed.`); + }) + } + if (mediaFlag) { + this.getFilenameByUriForMedia(array); + } + }).catch((err: BusinessError) => { + Logger.error(TAG, `PhotoViewPicker.select failed, ErrorCode: ${err.code}, Message: ${err.message}`); + }); + } catch (err) { + Logger.error(TAG, 'PhotoViewPicker failed.'); + } + } + + aboutToDisappear(): void { + this.fileNameList = []; + this.fileSizeList = []; + this.fileUriList = []; + } + + onPageShow(): void { + this.mediaFileUri.getAllFiles(); + } + + build() { + Scroll(this.scroller) { + Row() { + Navigation(this.pathStack) { + Column() { + Button($r('app.string.new_file')) + .id('newFile') + .fontSize(16) + .width(this.curBp === 'sm' ? '100%' : 448) + .height(40) + .margin({ bottom: $r('sys.float.padding_level6') }) + .backgroundColor($r('sys.color.brand')) + .onClick(() => { + this.callFilePickerSaveFile(); + }) + + Button($r('app.string.picture')) + .id('picture') + .fontSize(16) + .width(this.curBp === 'sm' ? '100%' : 448) + .height(40) + .margin({ bottom: $r('sys.float.padding_level6') }) + .backgroundColor($r('sys.color.brand')) + .onClick(() => { + this.callFilePickerSelectImage(); + }) + + Button($r('app.string.edit_file')) + .id('folder') + .fontSize(16) + .width(this.curBp === 'sm' ? '100%' : 448) + .height(40) + .margin({ bottom: $r('sys.float.padding_level6') }) + .backgroundColor($r('sys.color.brand')) + .onClick(() => { + this.callFilePickerSelectFile(); + }) + } + .height(Constants.FULL_PERCENT) + .width(Constants.FULL_PERCENT) + .justifyContent(FlexAlign.End) + .padding({ + right: new BreakpointType({ + sm: $r('sys.float.padding_level8'), md: $r('sys.float.padding_level0'), + lg: $r('sys.float.padding_level0') + }).getValue(this.curBp), + left: new BreakpointType({ + sm: $r('sys.float.padding_level8'), md: $r('sys.float.padding_level0'), + lg: $r('sys.float.padding_level0') + }).getValue(this.curBp) + }) + } + .titleMode(NavigationTitleMode.Full) + .mode(NavigationMode.Stack) + .title(getContext(this).resourceManager.getStringSync($r('app.string.last_open').id)) + } + .padding({ + top: this.topRectHeight, + bottom: this.bottomRectHeight, + right: new BreakpointType({ + sm: $r('sys.float.padding_level0'), md: $r('sys.float.padding_level4'), + lg: $r('sys.float.padding_level8') + }).getValue(this.curBp), + left: new BreakpointType({ + sm: $r('sys.float.padding_level0'), md: $r('sys.float.padding_level4'), + lg: $r('sys.float.padding_level8') + }).getValue(this.curBp) + }) + .height(Constants.FULL_PERCENT) + .width(Constants.FULL_PERCENT) + .backgroundColor($r('sys.color.background_secondary')) + } + } +} \ No newline at end of file diff --git a/pickersample/oh_modules/pickerlibrary/src/main/ets/pages/ViewMedia.ets b/pickersample/oh_modules/pickerlibrary/src/main/ets/pages/ViewMedia.ets new file mode 100644 index 0000000..201dfa9 --- /dev/null +++ b/pickersample/oh_modules/pickerlibrary/src/main/ets/pages/ViewMedia.ets @@ -0,0 +1,276 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the 'License'); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an 'AS IS' BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { fileIo } from '@kit.CoreFileKit'; +import MediaFileUri from '../media/MediaFileUri'; +import Logger from '../common/Logger'; +import { Constants } from '../common/Constants'; +import { BreakpointType } from '../utils/BreakpointSystem'; +import { image } from '@kit.ImageKit'; +import { UrisParam } from './PickerPage'; + +const TAG = 'ViewMedia'; + +interface myParams extends Object { + uris: string[], + thumbnailList: image.PixelMap[] +}; + +@Builder +export function ViewMediaBuilder(name: string, params: UrisParam) { + ViewMedia({ params }); +} + +@Entry +@Component +struct ViewMedia { + @State myFileSizes: number[] = []; + @State myFileNames: string[] = []; + @State myFileTypes: number[] = []; + @State controls: Array = []; + @State myUris: string[] = this.params?.uris || []; + @StorageLink('myFileName') myFileName: string = ''; + @StorageLink('myFileSize') myFileSize: number = 0; + @StorageLink('showPauses') showPauses: Array = []; + @StorageProp('bottomRectHeight') bottomRectHeight: number = 0; + @StorageProp('topRectHeight') topRectHeight: number = 0; + @StorageProp('currentBreakpoint') curBp: string = Constants.BREAK_POINT_SM; + mediaFileUri: MediaFileUri = new MediaFileUri(); + scroller: Scroller = new Scroller(); + controllers: Array = []; + params?: UrisParam + @Consume('pathStack') pageStack: NavPathStack; + + onPageShow() { + this.getImagesInfo(); + this.myFileName = this.myFileNames[0]; + this.myFileSize = this.myFileSizes[0]; + Logger.info(TAG, 'onPageShow getFilenameByUriForMedia begin'); + AppStorage.setOrCreate('myFileName', this.myFileName); + AppStorage.setOrCreate('myFileSize', this.myFileSize); + } + + async getMediaNameByUri(myUri: string, index: number) { + Logger.info(TAG, 'getMediaNameByUri getFilenameByUriForMedia begin'); + this.myFileName = (myUri.split('/').pop()) as string; + this.myFileNames[index] = this.myFileName; + } + + getImagesInfo() { + for (let index = 0; index < this.myUris.length; index++) { + Logger.info(TAG, 'getFilenameByUriForMedia getImagesInfo index: ' + index); + this.controllers[index] = new VideoController(); + this.controls[index] = false; + this.getMediaNameByUri(this.myUris[index], index); + this.myFileSizes[index] = this.mediaFileUri.myGetFileSize(this.myUris[index], fileIo.OpenMode.READ_ONLY); + } + } + + build() { + NavDestination() { + Column() { + Row() { + Button({ type: ButtonType.Circle }) { + SymbolGlyph($r('sys.symbol.chevron_backward')) + .fontSize($r('sys.float.Title_M')) + .fontColor([$r('sys.color.font_primary')]) + } + .focusable(true) + .focusOnTouch(true) + .id('back2Index') + .height(40) + .aspectRatio(1) + .backgroundColor($r('sys.color.comp_background_tertiary')) + .onClick(() => { + this.pageStack.pop() + }) + + // File name and information. + Column() { + Row() { + Text(this.myFileName) + .focusable(true) + .focusOnTouch(true) + .fontSize($r('app.float.text_font_size')) + .fontFamily('HarmonyHeiTi-Bold') + .fontColor($r('sys.color.font_primary')) + .textAlign(TextAlign.Start) + .fontWeight(Constants.TEXT_FONT_WIGHT) + .lineHeight($r('app.float.text_height')) + .maxLines(1) + .textOverflow({ overflow: TextOverflow.Ellipsis }) + } + .width(Constants.FULL_PERCENT) + .align(Alignment.Start) + .margin({ + top: Constants.MARGIN_TOP, + bottom: Constants.MARGIN_ZERO_POINT_THREE_PERCENT + }) + + Row() { + Text('size: ' + JSON.stringify(this.myFileSize) + 'B') + .focusable(true) + .focusOnTouch(true) + .opacity(Constants.TEXT_OPACITY) + .fontFamily('HarmonyHeiTi') + .fontSize($r('app.float.text_font_size_14')) + .fontColor($r('sys.color.font_primary')) + .textAlign(TextAlign.Start) + .lineHeight($r('app.float.text_height_19')) + .fontWeight(Constants.TEXT_FONT_WIGHT_400) + } + .width(Constants.FULL_PERCENT) + .margin({ + top: Constants.MARGIN_ZERO_POINT_THREE_PERCENT, + bottom: Constants.MARGIN_ZERO_POINT_FIVE_PERCENT + }) + .align(Alignment.Start) + } + .margin({ left: $r('sys.float.padding_level4') }) + .width(Constants.FORTY_FIVE_PERCENT) + } + .padding({ + left: new BreakpointType({ + sm: $r('sys.float.padding_level8'), md: $r('sys.float.padding_level12'), + lg: $r('sys.float.padding_level16') + }).getValue(this.curBp), + right: new BreakpointType({ + sm: $r('sys.float.padding_level8'), md: $r('sys.float.padding_level12'), + lg: $r('sys.float.padding_level16') + }).getValue(this.curBp) + }) + .height(56) + .width(Constants.FULL_PERCENT) + .zIndex(2) + + Column() { + Scroll(this.scroller) { + Column() { + List() { + ForEach(this.myUris, (uri: string, index: number) => { + ListItem() { + Column() { + Image(uri) + .borderRadius(16) + .margin({ + bottom: new BreakpointType({ + sm: $r('sys.float.padding_level6'), md: $r('sys.float.padding_level8'), + lg: $r('sys.float.padding_level10') + }).getValue(this.curBp) + }) + .onClick(() => { + if (index !== undefined) { + this.myFileSize = this.myFileSizes[index]; + this.myFileName = this.myFileNames[index]; + } + AppStorage.setOrCreate('myFileName', this.myFileName); + AppStorage.setOrCreate('myFileSize', this.myFileSize); + Logger.info(TAG, 'Obtain the name and size of the clicked image.'); + }) + if (uri.substring(uri.length, uri.length - 3) === 'mp4') { + Stack({ alignContent: Alignment.Center }) { + Video({ + src: uri, + controller: this.controllers[index], + previewUri: $r('app.media.img') + }) + .foregroundBlurStyle( + this.controls[index] === false ? BlurStyle.Thin : BlurStyle.NONE, + this.controls[index] === false ? { + colorMode: ThemeColorMode.SYSTEM, + adaptiveColor: AdaptiveColor.DEFAULT, + blurOptions: { grayscale: [50, 50] }, + scale: 0.5 + } : {}) + .margin({ + bottom: new BreakpointType({ + sm: $r('sys.float.padding_level6'), md: $r('sys.float.padding_level8'), + lg: $r('sys.float.padding_level10') + }).getValue(this.curBp) + }) + .onStart(() => { + this.controls[index] = true; + }) + .onFinish(() => { + this.controls[index] = false; + }) + .onPause(() => { + this.controls[index] = false; + }) + .autoPlay(false) + .controls(this.controls[index]) + .borderRadius(16) + + Image($r('app.media.ic_PAUSE')) + .width(40) + .height(40) + .onClick(() => { + this.controllers[index].start(); + this.showPauses[index] = 0; + + this.myFileSize = this.myFileSizes[index]; + this.myFileName = this.myFileNames[index]; + AppStorage.setOrCreate('myFileName', this.myFileName); + AppStorage.setOrCreate('myFileSize', this.myFileSize); + }) + .visibility(this.controls[index] === false ? Visibility.Visible : Visibility.Hidden) + } + .onClick(() => { + this.myFileSize = this.myFileSizes[index]; + this.myFileName = this.myFileNames[index]; + + AppStorage.setOrCreate('myFileName', this.myFileName); + AppStorage.setOrCreate('myFileSize', this.myFileSize); + }) + } + } + .height(Constants.FULL_PERCENT) + } + .height(190) + }, (item: string) => item) + } + .lanes(new BreakpointType({ sm: 1, md: 2, lg: 4 }).getValue(this.curBp), 20) + .width(Constants.FULL_PERCENT) + .height(new BreakpointType({ + sm: 190 * this.myUris.length, md: 190 * Math.ceil(this.myUris.length / 2), + lg: 190 + }).getValue(this.curBp)) + .id('picScroller') + .scrollBar(BarState.Auto) + } + .padding({ + top: Constants.ONE_POINT_FIVE_PERCENT, + left: new BreakpointType({ + sm: $r('sys.float.padding_level8'), md: $r('sys.float.padding_level12'), + lg: $r('sys.float.padding_level16') + }).getValue(this.curBp), + right: new BreakpointType({ + sm: $r('sys.float.padding_level8'), md: $r('sys.float.padding_level12'), + lg: $r('sys.float.padding_level16') + }).getValue(this.curBp) + }) + } + .padding({ bottom: this.bottomRectHeight }) + } + .align(Alignment.Start) + .layoutWeight(1) + } + .backgroundColor($r('sys.color.gray_01')) + .height(Constants.FULL_PERCENT) + .padding({ top: this.topRectHeight }) + } + .hideTitleBar(true) + } +} \ No newline at end of file diff --git a/pickersample/oh_modules/pickerlibrary/src/main/ets/utils/BreakpointSystem.ets b/pickersample/oh_modules/pickerlibrary/src/main/ets/utils/BreakpointSystem.ets new file mode 100644 index 0000000..aa7581b --- /dev/null +++ b/pickersample/oh_modules/pickerlibrary/src/main/ets/utils/BreakpointSystem.ets @@ -0,0 +1,118 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { window } from '@kit.ArkUI'; +import type { BusinessError } from '@kit.BasicServicesKit'; +import { hilog } from '@kit.PerformanceAnalysisKit'; + +const TAG: string = '[BreakpointSystem]'; + +export enum BreakpointTypeEnum { + XS = 'xs', + SM = 'sm', + MD = 'md', + LG = 'lg', + XL = 'xl', +} + +export interface BreakpointTypes { + xs?: T; + sm: T; + md: T; + lg: T; + xl?: T; +} + +export class BreakpointType { + private xs: T; + private sm: T; + private md: T; + private lg: T; + private xl: T; + + public constructor(param: BreakpointTypes) { + this.xs = param.xs || param.sm; + this.sm = param.sm; + this.md = param.md; + this.lg = param.lg; + this.xl = param.xl || param.lg; + } + + public getValue(currentBreakpoint: string): T { + if (currentBreakpoint === BreakpointTypeEnum.XS) { + return this.xs; + } + if (currentBreakpoint === BreakpointTypeEnum.SM) { + return this.sm; + } + if (currentBreakpoint === BreakpointTypeEnum.MD) { + return this.md; + } + if (currentBreakpoint === BreakpointTypeEnum.XL) { + return this.xl; + } + return this.lg; + } +} + +export class BreakpointSystem { + private static instance: BreakpointSystem; + private currentBreakpoint: BreakpointTypeEnum = BreakpointTypeEnum.MD; + + private constructor() { + } + + public static getInstance(): BreakpointSystem { + if (!BreakpointSystem.instance) { + BreakpointSystem.instance = new BreakpointSystem(); + } + return BreakpointSystem.instance; + } + + public updateCurrentBreakpoint(breakpoint: BreakpointTypeEnum): void { + if (this.currentBreakpoint !== breakpoint) { + this.currentBreakpoint = breakpoint; + AppStorage.setOrCreate('currentBreakpoint', this.currentBreakpoint); + } + } + + public onWindowSizeChange(window: window.Window): void { + this.updateWidthBp(window); + } + + public updateWidthBp(window: window.Window): void { + try { + const mainWindow: window.WindowProperties = window.getWindowProperties(); + const windowWidth: number = mainWindow.windowRect.width; + const windowWidthVp = px2vp(windowWidth); + let widthBp: BreakpointTypeEnum = BreakpointTypeEnum.MD; + if (windowWidthVp < 320) { + widthBp = BreakpointTypeEnum.XS; + } else if (windowWidthVp >= 320 && windowWidthVp < 600) { + widthBp = BreakpointTypeEnum.SM; + } else if (windowWidthVp >= 600 && windowWidthVp < 840) { + widthBp = BreakpointTypeEnum.MD; + } else if (windowWidthVp >= 840 && windowWidthVp < 1440) { + widthBp = BreakpointTypeEnum.LG; + } else { + widthBp = BreakpointTypeEnum.XL; + } + this.updateCurrentBreakpoint(widthBp); + } catch (error) { + const err: BusinessError = error as BusinessError; + hilog.error(0x0000, TAG, `UpdateBreakpoint fail, error code: ${err.code}, message: ${err.message}`); + } + } +} \ No newline at end of file diff --git a/pickersample/oh_modules/pickerlibrary/src/main/ets/utils/WindowUtil.ets b/pickersample/oh_modules/pickerlibrary/src/main/ets/utils/WindowUtil.ets new file mode 100644 index 0000000..89e9543 --- /dev/null +++ b/pickersample/oh_modules/pickerlibrary/src/main/ets/utils/WindowUtil.ets @@ -0,0 +1,71 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { window } from '@kit.ArkUI'; +import type { BusinessError } from '@kit.BasicServicesKit'; +import { BreakpointSystem } from './BreakpointSystem'; +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { ConfigurationConstant, Configuration, UIAbility } from '@kit.AbilityKit'; + +const TAG: string = '[WindowUtil]'; + +export class WindowUtil { + public static requestFullScreen(windowStage: window.WindowStage): void { + windowStage.getMainWindow((err: BusinessError, data: window.Window) => { + if (err.code) { + return; + } + const windowClass: window.Window = data; + // Realize the immersive effect. + try { + const promise: Promise = windowClass.setWindowLayoutFullScreen(true); + promise.then(() => { + hilog.info(0x0000, TAG, 'Succeeded in setting the window layout to full-screen mode.'); + }).catch((err: BusinessError) => { + hilog.info(0x0000, TAG, + `Failed to set the window layout to full-screen mode. Cause: ${err.code}, ${err.message}`); + }); + } catch { + hilog.error(0x0000, TAG, 'Failed to set the window layout to full-screen mode. '); + } + }); + } + + public static registerBreakPoint(windowStage: window.WindowStage) { + windowStage.getMainWindow((err: BusinessError, data: window.Window) => { + if (err.code) { + hilog.error(0x0000, TAG, `Failed to get main window: ${err.message}`); + return; + } + BreakpointSystem.getInstance().updateWidthBp(data); + data.on('windowSizeChange', () => BreakpointSystem.getInstance().onWindowSizeChange(data)); + data.on('avoidAreaChange', (avoidAreaOption) => { + if (avoidAreaOption.type === window.AvoidAreaType.TYPE_SYSTEM || + avoidAreaOption.type === window.AvoidAreaType.TYPE_NAVIGATION_INDICATOR) { + WindowUtil.setAvoidArea(avoidAreaOption.type, avoidAreaOption.area); + } + }); + }) + } + + // Get status bar height and indicator height. + public static setAvoidArea(type: window.AvoidAreaType, area: window.AvoidArea) { + if (type === window.AvoidAreaType.TYPE_SYSTEM) { + AppStorage.setOrCreate('topRectHeight', px2vp(area.topRect.height)); + } else { + AppStorage.setOrCreate('bottomRectHeight', px2vp(area.bottomRect.height)); + } + } +} \ No newline at end of file diff --git a/pickersample/oh_modules/pickerlibrary/src/main/module.json5 b/pickersample/oh_modules/pickerlibrary/src/main/module.json5 new file mode 100644 index 0000000..d95d82e --- /dev/null +++ b/pickersample/oh_modules/pickerlibrary/src/main/module.json5 @@ -0,0 +1,12 @@ +{ + "module": { + "name": "pickerlibrary", + "type": "har", + "deviceTypes": [ + "default", + "tablet", + "2in1" + ], + "routerMap": "$profile:route_map" + } +} diff --git a/pickersample/oh_modules/pickerlibrary/src/main/resources/base/element/color.json b/pickersample/oh_modules/pickerlibrary/src/main/resources/base/element/color.json new file mode 100644 index 0000000..3c71296 --- /dev/null +++ b/pickersample/oh_modules/pickerlibrary/src/main/resources/base/element/color.json @@ -0,0 +1,8 @@ +{ + "color": [ + { + "name": "start_window_background", + "value": "#FFFFFF" + } + ] +} \ No newline at end of file diff --git a/pickersample/oh_modules/pickerlibrary/src/main/resources/base/element/float.json b/pickersample/oh_modules/pickerlibrary/src/main/resources/base/element/float.json new file mode 100644 index 0000000..9ecdea9 --- /dev/null +++ b/pickersample/oh_modules/pickerlibrary/src/main/resources/base/element/float.json @@ -0,0 +1,32 @@ +{ + "float": [ + { + "name": "text_font_size", + "value": "20fp" + }, + { + "name": "text_font_size_14", + "value": "14fp" + }, + { + "name": "text_area_font_size", + "value": "16fp" + }, + { + "name": "padding_top_bottom", + "value": "8vp" + }, + { + "name": "padding_left_right", + "value": "16vp" + }, + { + "name": "text_height", + "value": "28vp" + }, + { + "name": "text_height_19", + "value": "19vp" + } + ] +} \ No newline at end of file diff --git a/pickersample/oh_modules/pickerlibrary/src/main/resources/base/element/string.json b/pickersample/oh_modules/pickerlibrary/src/main/resources/base/element/string.json new file mode 100644 index 0000000..6afb318 --- /dev/null +++ b/pickersample/oh_modules/pickerlibrary/src/main/resources/base/element/string.json @@ -0,0 +1,40 @@ +{ + "string": [ + { + "name": "module_desc", + "value": "module description" + }, + { + "name": "EntryAbility_desc", + "value": "description" + }, + { + "name": "last_open", + "value": "Selecting and View Files" + }, + { + "name": "editable", + "value": "Editable" + }, + { + "name": "saved", + "value": "Saved" + }, + { + "name": "show_toast_message", + "value": "Save failed, file operation without permission." + }, + { + "name": "new_file", + "value": "New File" + }, + { + "name": "picture", + "value": "Selecting and View Media Files" + }, + { + "name": "edit_file", + "value": "Selecting and View Files" + } + ] +} \ No newline at end of file diff --git a/pickersample/oh_modules/pickerlibrary/src/main/resources/base/media/ic_PAUSE.svg b/pickersample/oh_modules/pickerlibrary/src/main/resources/base/media/ic_PAUSE.svg new file mode 100644 index 0000000..c5f5c46 --- /dev/null +++ b/pickersample/oh_modules/pickerlibrary/src/main/resources/base/media/ic_PAUSE.svg @@ -0,0 +1,13 @@ + + + ic_PAUSE + + + + + + + + + + \ No newline at end of file diff --git a/pickersample/oh_modules/pickerlibrary/src/main/resources/base/media/icon.png b/pickersample/oh_modules/pickerlibrary/src/main/resources/base/media/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ce307a8827bd75456441ceb57d530e4c8d45d36c GIT binary patch literal 6790 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%0AO4aNT4P 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�|epP=-pXlE`aJ~Y|#D4WM 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