From 98fd8ef2437ca4cc4a11edea54ce88fd648e683d Mon Sep 17 00:00:00 2001 From: wangweiyuan Date: Sat, 2 Aug 2025 11:20:14 +0800 Subject: [PATCH] add AssetStoreKit Signed-off-by: wangweiyuan --- AssetStoreKit/AssetStoreArkTS/.gitignore | 12 + .../AssetStoreArkTS/AppScope/app.json5 | 25 ++ .../resources/base/element/string.json | 8 + .../resources/base/media/app_icon.png | Bin 0 -> 2777 bytes AssetStoreKit/AssetStoreArkTS/README.md | 75 ++++ .../AssetStoreArkTS/build-profile.json5 | 57 +++ .../AssetStoreArkTS/code-linter.json5 | 35 ++ .../AssetStoreArkTS/entry/.gitignore | 6 + .../AssetStoreArkTS/entry/build-profile.json5 | 43 ++ .../AssetStoreArkTS/entry/hvigorfile.ts | 21 + .../AssetStoreArkTS/entry/oh-package.json5 | 25 ++ .../main/ets/entryability/EntryAbility.ets | 57 +++ .../entrybackupability/EntryBackupAbility.ets | 27 ++ .../entry/src/main/ets/pages/Index.ets | 389 ++++++++++++++++++ .../entry/src/main/module.json5 | 75 ++++ .../main/resources/base/element/color.json | 8 + .../main/resources/base/element/string.json | 24 ++ .../main/resources/base/media/background.png | Bin 0 -> 57364 bytes .../main/resources/base/media/foreground.png | Bin 0 -> 12430 bytes .../resources/base/media/layered_image.json | 7 + .../main/resources/base/media/startIcon.png | Bin 0 -> 20093 bytes .../resources/base/profile/backup_config.json | 3 + .../resources/base/profile/main_pages.json | 5 + .../main/resources/dark/element/color.json | 8 + .../src/ohosTest/ets/test/Ability.test.ets | 50 +++ .../ets/test/AssetStoreArkTS.test.ets | 111 +++++ .../entry/src/ohosTest/ets/test/List.test.ets | 22 + .../entry/src/ohosTest/module.json5 | 27 ++ .../entry/src/test/List.test.ets | 20 + .../entry/src/test/LocalUnit.test.ets | 48 +++ .../hvigor/hvigor-config.json5 | 37 ++ AssetStoreKit/AssetStoreArkTS/hvigorfile.ts | 21 + .../AssetStoreArkTS/oh-package.json5 | 25 ++ AssetStoreKit/AssetStoreArkTS/ohosTest.md | 11 + .../screenshots/AssetStoreArkTS1.png | Bin 0 -> 82590 bytes .../screenshots/AssetStoreArkTS2.png | Bin 0 -> 94984 bytes AssetStoreKit/AssetStoreNdk/.gitignore | 12 + .../AssetStoreNdk/AppScope/app.json5 | 25 ++ .../resources/base/element/string.json | 8 + .../resources/base/media/app_icon.png | Bin 0 -> 2777 bytes AssetStoreKit/AssetStoreNdk/README.md | 80 ++++ .../AssetStoreNdk/build-profile.json5 | 57 +++ AssetStoreKit/AssetStoreNdk/code-linter.json5 | 35 ++ AssetStoreKit/AssetStoreNdk/entry/.gitignore | 6 + .../AssetStoreNdk/entry/build-profile.json5 | 58 +++ .../AssetStoreNdk/entry/hvigorfile.ts | 21 + .../AssetStoreNdk/entry/oh-package.json5 | 26 ++ .../entry/src/main/cpp/CMakeLists.txt | 15 + .../entry/src/main/cpp/napi_init.cpp | 223 ++++++++++ .../src/main/cpp/types/libentry/Index.d.ts | 26 ++ .../main/cpp/types/libentry/oh-package.json5 | 21 + .../main/ets/entryability/EntryAbility.ets | 57 +++ .../entrybackupability/EntryBackupAbility.ets | 27 ++ .../entry/src/main/ets/pages/Index.ets | 72 ++++ .../AssetStoreNdk/entry/src/main/module.json5 | 66 +++ .../main/resources/base/element/color.json | 8 + .../main/resources/base/element/string.json | 16 + .../main/resources/base/media/background.png | Bin 0 -> 57364 bytes .../main/resources/base/media/foreground.png | Bin 0 -> 12430 bytes .../resources/base/media/layered_image.json | 7 + .../main/resources/base/media/startIcon.png | Bin 0 -> 20093 bytes .../resources/base/profile/backup_config.json | 3 + .../resources/base/profile/main_pages.json | 5 + .../main/resources/dark/element/color.json | 8 + .../src/ohosTest/ets/test/Ability.test.ets | 50 +++ .../ohosTest/ets/test/AssetStoreNdk.test.ets | 80 ++++ .../entry/src/ohosTest/ets/test/List.test.ets | 22 + .../entry/src/ohosTest/module.json5 | 27 ++ .../entry/src/test/List.test.ets | 20 + .../entry/src/test/LocalUnit.test.ets | 48 +++ .../AssetStoreNdk/hvigor/hvigor-config.json5 | 37 ++ AssetStoreKit/AssetStoreNdk/hvigorfile.ts | 21 + AssetStoreKit/AssetStoreNdk/oh-package.json5 | 25 ++ AssetStoreKit/AssetStoreNdk/ohosTest.md | 10 + .../screenshots/AssetStoreNdk1.png | Bin 0 -> 44455 bytes .../screenshots/AssetStoreNdk2.png | Bin 0 -> 45110 bytes 76 files changed, 2504 insertions(+) create mode 100644 AssetStoreKit/AssetStoreArkTS/.gitignore create mode 100644 AssetStoreKit/AssetStoreArkTS/AppScope/app.json5 create mode 100644 AssetStoreKit/AssetStoreArkTS/AppScope/resources/base/element/string.json create mode 100644 AssetStoreKit/AssetStoreArkTS/AppScope/resources/base/media/app_icon.png create mode 100644 AssetStoreKit/AssetStoreArkTS/README.md create mode 100644 AssetStoreKit/AssetStoreArkTS/build-profile.json5 create mode 100644 AssetStoreKit/AssetStoreArkTS/code-linter.json5 create mode 100644 AssetStoreKit/AssetStoreArkTS/entry/.gitignore create mode 100644 AssetStoreKit/AssetStoreArkTS/entry/build-profile.json5 create mode 100644 AssetStoreKit/AssetStoreArkTS/entry/hvigorfile.ts create mode 100644 AssetStoreKit/AssetStoreArkTS/entry/oh-package.json5 create mode 100644 AssetStoreKit/AssetStoreArkTS/entry/src/main/ets/entryability/EntryAbility.ets create mode 100644 AssetStoreKit/AssetStoreArkTS/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets create mode 100644 AssetStoreKit/AssetStoreArkTS/entry/src/main/ets/pages/Index.ets create mode 100644 AssetStoreKit/AssetStoreArkTS/entry/src/main/module.json5 create mode 100644 AssetStoreKit/AssetStoreArkTS/entry/src/main/resources/base/element/color.json create mode 100644 AssetStoreKit/AssetStoreArkTS/entry/src/main/resources/base/element/string.json create mode 100644 AssetStoreKit/AssetStoreArkTS/entry/src/main/resources/base/media/background.png create mode 100644 AssetStoreKit/AssetStoreArkTS/entry/src/main/resources/base/media/foreground.png create mode 100644 AssetStoreKit/AssetStoreArkTS/entry/src/main/resources/base/media/layered_image.json create mode 100644 AssetStoreKit/AssetStoreArkTS/entry/src/main/resources/base/media/startIcon.png create mode 100644 AssetStoreKit/AssetStoreArkTS/entry/src/main/resources/base/profile/backup_config.json create mode 100644 AssetStoreKit/AssetStoreArkTS/entry/src/main/resources/base/profile/main_pages.json create mode 100644 AssetStoreKit/AssetStoreArkTS/entry/src/main/resources/dark/element/color.json create mode 100644 AssetStoreKit/AssetStoreArkTS/entry/src/ohosTest/ets/test/Ability.test.ets create mode 100644 AssetStoreKit/AssetStoreArkTS/entry/src/ohosTest/ets/test/AssetStoreArkTS.test.ets create mode 100644 AssetStoreKit/AssetStoreArkTS/entry/src/ohosTest/ets/test/List.test.ets create mode 100644 AssetStoreKit/AssetStoreArkTS/entry/src/ohosTest/module.json5 create mode 100644 AssetStoreKit/AssetStoreArkTS/entry/src/test/List.test.ets create mode 100644 AssetStoreKit/AssetStoreArkTS/entry/src/test/LocalUnit.test.ets create mode 100644 AssetStoreKit/AssetStoreArkTS/hvigor/hvigor-config.json5 create mode 100644 AssetStoreKit/AssetStoreArkTS/hvigorfile.ts create mode 100644 AssetStoreKit/AssetStoreArkTS/oh-package.json5 create mode 100644 AssetStoreKit/AssetStoreArkTS/ohosTest.md create mode 100644 AssetStoreKit/AssetStoreArkTS/screenshots/AssetStoreArkTS1.png create mode 100644 AssetStoreKit/AssetStoreArkTS/screenshots/AssetStoreArkTS2.png create mode 100644 AssetStoreKit/AssetStoreNdk/.gitignore create mode 100644 AssetStoreKit/AssetStoreNdk/AppScope/app.json5 create mode 100644 AssetStoreKit/AssetStoreNdk/AppScope/resources/base/element/string.json create mode 100644 AssetStoreKit/AssetStoreNdk/AppScope/resources/base/media/app_icon.png create mode 100644 AssetStoreKit/AssetStoreNdk/README.md create mode 100644 AssetStoreKit/AssetStoreNdk/build-profile.json5 create mode 100644 AssetStoreKit/AssetStoreNdk/code-linter.json5 create mode 100644 AssetStoreKit/AssetStoreNdk/entry/.gitignore create mode 100644 AssetStoreKit/AssetStoreNdk/entry/build-profile.json5 create mode 100644 AssetStoreKit/AssetStoreNdk/entry/hvigorfile.ts create mode 100644 AssetStoreKit/AssetStoreNdk/entry/oh-package.json5 create mode 100644 AssetStoreKit/AssetStoreNdk/entry/src/main/cpp/CMakeLists.txt create mode 100644 AssetStoreKit/AssetStoreNdk/entry/src/main/cpp/napi_init.cpp create mode 100644 AssetStoreKit/AssetStoreNdk/entry/src/main/cpp/types/libentry/Index.d.ts create mode 100644 AssetStoreKit/AssetStoreNdk/entry/src/main/cpp/types/libentry/oh-package.json5 create mode 100644 AssetStoreKit/AssetStoreNdk/entry/src/main/ets/entryability/EntryAbility.ets create mode 100644 AssetStoreKit/AssetStoreNdk/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets create mode 100644 AssetStoreKit/AssetStoreNdk/entry/src/main/ets/pages/Index.ets create mode 100644 AssetStoreKit/AssetStoreNdk/entry/src/main/module.json5 create mode 100644 AssetStoreKit/AssetStoreNdk/entry/src/main/resources/base/element/color.json create mode 100644 AssetStoreKit/AssetStoreNdk/entry/src/main/resources/base/element/string.json create mode 100644 AssetStoreKit/AssetStoreNdk/entry/src/main/resources/base/media/background.png create mode 100644 AssetStoreKit/AssetStoreNdk/entry/src/main/resources/base/media/foreground.png create mode 100644 AssetStoreKit/AssetStoreNdk/entry/src/main/resources/base/media/layered_image.json create mode 100644 AssetStoreKit/AssetStoreNdk/entry/src/main/resources/base/media/startIcon.png create mode 100644 AssetStoreKit/AssetStoreNdk/entry/src/main/resources/base/profile/backup_config.json create mode 100644 AssetStoreKit/AssetStoreNdk/entry/src/main/resources/base/profile/main_pages.json create mode 100644 AssetStoreKit/AssetStoreNdk/entry/src/main/resources/dark/element/color.json create mode 100644 AssetStoreKit/AssetStoreNdk/entry/src/ohosTest/ets/test/Ability.test.ets create mode 100644 AssetStoreKit/AssetStoreNdk/entry/src/ohosTest/ets/test/AssetStoreNdk.test.ets create mode 100644 AssetStoreKit/AssetStoreNdk/entry/src/ohosTest/ets/test/List.test.ets create mode 100644 AssetStoreKit/AssetStoreNdk/entry/src/ohosTest/module.json5 create mode 100644 AssetStoreKit/AssetStoreNdk/entry/src/test/List.test.ets create mode 100644 AssetStoreKit/AssetStoreNdk/entry/src/test/LocalUnit.test.ets create mode 100644 AssetStoreKit/AssetStoreNdk/hvigor/hvigor-config.json5 create mode 100644 AssetStoreKit/AssetStoreNdk/hvigorfile.ts create mode 100644 AssetStoreKit/AssetStoreNdk/oh-package.json5 create mode 100644 AssetStoreKit/AssetStoreNdk/ohosTest.md create mode 100644 AssetStoreKit/AssetStoreNdk/screenshots/AssetStoreNdk1.png create mode 100644 AssetStoreKit/AssetStoreNdk/screenshots/AssetStoreNdk2.png diff --git a/AssetStoreKit/AssetStoreArkTS/.gitignore b/AssetStoreKit/AssetStoreArkTS/.gitignore new file mode 100644 index 00000000..d2ff2014 --- /dev/null +++ b/AssetStoreKit/AssetStoreArkTS/.gitignore @@ -0,0 +1,12 @@ +/node_modules +/oh_modules +/local.properties +/.idea +**/build +/.hvigor +.cxx +/.clangd +/.clang-format +/.clang-tidy +**/.test +/.appanalyzer \ No newline at end of file diff --git a/AssetStoreKit/AssetStoreArkTS/AppScope/app.json5 b/AssetStoreKit/AssetStoreArkTS/AppScope/app.json5 new file mode 100644 index 00000000..7ce69cd8 --- /dev/null +++ b/AssetStoreKit/AssetStoreArkTS/AppScope/app.json5 @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2025 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. + */ + +{ + "app": { + "bundleName": "com.samples.assetstoreproject", + "vendor": "example", + "versionCode": 1000000, + "versionName": "1.0.0", + "icon": "$media:app_icon", + "label": "$string:app_name" + } +} diff --git a/AssetStoreKit/AssetStoreArkTS/AppScope/resources/base/element/string.json b/AssetStoreKit/AssetStoreArkTS/AppScope/resources/base/element/string.json new file mode 100644 index 00000000..f5ec1050 --- /dev/null +++ b/AssetStoreKit/AssetStoreArkTS/AppScope/resources/base/element/string.json @@ -0,0 +1,8 @@ +{ + "string": [ + { + "name": "app_name", + "value": "AssetStoreProject" + } + ] +} diff --git a/AssetStoreKit/AssetStoreArkTS/AppScope/resources/base/media/app_icon.png b/AssetStoreKit/AssetStoreArkTS/AppScope/resources/base/media/app_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a39445dc87828b76fed6d2ec470dd455c45319e3 GIT binary patch literal 2777 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 literal 0 HcmV?d00001 diff --git a/AssetStoreKit/AssetStoreArkTS/README.md b/AssetStoreKit/AssetStoreArkTS/README.md new file mode 100644 index 00000000..85e0d801 --- /dev/null +++ b/AssetStoreKit/AssetStoreArkTS/README.md @@ -0,0 +1,75 @@ +# Asset Store Kit开发指导(ArkTS) + +### 介绍 + +Asset Store Kit(关键资产存储开发套件)包含了关键资产存储服务(ASSET)开放的接口能力集合,提供了用户短敏感数据的安全存储及管理能力。其中,短敏感数据可以是密码类(账号/密码)、Token类(应用凭据)、关键明文(如银行卡号)等长度较短的用户敏感数据。 + +本示例主要展示了Asset Store Kit开发指导(ArkTS)中新增关键资产、删除关键资产、更新关键资产、查询关键资产和查询关键资产场景。该工程中展示的代码详细描述可查如下链接中业务扩展场景介绍部分。 + +- [新增关键资产(ArkTS)](https://docs.openharmony.cn/pages/v5.0/zh-cn/application-dev/security/AssetStoreKit/asset-js-add.md) +- [删除关键资产(ArkTS)](https://docs.openharmony.cn/pages/v5.0/zh-cn/application-dev/security/AssetStoreKit/asset-js-remove.md) +- [更新关键资产(ArkTS)](https://docs.openharmony.cn/pages/v5.0/zh-cn/application-dev/security/AssetStoreKit/asset-js-update.md) +- [查询关键资产(ArkTS)](https://docs.openharmony.cn/pages/v5.0/zh-cn/application-dev/security/AssetStoreKit/asset-js-query.md) +- [查询需要用户的关键资产(ArkTS)](https://docs.openharmony.cn/pages/v5.0/zh-cn/application-dev/security/AssetStoreKit/asset-js-query-auth.md) + +### 效果预览 + +| 首页效果图 | 执行结果图 | +| ------------------------------------------------------------ | ------------------------------------------------------------ | +| | | + +### 使用说明 + +1. 运行Index主界面。 +2. 页面呈现上述执行结果图效果,点击文本为‘Add Critical Asset’和'Add Critical Asset Auth'的按钮可以新增资产,点击Remove Critical Asset'和'Remove Critical Asset Second'按钮可以对应删除新增资产点击'Update Critical Asset'、'QueryAll Critical Asset'、'QueryAttributes Critical Asset'、'QueryList Critical Asset'可以依次进行关键资产的更新查询,其中最后一个按钮需要具有用户关键资产点击后才可成功(可以通过设置运行设备锁屏密码后点击图中1,4按钮添加后执行成功弹出输入密码框) +3. 运行测试用例AssetStoreArkTS.test.ets文件对页面代码进行测试可以全部通过。 + +### 工程目录 + +``` +entry/src/ + ├── main + │ ├── ets + │ │ ├── entryability + │ │ ├── entrybackupability + │ │ ├── pages + │ │ ├── Index.ets // Asset Store Kit开发指导(ArkTS)示例代码 + │ ├── module.json5 + │ └── resources + ├── ohosTest + │ ├── ets + │ │ └── test + │ │ ├── Ability.test.ets + │ │ ├── AssetStoreArkTS.test.ets // 自动化测试代码 + │ │ └── List.test.ets +``` + +### 相关权限 + +ohos.permission.ACCESS_BIOMETRIC + +### 依赖 + +不涉及。 + +### 约束与限制 + +1. 本示例仅支持标准系统上运行,支持设备:华为手机。 + +2. HarmonyOS系统:HarmonyOS 5.0.2 Release及以上。 + +3. DevEco Studio版本:DevEco Studio 5.0.2 Release及以上。 + +4. HarmonyOS SDK版本:HarmonyOS 5.0.2 Release及以上。 + +### 下载 + +如需单独下载本工程,执行如下命令: + +```` +git init +git config core.sparsecheckout true +echo AssetStoreKit/AssetStoreArkTS > .git/info/sparse-checkout +git remote add origin https://gitee.com/harmonyos_samples/guide-snippets.git +git pull origin master +```` \ No newline at end of file diff --git a/AssetStoreKit/AssetStoreArkTS/build-profile.json5 b/AssetStoreKit/AssetStoreArkTS/build-profile.json5 new file mode 100644 index 00000000..fb5a1ab6 --- /dev/null +++ b/AssetStoreKit/AssetStoreArkTS/build-profile.json5 @@ -0,0 +1,57 @@ +/* + * Copyright (c) 2025 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. + */ + +{ + "app": { + "signingConfigs": [], + "products": [ + { + "name": "default", + "signingConfig": "default", + "compatibleSdkVersion": "5.0.2(14)", + "targetSdkVersion": "5.0.2(14)", + "runtimeOS": "HarmonyOS", + "buildOption": { + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + } + } + } + ], + "buildModeSet": [ + { + "name": "debug", + }, + { + "name": "release" + } + ] + }, + "modules": [ + { + "name": "entry", + "srcPath": "./entry", + "targets": [ + { + "name": "default", + "applyToProducts": [ + "default" + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/AssetStoreKit/AssetStoreArkTS/code-linter.json5 b/AssetStoreKit/AssetStoreArkTS/code-linter.json5 new file mode 100644 index 00000000..28586467 --- /dev/null +++ b/AssetStoreKit/AssetStoreArkTS/code-linter.json5 @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2025 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. + */ + +{ + "files": [ + "**/*.ets" + ], + "ignore": [ + "**/src/ohosTest/**/*", + "**/src/test/**/*", + "**/src/mock/**/*", + "**/node_modules/**/*", + "**/oh_modules/**/*", + "**/build/**/*", + "**/.preview/**/*" + ], + "ruleSet": [ + "plugin:@performance/recommended", + "plugin:@typescript-eslint/recommended" + ], + "rules": { + } +} \ No newline at end of file diff --git a/AssetStoreKit/AssetStoreArkTS/entry/.gitignore b/AssetStoreKit/AssetStoreArkTS/entry/.gitignore new file mode 100644 index 00000000..e2713a27 --- /dev/null +++ b/AssetStoreKit/AssetStoreArkTS/entry/.gitignore @@ -0,0 +1,6 @@ +/node_modules +/oh_modules +/.preview +/build +/.cxx +/.test \ No newline at end of file diff --git a/AssetStoreKit/AssetStoreArkTS/entry/build-profile.json5 b/AssetStoreKit/AssetStoreArkTS/entry/build-profile.json5 new file mode 100644 index 00000000..e7569e30 --- /dev/null +++ b/AssetStoreKit/AssetStoreArkTS/entry/build-profile.json5 @@ -0,0 +1,43 @@ +/* + * Copyright (c) 2025 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. + */ + +{ + "apiType": "stageMode", + "buildOption": { + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + } + } + } + }, + ], + "targets": [ + { + "name": "default" + }, + { + "name": "ohosTest", + } + ] +} \ No newline at end of file diff --git a/AssetStoreKit/AssetStoreArkTS/entry/hvigorfile.ts b/AssetStoreKit/AssetStoreArkTS/entry/hvigorfile.ts new file mode 100644 index 00000000..e4f43d54 --- /dev/null +++ b/AssetStoreKit/AssetStoreArkTS/entry/hvigorfile.ts @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2025 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 { hapTasks } from '@ohos/hvigor-ohos-plugin'; + +export default { + system: hapTasks, /* Built-in plugin of Hvigor. It cannot be modified. */ + plugins:[] /* Custom plugin to extend the functionality of Hvigor. */ +} diff --git a/AssetStoreKit/AssetStoreArkTS/entry/oh-package.json5 b/AssetStoreKit/AssetStoreArkTS/entry/oh-package.json5 new file mode 100644 index 00000000..c9cb6c81 --- /dev/null +++ b/AssetStoreKit/AssetStoreArkTS/entry/oh-package.json5 @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2025 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. + */ + +{ + "name": "entry", + "version": "1.0.0", + "description": "Please describe the basic information.", + "main": "", + "author": "", + "license": "", + "dependencies": {} +} + diff --git a/AssetStoreKit/AssetStoreArkTS/entry/src/main/ets/entryability/EntryAbility.ets b/AssetStoreKit/AssetStoreArkTS/entry/src/main/ets/entryability/EntryAbility.ets new file mode 100644 index 00000000..edc2839f --- /dev/null +++ b/AssetStoreKit/AssetStoreArkTS/entry/src/main/ets/entryability/EntryAbility.ets @@ -0,0 +1,57 @@ +/* + * Copyright (c) 2025 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 { AbilityConstant, ConfigurationConstant, UIAbility, Want } from '@kit.AbilityKit'; +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { window } from '@kit.ArkUI'; + +export default class EntryAbility extends UIAbility { + onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { + this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET); + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onCreate'); + } + + onDestroy(): void { + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onDestroy'); + } + + onWindowStageCreate(windowStage: window.WindowStage): void { + // Main window is created, set main page for this ability + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageCreate'); + + windowStage.loadContent('pages/Index', (err) => { + if (err.code) { + hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? ''); + return; + } + hilog.info(0x0000, 'testTag', 'Succeeded in loading the content.'); + }); + } + + onWindowStageDestroy(): void { + // Main window is destroyed, release UI related resources + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageDestroy'); + } + + onForeground(): void { + // Ability has brought to foreground + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onForeground'); + } + + onBackground(): void { + // Ability has back to background + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onBackground'); + } +} \ No newline at end of file diff --git a/AssetStoreKit/AssetStoreArkTS/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets b/AssetStoreKit/AssetStoreArkTS/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets new file mode 100644 index 00000000..b1e21294 --- /dev/null +++ b/AssetStoreKit/AssetStoreArkTS/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2025 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'; +import { BackupExtensionAbility, BundleVersion } from '@kit.CoreFileKit'; + +export default class EntryBackupAbility extends BackupExtensionAbility { + async onBackup() { + hilog.info(0x0000, 'testTag', 'onBackup ok'); + } + + async onRestore(bundleVersion: BundleVersion) { + hilog.info(0x0000, 'testTag', 'onRestore ok %{public}s', JSON.stringify(bundleVersion)); + } +} \ No newline at end of file diff --git a/AssetStoreKit/AssetStoreArkTS/entry/src/main/ets/pages/Index.ets b/AssetStoreKit/AssetStoreArkTS/entry/src/main/ets/pages/Index.ets new file mode 100644 index 00000000..79f019c5 --- /dev/null +++ b/AssetStoreKit/AssetStoreArkTS/entry/src/main/ets/pages/Index.ets @@ -0,0 +1,389 @@ +/* + * Copyright (c) 2025 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. + */ + +// [Start query_user_auth_critical_asset] +import { asset } from '@kit.AssetStoreKit'; +import { util } from '@kit.ArkTS'; +import userAuth from '@ohos.userIAM.userAuth'; +import { BusinessError } from '@kit.BasicServicesKit'; + +function resourceToString(resource: Resource) { + return getContext().resourceManager.getStringSync(resource); +} + +function stringToArray(str: string): Uint8Array { + let textEncoder = new util.TextEncoder(); + return textEncoder.encodeInto(str); +} + +function arrayToString(arr: Uint8Array): string { + let textDecoder = util.TextDecoder.create('utf-8', { ignoreBOM: true }); + let str = textDecoder.decodeToString(arr, { stream: false }); + return str; +} + +async function userAuthenticate(challenge: Uint8Array): Promise { + return new Promise((resolve, reject) => { + const authParam: userAuth.AuthParam = { + challenge: challenge, + authType: [userAuth.UserAuthType.PIN], + authTrustLevel: userAuth.AuthTrustLevel.ATL1, + }; + const widgetParam: userAuth.WidgetParam = { title: resourceToString($r('app.string.pass_word')) }; + try { + let userAuthInstance = userAuth.getUserAuthInstance(authParam, widgetParam); + userAuthInstance.on('result', { + onResult(result) { + if (result.result == userAuth.UserAuthResultCode.SUCCESS) { + console.info(`User identity authentication succeeded.`); + resolve(result.token); + } else { + console.error(`User identity authentication failed.`); + reject(); + } + } + }); + userAuthInstance.start(); + } catch (error) { + let err = error as BusinessError; + console.error(`User identity authentication failed. Code is ${err.code}, message is ${err.message}`); + reject(); + } + }) +} + +function preQueryAsset(): Promise { + return new Promise((resolve, reject) => { + try { + let query: asset.AssetMap = new Map(); + query.set(asset.Tag.ALIAS, stringToArray('demo_alias2')); + asset.preQuery(query).then((challenge: Uint8Array) => { + resolve(challenge); + }).catch(() => { + reject(); + }) + } catch (error) { + let err = error as BusinessError; + console.error(`Failed to pre-query Asset. Code is ${err.code}, message is ${err.message}`); + reject(); + } + }); +} + +async function postQueryAsset(challenge: Uint8Array) { + let handle: asset.AssetMap = new Map(); + handle.set(asset.Tag.AUTH_CHALLENGE, challenge); + try { + await asset.postQuery(handle); + console.info(`Succeeded in post-querying Asset.`); + } catch (error) { + let err = error as BusinessError; + console.error(`Failed to post-query Asset. Code is ${err.code}, message is ${err.message}`); + } +} + +async function queryAsset(): Promise { + let result: string = ''; + // step1. 调用asset.preQuery获取挑战值 + await preQueryAsset().then(async (challenge: Uint8Array) => { + try { + // step2. 传入挑战值,拉起用户认证框 + let authToken: Uint8Array = await userAuthenticate(challenge); + // step3 用户认证通过后,传入挑战值和授权令牌,查询关键资产明文 + let query: asset.AssetMap = new Map(); + query.set(asset.Tag.ALIAS, stringToArray('demo_alias2')); + query.set(asset.Tag.RETURN_TYPE, asset.ReturnType.ALL); + query.set(asset.Tag.AUTH_CHALLENGE, challenge); + query.set(asset.Tag.AUTH_TOKEN, authToken); + let res: asset.AssetMap[] = await asset.query(query); + for (let i = 0; i < res.length; i++) { + // parse the secret. + let secret: Uint8Array = res[i].get(asset.Tag.SECRET) as Uint8Array; + // parse uint8array to string + let secretStr: string = arrayToString(secret); + } + // step4. 关键资产明文查询成功后,需要调用asset.postQuery进行查询的后置处理。 + postQueryAsset(challenge); + result = 'QueryUser Critical Asset Success'; + } catch (error) { + // step5. preQuery成功,后续操作失败,也需要调用asset.postQuery进行查询的后置处理。 + postQueryAsset(challenge); + result = 'QueryUser Critical Asset Failed'; + } + }).catch((err: BusinessError) => { + console.error(`Failed to pre-query Asset. Code is ${err.code}, message is ${err.message}`); + result = 'QueryUser Critical Asset Failed'; + }) + return result; +} +// [End query_user_auth_critical_asset] + +// [Start add_critical_asset] +async function addCriticalAsset(): Promise { + let result: string = ''; + let attr: asset.AssetMap = new Map(); + attr.set(asset.Tag.SECRET, stringToArray('demo_pwd')); + attr.set(asset.Tag.ALIAS, stringToArray('demo_alias')); + attr.set(asset.Tag.ACCESSIBILITY, asset.Accessibility.DEVICE_FIRST_UNLOCKED); + attr.set(asset.Tag.DATA_LABEL_NORMAL_1, stringToArray('demo_label')); + try { + await asset.add(attr).then(() => { + console.info(`Asset added successfully.`); + result = 'Add Critical Asset Success'; + }).catch((err: BusinessError) => { + console.error(`Failed to add Asset. Code is ${err.code}, message is ${err.message}`); + result = 'Add Critical Asset Failed'; + }) + } catch (error) { + let err = error as BusinessError; + console.error(`Failed to add Asset. Code is ${err.code}, message is ${err.message}`); + result = 'Add Critical Asset Failed'; + } + return result; +} +// [End add_critical_asset] + +async function addCriticalAssetAuth(): Promise { + let result: string = ''; + let attr: asset.AssetMap = new Map(); + attr.set(asset.Tag.SECRET, stringToArray('demo_pwd')); + attr.set(asset.Tag.ALIAS, stringToArray('demo_alias2')); + attr.set(asset.Tag.ACCESSIBILITY, asset.Accessibility.DEVICE_FIRST_UNLOCKED); + attr.set(asset.Tag.DATA_LABEL_NORMAL_1, stringToArray('demo_label')); + attr.set(asset.Tag.AUTH_TYPE, asset.AuthType.ANY); + try { + await asset.add(attr).then(() => { + console.info(`Asset added successfully.`); + result = 'Add Critical Asset Auth Success'; + }).catch((err: BusinessError) => { + console.error(`Failed to add Asset. Code is ${err.code}, message is ${err.message}`); + result = 'Add Critical Asset Auth Failed'; + }) + } catch (error) { + let err = error as BusinessError; + console.error(`Failed to add Asset. Code is ${err.code}, message is ${err.message}`); + result = 'Add Critical Asset Auth Failed'; + } + return result; +} + +// [Start remove_critical_asset] +async function removeCriticalAsset(): Promise { + let result: string = ''; + let attr: asset.AssetMap = new Map(); + let query: asset.AssetMap = new Map(); + query.set(asset.Tag.ALIAS, stringToArray('demo_alias')); // 此处指定别名删除单条数据,也可不指定别名删除多条数据 + try { + await asset.remove(query).then(() => { + console.info(`Asset removed successfully.`); + result = 'Remove Critical Asset Success'; + }).catch((err: BusinessError) => { + console.error(`Failed to remove Asset. Code is ${err.code}, message is ${err.message}`); + result = 'Remove Critical Asset Failed'; + }); + } catch (error) { + let err = error as BusinessError; + console.error(`Failed to remove Asset. Code is ${err.code}, message is ${err.message}`); + result = 'Remove Critical Asset Failed'; + } + return result; +} +// [End remove_critical_asset] + +async function removeCriticalAssetSecond(): Promise { + let result: string = ''; + let attr: asset.AssetMap = new Map(); + let query: asset.AssetMap = new Map(); + query.set(asset.Tag.ALIAS, stringToArray('demo_alias2')); // 此处指定别名删除单条数据,也可不指定别名删除多条数据 + try { + await asset.remove(query).then(() => { + console.info(`Asset removed successfully.`); + result = 'Remove Critical Asset Second Success'; + }).catch((err: BusinessError) => { + console.error(`Failed to remove Asset. Code is ${err.code}, message is ${err.message}`); + result = 'Remove Critical Asset Second Failed'; + }); + } catch (error) { + let err = error as BusinessError; + console.error(`Failed to remove Asset. Code is ${err.code}, message is ${err.message}`); + result = 'Remove Critical Asset Second Failed'; + } + return result; +} + +// [Start update_critical_asset] +async function updateCriticalAsset(): Promise { + let result: string = ''; + let query: asset.AssetMap = new Map(); + query.set(asset.Tag.ALIAS, stringToArray('demo_alias')); + let attrsToUpdate: asset.AssetMap = new Map(); + attrsToUpdate.set(asset.Tag.SECRET, stringToArray('demo_pwd_new')); + attrsToUpdate.set(asset.Tag.DATA_LABEL_NORMAL_1, stringToArray('demo_label_new')); + try { + await asset.update(query, attrsToUpdate).then(() => { + console.info(`Asset updated successfully.`); + result = 'Update Critical Asset Success'; + }).catch((err: BusinessError) => { + console.error(`Failed to update Asset. Code is ${err.code}, message is ${err.message}`); + result = 'Update Critical Asset Failed'; + }); + } catch (error) { + let err = error as BusinessError; + console.error(`Failed to update Asset. Code is ${err.code}, message is ${err.message}`); + result = 'Update Critical Asset Failed'; + } + return result; +} +// [End update_critical_asset] + +// [Start query_single_plaintext] +async function queryAllCriticalAsset(): Promise { + let result: string = ''; + let query: asset.AssetMap = new Map(); + query.set(asset.Tag.ALIAS, stringToArray('demo_alias')); // 指定了关键资产别名,最多查询到一条满足条件的关键资产 + query.set(asset.Tag.RETURN_TYPE, asset.ReturnType.ALL); // 此处表示需要返回关键资产的所有信息,即属性+明文 + try { + await asset.query(query).then((res: Array) => { + for (let i = 0; i < res.length; i++) { + // parse the secret. + let secret: Uint8Array = res[i].get(asset.Tag.SECRET) as Uint8Array; + // parse uint8array to string + let secretStr: string = arrayToString(secret); + } + result = 'QueryAll Critical Asset Success'; + }).catch((err: BusinessError) => { + console.error(`Failed to query Asset. Code is ${err.code}, message is ${err.message}`); + result = 'QueryAll Critical Asset Failed'; + }); + } catch (error) { + let err = error as BusinessError; + console.error(`Failed to query Asset. Code is ${err.code}, message is ${err.message}`); + result = 'QueryAll Critical Asset Failed'; + } + return result; +} +// [End query_single_plaintext] + +// [Start query_single_attribute] +async function queryAttributesCriticalAsset(): Promise { + let result: string = ''; + let query: asset.AssetMap = new Map(); + query.set(asset.Tag.ALIAS, stringToArray('demo_alias')); // 指定了关键资产别名,最多查询到一条满足条件的关键资产 + query.set(asset.Tag.RETURN_TYPE, asset.ReturnType.ATTRIBUTES); // 此处表示仅返回关键资产属性,不包含关键资产明文 + try { + await asset.query(query).then((res: Array) => { + for (let i = 0; i < res.length; i++) { + // parse the attribute. + let accessibility: number = res[i].get(asset.Tag.ACCESSIBILITY) as number; + } + result = 'QueryAttributes Critical Asset Success'; + }).catch((err: BusinessError) => { + console.error(`Failed to query Asset. Code is ${err.code}, message is ${err.message}`); + result = 'QueryAttributes Critical Asset Failed'; + }); + } catch (error) { + let err = error as BusinessError; + console.error(`Failed to query Asset. Code is ${err.code}, message is ${err.message}`); + result = 'QueryAttributes Critical Asset Failed'; + } + return result; +} +// [End query_single_attribute] + +// [Start query_list_attribute] +async function queryListCriticalAsset(): Promise { + let result: string = ''; + let query: asset.AssetMap = new Map(); + query.set(asset.Tag.RETURN_TYPE, asset.ReturnType.ATTRIBUTES); // 此处表示仅返回关键资产属性,不包含关键资产明文 + query.set(asset.Tag.DATA_LABEL_NORMAL_1, stringToArray('demo_label')); + query.set(asset.Tag.RETURN_OFFSET, 0); // 此处表示查询结果的偏移量,即从满足条件的第5条关键资产开始返回 + query.set(asset.Tag.RETURN_LIMIT, 1); // 此处表示查询10条满足条件的关键资产 + query.set(asset.Tag.RETURN_ORDERED_BY, asset.Tag.DATA_LABEL_NORMAL_1); // 此处查询结果以DATA_LABEL_NORMAL_1属性内容排序 + try { + await asset.query(query).then((res: Array) => { + for (let i = 0; i < res.length; i++) { + // parse the attribute. + let accessibility: number = res[i].get(asset.Tag.ACCESSIBILITY) as number; + } + result = 'QueryList Critical Asset Success'; + }).catch((err: BusinessError) => { + console.error(`Failed to query Asset. Code is ${err.code}, message is ${err.message}`); + result = 'QueryList Critical Asset Failed'; + }); + } catch (error) { + let err = error as BusinessError; + console.error(`Failed to query Asset. Code is ${err.code}, message is ${err.message}`); + result = 'QueryList Critical Asset Failed'; + } + return result; +} +// [End query_list_attribute] + +@Entry +@Component +struct Index { + @State message1: string = 'Add Critical Asset'; + @State message2: string = 'Remove Critical Asset'; + @State message9: string = 'Remove Critical Asset Second'; + @State message8: string = 'Add Critical Asset Auth'; + @State message3: string = 'Update Critical Asset'; + @State message4: string = 'QueryAll Critical Asset'; + @State message5: string = 'QueryAttributes Critical Asset'; + @State message6: string = 'QueryList Critical Asset'; + @State message7: string = 'QueryUser Critical Asset'; + + build() { + Column() { + Button(this.message1).width('70%').margin(20) + .onClick(async () => { + addCriticalAsset().then(str => this.message1 = str); + }) + Button(this.message2).width('70%').margin(20) + .onClick(async () => { + removeCriticalAsset().then(str => this.message2 = str); + }) + Button(this.message9).width('70%').margin(20) + .onClick(async () => { + removeCriticalAssetSecond().then(str => this.message9 = str); + }) + Button(this.message8).width('70%').margin(20) + .onClick(async () => { + addCriticalAssetAuth().then(str => this.message8 = str); + }) + Button(this.message3).width('70%').margin(20) + .onClick(async () => { + updateCriticalAsset().then(str => this.message3 = str); + }) + Button(this.message4).width('70%').margin(20) + .onClick(async () => { + queryAllCriticalAsset().then(str => this.message4 = str); + }) + Button(this.message5).width('70%').margin(20) + .onClick(async () => { + queryAttributesCriticalAsset().then(str => this.message5 = str); + }) + Button(this.message6).width('70%').margin(20) + .onClick(async () => { + queryListCriticalAsset().then(str => this.message6 = str); + }) + Button(this.message7).width('70%').margin(20) + .onClick(async () => { + queryAsset().then(str => this.message7 = str.toString()) // 需设置设备锁屏密码 + }) + } + .height('100%') + .width('100%') + } +} \ No newline at end of file diff --git a/AssetStoreKit/AssetStoreArkTS/entry/src/main/module.json5 b/AssetStoreKit/AssetStoreArkTS/entry/src/main/module.json5 new file mode 100644 index 00000000..e9819632 --- /dev/null +++ b/AssetStoreKit/AssetStoreArkTS/entry/src/main/module.json5 @@ -0,0 +1,75 @@ +/* + * Copyright (c) 2025 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. + */ + +{ + "module": { + "name": "entry", + "type": "entry", + "description": "$string:module_desc", + "mainElement": "EntryAbility", + "deviceTypes": [ + "default", + "tablet" + ], + "deliveryWithInstall": true, + "installationFree": false, + "pages": "$profile:main_pages", + "abilities": [ + { + "name": "EntryAbility", + "srcEntry": "./ets/entryability/EntryAbility.ets", + "description": "$string:EntryAbility_desc", + "icon": "$media:layered_image", + "label": "$string:EntryAbility_label", + "startWindowIcon": "$media:startIcon", + "startWindowBackground": "$color:start_window_background", + "exported": true, + "skills": [ + { + "entities": [ + "entity.system.home" + ], + "actions": [ + "action.system.home" + ] + } + ] + } + ], + "extensionAbilities": [ + { + "name": "EntryBackupAbility", + "srcEntry": "./ets/entrybackupability/EntryBackupAbility.ets", + "type": "backup", + "exported": false, + "metadata": [ + { + "name": "ohos.extension.backup", + "resource": "$profile:backup_config" + } + ] + } + ], + "requestPermissions": [ + { + "name": "ohos.permission.ACCESS_BIOMETRIC", + "reason": "$string:reason", + "usedScene": { + "when": "always" + } + } + ] + } +} \ No newline at end of file diff --git a/AssetStoreKit/AssetStoreArkTS/entry/src/main/resources/base/element/color.json b/AssetStoreKit/AssetStoreArkTS/entry/src/main/resources/base/element/color.json new file mode 100644 index 00000000..3c712962 --- /dev/null +++ b/AssetStoreKit/AssetStoreArkTS/entry/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/AssetStoreKit/AssetStoreArkTS/entry/src/main/resources/base/element/string.json b/AssetStoreKit/AssetStoreArkTS/entry/src/main/resources/base/element/string.json new file mode 100644 index 00000000..f0713eec --- /dev/null +++ b/AssetStoreKit/AssetStoreArkTS/entry/src/main/resources/base/element/string.json @@ -0,0 +1,24 @@ +{ + "string": [ + { + "name": "module_desc", + "value": "module description" + }, + { + "name": "EntryAbility_desc", + "value": "description" + }, + { + "name": "EntryAbility_label", + "value": "AssetStoreProject" + }, + { + "name": "reason", + "value": "用于验证用户权限" + }, + { + "name": "pass_word", + "value": "请输入锁屏密码" + } + ] +} \ No newline at end of file diff --git a/AssetStoreKit/AssetStoreArkTS/entry/src/main/resources/base/media/background.png b/AssetStoreKit/AssetStoreArkTS/entry/src/main/resources/base/media/background.png new file mode 100644 index 0000000000000000000000000000000000000000..f939c9fa8cc8914832e602198745f592a0dfa34d GIT binary patch literal 57364 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 A4*&oF literal 0 HcmV?d00001 diff --git a/AssetStoreKit/AssetStoreArkTS/entry/src/main/resources/base/media/foreground.png b/AssetStoreKit/AssetStoreArkTS/entry/src/main/resources/base/media/foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..4483ddad1f079e1089d685bd204ee1cfe1d01902 GIT binary patch literal 12430 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 cSLciz6AsI{U0tD9;7S&f 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

c)ijgxDm}8EsRXFt3h@+Ufr7@DN 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 literal 0 HcmV?d00001 diff --git a/AssetStoreKit/AssetStoreArkTS/entry/src/main/resources/base/profile/backup_config.json b/AssetStoreKit/AssetStoreArkTS/entry/src/main/resources/base/profile/backup_config.json new file mode 100644 index 00000000..78f40ae7 --- /dev/null +++ b/AssetStoreKit/AssetStoreArkTS/entry/src/main/resources/base/profile/backup_config.json @@ -0,0 +1,3 @@ +{ + "allowToBackupRestore": true +} \ No newline at end of file diff --git a/AssetStoreKit/AssetStoreArkTS/entry/src/main/resources/base/profile/main_pages.json b/AssetStoreKit/AssetStoreArkTS/entry/src/main/resources/base/profile/main_pages.json new file mode 100644 index 00000000..1898d94f --- /dev/null +++ b/AssetStoreKit/AssetStoreArkTS/entry/src/main/resources/base/profile/main_pages.json @@ -0,0 +1,5 @@ +{ + "src": [ + "pages/Index" + ] +} diff --git a/AssetStoreKit/AssetStoreArkTS/entry/src/main/resources/dark/element/color.json b/AssetStoreKit/AssetStoreArkTS/entry/src/main/resources/dark/element/color.json new file mode 100644 index 00000000..79b11c27 --- /dev/null +++ b/AssetStoreKit/AssetStoreArkTS/entry/src/main/resources/dark/element/color.json @@ -0,0 +1,8 @@ +{ + "color": [ + { + "name": "start_window_background", + "value": "#000000" + } + ] +} \ No newline at end of file diff --git a/AssetStoreKit/AssetStoreArkTS/entry/src/ohosTest/ets/test/Ability.test.ets b/AssetStoreKit/AssetStoreArkTS/entry/src/ohosTest/ets/test/Ability.test.ets new file mode 100644 index 00000000..0f8ce9a2 --- /dev/null +++ b/AssetStoreKit/AssetStoreArkTS/entry/src/ohosTest/ets/test/Ability.test.ets @@ -0,0 +1,50 @@ +/* + * Copyright (c) 2025 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'; +import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium'; + +export default function abilityTest() { + describe('ActsAbilityTest', () => { + // Defines a test suite. Two parameters are supported: test suite name and test suite function. + beforeAll(() => { + // Presets an action, which is performed only once before all test cases of the test suite start. + // This API supports only one parameter: preset action function. + }) + beforeEach(() => { + // Presets an action, which is performed before each unit test case starts. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: preset action function. + }) + afterEach(() => { + // Presets a clear action, which is performed after each unit test case ends. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: clear action function. + }) + afterAll(() => { + // Presets a clear action, which is performed after all test cases of the test suite end. + // This API supports only one parameter: clear action function. + }) + it('assertContain', 0, () => { + // Defines a test case. This API supports three parameters: test case name, filter parameter, and test case function. + hilog.info(0x0000, 'testTag', '%{public}s', 'it begin'); + let a = 'abc'; + let b = 'b'; + // Defines a variety of assertion methods, which are used to declare expected boolean conditions. + expect(a).assertContain(b); + expect(a).assertEqual(a); + }) + }) +} \ No newline at end of file diff --git a/AssetStoreKit/AssetStoreArkTS/entry/src/ohosTest/ets/test/AssetStoreArkTS.test.ets b/AssetStoreKit/AssetStoreArkTS/entry/src/ohosTest/ets/test/AssetStoreArkTS.test.ets new file mode 100644 index 00000000..654b441b --- /dev/null +++ b/AssetStoreKit/AssetStoreArkTS/entry/src/ohosTest/ets/test/AssetStoreArkTS.test.ets @@ -0,0 +1,111 @@ +/* + * Copyright (c) 2025 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 { describe, it, expect, beforeAll } from '@ohos/hypium'; +// 导入测试依赖kit +import { abilityDelegatorRegistry, Driver, ON } from '@kit.TestKit'; +import { UIAbility, Want } from '@kit.AbilityKit'; + +const delegator: abilityDelegatorRegistry.AbilityDelegator = abilityDelegatorRegistry.getAbilityDelegator(); +const bundleName = abilityDelegatorRegistry.getArguments().bundleName; +let want: Want; + +export default function assetStoreArkTSTest() { + describe('assetStoreArkTSTest', () => { + /** + * 打开应用 + */ + beforeAll(async () => { + want = { + bundleName: bundleName, + abilityName: 'EntryAbility' + }; + await delegator.startAbility(want); + const driver = Driver.create(); + await driver.delayMs(1000); + const ability: UIAbility = await delegator.getCurrentTopAbility(); + console.info('get top ability'); + await driver.delayMs(1000); + expect(ability.context.abilityInfo.name).assertEqual('EntryAbility'); + }) + + /** + * 点击按钮,添加关键资产 + */ + it('testAssetStoreArkTS001', 0, async () => { + console.info('uitest: testAssetStoreArkTS001 begin'); + const driver = Driver.create(); + const button1 = await driver.findComponent(ON.text('Add Critical Asset')); + await driver.delayMs(1000); + await button1.click(); + await driver.delayMs(1000); + await driver.assertComponentExist(ON.text('Add Critical Asset Success')); + console.info('uitest: testAssetStoreArkTS001 end'); + }) + + /** + * 点击按钮,添加关键资产 + */ + it('testAssetStoreArkTS002', 0, async () => { + console.info('uitest: testAssetStoreArkTS002 begin'); + const driver = Driver.create(); + const button1 = await driver.findComponent(ON.text('Add Critical Asset Auth')); + await driver.delayMs(1000); + await button1.click(); + await driver.delayMs(1000); + await driver.assertComponentExist(ON.text('Add Critical Asset Auth Success')); + console.info('uitest: testAssetStoreArkTS002 end'); + }) + + /** + * 点击按钮,更新查询关键资产 + */ + it('testAssetStoreArkTS003', 0, async () => { + console.info('uitest: testAssetStoreArkTS003 begin'); + const driver = Driver.create(); + const button1 = await driver.findComponent(ON.text('Update Critical Asset')); + const button2 = await driver.findComponent(ON.text('QueryAll Critical Asset')); + const button3 = await driver.findComponent(ON.text('QueryAttributes Critical Asset')); + const button4 = await driver.findComponent(ON.text('QueryList Critical Asset')); + await button1.click(); + await button2.click(); + await button3.click(); + await button4.click(); + await driver.delayMs(1000); + await driver.assertComponentExist(ON.text('Update Critical Asset Success')); + await driver.assertComponentExist(ON.text('QueryAll Critical Asset Success')); + await driver.assertComponentExist(ON.text('QueryAttributes Critical Asset Success')); + await driver.assertComponentExist(ON.text('QueryList Critical Asset Success')); + console.info('uitest: testAssetStoreArkTS003 end'); + }) + + /** + * 点击按钮,删除关键资产 + */ + it('testAssetStoreArkTS004', 0, async () => { + console.info('uitest: testAssetStoreArkTS004 begin'); + const driver = Driver.create(); + const button1 = await driver.findComponent(ON.text('Remove Critical Asset')); + const button2 = await driver.findComponent(ON.text('Remove Critical Asset Second')); + await button1.click(); + await button2.click(); + await driver.delayMs(1000); + await driver.assertComponentExist(ON.text('Remove Critical Asset Success')); + await driver.assertComponentExist(ON.text('Remove Critical Asset Second Success')); + console.info('uitest: testAssetStoreArkTS004 end'); + await driver.pressBack(); + }) + }) +} \ No newline at end of file diff --git a/AssetStoreKit/AssetStoreArkTS/entry/src/ohosTest/ets/test/List.test.ets b/AssetStoreKit/AssetStoreArkTS/entry/src/ohosTest/ets/test/List.test.ets new file mode 100644 index 00000000..0fcbb2e2 --- /dev/null +++ b/AssetStoreKit/AssetStoreArkTS/entry/src/ohosTest/ets/test/List.test.ets @@ -0,0 +1,22 @@ +/* + * Copyright (c) 2025 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 abilityTest from './Ability.test'; +import assetStoreArkTSTest from './AssetStoreArkTS.test'; + +export default function testsuite() { + abilityTest(); + assetStoreArkTSTest(); +} \ No newline at end of file diff --git a/AssetStoreKit/AssetStoreArkTS/entry/src/ohosTest/module.json5 b/AssetStoreKit/AssetStoreArkTS/entry/src/ohosTest/module.json5 new file mode 100644 index 00000000..c3fd9dda --- /dev/null +++ b/AssetStoreKit/AssetStoreArkTS/entry/src/ohosTest/module.json5 @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2025 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. + */ + +{ + "module": { + "name": "entry_test", + "type": "feature", + "deviceTypes": [ + "default", + "tablet" + ], + "deliveryWithInstall": true, + "installationFree": false + } +} diff --git a/AssetStoreKit/AssetStoreArkTS/entry/src/test/List.test.ets b/AssetStoreKit/AssetStoreArkTS/entry/src/test/List.test.ets new file mode 100644 index 00000000..f1186b1f --- /dev/null +++ b/AssetStoreKit/AssetStoreArkTS/entry/src/test/List.test.ets @@ -0,0 +1,20 @@ +/* + * Copyright (c) 2025 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 localUnitTest from './LocalUnit.test'; + +export default function testsuite() { + localUnitTest(); +} \ No newline at end of file diff --git a/AssetStoreKit/AssetStoreArkTS/entry/src/test/LocalUnit.test.ets b/AssetStoreKit/AssetStoreArkTS/entry/src/test/LocalUnit.test.ets new file mode 100644 index 00000000..7fc57c77 --- /dev/null +++ b/AssetStoreKit/AssetStoreArkTS/entry/src/test/LocalUnit.test.ets @@ -0,0 +1,48 @@ +/* + * Copyright (c) 2025 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 { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium'; + +export default function localUnitTest() { + describe('localUnitTest', () => { + // Defines a test suite. Two parameters are supported: test suite name and test suite function. + beforeAll(() => { + // Presets an action, which is performed only once before all test cases of the test suite start. + // This API supports only one parameter: preset action function. + }); + beforeEach(() => { + // Presets an action, which is performed before each unit test case starts. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: preset action function. + }); + afterEach(() => { + // Presets a clear action, which is performed after each unit test case ends. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: clear action function. + }); + afterAll(() => { + // Presets a clear action, which is performed after all test cases of the test suite end. + // This API supports only one parameter: clear action function. + }); + it('assertContain', 0, () => { + // Defines a test case. This API supports three parameters: test case name, filter parameter, and test case function. + let a = 'abc'; + let b = 'b'; + // Defines a variety of assertion methods, which are used to declare expected boolean conditions. + expect(a).assertContain(b); + expect(a).assertEqual(a); + }); + }); +} \ No newline at end of file diff --git a/AssetStoreKit/AssetStoreArkTS/hvigor/hvigor-config.json5 b/AssetStoreKit/AssetStoreArkTS/hvigor/hvigor-config.json5 new file mode 100644 index 00000000..d584c19c --- /dev/null +++ b/AssetStoreKit/AssetStoreArkTS/hvigor/hvigor-config.json5 @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2025 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. + */ + +{ + "modelVersion": "5.0.1", + "dependencies": { + }, + "execution": { + // "analyze": "normal", /* Define the build analyze mode. Value: [ "normal" | "advanced" | false ]. Default: "normal" */ + // "daemon": true, /* Enable daemon compilation. Value: [ true | false ]. Default: true */ + // "incremental": true, /* Enable incremental compilation. Value: [ true | false ]. Default: true */ + // "parallel": true, /* Enable parallel compilation. Value: [ true | false ]. Default: true */ + // "typeCheck": false, /* Enable typeCheck. Value: [ true | false ]. Default: false */ + }, + "logging": { + // "level": "info" /* Define the log level. Value: [ "debug" | "info" | "warn" | "error" ]. Default: "info" */ + }, + "debugging": { + // "stacktrace": false /* Disable stacktrace compilation. Value: [ true | false ]. Default: false */ + }, + "nodeOptions": { + // "maxOldSpaceSize": 8192 /* Enable nodeOptions maxOldSpaceSize compilation. Unit M. Used for the daemon process. Default: 8192*/ + // "exposeGC": true /* Enable to trigger garbage collection explicitly. Default: true*/ + } +} diff --git a/AssetStoreKit/AssetStoreArkTS/hvigorfile.ts b/AssetStoreKit/AssetStoreArkTS/hvigorfile.ts new file mode 100644 index 00000000..2a5e543f --- /dev/null +++ b/AssetStoreKit/AssetStoreArkTS/hvigorfile.ts @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2025 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 { appTasks } from '@ohos/hvigor-ohos-plugin'; + +export default { + system: appTasks, /* Built-in plugin of Hvigor. It cannot be modified. */ + plugins:[] /* Custom plugin to extend the functionality of Hvigor. */ +} diff --git a/AssetStoreKit/AssetStoreArkTS/oh-package.json5 b/AssetStoreKit/AssetStoreArkTS/oh-package.json5 new file mode 100644 index 00000000..e41bae02 --- /dev/null +++ b/AssetStoreKit/AssetStoreArkTS/oh-package.json5 @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2025 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. + */ + +{ + "modelVersion": "5.0.1", + "description": "Please describe the basic information.", + "dependencies": { + }, + "devDependencies": { + "@ohos/hypium": "1.0.19", + "@ohos/hamock": "1.0.0" + } +} diff --git a/AssetStoreKit/AssetStoreArkTS/ohosTest.md b/AssetStoreKit/AssetStoreArkTS/ohosTest.md new file mode 100644 index 00000000..f2c9d18d --- /dev/null +++ b/AssetStoreKit/AssetStoreArkTS/ohosTest.md @@ -0,0 +1,11 @@ +# Asset Store Kit(ArkTS)测试用例归档 + +## 用例表 + +| 测试功能 | 预置条件 | 输入 | 预期输出 | 是否自动 | 测试结果 | +| -------------------------- | ------------ | ---- | ---------------------- | -------- | -------- | +| 拉起应用 | 设备正常运行 | | 成功拉起应用 | 是 | Pass | +| 点击按钮新增关键资产 | 成功拉起应用 | | 成功新增输出日志 | 是 | Pass | +| 点击按钮新增关键资产 | 成功拉起应用 | | 成功新增输出日志 | 是 | Pass | +| 点击按钮更新并查询关键资产 | 成功拉起应用 | | 成功更新查询并输出日志 | 是 | Pass | +| 点击按钮移除关键资产 | 成功拉起应用 | | 成功移除并输出日志 | 是 | Pass | \ No newline at end of file diff --git a/AssetStoreKit/AssetStoreArkTS/screenshots/AssetStoreArkTS1.png b/AssetStoreKit/AssetStoreArkTS/screenshots/AssetStoreArkTS1.png new file mode 100644 index 0000000000000000000000000000000000000000..f66fccf0b452d82058b8dd6dd49fa285b01fff4c GIT binary patch literal 82590 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 literal 0 HcmV?d00001 diff --git a/AssetStoreKit/AssetStoreArkTS/screenshots/AssetStoreArkTS2.png b/AssetStoreKit/AssetStoreArkTS/screenshots/AssetStoreArkTS2.png new file mode 100644 index 0000000000000000000000000000000000000000..6e8b9bc9fd64fc5e89529f98f5fcf1eadd35ed30 GIT binary patch literal 94984 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 literal 0 HcmV?d00001 diff --git a/AssetStoreKit/AssetStoreNdk/README.md b/AssetStoreKit/AssetStoreNdk/README.md new file mode 100644 index 00000000..7b9b4002 --- /dev/null +++ b/AssetStoreKit/AssetStoreNdk/README.md @@ -0,0 +1,80 @@ +# Asset Store Kit开发指导(C/C++) + +### 介绍 + +Asset Store Kit(关键资产存储开发套件)包含了关键资产存储服务(ASSET)开放的接口能力集合,提供了用户短敏感数据的安全存储及管理能力。其中,短敏感数据可以是密码类(账号/密码)、Token类(应用凭据)、关键明文(如银行卡号)等长度较短的用户敏感数据。 + +本示例主要展示了Asset Store Kit开发指导(C/C++)中新增关键资产、删除关键资产、更新关键资产、查询关键资产场景。该工程中展示的代码详细描述可查如下链接中业务扩展场景介绍部分。 + +- [新增关键资产(C/C++)](https://docs.openharmony.cn/pages/v5.0/zh-cn/application-dev/security/AssetStoreKit/asset-native-add.md) +- [删除关键资产(C/C++)](https://docs.openharmony.cn/pages/v5.0/zh-cn/application-dev/security/AssetStoreKit/asset-native-remove.md) +- [更新关键资产(C/C++)](https://docs.openharmony.cn/pages/v5.0/zh-cn/application-dev/security/AssetStoreKit/asset-native-update.md) +- [查询关键资产(C/C++)](https://docs.openharmony.cn/pages/v5.0/zh-cn/application-dev/security/AssetStoreKit/asset-native-query.md) + +### 效果预览 + +| 首页效果图 | 执行结果图 | +| ------------------------------------------------------------ | ------------------------------------------------------------ | +| | | + +### 使用说明 + +1. 运行Index主界面。 +2. 页面呈现上述执行结果图效果,点击文本为‘AddAsset’的按钮可以新增资产,点击'RemoveAsset'按钮可以删除新增资产,点击'UpdateAsset'、'QueryAsset'、'QueryAttributesAsset'、'BatchQuary'可以依次进行关键资产的更新查询,其中最后一个按钮需要先在添加后直接查询可成功,更新后会导致失败。 +3. 运行测试用例AssetStoreNdk.test.ets文件对页面代码进行测试可以全部通过。 + +### 工程目录 + +``` +entry/src/ + ├── main + │ ├── cpp + │ │ ├── types + │ │ ├── libentry + │ │ | ├── index.d.ts + │ │ ├── CMakeLists.txt + │ │ ├── napi_init.cpp + │ ├── ets + │ │ ├── entryability + │ │ ├── entrybackupability + │ │ ├── pages + │ │ ├── Index.ets // Asset Store Kit开发指导(C/C++)示例代码 + │ ├── module.json5 + │ └── resources + ├── ohosTest + │ ├── ets + │ │ └── test + │ │ ├── Ability.test.ets + │ │ ├── AssetStoreNdk.test.ets // 自动化测试代码 + │ │ └── List.test.ets +``` + +### 相关权限 + +不涉及。 + +### 依赖 + +不涉及。 + +### 约束与限制 + +1. 本示例仅支持标准系统上运行,支持设备:华为手机。 + +2. HarmonyOS系统:HarmonyOS 5.0.2 Release及以上。 + +3. DevEco Studio版本:DevEco Studio 5.0.2 Release及以上。 + +4. HarmonyOS SDK版本:HarmonyOS 5.0.2 Release及以上。 + +### 下载 + +如需单独下载本工程,执行如下命令: + +```` +git init +git config core.sparsecheckout true +echo AssetStoreKit/AssetStoreNdk > .git/info/sparse-checkout +git remote add origin https://gitee.com/harmonyos_samples/guide-snippets.git +git pull origin master +```` \ No newline at end of file diff --git a/AssetStoreKit/AssetStoreNdk/build-profile.json5 b/AssetStoreKit/AssetStoreNdk/build-profile.json5 new file mode 100644 index 00000000..fb5a1ab6 --- /dev/null +++ b/AssetStoreKit/AssetStoreNdk/build-profile.json5 @@ -0,0 +1,57 @@ +/* + * Copyright (c) 2025 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. + */ + +{ + "app": { + "signingConfigs": [], + "products": [ + { + "name": "default", + "signingConfig": "default", + "compatibleSdkVersion": "5.0.2(14)", + "targetSdkVersion": "5.0.2(14)", + "runtimeOS": "HarmonyOS", + "buildOption": { + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + } + } + } + ], + "buildModeSet": [ + { + "name": "debug", + }, + { + "name": "release" + } + ] + }, + "modules": [ + { + "name": "entry", + "srcPath": "./entry", + "targets": [ + { + "name": "default", + "applyToProducts": [ + "default" + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/AssetStoreKit/AssetStoreNdk/code-linter.json5 b/AssetStoreKit/AssetStoreNdk/code-linter.json5 new file mode 100644 index 00000000..28586467 --- /dev/null +++ b/AssetStoreKit/AssetStoreNdk/code-linter.json5 @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2025 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. + */ + +{ + "files": [ + "**/*.ets" + ], + "ignore": [ + "**/src/ohosTest/**/*", + "**/src/test/**/*", + "**/src/mock/**/*", + "**/node_modules/**/*", + "**/oh_modules/**/*", + "**/build/**/*", + "**/.preview/**/*" + ], + "ruleSet": [ + "plugin:@performance/recommended", + "plugin:@typescript-eslint/recommended" + ], + "rules": { + } +} \ No newline at end of file diff --git a/AssetStoreKit/AssetStoreNdk/entry/.gitignore b/AssetStoreKit/AssetStoreNdk/entry/.gitignore new file mode 100644 index 00000000..e2713a27 --- /dev/null +++ b/AssetStoreKit/AssetStoreNdk/entry/.gitignore @@ -0,0 +1,6 @@ +/node_modules +/oh_modules +/.preview +/build +/.cxx +/.test \ No newline at end of file diff --git a/AssetStoreKit/AssetStoreNdk/entry/build-profile.json5 b/AssetStoreKit/AssetStoreNdk/entry/build-profile.json5 new file mode 100644 index 00000000..2d8b081b --- /dev/null +++ b/AssetStoreKit/AssetStoreNdk/entry/build-profile.json5 @@ -0,0 +1,58 @@ +/* + * Copyright (c) 2025 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. + */ + +{ + "apiType": "stageMode", + "buildOption": { + "externalNativeOptions": { + "path": "./src/main/cpp/CMakeLists.txt", + "arguments": "", + "cppFlags": "", + "abiFilters": [ + "arm64-v8a", + "x86_64" + ] + } + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + } + } + }, + "nativeLib": { + "debugSymbol": { + "strip": true, + "exclude": [] + } + } + }, + ], + "targets": [ + { + "name": "default" + }, + { + "name": "ohosTest", + } + ] +} \ No newline at end of file diff --git a/AssetStoreKit/AssetStoreNdk/entry/hvigorfile.ts b/AssetStoreKit/AssetStoreNdk/entry/hvigorfile.ts new file mode 100644 index 00000000..e4f43d54 --- /dev/null +++ b/AssetStoreKit/AssetStoreNdk/entry/hvigorfile.ts @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2025 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 { hapTasks } from '@ohos/hvigor-ohos-plugin'; + +export default { + system: hapTasks, /* Built-in plugin of Hvigor. It cannot be modified. */ + plugins:[] /* Custom plugin to extend the functionality of Hvigor. */ +} diff --git a/AssetStoreKit/AssetStoreNdk/entry/oh-package.json5 b/AssetStoreKit/AssetStoreNdk/entry/oh-package.json5 new file mode 100644 index 00000000..118bdd4f --- /dev/null +++ b/AssetStoreKit/AssetStoreNdk/entry/oh-package.json5 @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2025 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. + */ + +{ + "name": "entry", + "version": "1.0.0", + "description": "Please describe the basic information.", + "main": "", + "author": "", + "license": "", + "dependencies": { + "libentry.so": "file:./src/main/cpp/types/libentry" + } +} \ No newline at end of file diff --git a/AssetStoreKit/AssetStoreNdk/entry/src/main/cpp/CMakeLists.txt b/AssetStoreKit/AssetStoreNdk/entry/src/main/cpp/CMakeLists.txt new file mode 100644 index 00000000..5995f4dc --- /dev/null +++ b/AssetStoreKit/AssetStoreNdk/entry/src/main/cpp/CMakeLists.txt @@ -0,0 +1,15 @@ +# the minimum version of CMake. +cmake_minimum_required(VERSION 3.5.0) +project(AssetStoreNdk) + +set(NATIVERENDER_ROOT_PATH ${CMAKE_CURRENT_SOURCE_DIR}) + +if(DEFINED PACKAGE_FIND_FILE) + include(${PACKAGE_FIND_FILE}) +endif() + +include_directories(${NATIVERENDER_ROOT_PATH} + ${NATIVERENDER_ROOT_PATH}/include) + +add_library(entry SHARED napi_init.cpp) +target_link_libraries(entry PUBLIC libace_napi.z.so libasset_ndk.z.so) \ No newline at end of file diff --git a/AssetStoreKit/AssetStoreNdk/entry/src/main/cpp/napi_init.cpp b/AssetStoreKit/AssetStoreNdk/entry/src/main/cpp/napi_init.cpp new file mode 100644 index 00000000..57229813 --- /dev/null +++ b/AssetStoreKit/AssetStoreNdk/entry/src/main/cpp/napi_init.cpp @@ -0,0 +1,223 @@ +/* + * Copyright (c) 2025 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. + */ + +#include "napi/native_api.h" +#include +#include "asset/asset_api.h" + +static constexpr int INT_ARG_7 = 7; // 入参索引 +static constexpr int INT_ARG_6 = 6; // 入参索引 + +// [Start add_critical_asset] +static napi_value NAPI_Global_AddAsset(napi_env env, napi_callback_info info) +{ + static const char *secretContent = "demo_pwd"; + static const char *aliasContent = "demo_alias"; + static const char *labelContent = "demo_label"; + + Asset_Blob secret = {(uint32_t)(strlen(secretContent)), (uint8_t *)secretContent}; + Asset_Blob alias = {(uint32_t)(strlen(aliasContent)), (uint8_t *)aliasContent}; + Asset_Blob label = {(uint32_t)(strlen(labelContent)), (uint8_t *)labelContent}; + Asset_Attr attr[] = { + {.tag = ASSET_TAG_ACCESSIBILITY, .value.u32 = ASSET_ACCESSIBILITY_DEVICE_FIRST_UNLOCKED}, + {.tag = ASSET_TAG_SECRET, .value.blob = secret}, + {.tag = ASSET_TAG_ALIAS, .value.blob = alias}, + {.tag = ASSET_TAG_DATA_LABEL_NORMAL_1, .value.blob = label}, + }; + + int32_t ret = OH_Asset_Add(attr, sizeof(attr) / sizeof(attr[0])); + napi_value result; + if (ret == ASSET_SUCCESS) { + // Asset added successfully. + napi_create_string_utf8(env, "success", INT_ARG_7, &result); + } else { + // Failed to add Asset. + napi_create_string_utf8(env, "failed", INT_ARG_6, &result); + } + return result; +} +// [End add_critical_asset] + +// [Start remove_critical_asset] +static napi_value RemoveAsset(napi_env env, napi_callback_info info) +{ + static const char *aliasContent = "demo_alias"; + Asset_Blob alias = {(uint32_t)(strlen(aliasContent)), (uint8_t *)aliasContent}; + + Asset_Attr attr[] = { + {.tag = ASSET_TAG_ALIAS, .value.blob = alias}, // 此处指定别名删除,也可不指定别名删除多条数据 + }; + + int32_t ret = OH_Asset_Remove(attr, sizeof(attr) / sizeof(attr[0])); + napi_value result; + if (ret == ASSET_SUCCESS) { + // Asset added successfully. + napi_create_string_utf8(env, "success", INT_ARG_7, &result); + } else { + // Failed to add Asset. + napi_create_string_utf8(env, "failed", INT_ARG_6, &result); + } + return result; +} +// [End remove_critical_asset] + +// [Start update_critical_asset] +static napi_value NAPI_Global_UpdateAsset(napi_env env, napi_callback_info info) +{ + static const char *aliasContent = "demo_alias"; + static const char *secretContent = "demo_pwd_new"; + static const char *labelContent = "demo_label_new"; + + Asset_Blob alias = {(uint32_t)(strlen(aliasContent)), (uint8_t *)aliasContent}; + Asset_Blob new_secret = {(uint32_t)(strlen(secretContent)), (uint8_t *)secretContent}; + Asset_Blob new_label = {(uint32_t)(strlen(labelContent)), (uint8_t *)labelContent}; + Asset_Attr query[] = {{.tag = ASSET_TAG_ALIAS, .value.blob = alias}}; + Asset_Attr attributesToUpdate[] = { + {.tag = ASSET_TAG_SECRET, .value.blob = new_secret}, + {.tag = ASSET_TAG_DATA_LABEL_NORMAL_1, .value.blob = new_label}, + }; + + int32_t ret = OH_Asset_Update(query, sizeof(query) / sizeof(query[0]), attributesToUpdate, + sizeof(attributesToUpdate) / sizeof(attributesToUpdate[0])); + napi_value result; + if (ret == ASSET_SUCCESS) { + // Asset added successfully. + napi_create_string_utf8(env, "success", INT_ARG_7, &result); + } else { + // Failed to add Asset. + napi_create_string_utf8(env, "failed", INT_ARG_6, &result); + } + return result; +} +// [End update_critical_asset] + +// [Start query_single_plaintext] +static napi_value NAPI_Global_QueryAsset(napi_env env, napi_callback_info info) +{ + static const char *aliasContent = "demo_alias"; + Asset_Blob alias = {(uint32_t)(strlen(aliasContent)), (uint8_t *)aliasContent}; + Asset_Attr attr[] = { + {.tag = ASSET_TAG_ALIAS, .value.blob = alias}, // 指定了关键资产别名,最多查询到一条满足条件的关键资产 + {.tag = ASSET_TAG_RETURN_TYPE, + .value.u32 = ASSET_RETURN_ALL}, // 此处表示需要返回关键资产的所有信息,即属性+明文 + }; + + Asset_ResultSet resultSet = {0}; + napi_value result; + int32_t ret = OH_Asset_Query(attr, sizeof(attr) / sizeof(attr[0]), &resultSet); + if (ret == ASSET_SUCCESS) { + // Parse the resultSet. + for (uint32_t i = 0; i < resultSet.count; i++) { + // Parse the secret: the data is secret->blob.data, the size is secret->blob.size. + Asset_Attr *secret = OH_Asset_ParseAttr(resultSet.results + i, ASSET_TAG_SECRET); + } + napi_create_string_utf8(env, "success", INT_ARG_7, &result); + } else { + napi_create_string_utf8(env, "failed", INT_ARG_6, &result); + } + OH_Asset_FreeResultSet(&resultSet); + return result; +} +// [End query_single_plaintext] + +// [Start query_single_attribute] +static napi_value NAPI_Global_QueryAttributes(napi_env env, napi_callback_info info) +{ + static const char *aliasContent = "demo_alias"; + Asset_Blob alias = {(uint32_t)(strlen(aliasContent)), (uint8_t *)aliasContent}; + Asset_Attr attr[] = { + {.tag = ASSET_TAG_ALIAS, .value.blob = alias}, // 指定了关键资产别名,最多查询到一条满足条件的关键资产 + {.tag = ASSET_TAG_RETURN_TYPE, + .value.u32 = ASSET_RETURN_ATTRIBUTES}, // 此处表示仅返回关键资产属性,不包含关键资产明文 + }; + + Asset_ResultSet resultSet = {0}; + int32_t ret = OH_Asset_Query(attr, sizeof(attr) / sizeof(attr[0]), &resultSet); + napi_value result; + if (ret == ASSET_SUCCESS) { + // Parse the result. + for (uint32_t i = 0; i < resultSet.count; i++) { + // Parse the data label: the data is label->blob.data, the size is label->blob.size. + Asset_Attr *label = OH_Asset_ParseAttr(resultSet.results + i, ASSET_TAG_DATA_LABEL_NORMAL_1); + } + napi_create_string_utf8(env, "success", INT_ARG_7, &result); + } else { + napi_create_string_utf8(env, "failed", INT_ARG_6, &result); + } + OH_Asset_FreeResultSet(&resultSet); + return result; +} +// [End query_single_attribute] + +// [Start query_list_attribute] +static napi_value NAPI_Global_BatchQuery(napi_env env, napi_callback_info info) +{ + static const char *labelContent = "demo_label"; + Asset_Blob label = {(uint32_t)(strlen(labelContent)), (uint8_t *)labelContent}; + static const char *aliasContent = "demo_alias"; + Asset_Blob alias = {(uint32_t)(strlen(aliasContent)), (uint8_t *)aliasContent}; + + Asset_Attr attr[] = { + {.tag = ASSET_TAG_RETURN_TYPE, .value.u32 = ASSET_RETURN_ATTRIBUTES}, + {.tag = ASSET_TAG_DATA_LABEL_NORMAL_1, .value.blob = label}, + {.tag = ASSET_TAG_RETURN_OFFSET, .value.u32 = 0}, + {.tag = ASSET_TAG_RETURN_LIMIT, .value.u32 = 1}, + {.tag = ASSET_TAG_RETURN_ORDERED_BY, .value.u32 = ASSET_TAG_DATA_LABEL_NORMAL_1}, + }; + + Asset_ResultSet resultSet = {0}; + int32_t ret = OH_Asset_Query(attr, sizeof(attr) / sizeof(attr[0]), &resultSet); + napi_value result; + if (ret == ASSET_SUCCESS) { + // Parse the result. + for (uint32_t i = 0; i < resultSet.count; i++) { + // Parse the data alias: the data is alias->blob.data, the size is alias->blob.size.. + Asset_Attr *alias = OH_Asset_ParseAttr(resultSet.results + i, ASSET_TAG_ALIAS); + } + napi_create_string_utf8(env, "success", INT_ARG_7, &result); + } else { + napi_create_string_utf8(env, "failed", INT_ARG_6, &result); + } + OH_Asset_FreeResultSet(&resultSet); + return result; +} +// [End query_list_attribute] + +EXTERN_C_START +static napi_value Init(napi_env env, napi_value exports) +{ + napi_property_descriptor desc[] = { + {"AddAsset", nullptr, NAPI_Global_AddAsset, nullptr, nullptr, nullptr, napi_default, nullptr}, + {"RemoveAsset", nullptr, RemoveAsset, nullptr, nullptr, nullptr, napi_default, nullptr}, + {"UpdateAsset", nullptr, NAPI_Global_UpdateAsset, nullptr, nullptr, nullptr, napi_default, nullptr}, + {"QueryAsset", nullptr, NAPI_Global_QueryAsset, nullptr, nullptr, nullptr, napi_default, nullptr}, + {"QueryAttributes", nullptr, NAPI_Global_QueryAttributes, nullptr, nullptr, nullptr, napi_default, nullptr}, + {"BatchQuery", nullptr, NAPI_Global_BatchQuery, nullptr, nullptr, nullptr, napi_default, nullptr}}; + napi_define_properties(env, exports, sizeof(desc) / sizeof(desc[0]), desc); + return exports; +} +EXTERN_C_END + +static napi_module demoModule = { + .nm_version = 1, + .nm_flags = 0, + .nm_filename = nullptr, + .nm_register_func = Init, + .nm_modname = "entry", + .nm_priv = ((void *)0), + .reserved = {0}, +}; + +extern "C" __attribute__((constructor)) void RegisterEntryModule(void) { napi_module_register(&demoModule); } \ No newline at end of file diff --git a/AssetStoreKit/AssetStoreNdk/entry/src/main/cpp/types/libentry/Index.d.ts b/AssetStoreKit/AssetStoreNdk/entry/src/main/cpp/types/libentry/Index.d.ts new file mode 100644 index 00000000..67a55cce --- /dev/null +++ b/AssetStoreKit/AssetStoreNdk/entry/src/main/cpp/types/libentry/Index.d.ts @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2025 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 const AddAsset: () => string; + +export const RemoveAsset: () => string; + +export const UpdateAsset: () => string; + +export const QueryAsset: () => string; + +export const QueryAttributes: () => string; + +export const BatchQuery: () => string; \ No newline at end of file diff --git a/AssetStoreKit/AssetStoreNdk/entry/src/main/cpp/types/libentry/oh-package.json5 b/AssetStoreKit/AssetStoreNdk/entry/src/main/cpp/types/libentry/oh-package.json5 new file mode 100644 index 00000000..6abf3b7c --- /dev/null +++ b/AssetStoreKit/AssetStoreNdk/entry/src/main/cpp/types/libentry/oh-package.json5 @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2025 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. + */ + +{ + "name": "libentry.so", + "types": "./Index.d.ts", + "version": "1.0.0", + "description": "Please describe the basic information." +} \ No newline at end of file diff --git a/AssetStoreKit/AssetStoreNdk/entry/src/main/ets/entryability/EntryAbility.ets b/AssetStoreKit/AssetStoreNdk/entry/src/main/ets/entryability/EntryAbility.ets new file mode 100644 index 00000000..965554bb --- /dev/null +++ b/AssetStoreKit/AssetStoreNdk/entry/src/main/ets/entryability/EntryAbility.ets @@ -0,0 +1,57 @@ +/* + * Copyright (c) 2025 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 { AbilityConstant, ConfigurationConstant, UIAbility, Want } from '@kit.AbilityKit'; +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { window } from '@kit.ArkUI'; + +export default class EntryAbility extends UIAbility { + onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { + this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET); + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onCreate'); + } + + onDestroy(): void { + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onDestroy'); + } + + onWindowStageCreate(windowStage: window.WindowStage): void { + // Main window is created, set main page for this ability + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageCreate'); + + windowStage.loadContent('pages/Index', (err) => { + if (err.code) { + hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? ''); + return; + } + hilog.info(0x0000, 'testTag', 'Succeeded in loading the content.'); + }); + } + + onWindowStageDestroy(): void { + // Main window is destroyed, release UI related resources + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageDestroy'); + } + + onForeground(): void { + // Ability has brought to foreground + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onForeground'); + } + + onBackground(): void { + // Ability has back to background + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onBackground'); + } +}; \ No newline at end of file diff --git a/AssetStoreKit/AssetStoreNdk/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets b/AssetStoreKit/AssetStoreNdk/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets new file mode 100644 index 00000000..b1e21294 --- /dev/null +++ b/AssetStoreKit/AssetStoreNdk/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2025 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'; +import { BackupExtensionAbility, BundleVersion } from '@kit.CoreFileKit'; + +export default class EntryBackupAbility extends BackupExtensionAbility { + async onBackup() { + hilog.info(0x0000, 'testTag', 'onBackup ok'); + } + + async onRestore(bundleVersion: BundleVersion) { + hilog.info(0x0000, 'testTag', 'onRestore ok %{public}s', JSON.stringify(bundleVersion)); + } +} \ No newline at end of file diff --git a/AssetStoreKit/AssetStoreNdk/entry/src/main/ets/pages/Index.ets b/AssetStoreKit/AssetStoreNdk/entry/src/main/ets/pages/Index.ets new file mode 100644 index 00000000..bf6003c3 --- /dev/null +++ b/AssetStoreKit/AssetStoreNdk/entry/src/main/ets/pages/Index.ets @@ -0,0 +1,72 @@ +/* + * Copyright (c) 2025 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'; +import testNapi from 'libentry.so'; + +@Entry +@Component +struct Index { + @State message: string = 'AssetStoreNdk'; + + build() { + Column({ space: 5 }) { + Text(this.message) + .fontSize(20) + .fontWeight(FontWeight.Bold) + .textAlign(TextAlign.Center) + Button('AddAsset') + .width('70%') + .onClick(() => { + hilog.info(0x0000, 'testTag', 'GenerateKey %{public}s', testNapi.AddAsset()) // 新增 + this.message = 'AddAsset success'; + }) + Button('RemoveAsset') + .width('70%') + .onClick(() => { + hilog.info(0x0000, 'testTag', 'GenerateKey %{public}s', testNapi.RemoveAsset()) // 删除 + this.message = 'RemoveAsset success'; + }) + Button('UpdateAsset') + .width('70%') + .onClick(() => { + hilog.info(0x0000, 'testTag', 'GenerateKey %{public}s', testNapi.UpdateAsset()) //更新 + this.message = 'UpdateAsset success'; + }) + Button('QueryAsset') + .width('70%') + .onClick(() => { + hilog.info(0x0000, 'testTag', 'GenerateKey %{public}s', testNapi.QueryAsset()) + this.message = 'QueryAsset success'; + }) + Button('QueryAttributes') + .width('70%') + .onClick(() => { + hilog.info(0x0000, 'testTag', 'GenerateKey %{public}s', testNapi.QueryAttributes()) + this.message = 'QueryAttributes success'; + }) + Button('BatchQuery') + .width('70%') + .onClick(() => { + hilog.info(0x0000, 'testTag', 'GenerateKey %{public}s', testNapi.BatchQuery()) // 更新前进行查询成功 更新后会失败 + this.message = 'BatchQuery success'; + }) + } + .height('100%') + .width('100%') + .alignItems(HorizontalAlign.Center) + .justifyContent(FlexAlign.Center) + } +} \ No newline at end of file diff --git a/AssetStoreKit/AssetStoreNdk/entry/src/main/module.json5 b/AssetStoreKit/AssetStoreNdk/entry/src/main/module.json5 new file mode 100644 index 00000000..4144486d --- /dev/null +++ b/AssetStoreKit/AssetStoreNdk/entry/src/main/module.json5 @@ -0,0 +1,66 @@ +/* + * Copyright (c) 2025 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. + */ + +{ + "module": { + "name": "entry", + "type": "entry", + "description": "$string:module_desc", + "mainElement": "EntryAbility", + "deviceTypes": [ + "default", + "tablet" + ], + "deliveryWithInstall": true, + "installationFree": false, + "pages": "$profile:main_pages", + "abilities": [ + { + "name": "EntryAbility", + "srcEntry": "./ets/entryability/EntryAbility.ets", + "description": "$string:EntryAbility_desc", + "icon": "$media:layered_image", + "label": "$string:EntryAbility_label", + "startWindowIcon": "$media:startIcon", + "startWindowBackground": "$color:start_window_background", + "exported": true, + "skills": [ + { + "entities": [ + "entity.system.home" + ], + "actions": [ + "action.system.home" + ] + } + ] + } + ], + "extensionAbilities": [ + { + "name": "EntryBackupAbility", + "srcEntry": "./ets/entrybackupability/EntryBackupAbility.ets", + "type": "backup", + "exported": false, + "metadata": [ + { + "name": "ohos.extension.backup", + "resource": "$profile:backup_config" + } + ] + } + ] + } +} \ No newline at end of file diff --git a/AssetStoreKit/AssetStoreNdk/entry/src/main/resources/base/element/color.json b/AssetStoreKit/AssetStoreNdk/entry/src/main/resources/base/element/color.json new file mode 100644 index 00000000..3c712962 --- /dev/null +++ b/AssetStoreKit/AssetStoreNdk/entry/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/AssetStoreKit/AssetStoreNdk/entry/src/main/resources/base/element/string.json b/AssetStoreKit/AssetStoreNdk/entry/src/main/resources/base/element/string.json new file mode 100644 index 00000000..3e9c0e33 --- /dev/null +++ b/AssetStoreKit/AssetStoreNdk/entry/src/main/resources/base/element/string.json @@ -0,0 +1,16 @@ +{ + "string": [ + { + "name": "module_desc", + "value": "module description" + }, + { + "name": "EntryAbility_desc", + "value": "description" + }, + { + "name": "EntryAbility_label", + "value": "AssetStoreNdk" + } + ] +} \ No newline at end of file diff --git a/AssetStoreKit/AssetStoreNdk/entry/src/main/resources/base/media/background.png b/AssetStoreKit/AssetStoreNdk/entry/src/main/resources/base/media/background.png new file mode 100644 index 0000000000000000000000000000000000000000..f939c9fa8cc8914832e602198745f592a0dfa34d GIT binary patch literal 57364 zcmYIuc|6qL_rIk#Su&MMQlYU)cz{|$Qc0x~A^BEf( z`{n=HaSk>%wsfNM*uUkN^8dI{qxxW z*@b_`#>VlLWSG9 z0>QdPQ-&i_RCVdp2s$-u%S362^SHV0`EO6;@n(xK));G>#qwhPWrDXGk@OBMV}H!J za!48&`xhWJKj{_+f3ir<>Jg6Ax<&Xgn;)U7UJyAw{(u?zlf{oLsJTS-_o1?+lSg-j z8fcZj1*Ad(!X>WuuxM!H5t@V3*8vLL6`QnC!q!BwQjI{yk*;~@|3;B)`p$WYcDmnZ zt`R zr=oS6o-D$WZsYKh1PiOdhhX&YWGOzpc<6ITKzr^zi-#>z){t;yz3tu_a!>)(tTU9d zd}COuy~Tb}UIRNX@aVGJqEKUa)1#E-u}pl!sY)z4cu+Hu9==`6=0Ob#x-%q}t@jBp zmoiZDcfF1WL{PB0ZO**8yZ+%;LF6K*JDUoHrJkl0Wzak+Y%E( znUmuA^p@Jv6{%Y;MsiZ4O?#ID2b2ssEq6_KGL z8T%zdA3YhMnkBu19bNsa_$$_1^16jadx`0ZzPx`M%T>qZpYyNYOeDdmqLTNWpR5T% zOlRrW_xNCD+*3_WSxvt4P-@qQ9g_$aedDk-hcV~t>Oxw;UaAk1V?9m5<2k4%VrM$- z?{KH{)m_U~yJcBbX+vqVfq&4)Vf+FvAHd|s{V34=f#uJM!Tp?b32THmfzNn1unwY& zPNtaE{ZZ=OkZFh*xW2FT&fDF?64Q%l>dwdZ#Bg;^v;dAbU*QLEQG@_|ucNXFyx~H( z#h?kJKeI3jD^U~`e`*^zcm?PlIWj|tL_a8NC?HVl*gX%;5PW5Y%ZZ*G=jPn5#o+Sh zhnE>D@Wb!f*O>cZ0}ZT=HlEdoWVWk}5H1S;$vxe#Rv~;l5rJ=w--wPl621jCW}B|gxECKzT9 z3FKlD{=OfN5$J3?Ag0g4F5t8_D(RvO8W!*~?#q{Dhx(Sj=)^9ZlE|LyI?p1NXMWr| zGGbzFN^3)5?P^vfnD7XZo*8yf&O&>7XULUUvhJT@rHcF>PmjodH~u4RSmX4TH?v`IKg2cy7 z(T@e4&pPRHRczikEvwvO?jbblSVp z2qpyT+LHUFhHwcunP(^h)G#uA95vF`Gd&1k%F@wuCk3DnjNjw;b}*;dY{F5{7tNsg zLf4y|)RTV`PjQ^!NoWB3YA@S@Cw zUAr?mUcn7g)n!3J`D7*H`y{%TuT$wNY;))rP(y@kdFdPH#h|rjcW2#oRybxTchXlQ zwMW{bVcqRRc_2r^tI)Zav_+qLwdd|Bw=*pM!|pflbT%K&Eof^{6+|k{2_;HcrWd3? z#z;>@Y3dp#B^R5c9RhH8lT5MRr*;>xd<%C3sV2Y}>{On@a*oump`g#H<6V&DKeZ-?Zic$S$>ulEiZvJG8kHMeSzVE(R|E-<}cEG^n2E*Cp z-25-DQv_Mf+&WhT3r?23Phid$q`Z3HE($RgC{EJA0Yc1SP6(a(oZ4RU2L1~H6k0Q< zHY1Mj{)b(ll3Wr=HakbiEk13zYKN&f#9*}tMZiQ7h@Us+N(Jk`aWQHf)r!ObZAT>_STJuzjuO{qHMlTjN9^hPZ8sZBMl zl&MX}xk{d5VUEInRK9r^Tnx#HE2;hFoa7?NDufAxZV6Mj9B^NaAt4;oStAtWfVg8< zjQAfLPj#u>Xp*sALAi;M(f1>la|_-k(E*-1Sa_Vdt$KsCNAwAbm8CmvpDbwL$`Cx8 zkBC0&3#@q@7E3LVtGQcrGS=s-uh6FHuC)WTtU_@t5c_T~`Wv+F0Jd$a9s(?ucd&l{ zWThjQ*u4YqU6Wq{+^0sC%S;vXx~qO|+s%Am1m-N}zkd84>GT;5u}a1*p9&!g%3wk2 zl=rj+H9g>!z4_zdU1iItL}Zox?lwK^ykQ+_#Ym~p>s8CgcLQYV4wezL^K-_HzM$r! z1m$U&G13HqDckgHschNcoe73o=)$P$j46Y)SnaZK(U|F7d#{AGb%>@b+jX#5*Rf5x zq}@ejPTyyn&&@n|dDGl-o-=XF%6dndW+}@7JDd?6b}Mt-SX_GV^3{!3Yz5a~X@$Fw zyDIkaWq*rtn{8knumG6=yF(6lzQnq)&M@%8RzdC%{%-0Ey{v&0pp-aIPP$bTrF|=~!MvLftx2pd=0-86i#@A;;(b^r-TzBJn~W4d42|-V*)} zt}h95!TwDQ%xWD9TFS{BwGO@d9P>kia=+LQ@r>0>5VvEV8(&tEuw%+YP*Qm6KzZs9 z#qL6SPwl9DtPZ{0`)Vph`^ryNV|=I7r2Vf@LrX3<=$f6zv1^z*!<6j{f$|6Jw=%s2 zb)|d{?()1m_Xoab$B5r9#&taTI^E@0yTQ$UB1_f0nc<oQhFOi;b@!o=y6w&Tsrw|K5XXEJEA>@Eb?8hi( zlT-*bXZd6g*C+W9V6B5iF$2f(_-ek(ko^JW%$@}`#GJVV0S8A~FwzM(JdY)c1B&ls(qJ=bvy&S10cqD8@1Clbooq|3kmbD_she z@O#tu^ibgYfM#HD%WIF%%uf7+)sc&Dejs@WRQE+Q1jXlN2z>9dB;X9e>Y3a-&-A;T z>||D+o$j^$E>F`4y02DTELRMYH*biv(5+ed(cQq&82Gu z2~UNnOcNc&MwT3lD@S}nPJMsvOT%0L{`dN}DU&^Z#6?2^aE!5ulUV_Zct}2~K6R!_ z4ReuaX$@AP?M!XMpi&ZJwsY2up5F-xe0{ym`9#@pr%63v->d&@UoFthcC1`k$L=ze zYX1{xl49Q=z953h>NzyMc3UuH96t7)-k|lRw-P=T%Q`;dC7@r`uCOq8Eqi7gKC)~7 zb(*Q>H|T2(e>5DVf9nswM~C%V2G2 z#B|VOitZm{FlV>EydvsFF|Ue~ium0%0KOaFiMOLk(X}jHq@dI@*AM2G6XzCU zSpFR?#U4MPz~VZR>RA@a!CZu45#f<)^f#kJ+ULtRLJKzSj=cf+NxQ}Kw)Yme6wJz; zu3W=Jz<}rEm$g7sNy>yr-Z|OiI>qQ4m37~);`_~Xgr~N4wOAssk(HTh5er1XtFm+! zb`5FT&FoKA{ADaUP!Y#o^sGPb?mT2wBY9ZfQ}ujLk`C_dyTvT&)34sj!RXJcZ%lCzF?kE~i-xCSGh{ zy%iUR0+S_JP(#%W9!Npk=RL(8tFB7(up1ms-Q#8 z$-{dva97!EQB<5#@0KgW&2S|ddKN*<(?}37-=O@1bF668sG)3(D61=Ech&sJ;j|An zqu1a;`}bcMj;#tF3l~&Ue9ES7GRw~kIPKK&q&^No_3M#yjp?ygI;To&wcXbe%ju*z zpMI!gbi8@{AJVkgXR+py{dMSfko}H`^q^elZQ-5<2bG-K8tYq8Q@*4t)`Blvz!#v> zE;3kk_e^|Kew4?}eU;3n)q48yWgAm)d+F(;W(>jPB_glQLiH|IE=EDVFI*j_FBebS0vXyh5@x9LS?RNi7vXf?RckfXjvy^Pifki$9G zzwp&k7S+aNOI8%DUON~#xxv+a5rJDE+^6;@RcjnwKZ|%#%Ukq~@&vL#Pts;`f?jwYL)Y zDOROB^T8hlFfA@(=$bFYKWy{F^5$#{h*A1FG5GZZ1?>Y+!}UULap(oEekfHZCJkpC zppRS@+Uvrs>_Df!YT#HWpuaEwRq)V49)TgZ7Jf{A6@tpv&>tG)c9F&eZWo)(tDPDB z4Fkl6@ov*S4!gboeokhZ>My7@q%!Z93-zy>Y(_9axnH2W2Ie&#X2Z->o1A6ZoV(OgY z@PpdL`E%U}QN-vzdLCdkVX)Vp-z|CGg)^e06LvMfbj%1)ZdXNB>r>{Jk&ApwTkkLr z-2C5e31{3c{*xsm?)EItQ%pSW(%723B}AHgke#M{7KJW6TT*>9^+`FIe4;VHRwSF$ z9rBta7_>vwCuV;vFY=|NZ2KlX$A`EUk*phH=Pd~I8Kkr|v!j3sBAD^fPD!FoPpnHf zqP&jc&^s{jm0M&oBNXjUol2${7|G^u7UtOd2kxA0b?japS#xlwo_TaY+jh-`+$sfO zFLgfqb~kaemX{ErUn7}?_tb>g?G@UyT99HoY^;BG(5|gh>F3J!9J* zvrz6TP+;XdE$<41%Vony^Y}i*aCz@+4v^38p)5?Nhw`m%Cbg5Lpz%VOxaBnlA9P;N z9D=#{(>`$N_!?&CKf9eJGzIc>dhWes8XtpX`{gOhP;HMklZ8~@Yu~YT1bZZ{VwrAffDNiZ6Mh5vEzpq z=5A;0ff@>1MG@vbwRU!?7ZFD-SYng>JN(=>uwrkrl@4u6M^n6jl1shsk;DM`t#|F? z(H9W(@&~b(mmUR)30H=vAZdIrX%9iR7rMruZ_I4$Eq7YnBI4Z8T zj5;RTUu8?(ZsW>30%Hk#$^zfAtgZ&y!|p@5%e_4oe7)3{Y6c^x>zv=o_XPiF*wI1y zNe5L3p=L;8_D7-+5I+LfNgDYrOIUD_Iu_VJQD^=4v=Gd z_u%h$8{Lobyu6%VkeZI%T_vssgc#J4yD+&6pVkdLYl@3@NdcQbwl!J%4{RC80oF1z z`ksIXyrZT=Apq3kOR#m795+y}-8NizKBNESZCmBS#jqG`n4kCydp-4DZ^BF-zWD2# z1@F?p*^9m)EPrkd^E&cimk<1mN+iwSCVTHpqz^#`_Dj;-5xURqxK*!kp5asE##*=< zc{bFC-`m;q4VL3=| zKN6@)%XIu=yS*-K-9Bw`jN+-lWBttd77x>|g)~$UgPB_qH0h&bm}j3#sdLfV&xcR^ zQFk=d3;U8~YLqm@^61C zmaLbHw=dJ0oLP?>eyJ&=wgtZm!2mS9V!i~62x+n`%jyesf0bKruxRDH-)c2uF;&qT z4Z0drBbHg-G#ueH1vVaEJFTw$U))8mlUjFz?!PDqNpcIqZ%B6$Ju$CzrK@_na@?na5LpJODS}`)`8j7i#>C z0RNEb>nnQ8v$qXrgh)-(=VVRFwj4 zZKH}5T4rlZ$PiI2z3_*{`av5A0jPJY!Y*RQ?XbKPZmNdwp6ufAH4m~1%r{gYeOJBR zai+gl7I{Z35P0Q7EoGmkkLGHe5rR^{bdxWyMiC1~&kI@I-bYJrdGv{=O7!p&kKxN3 ztOoyzWj_asX!zA>`fa~&>#$n@3{c@VVcl3(1m5=dCI-~1uR+4s;@87ozKCU|Z(EhE z7~Csbr}e|&-zPK~*W}WcKqB+rv-rNRzvqfY299AvP zA5u^Rs->xN6b@MzP_f(M+}|~RxUHs#zO%D772V@B$F;5<%Jx|0#Oh_?#%yrHfV>}I z!Lfe59_VCjJ!pEQOWyUr;CdyL z-RzERMQjU_j%}N!Av?++44uVMc#r_KCTZxxSZL>4`xbm)#)*?4I#nFDOZLv10s^{6 zAyo6zfA)w8n^jk|KBb4J;|Gbx9)grFflY-Nyl_v8_@}gizDNn(Y2l6TqM&aN(+9Qg zTBo#J4N$h%f!;K&2NqBlT~J6aqHGy6HI`Xn*)UV$w2>iLk~P=l)VTdah9Ab`z%}dg zxIvG$xPG=H0NRw|6_-~Bzh+BPv9&C;z)58?`7t~$HupdHcF!F5dirrGrn3d}wAHr! z^@&!aoW@3sENjl#i@LzRYOZ4b#v|Jk_Mo$-VYlgbE3LQVKniS1mH)uO`90X{bc~{1 z*%Wm4$E_2-W__`4`mDu;Ld(wv8e147=mMu!AKSC=mw*4n^8S>~fm9mJgf4~8t(bb> z^_3WSK>aAZ6lK3OZ#_7g@)?z1#pZ zoR2>rm%_enbG!+Y34#Jmal)V9@-s8li+_Le^~z8cxHeF5vR%p~{93TJv%YmeTB|@^ zc=}q4Gofbju_Z#%Iv9|44|pawNvh^mFGBA_KZ5C^rx-l~Ytqf4;%SxezE8%O)aJh& z>2it7b`epB=P&=s^y`mJMjMq&9Jvpdhn}6sFHk)q%d zE_RV6%-}?H)w7yAW9TA)&7XbMyu=N}tRA-JTl2iG6u8;@?;!BW;ykyof{i+alo zJu1v~ITow6y^)5crWdi)&;yNs0d)3*vN+aSszJ%`1`(%9X-Hi}3gH#iRg@{Svm?cP zM}T*)U{A8FTQ7b@oc$7vr_EeTIj6N%Cr}VI5VcfZk+@1UFc>zpJkm3S%cb<~=~`BV ztbyjzOPJuDkTJJ!hL^nLk}*=2EXd?->%+3NWrq&5a$%1G{r2~cLQT2W>8!pd$9G;K ziQIDUErsVk$XQPRm)pDFYVuLFlx&eiFlnoixT|jvAoB)ryM_}euaYFXrdKLqi|4AL zG`rnvWi4Qa>Wvo=;Y+t@ecMjl{#37K;?VkYdoSbT(2m}8!k~RT{yv0l8cPp{jtiXr z$7KAJAvM_g4ak}0Yo*q!sO%PN_CK)Pv>lC7xoB~vG1hs?Wv>^kpOBU0WV@$|oL!cE z1FV3%^4Pjr5Fqc)|Sv+upxx8BCM z9*cYQYi3jY(^pUL8`I|3rHf+5>sq98e!hkPsfNMQ1@y7Tnf4{F2p zx9AO&@zYO;WpCQUf4G@!d<{t43@&RHh2Ukg^D-8_;De`dc{hz?yPS_7BzU!x^P-tj zBWt_uk{g94M1uo_&0l?m1qh!Q>=dKy5cx zRa7mv(}`xYKJOm)h3s8goQ*XK1OT<#&Ozf35uTB^VD8m)Z6Bnlal5r-bkso}J^TcM zo)ZSc#2@`h0Si}lrnCFt67JFa*e&}2avKCL|IIk<$R2*5sILkv4P( zesTX_tP#NqXN#>Q{4oe!N=G{SZ_I#~%^kq5ilGc=Q63_5uRt!D^j$k=&$`Ha&bGlAjZ2&hWa=M};Cw|5onME2e;8le z)-hK+mgNbGw-4puLN6g_q5p6T?0XM^dMo810rSBSw7Rrl(jt2JNVBwhB0o3``lZ1y zBr`Dy8LdVilxv`X5b0N8#{#(y<2vQrLj;qv`XA#RZ+@Q~*aYa^UY~;#F>6BL>75+E zeH2(L#HhLeI=Mz1#%^96zY$Se;@N)biYOvM6H1p6-4LcvA=&GP()#?u=_WXgAoZl* z+bR{6BA52?12Rex)v?(LMRsKvf9{KzP<^4&NISV{2!a;wEhr&E)EloHqSR9%ezb)? zl9X;qQSTg@es%UevGs9-KQk6RqJ;Ui(v@S0=JpkXQVYgXlRKQcfFLT2A%*#c?7(b} zjki==Q^Y#Qf}ZVpFtF6<4SbGKkkU>I6wY*Ps*EAzemS5Z0r!-oD>~r!<<+c~fHK+{ z`u4nWcW&4!()0%2>r>@zr$F6$;5*IAuq5bc>cn-IEZ+B|hkO&NPeBi&47YiU-<$w0 zq-j9aGH~K;Y%0{D&e90RZ(J_@o*`(e0TgqWM zz>V1_2|7MMg_6zbeK`A2oW6>`dUuDIll*?4hKaK{^>2t!B*N9o7_!iC51?A=hss#S zTOD48mGM}}JkMLeB>f0zNw|zPj8Efyx1Qh?QyT7Bp*PsC1%+$kgboSqDR=rTEs%8X z-t2|68n3XC`A-sBYO9tXuQqE7{}pE3mRASQTvScN7(%JH0{M|k4t%rE7xh`qUf4A- zgEE3f#zcuMyMYyiu;w=#PFC-_W0rb;u#{l@E}K0uMy~Ec1MBz-KglT}I_AG%m9nb!XAkpoW-`_85Umy)5g0j(3(>`;o1;w;CKp zLKdGc@@LrE*Y6B#H>jMeTcD6nZx;FZw zZ?8nd;T;sv#~t>9Stu`V2=$pLBHrDq3VNw9{KZU-50LlNLK@?o*hLF?1Kjl3op`;u z=nFLXc(CuUKp%gcxwwBm08`iDki>51cyobB9Eypc5@0Uv%$x+m$P}vtzJ@yXv2Y(6 z%G|Dfw#*GyPhoZ)9Obc;u$h*k0~W zv)EW8ChYvHNP~Ws5(MQk4JSGnG!l*4I-odrw$8E;u9uTN)1sDTSK-9%H|jqRi1XpO z_RLbdR5?V7FZiM9a@_RLzrIa?o8u(&ct}&dJFEmRO#py=1J(LW)$S@B$xLi6T)SOw|;fa7Myzv z?MOZ*b$o!rCg?J9&v6SsP#m&goHWvlC%0`IUKT~X&=s1cU$O`0Ea`_f|aU@(<=bXW{`6+7W#cu@H9t zagx-Usc&&vez&!Mjqpdk+Ol(}Uo_B;A&JhUaOe-iG9|*Z<)SYRZ;!m{$5X=V;9Cl+ zs(#H}WR`823f+9`wmRKF;(;wyt*?b3@Y`H^;&@1GipUF_{Gb_RzIV!3$qMq++{iyr8Th+msVi*eA69cY1K|TmaXNA-rCXT%k z%$21aDiQY_-+BI`52BI$rv}FI)tg7-CaaD7_O`l9ngVYH9#Xu44ly2flHy-xuzEyCWC^6c-^K*QrZW zNG1PL`B#xfh_CD57q**Q+=Ty9EEolHUwT`)Z`SWJPvsxa-f8_iHO;AQOj^^?v$Pd6 zy~3pjahT&?UwB@2zW1)s8+UfK$SFAL~tHHx3whuvPyW4mh3w z`_Q5~nHOsoDT0sx@+N~J<-Y&TvqV4MCkgXgo^ntecjdoSopR%@?wkEfAuHDOIVHQe z|K0}d$IAWT3jC{=QJCD$*L3=%k#f)T)tT7R=nTHqn)i5$Q)sm)53ZV1w&{swK_X#n zpD3;2Eb$r)$CDg__L8tv=0-5U5hB))B~SI2(6`QM95phAkktAVs0hU305vOGT{|^t zH`?>)3!24y5TBnjRfAJG|J9jjj_JYwB?gujfD3QwPf@~K(A2Z4KynC|m! zMt!}`yx4=~u?@-#ab5-T?In;dGAUlGajcN(yFF%ypy(av6(B6-=d(A}}k7wcgUJ%c_TA&p~<@ZA~EU-mvx5S_ykM?O8{R|mH|RE75BR5QQ#CTpy{;f{(N zFpFjUOJ}EEwov(%eX6wm&~H5dD|PO&*VQvG&6Br6eo1I>i7L)sk`T?{8}`lQfCB2R z@nDF(51Rl?^;uv9K%Wz-qpmyIoZjoO+tGhY)P>lU7U1Rpv;b{^)mu_I7=1e%POI7M zneWYe`!E(sG!D4Pm@9XD2!jhItDw15w=Vl)ioN}tjFK(3~fxy=!h!`6@!cQuCP6#aH;{{dyV2@O1#ZX{Zl4pLmD z7*{Ip)`V*gV-QVaE+>|4R`><5Z1*;n%pfkb3AiZ1s39)5f5khONJ{XZ5dEj{AwE^i zj6G1{WVlyMNlC3!_Nyk^Z0DjKo$ha)xbx}7UO*rnNj8he_fyO?v!so#$d4^uhxAXf zZNG(a)^5wM7^{-xB|`JITdre*!q^0$>^GMLKm@oauH?5G^;l>0Hp)xxzomAmYTE02 z+c%CPd*0$Be%v~(u%mMywt>EgIlKPOZH{Q%Y5c6=;F0usNLUPph9Xez1H1>s1YOPG zz|s4D9}W5qUuupaM_2#&;|@Jl=mK~Bc0i~OYb643=Gzqz>i%czm6IJ}e-nj~`8ZFe zGWf#c?5=VP0hlqMCIlRJj0p>6ob8O5e(*AYuP~QI>C$d^Yi`)_a|r1LwH(~NZ9P?Y ze?ts^N2upq=Br??YX8%HZ%xopU$9Z$(sjX zPFNIynnhW{IRi^L#G9#+Ew!gHJ%T1dibisJk2~6dM4r$&WR1@Yh3+PZbrp7G519Z>UKXw(mZMT+M-ozzkggshV_x`b zthj%~?f*E&m2-P{17aTUsk&fyuduoa3w}G`Ii-fByRE*XlORaY&Ax;2q^Y}9DeUiq zyMK?>G}eX;GkTjbS%GZr z5T&~;Y#yW|>Ep#W|B^P_r=X1$4uFNPGyw?zjr2lT?F6>ZQaaY;=%~?w4R^35Z=yWu z?(pW}`Hbg{7^L5u3abb48R>Wz-8&e~ld& zG34mkg*Nsz8LkANRe$e1~y0OAYcFkLVXfFw#0X3 z=EB)RkCjS-zhk?;_Eww$ZWCeYf2AIt@_v0+O&5H%+nUcKQQZ*-D#Mj9~nh zx&c!=`cApy)!}O~mTV6{@dbum`*7{`e8wKXQ$qf(L_&%pEl%&9Hz4Ua`%w=5(|{Fe zG=KtAxRHvVR%isJiC+qS)RMDX`xiqORyFg!x&NkABWs5}rYfi3W6r|&5P*I>{#$0n zSspPdl-FAPCWDVqU+`hp5SJ)}U4;QxQ*A|gM$`7-D_HnBBw1Px+%y8Fr*ZBkK&P(5 zLO)g}sM)3#vqJr|zOLiUYMzC)Ip0^+BMHE(YMU_d9|WolPeKCgmx*JYTE6;S>Wa~2 z4x7~9yMFQiL85QHvJtCUi;sWX->6#j?bP;4-B$$B=t*-7v~dwa7d_l5=?cxUgm6Cd zaZr_|B^X5;{k6{%BEZY5G{tgIXaw~PMvhi$_PDnHbyno3v;_gj5-=Qm12)lz+O@kglm5{q;M_RZxMCq-* znMrLfk)rYkS^lo@-6`Sd+^FUeRw9NYH^+}naYE(H+Zh38KI`SA9vUIYM`w7n(({Fc z<0<5oW06nE*}@UB$5AV7a^dI2srSJRcWrClmn7EQdBmJ6?_NrBl@wo_%pe-;K3ph= zN1j@y%^Bw-|7I#-OsQL<1zRV2i1N8h%Jz zJwR0GxN$z5cL7T2`h@=Nn-d!(GsG9!?+6zh=pQ$E{l5S3TiBHQ1&Bvy(*8{} z3j>EOJw+p*2|#VfcRh@u)N+@NMx-@QrQhRg>Tr5cY}aHl3CA*moGLkK0}rdRVR=E^ z{#;gyR7l*RccCrEo*H}%3X|@5YPQ+FM>u|=k#sp-M{J+EGRGl7LH4Z8UIUZqJ%O1S$-a-TXZC__K^ zV}HQ($I)a#fHDGwtEVN4+}*Rszq5|ewZGZEuA5Iw2OpA6%g^thr!`g2lSe?v{V!Zs zZR|Oezz_e)(WIs7nejBn3Q;m~{el(T15QaA3slu+pDiHa->pWfN1C6rVtf%}cuYmO zgKLKj2iNqdxC5nzUkN5bWkY7QyW{~Jm`(yqq=456x~COUo&to>DhmwrE0T1u8eLBX zmGKaO;crc6pm6&VjM@?bZCAXTbba*pRUvkbglVZYwEkF8YfO`T(Y8Hj5McaI z|C{H>yx3qKlRMuy-lc?Sc1!2)CVr8jr{HCfqbxH-_?m>w0h)fl`U3oh{a{=<4u=GG zzB1dSG{rJNtgG}nPU<2q1UPrW{mUkc8)_`L7OAnol7dZB_a(SX@-|yK8Wwm(0F1NEm_aN1wVsURw>% zPcJ-K`1h9E5@B%#7Tn`q0}2)m8v1N;72R}2#~JeoV=z!u6nMx5Hh%7WcQf@>B}s}j zpX2a$CtQcsC3W?=6QyG8m#bS^7MwKolNJR0blaxwZnvS?S;Zd`$Td4sdlY4B=DpVj z;GB--4WcwwL>bZgwia+-FoH)nTd?9m$)`kWfURntsPevI9OkDUq}At_Fhr2*m>J<7 z|K^#22*1UDq{{(|XIx*ulqtAAdQ3OrRygED^IBKe*@i}bZ9_@AZve0qu;T?J2LZ}j zw%cP}y=TD%H^Z>GUW2*063o&E!US9==;FnvZpXFNHRbelmmD_~T)}7{w z&e;xBEsak%$=pypJ3t9=dtnbS!6w40@X`hEdjEiR%*$gfB`8X5t54B?{Y@k+{O-C( zyWn|kD&H^1e6{Z}+mjH!-{_d1n-62-&sj0eAIe`j`?O4m+Khn*F7;(ko`grc}wJs-Gcu{X=-q9>JtlE}duQ+wL-kpryH@ zy?9QcUQwlU%a{$3@vO{6uEg-;vQ6$i3UQK;nO(8qR*T1<;wvvr-5aev6Kzq@WY?yI z8CkJ-_v2o5#Cy<>1tkp7W+umyd18ce*OX=Fs(i}ooB^lb_(Z+B(#0c+peWSQ7vamb z`z_V8WZ6ITb0VsHVCX3uI!$aMYq+2H_VJv|H+xOae}8%g0Ho5T!|3N(fPIQlqqpY} zehINqo%!U~bwZHmWWWQHbG6yOu;gWGMqLHRHz7_bwPG8clq4AvuJY+yO|fZb!!O?8 zu}-gsTJ7>_YGOwb9ZP{7Y~E_-54t0uZ3t;;kkys%#n||9@a5P2V=teS?-R*n9l4LU zX`b4bjK#bVZd&U8y01tpmu%od$DMxAMMv9l&MoL=#mqz@UrVGR_l0_DR1(?*60e1Gde-2*c+IsqkdsUBQplCu zbAh}kVEU~E+wWc#ljwacB1;-}=6;qO#+T9U6+R*7gTqwax52TW8BT?9baXZbe&3!{KI_6)y4?e%W{LkWI2jCl?{Trz8L**uH#O^Q>E0F; zvZVDQPmj+y3P_#pP5&8F;btP7L{R3-N@^b&z}P6C*IselB-bHG;@9&O))tmx7<0R@ zq~8V%kqZ)eZcoE~O~sQ8B8+i&1Ue*r4H|9dY8S&zqWooS;5LT2)V0emG9SEr9t7AM z08Kh_ER&MkZz||l>!~yU@mi`?QQ4AitwkZp6F1DCU$U*G8x922-bf6%3pYrD#i2*< zwpz(G$kV;(&?c|bI?kVkWtK(xu`&B#;UTMoJn+{-FXYMJH&~sfC%3D^A2%%pYB~Fx zYFb@KR!L)a;xpqnrzd^@O_;-5c!|es9)R%NkQ;Y{;h&+Ck8^jTn&jZ}P=M)n>!7A9 zbI=`ms%#Cn4 zcD|SP<@REH*!8~greM*drUAx|97aK~i?nk84xe+fW zZ{VZUt^WcR{^_IyCA?BgZ6gdxVu5?G1|-aEz1&EUsaWP+cJ~=7?fk17Km5W&X3{&= zr6*juZl+Xa>izM!qk7^<2X1*30KepqIdjyV2i+e+zNXSxbK7Tpa}Fm~tK0+5Cmz|g zd=qVePKdNVx^>DVw^plZ?2M6Lxb`!8Ti#RkyDG;^w5l=4mTJ7GuF?>G>j?|lQi82< zNSi&Ar21!4wJGm%haIm3(&qHRaalgKQ+Zo*VUmdvO3d*r$tQiZdevGg?sUI{@hBMB z#c4dG%$ziRt^bWNf~3wy9fsIN_Xz#^hwnqZ)3n%{%nU9mIShVGJbF@_aV%R@{2`Bd zRRV1z;iLf8vnhQhV!*)}h_XFiU+=HG5zruPk-I(^EEW2+SP43iUg88Ktt+fn{a3`C zxH5^rzt^)}NibifBptLnWW>O$q<;o81Ytp^|JHO2c^)R9nQizz@=pua-L?WcDwzsk zqLYg1NS}l0EoS1SEwfU_n>3wtIkq4r(>>1vzP9Z)u* z7!cFZk(y94Ta9;@KGI}VuVTz%OclFRP84+NBUYBAN9)j18h-Dk(N_YxRc+#$@;E!G zk3>;{dx`$+A4-y+OCDz=U?O~&oq10pF2=@SEP`h*hn*uC*BdqRBV;NUWL%7GQwvf+ zy^@Jg8oV=aF&&>FIZfBUhPx!`mVdKBuW_kcOjuX6o{4h~GUS(Oc#=*IhjnUUK6V>q z3|r^NJ1i%lyLPs-RMaW{5i$=F!>FC4M0Pj0<<@G%muXC?eGi&&ai*KS|^#9Ba>V z1r&49PJmi&clkkAhrws5!q)&@Ng2>63rG~VPQPfM6P3_7JQhw!k2;x7`97!rb;o&f zj*N+5e^fk>D^vzYxcBT!!vc`_!+5f!_>XV3z@oz}r2l;7v?ybOOoLg1yQEm1p==et z8!M{V&DaVz@Xg1^2sOzN<|B~4p!Qqom;IvMJuhY^iq(pcg1vcJBD)9j$F|MVwyRM%Pf=l_jD+NyPHL%YE6 z$(-O5y>IX=Oj2(?JA*YBgFzC#Ok z9`8k0Tqim&9(eUu$uOl3X@wSOFmmcm0q`1mIA64Ve_<%3$nNID@10j(FXICMN0-)z_1h!Y(wFt@%rzn&KWkzAN|(aV{DA=J;-G z#?ZdfVo{uhmv0)tmnXPt7NlYVPN%)+Ps(HATs zB#a;EeCAVi=f9W$o`(OvXpJzf;CLh}-04ibR;6BeF3%HSpb7P|@BS;Ns&;?bSOo4F z4DlH!B~h1(AX80$!u6fC-}OET`Dlw`(|?}OMDd~ z>qFr8tnPYIjcmoZtVUn^-ei%&OQA5Tc=Z`Iz9m6b8v)SNDYgGI z&ufpuaQSeQ_2BtH5K)eKXd4pr>O-P(?zf3-LUZVNwLsusL-~7SqM_*WS%%V#M4_TG z{P&M5x)q1sQS4zgx}C=u@Q?t@YU*P&n!}ih@#Hx{2kRN*I*QhP*keYtJ=k?c?y9!B$5bcgrQql3d(MDOE& z$&4)a62X+@f)63w)4wmU=x5`h3F6ai?c0HhJ~iZLYXK!aa#)hyA>2 z|mZaulq=2%a+*w}~-#`f<0;rmBC$8kUReVyk83I8Vz z9h*!SORnHE+X=(t1767g6#NDfz8iGC>whkQKj)G}l@4r;Kv22N_b&h+TX2u|j7#Oj z(K3uiNL1XY*yk@SMq0V^nF^C4tY7F%Xkl1!XVbIhi9k&fR@zT?lM-aSH@RdqE*fzT z0x=nU5YhN`oe2_Me7X&Slwrh-emZTam}o^KV=~utowP0%qBQVdeF^BBD(JrsnqT=g z0Kw~8J^_6p*PaLgV@w0$mjgf4%j*&bCxW;?u04g`wLQC{3<iiFFlUUNQ@-0`3U0PTr^* zMu`6+{ji*^jscj}HzT-Ix^mFBSE+}Zet434IpXr-z;GbHM|<6Z$ud>QLOHm$q>Yj? zi=X^?XVKh5dmh63E6q?c-(MkM>f(9y>kJ)X*W=($$*zh%V_IowxHcM_Px=q^tBS~D z^CNokYN*qIzqTFLw@*J|W1E6Y93dEjFM7bVH;omm!&C=Z%kF zDZ!5^rmEV)HlD6O6Tr*st_e4;^fb1cMxb2+e*K7{dMXd+lY~LT*&%qoG(^LQ;xu2U zlX&3i8OG86!Vntf_USh9iF4*U|J`}Z=mVM)PeAs{D4WZ*4$7P zB%t)P&$2Kr04o8Xy;J`g@KPzWe`1T}m6IZ9MOy`GPfato?=$ik(>JsouPv<{^B1k$GpotiH# zAFc}^jX-(p!24l8(M&7@pUe|Pfm=;J8d^`&7M`y}lC2ikiklLO3&7s(v`TZM_wLvp z)BGvu*V#(5myOg0-#f?hZM~gOm)pbI4r6l2`c;x+BoKN zlf8pTUa5LIE_z>y*IP(5Wwu|3hR`D}LJe2Z{OO%LwF75itx_bm2;*V*L_d!<^U`113iZ?AUR2fo{~@G!O7S z8ry*a+L@ya1s~1tUwKIw=9Y$~W4(^vWXYd@p8Pzd41rg5Et!ZFn)0i|BZzsFQS{Ma z45FpX$A2OpdxJDya+vhWuRX!EMr)~=G60EB#(9=Cm{yUH#1~9tH^>Jf<0R6m#c}G< zi(K*ezx7%l*|KrLE}7Nbi?ghND_o~9`pZ1q-*}Q*Q`{_{6rWZ;i3So3-$FI8e&&NC zWaY{pZS>)b>-mE2`c_1^jB#|!C|63e+q*hQFKyk1RQ#UTkJI!M6}>*G=VmpY(8bq{tn;^1f`?7^Zc-BLmxn4n zI7ms3JW&2@wCq%Iun#b{=0FF4fUU|6)~D`fAdrMDf-%qb7}(_}O-Q%nk`;V~i0&E` znTDr*@a5IOZ9_&vz`~lLmNpX8``JG1kxEJD;}0!4K|3<0TVqBa%r23*zlrBZWH4U0 z5PQ(DoTHN$fb7YEFYgjdU<)3`W~2TCFZR=#A)q&Z+nJ$iP35--s`>pS@B(Z1_+$t{8(iqnGXFSA(Eez$U z(rAcMIv(%#M&j7W?q4q*k#Rn$E zuip+NtT*wwH#{;4u5GD8u}hZ<6@&20Q`j4GxWAW}!MyTY;KIYKaj~9lLj|ADb-{w> zXQV5^!qH%Z=(nxMKm85L9tLs3cFQNel6fR6KmK|2x@yy>gzqqyx%l2?3(eDsLCocG zdslQ2dcLqbO%Nc`$|v^)KCTKql8YQ&?l90WQGtlNjj$*dWc`kau){M=;cMhq|fFjQ_6$TE)+((=L zN}9jU#9gO~MwryIRsj`Atd^e}?`()lD^;B%s>2xr9u$3Ux0maqBQ-M>|74?_%Xg7K z!Rj9hvpde``3walaYgh+!5Q07qw5!{qQ@py4<7ToKiaHbesEVf#mwc)!Ha{sUwaYR zYil{4w$X?jszTm52%aZddax+>6ZVji-I*L2fukc8YS$2F;Fp7qW|#QMx9#UKh&WC@ z@b|j|WKkGzxI%6W_|)$N(vBy^<2S&=M}T&+nZ~}8nxXRO<)lH7nb=UnCA)@o7GYXG zo3mta!~WY5Dh@By(QrLSG!7x6di% zS9=>}2G(da?F-j0X5}QM<)9<2P^&l*D$0iYCMgnRBFhgP;FHiQ{{xc#7njIn&F46G z?iOCDCSZ+j2-Bt2p^J`aBdnQ2?1U{L4m?WeF)8Z<2czjUtR`T$m;{Z_29g z>0R-hEnP?RcHD}C;UCvlJW`!Q#=eH%5m;&(#~y)~Xxx)!XmTP*e;VXL8x+aO(;`p| z^Y7W=lRA)%A&Qg4Ci82P=5l54I9(e#7KD~f&prgcc-_0=Y$*(6kGR#%a+Hj=nMsHH z{nStbI?Mq~mcO0m3g4GMOW%!sg=~(F zHo*;$bSAPDVg*dJd-V~f&<4;QrUGPQ6G10(WzW(3hbT`A_0#Y>R2$q%MZMcYywII% z>aI2%Lsu?S5d6~Z&+thwjJ}cHCua1T#4KIVsE)J)J~nf3t4Di|CU2=n)FGexBvJ*U zcqjy-l@EC24Xf1KX1_uW^(#D5hrp2oIs)xY*_=Xl}7sic0DaxuVQ;Vj(H8jl6{ ztl@;=7&sO8d1Gy79NJS|g5yuZoY}H4{hxfL0oDiPGb?VB&s?rXwe~sbb+Sdvx96Mi zf7XvCdY<~>#8qEs6=adRIh)T#cly&iVqloGZYgq2DE$sBY(0R;w#HyO5m{Xi|j`ryzeJhFvObXi}zQ$^dkUa z8-=*j7t{_XJ~$Hv+WXY=obm2O&HfejylNDi~KEqaO>WLW#z~4D&S_4?L?|I7O zd9bOA>y97h8sWz}k$zJxC8agx00PU z=&q>}m9ckFl0H+8hHU7@QXQTDL?Q5QW~dH6U!?M-P2yvDhHyR=*S$jlFb&0tEg}In&YcQjdt18>ST2pa1*s+G_eQ z$i_(cvP~<#>q^Bp?-6%4Xz=QHw?E&1dQfBsGqE1{N7)PW@SLg91&af=IdJ<2o23%I z=B3MHDwg?zEY+b7?2pWuog5RCD;Ts$p6L=wk|sWaAE$aA+6Z*uB?%5v$opCbw9)s| zLe|cu36WL79#gea+kAOY86xuP@wbA8`P>mQkI<_463)vU;mhz}ev%wYe9GJV8DG zsI*WsdD7gNyjS4W75N&vocg7{z5xOXo$IkwyV2@+8uJ0z_5FJ|yr3t0HolQ8DNX*! z@UtBrYSwpRoJm))>Ui-&I|GfHtg}9}+AglmSHBzP+5p0(>?gKNG`pAQ!o9wA#@CUV?kk=n|xk;NAC7^On%cCA6GUg(8h74Mx zmW0D{fTc@BUs1k3M=8z#svN%Ei)~)D$!SRh)g|_VkdkQiW;lkt?N}oDiND=P-Idjx zkXC>GUNXXJwB{;*6!`ng08u+T37|1I=G#2R0wvra0A!Sc!<9r=?}l{$d_EW{5PB5< zwUrHoXWjP(om^Xc&*V*LNj~HwO;dHpPQq`eu13BY+nHVMI=pjOlsk;VH~8AK#p3E# z1Ayw~&8+%!P<)FVQz)NqdGfTyNTcPU!_)~5lQhDRYkp zC_%1KG3Srg*YlBCiN@6Rz58(IAeQR&A_FooBDOZM83P*b{nB%0neKaT#g$Y7rGmbH zHMCz_Yq+w?u72_rRDz6F4}2GfvaFfx80_zu;fIdvk1$FYLSXCbPQ#V%gzb)_Nq(}y zU3ZOC)Aq>!)bT44i|W`IwFgrG;@_%k*I%D4G6?l|eYRk%UGdM|8h^+cnFz~LymyV5 z5h^5j|4ieG`CvT0^v)hdx>x$4e6v^czfVQlAfgj#Fy_(pxneG?yXsOU8$@^>PX-We zw`wab$am3g+C&Uz4)|>7a*fvwKsEZ&?Ybqt9)qDXf}-cC5E22Loax}F)rj@7O7$(2 z?!By3nfztcBnGSUa1VZ)041(8iYs;m!`C^1Tiyg?|0l^IwgFc*BSY;i+Ru*Uh}%B( zpGlO&;XTgsH^=xdf>7^jmsz*4(_pfM?Wj~cXnBx z$yXh{O^XBq{@qVmy!3{Fe;!W@={=aK2j2UzP5%pMBJj0CeFX*AMz0*|e5> z0wrQ0n97T;j_W9N+s3LX;fTC8`{qy)IZ0K9riL!D!5uE5b9WPVf&!-Q=RVOjTSwBi z;k8~2s=sRnuy~C3mJ|d`StNjPSpD|gN1T; zzn|xTg~NK#smNy7NR@gBtcTMt3~%0kdbzV9%NPq6P)tbZzz0`C{C#mdv%>;Ao>|XF z9T!uW%f{;V^q70#wi`Y&^GyCG4UkW@$`FG>2r$|+R>cng%Ay@aip@1NWmZ1+gcN$V zGh=iq+^Iy7a|>y}@#KfqSDsgM>yr($WF&@~n1*KGhMF{vmm|Fakd5mo!~zM$Gew zn{T}s^aD5dq_;fJQ%))f`$5s3r1`G7tNu9Cv_YzL=G)n86=SkQN(esj_>Q{^f$Q0l zj$sILcM@Rv$kp*t$s4ktEp{iiV&b;eWR+O7^3?$9y^dc_N(V^%wbpl*ZmZW}s~61t zC)3`KlBcpmunVa)|J8NwWr3e`izfB^AQkzeKpWXQY){k@)2p5_!R@8GcPFT#3p_sS zU2P7<-pWbsgYLk%M&LUO#ycYKV59bKe8nkHyyH-9+I^Gtsekp|x9$Vh6x$K2JW4MH z?B97keW}HJL>CBgaJvcIuqZwH&v0t{zp6rmOjcJdt=5#U0gz%O;r5BPbli`~bn-B~x)jPcuX;Qa4p=fVKCY!AcXB)_9R@svcMQ3a+3Qf#anpAW6c zy`hp8b*Np5O#tA*6rhnIK0?8wYULw21)NewAS@DQyw=aryfmQb0zC~6F(8jHAmH%yD&YeYF3g2R$mBpYO8RPkdMs{f+{XJILUCPEi(lE9^uM}al?6z}`_pj_)mbUDDEc^i26 z^#|94ClCxrF#PNB6U=hBSP%DQzhg!rc^sg`bNY4$x@IgCJ_Sk>1Ce0sp47kZzXIY9 z|7!cT`@e6#M>bl%n(^E0X@sPdj`Wk)&2m9A|eG&Uv*S&;NUT2*W&tD|}H=7Wpy5$Op4C z;lrxxFPj050yU58a@~5snJrO;gF|XTcxBFwrycmk?zoNvu6Cu}Gr@DrqBwXLlharC zl1vBO)RIe=mBUAV+QtI_*stF9v3zwjExdyrp!b|Em z^Qi{xZ+SxKi*%CxJR`=belBN2@N*NRaj@ydsNK{UIK2gkP!gwG=z;sfD^oQzTA#La zO5vBp_e3}q=cE4-Kbqa{n-PV-zF=n@csZ2&dJ< zfPr0T)65}Y8PR7?#2yb`jv;P)6TsvSoOqenNdzgKy#1i7h!>dojt|V;PIc}Z;55sXdP=l9(^p|759HpLCBthH#}Aa`oZ`9GAO=*n{lX#bRAm^gh`ld{8~~gycM6iYEUB7zn&$9I}i%`)4W;V0V(Jht>^f zV!k8yO{{Cv1jw`yBk8d85UqHM5mK#FpJ3fnn2WQtrDy9`CEQO68Kxw??(_}4`m&iQ zn>(Hh5S=F6y#FT24V9j|Trq(4`!-UVkr>`Hu!LD=3vz0ks3PQsHSoStgeYXiK=vGzZpKaR8a6rQN!4etGo|kBLTOdJzt8YADqF*68=L zY+4i#i9+9$xs`EF*s$V5G6!#;J-EZDvfDh2F4xfkUa^ny{IpzpCqRC?vPY5~C+HEo zw2A<6CfR4qiAr<&J`>#S`=sNLi@g%rg=i@z|;p+JN}{J+d~3!bwR|1_p_WZ*zFg8JdY2H&$(=>qm|h~`0d88 zWfyZh%%J_j4Dq6hl=rxTCAnU4frH$_ytGsCU*D1mn`Z+sw9>F*#!002LkOF@J|RgG z&VYXmonzYG{uD{CvS4 z2zvgHZG^kGrEZme_YMX^>Jp5Ekly?SG)UqM2$JF;2kQZuO3HlZJBAWt5XB?QAtk6p z;PZBUYmLv}O4#vA`t8Ta9W!j|LYfuO*R{kX~Gkj&k=x{OR zgyuxc7eyW4QKwM~Y;XaJ4k9|Rj;;=@E%@FF)P+@9Wx#6|HcbPs9Er>v%et4vJrx)Y z3O+mlAgaHtAg>Nf|0Z2za?+B6+hfpony5lDAE$d(o?L1}N0%V|tJR#e1J<;%&1W}W z4sdoDCj#!=VGrjHHMfK~!Aastb2s_g)o|qjTPwpxh%bS!912Ze_R1@tsT?0hUX>l= z0g~f3qq>IyyT|fEsc3UU%%e9f@6tYuSbu!PUgly3^o}%#>ptxjwWfP1pM1AwR0`_Q z%ul*q5UsD$nLPe0@(4Nfp56?GD!KCH8Cq7Ut-*bUr}KB^_liJCg=aP&2w@$IA|4wz z09gyWU?8N!5TMlMU;(rK)zk;6jObF@{cH>4aH;$*7AvDf@#!;Um?R*(8&!b z5TAj!VC4&7_>dCm<;$(+T{TeoPk0>2{Bi?uVfbTXN!yb(S#~8f2){1p713Ty*{jc_ zRf2HseOZT8+!fPXa&@%N3i994vCh!EtP(;}!4)kKE%-$Ir&(6wqjxugE|6~v?;rNi z^h=ZRn^;Nzm0U~}M7eO*=BYA-tWFv8ZnP1qe?Ete!mwVw)ZOGc|2qNyR1{vBFqdt9 zt8xG7xKiWPD||`~g42zB1A?)^}Kb zHZN&k&5<=QopZ~J#!ma`OZ1?J|EfUB-SQyjl4>N4fd(x7L!Tv?k{Xl|Zi zj!2NPdK#Lr$aN7wpAeRyx5Er=tJ$^W!M|(Z|tTlIzdC>lf3BIlUt5Nq<^Tm~-|%FF_W;5qeHfl!yrS z9V6$z>|&Do^kuvZw?FH)k}b0zXk(QJeS<=)fX#LP&{-( zR1mXZ<8?!2fYl{@0Ezi8RS2-g=bTa3d*Q&5p}B_RA`OEM>K{D%u@0Na==gQGyV{eE z-kFU(OR^Kv7pt2ORs?Lq@qv7IXi2vKqKf33 zR~4e`{tcY0mG_o&UQI&*yPiUi5dRcXr0|&)XZQi&;?5gVlgjsGONiCF!slVgk!>pJ ztZJM|yhmK~(d5AOK36q1cB9m~^hW}b?T;y(@{Wy2Pli96zt0DS-1xLeo%g87+w+(p z>nEs|=n}0MPb;Eh_?gkGvf)rv3^I(x!*_Q~yK^$LoJi7p0jnH_?F3AMe?u6qKfACz zxBXJe>2EQe*q$tu`?_BD9)1(HV@WigmKpH)8qa8vN?apP0c^wh78>C_RjVEiq^C_M ziLc~F=qyRnDrNWFk00VNCHidqC;&lO-YJo^ilZH&&-2-nnG7s%+mw0h_s~!K*O8R3 zdXceMp|+2$u<*a4dybOy{rsWgc1HcLhxIs2qQ3&MoFc#~p7=ka}> zSXC^xPkO?8?qUqhJM_C!S!&(m8G3Jwc`Rc0Lv(=16$e0NUMq zg&0AcMq)4ca){?MH15c7r++038WzbRm^di@BInT7Q-|RVTyl#F$ zN#cH-@iNC$)^ouQ!q6}$)J3U?09q+e;jv%7R-)S-Tg~Fv-s)g$Za{wkkBTK+0U;hs zJXGJte6PM&iTX!8$oZr`sB{db{2cefDoJ1AZ*D#m-oYZdmG{q?_rL4IK4v0^_kBK= z-j#xDpZt3e8`$7C&CK}3T!m8lU>~eN6kQ*41SgS%V5hKZw=j)Y0#FP)dY2(Th|uUH z*sKv>v8vZVEx?Sto1+TzzFaFnv5g#17WrL9fQ9+6OXt`vpdPYF5qWs`#godJitEns zqdqueW_c6LUNyQ!6e)bV(zIh${I@c-qB98Qqq!2VR${EvJCyR!=6RF<@y{hl_Qyl2 zRdh>gWyr&rj-TmBVa~l0g-EWuk#WqPgx0ure2V|klh;4=KQV%yBZ<&=`Hd`3vbOwb zM`EK7C~{MW#PqMwf&TJ@9#J1^mA=^L?)=LLp?z4} zz^fRs$dnB19)LxSBwkz09b)2&L~W|Jf5_!{@4+(syl>;jtxMRO)@!;>_C* zf|Li*srkh>E${4jGP6<;xw<_rokHRO<7G2pVd?P#keF5p9sPK4xZ#+U7-rMwnLkG= zQp}}lGrZ!*cZq-z186@_t{%;RgXMksAD(?aQ)6-CqZ=`L_M!Oh1Io|y@hP=8=Z;nE6WMYM!8hA-?f{1$b8cd%+$!rUIY(C?#tyd?@}8%cbPu%fuV zHmJ?qK(RGCn^1^sz0*lppm$UUzNT_2bypgib!{*TbgoE-8kMliGrE|*OR;L`nD~#8B-YU(wWNs_(+5Un**Ep zff5*To$NlVS%x59R8Luue(S12jXGt_L*fDL?dgaseG8>+IdO-~L@F|zkWY>U^Dh1x z0rk7Qi)kd!8?2c~1Fy)kWslqI^)fQSdt)j@1z`Z2M)M41OCzTRx}ZKg!ot(XDZH5;arI>LD3nB^1q++cv|OT~`i z8ZoAX%GydeBvt!>ee56IT-VRx%(otrPQUJ(00XuH?IE}$Y?tClldCSub+=SuqEB+D zkt!~vrgb*u#_nbS1i$a3D{OkQhQ9C*_ovEATl&}ISmP<2KAlQ_-Grxw;okhm`w5qK z$_!LEkAFQ2I`dNsF(z*}iya2}T2Gyy!JHg6a?(VNYQ-;G6|4Wf_7F}vyw!Qmqj_bZ z4>QdG;vN z=^|&NU-I7b*sajdJc@(!q=!6FXSTadlX49Q)nc-2%~l9^p=1bvHRosomH4qXkdb@k zwK%z;z?zgB&4?-P8#|sLzsT z%{Y;tU%0KwHCb3~$ktLakPPO$8i3d~dkjW@-}c&{roA_Xy008E#BLYgH~|6E5d|T5 z1-=~Mav%F2rjId+NmKW#&3}4tNTnvK&2WU!&Nh^Zcj&P(k)yJceJO~@ zoS%KO6uItbmOcCzhD!{lYhWV4@#fZO*oy7o-8*q#kz1lxvw;y#OF@^7UpH9N5Gr9D zYX;BMkr2>|+2vZuzwSUhgC&IIbE^sZG9UEj@$y~S&z<4_c`&!!@pbI=$YmMMAVTzP z!hhUsnCf~c_FROUC;_J{ehp==1oXfm^pPqb?6%TBxJWN{YB}-$xNgnc47!yy?)4~9 zW6^M%8DbP(-}y*_8Fcpo(^}Ga9~-mB)pA8)~?JOV4olI{h0(@B+Q$xC5d~le-8b& zY#`>{j%RNi=Y+3Q8JeK8lqc~AWDpn6ABE0bo)xBW^l5+iByDp*_AG z{a+ch7yxnh2-*Dy0ou!wH}(i)Tdy_C+LlrjNC}H6oR&W~t|{>)!iqZ@y6F z{Z9uEMXfon-58Px??G!D5oo{xn_qE58U8r<{UL@3iFJ7md=6aaM45`lyZE<6eG8P0 zM+Mung>esC$yKLmsfO4+x7~jV3cjMTb@*iwBQd_KiT~bVMD7G_Fp-i#3Ag3VvwvgJ zeDa^SDwA}O33bLZdDOqk{PT2>}^ZuiwC z;D=h{g{AxG60UoTEx_=y8X}RY`67bD=rAHwZ~`vs`Cl9+)W^D#c=^|MK^l0IzPS41 z>RH|V-K#!>g^OjYfWDh6G?-KFP~=n8*#jfad4nU}&x-_VP)ifu|NZ2NXLv%`xe)Rm zaN2*^Is&#*_a^vh`05^UOnY*g&NH5O**!7oW}4H9xfyUZnHgZ~0K+~v_b!(td%2#s zA|rICEg_#ru(Op_*H7m-p+vt=$fN zl0Qxne}1|j#4)x@(su-^ZXsUZ&0`U>#&wsB4sdxCkP>pfg9q8I)PzY^z-%`J?NJ5B#wAUF*E2Sh8%o4VuZNg zhn+rNdZLtMTj=$|uiVd*tJpT=#8*~vliD`09q3=`vI~SPiE2whwhMl##D7H+MK?>c z9qx91xPZQD#cTSpLwZk5pbp&Wau1%yZ&}IM+_TuhJ}t1BDZ>aUr;y5D*_dLM_>Nhu zW{83uG!i$muzqsesr7=fVVV|SlyYf&jCFxqiSH+5-I=A@KglOh93TnIQ06WWwkHLi z`0(;_E#OI;>y-BS` zRm|I);;aH=hTh%rn;-wey*2XFe+YF-UJX&cX5d(H!3o{=vw*t1xcbYe_}x`48RXm( z2qznisI9=Rd#nlMm0S%6sVZoNE5d{J7WmoU2tT+%aICh?!;F{08 zghazF>D0pG24#JQ)Ma6K)cNP>Qr8}e3zM4XO&dkAwC6^+Tqz0GK((Yks9PR52Y)ee zaK?{9Fh z1OzF{6Z6zi=_B4F_4tM&(p6ufcX59*0K|pS-EFRos`0#BxB7L5LxZ5_UPTdAX^u+4 zk$9hZ+`{9j{Wzi@62z>L9lE~Nu3YmmKinE@mFXWlux76q1Ml#$2J zy~IT%@vm!(DmvUe<1z?0uks9UEt46=ExfsnMMi5nUL=8;h@pbhLh_fZRqa!_-VAAd zZ4kcH@p+K$r|y5suWeCLiF|VN$gz@cGdn9NDaOHVBs;=*wIW}drsdk;6KY3lo`2{AI5+U$BDWJUFm)aqj6;(x(Lbi7|Yf6yphgBoS@~ z@&3jP+jYo3-s7Jh6Ll86nw__T=~6!L{6`!G;#on#%J<>gaa>pc!8nirBEEOvD83b2DkFGe}n&vL_Vt7~BYWb7J?oTY5-bIK) zp$Wj)JV^Tv$30cGG-B}zio@Xc`g9iODv@tv5F<*T9f*EXNsILj(&5p#`)vj&LmKE@ zJYK=(vAM@6xoIfSeNoq*%i(xKmjsrk_OgAueO~k`*L~Z7e zG3nQs*XWS(`E4m7!$u$_u$@tYTjlC(IjL@S==w_alVmiyuJ(^(Bk{5D*_u!pd?>(} z^uz1f=n5YEtRF!919q7GvVTZ946bY&zn`pou#&sWCoFn+UqEnf?{`r&uIVIm^~=t0jOnZog6W`^$>?)m1L z2WWq_QHkKRuh>q}4<3bzfY;F?HpDLG%OYwa7>9-nN+Ul$mb z)}d>ObXR{(Il?cG)(n0iFAyZ)9h^xvS4GnJ9BiMuw#9}|PnZ4``H#`sEItn+NY_H$ zMv-g$J)?uqt%56~B=5pwGp^d|uO2)V^?gePPWIHo$*p{ z6+>TaHo3+CrpMqvE_U%n%+Vyhm-mR_ATK2a?1MwQ%*mg=@YteVRT%l&W=yGK4z;hMYLiI-d7jH45`uo~Q7q7}y zfK7gF5dWbfX3pw)gOG;zXTO37mt-de`NkO^)!O{6<{4L)>i%1|53+~T9A(i`akJ^c zVFDALp43U8v>D_o9SpxwQi_`DP?%B&Ku-1){GRrlX=HAikQD)Me2ovR&?D%ca(EBy zc=&6#_LtuIsY!%%sA6fY@p~ziWhoQ=OCt;>AmG}gWuKyRHw+T%Zbbhx{2bgE2x;5! zB)Z951iOh|T-)vNQ3|j7e*I<$-p-u(XT(}{B8#*cX%1cNXeg+HS=?>T`tI0~hTw>N zhzHIt z-wJuuWFu!DV+jd3l5|wjKaQ|98RQ;JOz;H4ncj#z+^U` zrh{^b3RJ;17r6k%*gQr2UScJ8CD{Z1z(^5DtkdW}FR`S0=iBIWdp-)hfq8OYqaLfU z1j)d>Q8r|9uSww}e2xa&1zfFBm|-k`-&=jWhFe5At#mxI%{ zxjnzZQw#Kz8CyxCor{W>(GN?%*p)0Xv_PMTs$O2ZtL9|Ug4sOdsva*IZz%yyz6G$* z;-;YwJo=@9yjDSv?qfC`PdR~rF{7Wd);QPDwHYZ!7!Y7Gm~U! zPTv^s34I*{I?#&xv?sFNk?XNy@n%dg#LZ~za)Xn18G{%qTRd_Op)?D{3rivId@I6w zWO>o~SO{H*=eR5;{Z(3$xo3UK!SZcP9P99=JicQ3&^^Dw^?L%;Fj+G>Xe>|_dx)<~~ZxS{*H1P97@Za9mlfgC*wjU)~yV?`)M#>TrI1Q(tWCw*OwNV6^i5qdA5vX?j-LrqYfo7yX$8s?i zB&WcgzHzMi`pM*atDU{M*6tg4=^GUi0(f9>GJ;sxPN-fqYe^WAM3x@MzT=A*ViVp~YzR!-_9svJmMlBU;YuI& zB7T*I{Ix8mee5wL*+JO8dUtdMBbwX!t(~x2fO~qFx(8f*9Neeg4#bHB=YUKSmdzEziS6~iVSC^u(*farDs5R(tY^Xw6_y%; z^E>>!^z6x7;=2R?S(xHg#>*bjZ>y12AMNW>=vUWb> z{bfD^cEU>vj`kl$t;6MidWc4%E?U$wc+7wgbwC7g>^gFH1o2o@d(9PE>al6T6J;pAt)TKLm zG5w}$NZ@v)%JyIY?_6iiObOg2t$}0#g|R3~p0~x^h4LjU-918XT5Vz;XmRa@&Ycu3 z)(0M;zK)$F*|@oUcs1eSgQp#Fq&9Ykc^C_x)1XTA82F*U+S-Oo?Gl)RDsMpc70trd zg3{VgqdG=0Xlem!%O1q5_Fj|y<8stHbqkYdB(dUj%{tB8qLLJj^v^mPDp^~H?Yw_~ zkM}I-*RTA&g+nbnt+uww4yo;%)&wz0L)F6@1q$e>4xDKg-+Bjx9RRI7H`SOGIGhxG zD$V_3JanT!yi%WTyM-NfD8m|uru{+MME}-aT@wny`_(~~bd+yN1DR4@833DS?Yqm-|<5+gF7u)C>4f?f}&Xc{@vbRpcB?YG2!*^m1M)UieMh zw~N)&APr53HF6MxBukt?E$KQC zB6A}^=jseIY#R|bC#fB9q)U-tfj;U+X^&&GiiY3hT${ym`!k$>pSFA(8+*`kFHK2q zAzFTtdV4^C+7<0JROnyM>u0C_Dqx*`=y-KKDM-PGzwiTFX!XdJu=tEBfkT!=(Tl@2 zz!_e0q8m8?nYo!t_k9D{N*svv7bn9Y-9Y^K|9x=S6m#G$rc(wM0aXw+(%A(J6C`6S z+jY@&Q3v8v$9>(}aL&d)Mz+jc8?^qi8FJ|+3TS_^d-=vx zKFR8FKAp!#ex_PL&W?_3Fw~_S;9jSiqaVR=65uVF2ImC3+dre!&uGe7NGn>-_jI%g zj1)1_#*OVA*!_CK(Ido zaR)cL>XJ5VK%w3MpW!cuVY9{^!l)JzJDwr6Wt#I@(nF-1rw-P0a_b2_`=<8rYuS%R zn@fUwb*pJhgylPNKPBuoI=lT3=wNYD@S8PXU>Ng(7z5dny=~6v-k$-tPIftYNyJ>U z?xgCCsQddaz=^zurlg+=_-(qqp4(*B$J19*IALzYuZaQ`@11i_r(kQ$$XLPN?V5ul ztIh)9K-#Qb2YiJJQQ=e?GR;ixB86K%-GlKjt=0`kRqn(XMeM=VLhc}^&#Nrh!uS!Z z%=x8p;9w~NqLaz$`v-5wrJWwMoZfd%!M#ExN&m;a5sYxy|6BkR&5lBpR{mTh@@O&V_ar;XKeAZ*~?F4PEGzjal z(F_R1QT?90Le7%LUCR^%S*B;lk?&Xf}{r(5{mwO-Y zdtT=}pA~+SSKH!J@e;dPI{T-7&!;Mo) zhWCtZ*wr{k8#RuE|LSgxnf`TL;vhKSL}Fe|-fQT_#Hv^@r}wor1OAm;t{17?V|QkK!+JqCehFni7@_sOh_S3HiwgNHRV6>J%EwIQdXB>rIBo^_yCT zUx(?^>NTtUQtkCi*6#=vlTx4KDH0{p%lDMb9ehT3K$6PS-39q>{<>NR zm;Q?W6vAX|ck2|BQDgYMp<*klK(QoAYGrbq4=m$~a^5f-DqP;d0LZwv)>vdBEqUwF z?B35U0^_!80O1I<#q$a!MkU*&>y`J=Xe70qdF45 zLGzB#Blk3N57~M-L{F*;N60obdO(5`~06DL?qHL$^kx= zZ&>@B(*8Qimsl>B)(;P+#*q84%;u=Ek}`aI!aucI3mFLhzspI#YoT0@i0}~-nO3_E zDiu&ZT^j5Nw_7~R0Uc8X{;+!2{NSTvIC|ETwaxem?A9u;`||VXmc*7E#)F&*ATbHv zj?(kR-LL>|!!}D=?QFPEMFY&xYl<>o-kl9bfhoN-f55_9j3*M>KMa%&U+A6Q==?T8*J;%dbIRf-;pYA&M@X;-D*1i z7wouNogBnKFJa&IvY1vA|Np5K0%Y}@FW<8GM&%{p(haA776W?f?_Mv${1}+&Q zwqiY{_>6{XZd(sSnX*69BnIb?zu+cD?|-WnbeUiUiP=Cb7RpQ7%e7+5?s6eMIPGjU zMc(O&B1N##BW-b~)1~Ec+1X2sfFAAk)10mHJw|})SYZD6SK$eyt{$9OJ5RosaMzLJ z@qN0pgrW5!b4zH;U{o#0Oxkph2JD)ao%=C$+BD)s}q-aJI zRv_?_7i8^a!G8}&9D*%hrhKzbbt~5$gZ}tty!?XPp?@Ohg+sdgud6Z$evIBSgEkXT zFr1qTb2_M+kCX*=cE4qSxQO0Am%3QRI=FZmSq1WSmxnWwXg9UZ0pewPh_EQq!vT$B zr>S6+p;SF961n^rFJk%>Kj-21{K4c)iIG$o^~lR*fyyIkfmj4G*VJ3y?UlA;T)-*a zp=(PXBLDCBos+S9)o-U49|Q;`3cK>Etz7xJ!nSU!y1itzR) zcpaG+%B%9lU;Vz;WQ^FyHr(GW*FsyJg463D9G~_TC+so+tAqkWkS-!KHj40C#{`l* z@5g&wi85gFTWcxhtDn3UdjRJ}c5X`dE&Yc1j-vS8=yex>-1SUo&?YGzuD55o#H zqu;vsdRpMw`G`-_89A+FfdAZcJ#8dhXy?z`q?WOEW2f^zGR>T^p?i$2tA|TIzp;O|ZwINSoEoHpO z^E$(+rz@ycjUiyXPQaOd?C_wNPj;M@oP$EzWCn~|6`|sxu74>Hp}A~W7KefshCT8b zZY3YJ-}z8ieFhH&N5sk1=sqV?ZB@rFo&V9j>vNdAyGs^Q74Y-L^v3&7USa)(Vqo1c z*5zUw$Za=yStsg^)izn$fK4x%YT71W=E>mxKY;sf4vwrkY(SY|Fjp_e{IVOMcoOc4 zBYBhHpj_^?LjFoa*>utBiIsMyQ@V}ACt~Wz&p*Z=u2;$4=%K9uhU=K}T6fqD3qnt6 z_Ex4S8z@F5T&vv?+}y$Pn2+97bMc2P!)8rU9w8Cxm-=O^ca2HiO^SPZ^kHQ^N3RZ3 zn+W1i7W+E(TVr>>r?uQoQ+&+)4>A`&%0+8##oi0TZ_aEC^L|Y{j6LF*@&GQ_?5jab zrX%chQIWK&3O!ckoBz6*12;xW2*!MMe)utN14?lyz_flV^mn2PeyuvTZ{Pz~mkkIT zr1h;iH3P;wql4n|Ul-NJdh5LF(CquRW$szN&1zH7&!q73bRHo4>4p z_O*+feaIKIZv$l?2Gf&nBNkyB^&~l@1^Q3dG@yj|SgBE~sQi*olYapT+1;qP(E>bwc?=sSAhQrrN8%ey; zNyxa1bNH2;zzrQCM0=>y?ZDv?KUsMKm%@$IezQbo_@!-LrzN8t3G=a3T@0a zB$-^g`m+gnEBCoI_3mL7Ge;chmf}$BJqKzRDc}&e3`-1tvp#zpbex7`E>-kQ&?V5D zkWlr)w}l|sG0r8O`?1v#OT6>NiuRwlNoE}v9m?EtsD539S1<-JyAHOvGW(MOqtivR zUB4Q;sFYMLIFAKT=UC1#c(OsEMdN4}N(^Zq&Z8jZFUuikG9>Ico@N`*let@10Tl(Y zbC$~O7v0(M5vm4Z+oCkt{#_J(M)qFM`u(zL!U213*Zz$$hVRCbb0cVg#W#mI6)wKqz$W>3pn>%45liDw^ETFqD7 z546xl)PqV8>K3nyXIzRANr|LDRv#!*t^i_!J?iea6g7O!@%edv&-;)sX=PAuebbj` zqEpWYQty;ciJrz*|Kr#seFjl)C~TS#4Ih^8k$!_A#CeVY@@!>jZ)W&*(%Tsr zj}x5JkSy%X3G|Zv3HdEXj6+p>{_qyd{MmjZ&}@cJp*ncyy`D~b>q7W5c~WvGCw9fM zNaFDRu#5~pGjbzF*2{1>A|n}^zn6s)%u+y$fIS8t{yUziuPEmB=+Wsbg3aB z7EG(0D^^&jBrb;}6|ftWg^pzVYVDc%nzm8BlQE}zQ|mCG>KU!47Otu}X*KH-1R`I= z)4z;tRejDuKHRN1*B1fL1VwgZ1>nmmpSO?Uj~`49|M#bIj)$#W9C*c>`Gehk?07k3 z(78ie-MDA#y(o2*M|;+BX}7$By<(i*_Xa##+seuG+HG=eH~@&fcYSN5-FIlu17Y*E z2_$t8*(BR_X4rhuvp+MTs9+YP{dyvo@iNGa-Mj0JtCoB-U%~-nIqt-xB?*}=> z!Q#P-xyS<}D9beLe4L>Zi=$P4<WAFo; z1Ik5R)Fjxf^$CpT&ueiU_YIUm`pf}vDZx(8A?rVxK4=Z%cKEL`0Jb!>PqtJYjIaDU zKhpWjZNCpjXWg}=86)5t8vLDqA>N$7%Sv93V{7^s47ba;MVFoI!dtYzOY4lLLHraP z{Y=_C2O5OG>}6~fQ);n(y!*!8gOq}HM&!ixtpb$Ui+17W2$zX+P@)YbqD7#Z7Uli@ zrBaXv_3QPT8-_iLxvgY&SSEYQfAa%5S=n{6$~%?4+)tzrzwZw zT9oli5B}_tx8nw}EAYME$%7l6^~*guhP7_*+|&J@9zd?Oovw*1$7qxG=RtGV6y%}b6qBb!V$-MA|P^@|a`8a$7bdCBCyi!vY_bmgYLMRl- zC%-38_HuR~B;;GTrED8rcYHy6*lTVa5=s}rBqW=k4$G%54}G`g`D$(!UGVeLts>`b zX&YhX&u!-8X@r_$1o}hKG^WKrW+{s6UTu_zk{_)}+9&ZZBNJcpnF>HJ+NF+zPVTLe zC`gtFHJvxE2sR`!ej2t$xyiSg@JRH|BE{jX_t8Q(xkFmFyo|;i9QMH#1m1AM)~i*d zTIk_OMO#hM`sjLjqTltyON}R#ZZvArA>`cua+RDPrn%e+5=P(<;Ah-3Vz4Lp4N&LH zxFthC3Pd#R>3@5}O64(uVZdIEBcGWk?Am*;&Z*F>usHRkvBd0*jQpX1?*)E^vjYY= zYkft|Zv{4_FmNj5&HkCEYsu$5J_r{A>k~PO_(1dJ=7$%DC%FOgM1$sU>8Zo<+Fu~p z*Q=UeemyYo&W}*W8z@1xM?C8KxauaW<-h`Pe60YT8g1atirF9wY4CVa97`{%{wv=; z+1u@n&6OWdOYmOgoto`9nd0RuKd&>1RD4LX^hNVT`OKcfM`ZyXMh-4fLu=X}QIxi>8fhws)z>zwT2V&}Dp=ov zjwy#+!j2DK(OvKeb9YW=MOyD` zHn>&8`!8^(u#|n@{FCd6DQuAQf@-&t->L#BaUzQUxV@5`cr*+w1yMhf)*=x zoV}dHfw3C!V@7Bp$F7vZWsJ)HjZfH!C*S(Kb*aS}>Lp!YXOK!kJ0i_y`faDq(0{xD z2nKPgCy!f>tS;~fHvM>m#5OGT3{UYbx{Fk>IQ7+)$Du0qsu}JQUG(tfXy{piOu5-Z zkz?7d-zLm-Kx4tYk?-DXIZ15C5PGD`+vJw90ZrWZxLXgDeIEVWy`@oi_L45W?ta$< zBh=UUHB$jU0?W}v{okg+(3ZlKg*x%X zHC`?fE9u5v?B)a`JCmh5_IysX;t>_gig{wKP81wYO9{SBx$nUv9T}2xaDa9k!ka?4 z&DbUi4gv@;bRiJWVL>8jdxUYU;8Pfn1~cVN`R_?Xi*sJGfqsoCbiK(uHypUK1>z!A zzcac|az+3kG3G|YIh~iHUwuMQs#il7Q@XDR(`(c~9Ou#QwU7A)c>#D{mj$BI^UsQB z7xL;e-g|u2fw^<$3=5!k}S?Xg7AhdpF^JUM^F zOR=@eQ?P3G^fD@hAATp$c>}y|;(kFo=|N_TZQM!K*wUvt|5;ABU))UOa{#8T8=p!D_~U8%ME>V2Irm^m$HnxvYMmNC$e1*MOmbXBYvJt*bW`1 zZl%R~Z_QFf%3Y7re)wrsQgiulGeY6N<00;VjPvB;e+PpC|KLiUb1}b z`5L?bC0VV^IW?ALoblV0#V?F57jW(KJ=;y%-;bb&k6> z!0N^Gqu>83e#7WZ`$k6l-^*%8ft&a@uz!c;G_D;OsdUPuZW_44LXBQ__Q(5^QL|z` zWp=nMwRRArI5a*G1PRzqnKU?jGy=MOA_knp2fEImd2qC8-M1(B+qU9O?5FO@g~`q@ ziUEPRl!rvLu5hd`=J|ojU?xJ=48cAEcC|Hf09TKV^Gf?R((Vw{{i)&#Swe1@dF_ z8bF7y|FPH!Ep$bKrghtD#m02`dBkvBzdsx(W*XooPL!RJ!_^jDZTs&a*I7Gb9M)hs z+C!(PgGdydXSb=V;dd#1YTSeYb~XavtesuF`G()j_UAli_Q-qbh5glUxc|&{6hQ3r ziu39m5)Z6t@7`?stYxs<7WY~pqtLi#@IPZcv(q0}=kfO9b4hyKeyJRERpi3jWuj3Nkcbl$TzOQTl|+a_wH&*%phVtk^V1ad--#iLN77V8e-0e?YT^! zf-HP+q75i=@h@uR7aS)VE_}KBaxahk+X!O%uYwB^P94otejug)@7Z3Smk0BMn*B6v zpMV354hSh?c~e8_r?@Ejo{6}9f-5|!J>mlv-R*u)`J4n;0UmEd++l+HQ;B>mZ~mNFY%`>JuCWKvbnPFLrOAxRE)+Xt}yt4YA&DG`lK z`7y57u`AO?yx_);#vn&)v1!MO&1;9o=l0aOqYy5ZZ z1?$>YqV;%#ds``o!_hVxyXpE4JEWHC@kz#hhZ=;tt3%0+z@_d?|A=NJD&79wGWo%P z(%wYTgS3r(0p#bZS{*x`8XR_0`thirMoGNqs4H`L`5)xT!q;>7s9dL4xF;iAC0TT1 zfP|s#-gv}OAEIj?N;S^BZe_oQ_h$_6gddG{ndaFJ z{3p4o5Z?DIu-fPK8|mU4dE{&pq&$9x}{~okfwzMlJ+Tjnua5nC<(Ge85&_ z`64SI==z}c8cueu@#f|oSyG^N3$Z*1>-~;V3o7|LKNe0MKe6>STsPbFOuZRb!R}zz zcFz@_i*lB(^B|J6rrT@Ya8V-vq)2Z8opKVK%SxV@4qOB$aU7e~1|>Mrq)Wa2dn^4Y zm8tFab)!=tG_x3jYhEmbe+(G`QT}dF#Ib_W=%M`wM5y2}$XWzOR+r=3xSscSDy1VS zDMimsiD~n%qigf;X+yE6@gt_V4=(f55_A4Rmnnmf8;gu<3acYF1ky+6-Zngk4|cA2 zgyChD{@&=f@4)6atG(O8+w0Nk_yQW>Y0+t2cJu`UT%6RxzSLN`UK+No{D8}$MLe%5Z7xd$z7+H zq_va|EGiLjYcUH9xi5511H5|1&kfa(>s0t#1^eMm5GKyaD+bCw4xax^0m9a%1R|Dx zEd1+sv_CkVrIy+^Txtd5L(1wNn=$)c>tu4w8r|#J3dQK0&F{aK#t1+sat2(mH(;1Q z=zOg*e?=Bf-e6@4YPMFKD-$^Q3b89UL9_R&L9YmcuLzdv53gQJm9)qglViHSw&l#z+UO)(6kwwhneyUv$=c z4&H zwY{VMxu?@_;7*V#@Hh=vZCQaooPCl(v||t{?w>40S2k&S{SArw1YqczbymV#lKXp8 zO;TC^Am-wvjQs0`V5sUl1pWa6(N9_h5cXaCl0X|bH7VOGLpBu|aOXcb^mQZ7+-+O+ zWwZi4gZ&cX_w_olH|F?d*Hb|E#Gy?T0);5%b}ajZwBJS>ncnpO_Q~0L=a0qLSy%}6 zKkc>Y?byWMqTL(ATr`x@r>T2un1M1cX%EEnEFjYmBdkmmS(^Cx>j7!31XiitqVsOB znK0ILnxm(VD?VS(^6KJ7L{&UuPOlF8B2Xc6>l@8>FfMw~Uvb2lCe{AqC!Ooh5t5rw z?6#CBZdJhUx)B7p}ImJCvuH2<%YgQ3N zo3;Os4HJxYYtnS|nqq`9$%vK@+m|f!u`nE@_!nRDk6{iE<4Lln_nH_&dUJLNe^ zL;DS3P(xnN@w+W))Rb{=^V2_Wgn*P`Oc{ynf1NPseSdg(lk&Cq$u16Z{C6B}4U>3=a)uaH0tg_D4~#r!ql5;4_VtN_)sb_o6B0(t)Ip)X7Ov6~Dq6e|Fw zpYm&PP(C)k9UHm7pwz`QsMse}gOYyTPDS!=-)-zNft-h!2S@euiZm86!15SCeRqgi zAkLdX*>8Wb!fFq$uU!IE!FYLRwmBJy)UGoQI=ueX`R!K!#1H?To*UY^Ik_oELCR`bWUXv9zn_v)e@D^=;u0Ms9Y|P7MD&>*TsBrGq4f5OL)4i# za<~Qos`b*53M0X?HI$NQ_)#qByNegESw(?*Z%Redvh~ZU7g0#cDI!|kO^U&R=LX*= zTG+}T_B%aW@NOrL+x2`Bh@`rX5OjKM>X*evOD7%q`z6eZQ`95xMZO+mvc%^?7s2=+ z!->Ust<%q(IyNmoj7YCjk~I&ry+cA|ZVL@7r9>(`^UeL`qbxT7^y2LSD}RQfMNO`c z#C=y1FC}eK%I}%m?JBhm3KObP#m0}uF*F}I1WFWN=XPH!e-FF!W+ep-7Dv!#0PjVC zT><#uJsSup`*_0S$2BCogeM{au9gl!9Zx)o1ml%hpa0lQN{4Ix+Vz0K0`Mz6?3avC z>ly^H6DRA1-NqUA$~IB@9Y~D1zN!^nS|QBkxz*K$P5IuM>yqotF(dxh8LY3k$P~GC zJNQa~_+Jv;ALsBCMv{41_o~bJr1kzKu<+UsY#7$3PuDaIX$ljg1TP?&c8dun`b6f+fPmOfc3*voorAuD8!)ALz z9zmE=$M(#ucTl0&f)2S$r7i%;8K-AK7e{pAhX6C}_7JKR!Q>=*E zI>zmtr1{dOf&z64lKZJ(FOABJ;)6a+3FP~I1>%;DVV~|x*b@YHBXHT8xY8#0=_2|4#`FMq=gy>8??~k+8Sri<=(^<)lp~ z(x7CwP&6=LW~EkW(uA;#Ip)W4GFVCdNL+Q3??o6xP~>Ize#cgUbMRg&d~VEgZ>@8D zV(L#8Bhc`&8jhMSpM1rQNcvVm<^fNn(c$ZFC-Z^v6>d@A48ne63-!K&@ezQI0NjcM zIm4fR4GVL52{XdHDj*+Mi0hq&PoJWMUGxj7HFZVAh2mzd*24onvm)(=CwVs;vtHb! z8(Nivy(f5J`3QNSY_l+kQvB7(G}iQ}XWJw{Rh!dbV;UeCP(eyS67`9(AOJmjvm&>$ zlAFXdqog{#Zg&OlxK}*-bZC9|lgrsqFXM(dbfl$&EaITOcg2A1wRA9|>s;nH7B-A;3h7$0;GOCM$ke znTned0rm$g0EK;N zDLIeIf4j~~dU|lsmuP;r(3G|gn)sT}*`Ie{1`H*kkBYZo{Da0SjiJl}@#nQ4HCTB1 z*ev>vS@?e*4;J6$pUL4-F`U>sXSMh%;F!^83$qK*nu*H!Spn#m2K?M`f4VidAc z964PLdw}u+G{J)IihQ#->zC5Cz&0Sm4}6}{*YPi3uh?S!^rTi>QJdLk4=~-7{QmA} z4usypjbj8c)}WgdJTLz({aR44rW)!b=(}?l55%NpA?+XY-4xE%MgFjYyi~y_UIw_H z5f;U*%QgQZ#-w8p;=|WtO{BNd)`}++rUNwaSKbG&Uq?iAq6rm37QfK3Hf8u1>9F_H zlYwaAtw6VV1n%)D_54O9xasz%W13G#^IPnDh4W)$^XK&(Ev6=yoqx86hIr{(YcPjqnS0dIglTK*jWdpr!eLkr;J&p5gns&Hb zc`F#s{4_L?{o>36d(v#65)*xDXY-LoHT7<3=vBza)TTL!wa1d^=By(Cz%w;b;g1@kCc95U9Rn zzI~K%GFGB(eMqj~a2Qcv3U@wx$6heU2BCF-EJyNxnruGA;cvtJbL!tlfVM=#lN{#) z4NK}~@~oVa?IvH+2w=%!tB7+bc0Ee*R-HnwFCL5!!f)jKj##!_aB*J>ygA}LGXF%f zm=XTk={<~2?$JeLLi3HD@^Wr|%hso?!~gVcGA7=`l1|sItgZ>L3yXP8Nc+#4J6iXJ zsWA!cj3s*FHLRd{5VSdvK@CW8t@5YDi$txkKc5|{c6a>2`X01E~3MgRA3_ws31vt+DENJiEr8BW+} zv%`C)s0`sD&%b}}b6{5l48Ko^Zh%fS(lKeqLBrgy2^mt-T+2y*@(<3}+>2{?xG5DM zl;?E3zf_IlZYqD41VTr(;C)6-CQ6#s=#KRpn;D{z{zg3BuOx4NyF|>LU?^S$VXN>- zdX?KJMwNO6QJuj&m!|{tYVcod>XJWAmk%Qd<1UH3e z3yX0ru`B%}3b)_}wFbrGL}5hZ($ThKeV%>Ausf!PTlF-bto&kBN>u&Fn+@jK8Q`Bi zh>v(+Z<>M%m*Z3Mea=a?vKn_$s@RqKUf<~$?;eKRnQ9HnZ0sFa!>-JBuk4G?m90Ps zmS#h0s9c7=;?ab+m&LOS*PfgHK)>ZZrKfM|tgJ*70C&1t$SWOFxaPeaQZiW4^Ka8M zTEJtc2DL{C(F|^j5%Iss5ZM?>WSS1XfMRl7_RwT)BF8rWuaxl8t_;SO<7o*N-Q3X} zfEytr(d6EQpers`Lna?0+fgJ!GyPDmUu?q7{{@3EzvX(I)H{W9kwO+fW++hAtP7$`Y@-OyKm|JCJij8#Te4JE&w3oa+S1`XXN4^!2|7Wsq?~-;?vr=a7N|`_E-FE zEPE&={pK8g?mQ4v2GXJ{W&?+FOUA$Vj_rBh=H_%mg{v8p6!%D*2z3>!G*rJqni7A8z;wiCOhVZt;3!|9xfM-^RWFyi{)#7W_zr{q67dT1+DxI{BvNk%ok zo@Dd!DU`@dQZ}=Lr0kY3d;f{0EX&*+^g&uWFP%PCZJ1PlQ@G**JQmp`#Wh3Tu>ZwN zsXigqr9eOo7g?vBcP8B|Z22-m{hIlvsc-6xW4$@6{Fs z=eX>H3uwH*eUQjtLAm1cgY83?^BG#+@(*~RibD}UXfAp4(F4PvNukrBruIW22l-~v zd>6Bg56qE?YpbrcT%KPP%7Xz%WWjA;2O_ zzy0!a)Wkby1BaVnMdzVNz(TRWN9GO2E%WjB_8W|TxL|G(fjY<^1qm;4#Ci9(1a7}F z$qz(1QUUpOICJ_7R52-pMh6<93VAyj89U9(pc}4&nT?H~c#cy@ECDB_5||$G_#1L` z`{>zqRgXjx2+a!sQehS<8!*+oyt-=ESJU)=Xv_l{H-662Zj_NQfAV`Kmg?J*xPjXB z6ga{9RaE#UMt=Upy$J%3zq4<&r))&V=vd268jsvXDONCeRcq6{4k%0v>&7}vVvY8G zrvWEdqe^V9rEqzoiG%Z|1Rx}OsCtJL^u5-b8f}V4!P8EjDSpd-3-D_i`C4;P4pR7p zt4KrKxV^f#xB5dO!e>_%~x1xshps8f^f6`A1 zTP$J76FV&k@?A=>+lptg7~$S$;Mrzq?RJ+=nzCZ3rZwAtv>S7GQWA2m?tIcvk>WT_{TrDw+JD;PtZ$m!g7EYLiyx-oe z=3)h5oijW@*_^?OEaK!N=h~;WDdL9rviT=0aeU0oy-&fDO_Ol-!vOWFDpK-4KFHR6 z#Z;%K5Gn9ablk@?hF=p6Y7>TYFT~+}PG80Xu(hE6>)zt_H-B~&Q+&dPbeu=0McUr} z$ukJY2TB!Y+&+Ngh*a8R=j(J!rBt=cGIHTVi}xyHn9Iy#=yQj4-)8NxnMl?pP*%%| zCnc?1o9QvN`z4`zQ^r)`jb>JMRUX5=4y=zpl*Uq|TGZ17gu7oSa4_ql=LyWZB&{%i zV0|rDaygdKrEc*zDj6o8^W_nDyQ$uDBgKFd0SXY#{ZTDJ6M9loK!q~=z7T=Hx?dzh zm_#@H2s=}R>?8pu?3l+Ru5X&tVo<_0$cK>>7y$n|x=*F`Dr3SzeP0ZZ z(@N7Pw6(s}73u7Bz4l9;AC5kvUueD~vDG4!vZ5c9r^O)KN zAn0{r2(q$0=p2>DdGg_mOv-IT13Ev9cFsJx*$*fFb%#aw)XnVQbO#S=zy~*MhwY)jvcFvf|jPcZ%$FHf|o0N5lk7(0qZrGNHD?@@na2O-F zV>$x}+&H0tgn%LGbn4O&Iek@S^><|WIsoyx?#{11JnqKlIOm{_w_bl+G$A9IrUsiWgU3vh@d+TIWa}S(L+8$>>$^$Frv*N4q^1ZC^ zTY}4;1P?jawj$Z$KYzu&lub|2mcQ*gAz%sf5FWbJik5d^cI>>!ocPMp->1T>6PXZWh<7+ z%lLTajSwXwY5XvA+tCL28YY&^W7y~kWI-vjbHMYf(i zQ{4-7L=Wk$pbzGoefNMPmn2F+7QS6!lAID!LXO=$+YD6Z#G#1{Aid<-D_a9`xXMx4QI$7Q$r6eMcVaGxt!(Uv8QJcVl(dBX#_m%**6G=*M4z9ptE3%c=4X~fj?BfrFRI7fQ zXC2rX^LVjAySbJh!Ogh|z`L{ky^lH73F*n(7a4ot@Gq$z?+T_d!*d!u0<6YO$dawkN;1(go^0Fo2ffdmob*hx#)5N$(+N_T9 zKm`A&y^7Y+Mr|QqKG?I>KlaGw^6!7jCLx>aKWTfTMZ36kpq6p9jgGvsELP!AB#BF!)?Z6 ziHwYt!-vz0%dgb$6zDmHY>2`K`Y2sLjrfoDlSGkoVWq18JP^@X@DqX4?%`N@)bL*)5)V`W5u-@Ws6>w8h~w@iDAk~=Y&Dj+al}|F=3<~6 zf5izR$#$rhj`sE5YMGAnZt0Qg$#72BOt&JVl(LXYk@G&`kEZussaRJS3pms3_^lua zk}O7D5EdQN=0z1Vsu`En&P$sVZ&Z~ zuik`VN|eO&Db7)6YtB{?Ouh_2NaXCku*)j)jev!p7~a3(Z>g5I~{f4I?|d7 zWt>u6pM}H+J{Mc+8R=B~J%i?J(msew+X@XuD>f-qNv@B;`t{?upw5a#2Q_3xRbIo3 zL&y+sPi#q++PvA&MX2dwTX%6o>s$A%O-J@s&I+TIKDcwY-Si#JpyMnyE+d;ImUVjf z7oV~-0eXpPrfEzl}FPi=k8FEdXH|ARpw5J_+V_9vTtP#b35y z-F`r>nXm_b8S!_)(Z4xgP0`q3MV8oLJ%FFZNS#<$E#k3D%SIzeG&J5gk%ZZ4tbBcc z{S3a+vP(i!LVda6u=R2hX;_g`RLg5w6VX;eBB2!JyhFMNhj+7P^L>PcTAzebQG`=E zIGl~XzW5!1sf_+_>yi_%0bITNZ4#FlEbvKZsM~aq;m+o@z*@iM(bJdOdH0yZ>(|HW z{O{iqMm~`4u4hZ^5zxr>g<)URP_!;*&2~`4QPBNIG!5y~4Y@KHkOxO0^{TyqSZ&ri zh+m`#w!eUO*k2Nl6L4vpAP&X!U^Wf}(}Kz%>@{ge!}^~(-@!m_;;lID43G(S zmMc7-3+4RkO_d4+Gx5f#R-6^Sgg?BWo+#}z_!hmUY6y}~Bb|gE?`~)Ncj*lF zxm~F{8QZkI#ynizt0&GOr3J(}{8!NjeJFxG+nTDl{j&V%&?{!Y}a4 z-k=?%dL%~3X|3!Ujizd0W49PgiW@dx&<&#sMhU;gwznSSmAL~oaagI^4iJ_vZf^ZZ zsR0fNiWz>Db3GTbD&9y4I5pbR11{945~N_e8*j5t?oZva8-QS^LzL=H(f5#6=K}I2 ztzfJQ5;F7qR&6kT+_XISl_s1wWe`W!56|(zm_*%I@9z`)h5E=Nkn#DVYOdSj>~#@xg1do>VbZ3I&YPiX=G zsF3stE0q~1#!aADQwS@(`{X?%sFXa~U?8wU)0t)5N)?%+FT3YI9uz<^C?oak4+>pK zta-`Z!I7VJ6sgs_`A%m877UL*aw2|-BgADd8Ie@6qVTI&um?2X=y#4@YlUDj zNdUPKY@qT<86Qy2H?f){XVWtPDqj4Mk2STiQn>SRX5NzXpVV`uOR2Mv(A9vXiL9gKK&|P}GAM=|0^Aas_|a1xvpUdfwD!d|-FEB;lV|Fpu7>qR}qU$cKyILbUUp>{m5#j-_t zX!@`9!3)7e?1)FmT>xHZZ1KO560#`|moyt<&P5o}n_P8n=y)8xj+z&~H6iw$M+fzA zd(4!_%^U~?;a1v`KQX)tRl2PipwR<5lp}Rh*S7BtkZ4Hwp`uPKg^p9sdqtj zL(-LK9GOj7v+8(m3c*Kv`eXHq{Pw%}K6nY2SLxk3=<2rn;toGa&HB?Xqy0yveNuMd z`0^}zC`rQ*sAA`mNlEUT`BV8wF?3=$Ofh2<1@J--CF9(bjP4w8-39tdO=lK6;Zhtr zc+$o-)Nbzq&C^Or!x( z8A*)EpHX`0UDyRat$#0i{`QqD`Zv;4ix4$&O_J3OxABRpnF~06X=-K{Wc;)(bbR^K zzl}s1h+jIw9~_r}u_}l4+IBC)hNh;9V~$%S)6F;~iUV=&{M4g>9+@bf!G?uf*(^w0 zhGN=>#};(&jw>mE;1q$5z-7^^DCpeZ+tMPPDy!4&pMTmERlA_#U~|M#0S#tZPD$qz z6BrvLt@%(Y1&05;su^M?G7)l&p|KS?6w&Etwkz7{N^7Ti>3scv6`hGc6aF8^UBx#_ zCCa&!tCF))WGh1CsN99g8Oa>EXH#TuIYx+8lB-C`S(|(A$z6`wm}_E(W7Ce`exJYL z^LTtd@AvC?uC}?z!xkmbYed%L7^70p18+^m_q(UM#nKW%-OT>n+Bb+l zSqH8|`QAur+(M-);uX>tGc|kis&JCVLCiFTcIM*wLY%(W#b3b1A(PkVD65)K756nZ zU!1QDD_T(#ojel4xaZ=|lnA2wdcIZqO_-UrL~QZFOjIuJ=a4CWL+<4QMr#Lb=G>r} za}UK&8?CNGz1K^f!ekRokg5?WhAa*EQLe@kU$}BRBle zl~PIZkT17oV7f;I@M%24qOn&T#%ZhjPw0jl$xH3&1x5sALWow&=#7V%$|iVNEQO5p z4LqBiwQ&839J^6njLC@)M&JB)*hQr1dF<4ckKyN~1foa7T)D+A&o$9&94Y+h*=~x@ z%Hks#N{-F*wd0&ON;QE|2u(KiE8yby>4YE5&N$D|BXF_KlYo55o*(+2bx2|I4LB~^ z?5FKhc*p7S1e)v6Uy3V~x&nX&>BuW0ARwK5fJL9vPRPjbRbE|Ra*&*Ts-Ylh8sI^X zr9a8Sjk^6c^+DjZt=6CSeiMAPb}$oR6K{YWK2Q-qOU-;B4YhktnZHXPgXvpBeN^)^5%}xrU_rdc%d33*q;Y20HZM&X0bm zJO(=|)FlC&4kyHGrYO&qQ%GkcSR^c`9UIE@a&8g&rXT?Mm70nBFOpIC4Ila78t!Lrq{E!Q#_v*6R__?`ZP-ZeUz8`VfE{dGtsw#QMg;-0?0H%LxEK6Nt`L@w4?%v%Y=A~fpKd# zF@^&oS2_Jc#&&4l{aSvq-Yq({;}!Vx^8NV;pkgF#kiD8YREuKq*yTFv_#>$uRW=pU zjs6ku^j~5Z2{|^MN+M$%cg{<&9V`Gw60eyyf>9JT0q{M?J44f}8|zzX2BOWQU#jjZ zB|5_0pjSU-kG*~F#e#VC+6^e^FkE`V45_yi3TkvcnDI|#e4*6e*=pr$npT26OV;; zGS?{NSCyn1Zh!e;`expBc6$a~E;o63zh|YEaX{ixwL5FU_#t}BhAE>7bSv29=Dj6t z#O$Y|?9BgL2aqJR{Z~TWnY*W5sv;Rr4=TSMHuwnM;ST5jsN-2%ddJWIu+8{Bk$6S^ z5_Y#~rQQcf)|MCnZ{8HVUtRBU*uDLrdr@Skvl<@YL9;w=DwlVJ#;CqnPrzc2NtsoP zH=GQacFI{CS`dc6i8?w`Z2B3h_r=R=Z7eD8Umwa?I^W0M(72{;AX9NroIOx$J-avr z3D}0M39HmE%>&R&Mc|d$V{B3QMxV$WQPtcb`ZMSJ7MmfF18xNsRAHPfp3b*p7&*Ro zMN}7QMXfURQxwV$TNL>GLRc?+i3~Smjo99t80Ffn=MMKZ?9VnWTd&dYhy66ayIFY) z+=%5P4WG-Q<=}k^1N;BAtI|${GL#rSkb4uTFedDTJp78JN;b}Xy?!$ z_8rsf9Kt?ghHm#EMGY=|eHL8EIYn*925V#!w_+K(KezLZrq>}Svl%M|e_ z+2yZ3ak4Z&d?KjQzauYB0|ef0?|ty<4moc5Tf|7N(zpN9SdDl8@N!qF90VGQ8|yzK zd5hPFE@AOHJZ|{*q-aV$)O3-j2}|31_uf75-w$4bQpzvzCbi4iMtC^7Cn=>Gy!^#G z4^aK8RPL=auT;#@St{gdl%cUWXl^4!VG*@5_VMXn?=@RJ$zl=xNH4wcovlDccc#*8 zb=#*nMKzMh(w=y?!DqN7uR^Wp8S7;63ZEIv+S6(ZO{IQ8DV^D}jwueTTtE$N;LufxV^OO+#+psO~ocX-5I93%G6mctSgcFPGgxBzwLYI5NM1w_~nX{A%- zQ~=hgA4ezp@&>B)N8%dXPMo`!EA+VX8YxrY?LyLm5k|R7Q;J&c%a8+He}}Y*d+7ot z3jm=ZNO5QRf+MK_3&U9h!ZqQu;(&A7wl}{Fe^n91bm|caHnK^A4akvWjmIw- zR>sehuo(GwESIH_SFPuRA`b^K7W5VJZ6cUi4e!X-WiK9hBCHFF|Gk=*bQOK?{Dr{p#W(XqZOk*8qrS>u z=a;5ZQ9DH_5r&de032c*a?-p7T6f`b9elxdonok5a6mu#RJd4)vgSlZ`Td=nHyxP6 z*_#KuQqrJ9kiH}ES)RHw@yeYEJ7g!A+;4LN%5mv9^=Z?Qv+d7V7Q-ABzB_zFrRR$XL;n*&xnB?%ty0QwqX8=6`=H97Add5 zgEhoA+cZXOo_Rr4E#}}EZGF>C2PRo{4Zu~+J1M_6 z+B|+8Jhpp248{tsGq3Y>pI)@V>; zn&kyfS7nZdJPeDd1v%9~SaTIr=2<`o!O@uM!(F0RBCM#=>0R=5Nm;rzvuj5^YidNF zR``BOU+00>{Eb!e!mcB5>#Gp68Od{|L5Z^aqVUT<8SabV_M>tJuJE)WP7dbDL1ONc zVrhMivCHag8PMlW$Tz(z4(CqBszunvuvkSD?%TVrM2XFYhbQI!`?&Yd(^WH7>d)!< z{nN-d#(qJd$V1mT9cFja#ZgNe&LIl$?+Nu#BM8v!;>SfU5iv=uhBI!-aZ>>^(A&U$ zHh&XKymV0>zYo?0R)&CSuY~j#cxv) zI9T@!Jw=tz?c=Szwvt53?o_uPjImq+t2~L48}ewuEXCV%0ZgRBE|^l}vZI2)d7pXt z9%rO;7gnwd%f3oGaOd1+fcc5Zrpv-tC#><20gn{Or+$3Vv9rF|j1_?Aeg#6WO!RUd z>+nUWHMda35L=2@S%G)_nl!mh|FWTrHisA%6RK}J9SMXYVkR`s?l1D*oumUChlgSr z87&u&&8+F6UA5d9`kmOKK4Fxd^77`nwmOcJN2~vKy6J}4bbl4Q!#8;XVdJMp1;!H= zlbbX&P^%=tQ4^8*7-?N+G<}NRJyp>=+Yxm8r}NQ1cdRf-kaajIMtE*W9u%mj1bZCV58=2k zE_ORNGYs`vC#>wgbSV_ZlOPO&UMj~%5e<1LsXu|*=|qfOymXIPRHu7kQn?H?J*Fo6 zmF2{h2I}8NlEo4;4THSQ}dFv3UkI?<)NqdlxK@_#9ti2PrKLi%2 zaO*zEQiWN>(O=fO{uF#=(YIAyJrwNVslH3hQFi<*pKE7?MU1TBV%)U$E=R=V#n_m; z$i7*Vo}QqVOJ&#Mqk0TY7cUxfzg6OyLa*}UQc+A{e2C*w$h}KiFY)>QB#VSZ0wrgG z;>i+3J!SO(9#C%Qsi1E0A@JdR1W^P17T2A|*;3Fq=H1s52*~M|OZ(}ydlZ}ZUZn!` z5F5&xsid-4*m*Dz*lieL8WJg{6>kIlYlr4|@DMluPQzK2;5~`H8=nWtH&5}3OYWSj zXc4BFp+z&`D-p&{s;a*Z=rnB`IFBnk*MjD0FDg4@aQrdWGAYjj9$1Xu#pNiawx%+) z72r+Tv>&Yk$i)z9x(hlQ#QY&iLNk$Yy8Sn(l3m!Q(sqC6`s=g>beQXeXvB+Hbrdoc zyhm8{^D5Oj=PN^d=DrcE*LJDq&uc=fKJI(oYW`r{fJ=>s2MR9uZlp^l4#0C(w0qF<3R$nCK;ldd{ zlP=_V)gQ@d$EF&IRls|+6<}&70V>5YYmGBL32tu#`!&IjD+D-&05g~7bGQ$KOJfDc zz8}HR6%D6Wr-G<6Uwokb@(9NkYE%+;wik0!TSQdQ#MhSg8)WcVvb-kZgMR+EvtTx1 z=rU{5g=y$Us(m=sX>%UkT1^6TY(_HB6u~&HRp5ma;R4gfg9}kWj_h{A;>E+bznO;% z#LOz0{rRc%?ug%?91W~E6kU59#om^aM_;y)&mEXhS=KEZn{TaP?0=ZA`9y2flXk#B zWqmjV&|1>$Z?#XbEEF{V#h&B~BzQm0J!{M5PC!fX(0X_6UZ^IDa#t}F;4Zx5N;GQ` z-sXCBVR*&*N}_rZ$^}e|GWszC51zdRwJF`z9yDVT=^BEni%HT(76@%nv`2lO>kn=a z$tBk=3=Xx|XfnSCEK?Q*b+x^=j#{i?E|>c6NQhvHwRZ`)%&WcK{l0~<6CZL_ zBDeE#$JH3kt2Tpk;HpLYj%ui78J$s@f|>wxB; zV!n?%v@;e4kNmEKwod3BDn)&KN^wls}WE98?}`ogG~W7%*AbR-Xt7jhfh z#SZhfOyVPYs*AqSg?BQvajV2uHQmw_{XMbau*^&<$fJ#GM&Gowk*KWJdT3@}`F$qY zcOShO9^A252-M?~mBO|gXFI1FPtUyP5C={U zr9)lL_vbJvs)8-94qU%-fy3#QN2&nm3n$?cc0y&!gBLDfXy(T+|FG1R`FXi%WAxnH z-aknn@`?cS^&nt4KM}uRBU7;Fgr;uyJwXAIKY9HzOt^lVi;7`_E{&aB;uZgUdwm>}*NAV4eKUxa}N8$*BzCE}DS3MX>>eMm>eeYEy}#QXlt zX#Y-;I-odap3l4-13llvCJ6FP44l!i>s?B~Xxth_72%pV(}+y!p$8nGsyIz>sXE`2 zsbL=P%ssO1GLXRL!nVO7BZ;|V{eENNehua4>#T#1Y}!^B29^U%9z1yvkl#LhMGTZa z&rz0ARdx~F6zstom)bLkc4{6DbXh85}FxVEdkLi z$&Z_E!$W6Nxa})i>;>^%qF}fFbfT6#5720~gTxR{yR|%7m?!hX+T4Sf1Kb1Lvzc>& zfKX6;q)Bgq!#E9#{s2!dhkM7NyedKEh~fb~Y;y2Jx5a?)h*+zb_a6hV*c)x`;Q1#w z3xJ56(Thc9qEygNA%C!{`z+OlzSo;v0G3r3-5A8zt)@26_A}r>sl1)8n1%x_X+x?CwjqDxeM_(>kwQ?t zckV}7=1c^~J^588R}Yp}4M4jApk6l1qYv;FWwW93p6V})%ixtad8WyhYqet~1Gze~ z-tyxnHlIp#r#^oN1g}D_%%=DS%RY)@-3r~NPw+$kWIO+!f&R0I?>bH;3d468s({1B zXr@3jzvZZlCd}va-txmQ#mS?*+%=J;8yQy+ODkHXNTM4f38%IZ)hKKzkGPv^6r~^`$$~7=Cv38mE@XnbOb-2psK<3!<4&L|O{_KdwXGc%4-3eqSPFI>e zbKSrNYy76<*wnj%8JhrK%_RWj$LnccB>%+M*IQ(rY37Dw&lvoZNQ}~|Fkps(^Ouy- zc0*+%G#^z<8yYAdf?f6s@t#^S=KAKrhoZQ5GEN}DC%iOuZX*XDXp}u@u0xsYxW_ouBxwM}`0H_=wyA| zE8)_i>OKbmw$;eho9to8`su9p#>P@i{m>v!HYrMx`by5{s2fgqV%IN2u``G2{;S#} z7(C_JHL#g4!TVKzH-;cqyTWYUbYJYD51;o&OW{neeF^8u{&=>3MOrA~?FdpJV zSYd`@e7yIF=r>t}q62JMgr{OifCEZ+OqL@U0qnPCM~vzAVAWSinbTGsoAj%8aAv*o zuWD3^SdZJGJp`)nD#ZmjSqj)I^?gr($f>AJ$#J))lJ(;mu}!}FFX04CDff;uyZT$@ z44yzaWcc(;REg2B-keS7+|){0hao1Ky6u~P!(lZL$EGcIp3i^I>#mUn%_C6l5a^P! z>!#Rsp#cEt6KG$x)xQV)s9bQ9Udl5Q!j2ysPa78L&HdLqdHuyUL@dr}NJnn_or0#u z)ho3h3FLS-gf8mRizhfvtzM0;@IyPk-^a6h9oP}I+0o=6~N{Rb6BX3y4 z5iV4cW^ZW|en}IQMT+TnetP+OC=>YD9ENf2e>0Cg{8J!oHPOl6dW}=^aM*Unss)1+rbRF+Sba7% zS^dsY{r8^f?G9m8-(u)oUlX_hU>wvBfuHDZcJ$scFzxx_sGe>&>$_MnNuJCsS&yi* z?S#{Ys<=ZKzX4zFL(&!$TFy;eGq<}lHtC1pKHZ{AsJ|Suh|q}G&Hj5`YQ6kg>-TLH z@Kyi8(;^duC=6+%3mPF4l)6`@ir!|39??Zz7I ztV%vhgYW=#7VO2Wemv>Gq}*g@;q;+w3>`V;kYxK;6FPKtq`3YYe^ONz(}&E_>Aq4d zi=*$Z4@FD3K~IDg#yC21E&p50#uK=4t=!6S^zF}6jtF|OY2C#@@z}oC8anXk#M0LC zd+<`)JID$k59QE^GI&PGf^LN=Mk)-?G zAp#plve>m9P|9#iZEcyjfDFB2Y_A!F^9a*j3Pm!I-(LKYNI0 A4*&oF literal 0 HcmV?d00001 diff --git a/AssetStoreKit/AssetStoreNdk/entry/src/main/resources/base/media/foreground.png b/AssetStoreKit/AssetStoreNdk/entry/src/main/resources/base/media/foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..4483ddad1f079e1089d685bd204ee1cfe1d01902 GIT binary patch literal 12430 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 cSLciz6AsI{U0tD9;7S&f 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

c)ijgxDm}8EsRXFt3h@+Ufr7@DN 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 literal 0 HcmV?d00001 diff --git a/AssetStoreKit/AssetStoreNdk/entry/src/main/resources/base/profile/backup_config.json b/AssetStoreKit/AssetStoreNdk/entry/src/main/resources/base/profile/backup_config.json new file mode 100644 index 00000000..78f40ae7 --- /dev/null +++ b/AssetStoreKit/AssetStoreNdk/entry/src/main/resources/base/profile/backup_config.json @@ -0,0 +1,3 @@ +{ + "allowToBackupRestore": true +} \ No newline at end of file diff --git a/AssetStoreKit/AssetStoreNdk/entry/src/main/resources/base/profile/main_pages.json b/AssetStoreKit/AssetStoreNdk/entry/src/main/resources/base/profile/main_pages.json new file mode 100644 index 00000000..1898d94f --- /dev/null +++ b/AssetStoreKit/AssetStoreNdk/entry/src/main/resources/base/profile/main_pages.json @@ -0,0 +1,5 @@ +{ + "src": [ + "pages/Index" + ] +} diff --git a/AssetStoreKit/AssetStoreNdk/entry/src/main/resources/dark/element/color.json b/AssetStoreKit/AssetStoreNdk/entry/src/main/resources/dark/element/color.json new file mode 100644 index 00000000..79b11c27 --- /dev/null +++ b/AssetStoreKit/AssetStoreNdk/entry/src/main/resources/dark/element/color.json @@ -0,0 +1,8 @@ +{ + "color": [ + { + "name": "start_window_background", + "value": "#000000" + } + ] +} \ No newline at end of file diff --git a/AssetStoreKit/AssetStoreNdk/entry/src/ohosTest/ets/test/Ability.test.ets b/AssetStoreKit/AssetStoreNdk/entry/src/ohosTest/ets/test/Ability.test.ets new file mode 100644 index 00000000..0f8ce9a2 --- /dev/null +++ b/AssetStoreKit/AssetStoreNdk/entry/src/ohosTest/ets/test/Ability.test.ets @@ -0,0 +1,50 @@ +/* + * Copyright (c) 2025 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'; +import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium'; + +export default function abilityTest() { + describe('ActsAbilityTest', () => { + // Defines a test suite. Two parameters are supported: test suite name and test suite function. + beforeAll(() => { + // Presets an action, which is performed only once before all test cases of the test suite start. + // This API supports only one parameter: preset action function. + }) + beforeEach(() => { + // Presets an action, which is performed before each unit test case starts. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: preset action function. + }) + afterEach(() => { + // Presets a clear action, which is performed after each unit test case ends. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: clear action function. + }) + afterAll(() => { + // Presets a clear action, which is performed after all test cases of the test suite end. + // This API supports only one parameter: clear action function. + }) + it('assertContain', 0, () => { + // Defines a test case. This API supports three parameters: test case name, filter parameter, and test case function. + hilog.info(0x0000, 'testTag', '%{public}s', 'it begin'); + let a = 'abc'; + let b = 'b'; + // Defines a variety of assertion methods, which are used to declare expected boolean conditions. + expect(a).assertContain(b); + expect(a).assertEqual(a); + }) + }) +} \ No newline at end of file diff --git a/AssetStoreKit/AssetStoreNdk/entry/src/ohosTest/ets/test/AssetStoreNdk.test.ets b/AssetStoreKit/AssetStoreNdk/entry/src/ohosTest/ets/test/AssetStoreNdk.test.ets new file mode 100644 index 00000000..50f1d72d --- /dev/null +++ b/AssetStoreKit/AssetStoreNdk/entry/src/ohosTest/ets/test/AssetStoreNdk.test.ets @@ -0,0 +1,80 @@ +/* + * Copyright (c) 2025 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 { describe, it, expect, beforeAll } from '@ohos/hypium'; +// 导入测试依赖kit +import { abilityDelegatorRegistry, Driver, ON } from '@kit.TestKit'; +import { UIAbility, Want } from '@kit.AbilityKit'; + +const delegator: abilityDelegatorRegistry.AbilityDelegator = abilityDelegatorRegistry.getAbilityDelegator(); +const bundleName = abilityDelegatorRegistry.getArguments().bundleName; +let want: Want; + +export default function assetStoreNdkTest() { + describe('assetStoreNdkTest', () => { + + beforeAll(async () => { + want = { + bundleName: bundleName, + abilityName: 'EntryAbility' + }; + await delegator.startAbility(want); + const driver = Driver.create(); + await driver.delayMs(1000); + const ability: UIAbility = await delegator.getCurrentTopAbility(); + console.info('get top ability'); + await driver.delayMs(1000); + expect(ability.context.abilityInfo.name).assertEqual('EntryAbility'); + }) + + it('testAssetStoreNdk001', 0, async () => { + console.info('uitest: testAssetStoreNdk001 begin'); + const driver = Driver.create(); + const button1 = await driver.findComponent(ON.text('AddAsset')); + const button2 = await driver.findComponent(ON.text('RemoveAsset')); + await driver.delayMs(1000); + await button1.click(); + await driver.delayMs(1000); + await driver.assertComponentExist(ON.text('AddAsset success')); + await button2.click(); + await driver.delayMs(1000); + await driver.assertComponentExist(ON.text('RemoveAsset success')); + await button1.click(); + console.info('uitest: testAssetStoreNdk001 end'); + }) + + it('testAssetStoreNdk002', 0, async () => { + console.info('uitest: testAssetStoreNdk002 begin'); + const driver = Driver.create(); + const button1 = await driver.findComponent(ON.text('BatchQuery')); + const button2 = await driver.findComponent(ON.text('UpdateAsset')); + const button3 = await driver.findComponent(ON.text('QueryAsset')); + const button4 = await driver.findComponent(ON.text('QueryAttributes')); + await button1.click(); + await driver.delayMs(1000); + await driver.assertComponentExist(ON.text('BatchQuery success')); + await button2.click(); + await driver.delayMs(1000); + await driver.assertComponentExist(ON.text('UpdateAsset success')); + await button3.click(); + await driver.delayMs(1000); + await driver.assertComponentExist(ON.text('QueryAsset success')); + await button4.click(); + await driver.delayMs(1000); + await driver.assertComponentExist(ON.text('QueryAttributes success')); + console.info('uitest: testAssetStoreNdk002 end'); + }) + }) +} \ No newline at end of file diff --git a/AssetStoreKit/AssetStoreNdk/entry/src/ohosTest/ets/test/List.test.ets b/AssetStoreKit/AssetStoreNdk/entry/src/ohosTest/ets/test/List.test.ets new file mode 100644 index 00000000..85f713e2 --- /dev/null +++ b/AssetStoreKit/AssetStoreNdk/entry/src/ohosTest/ets/test/List.test.ets @@ -0,0 +1,22 @@ +/* + * Copyright (c) 2025 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 abilityTest from './Ability.test'; +import assetStoreNdkTest from './AssetStoreNdk.test'; + +export default function testsuite() { + abilityTest(); + assetStoreNdkTest(); +} \ No newline at end of file diff --git a/AssetStoreKit/AssetStoreNdk/entry/src/ohosTest/module.json5 b/AssetStoreKit/AssetStoreNdk/entry/src/ohosTest/module.json5 new file mode 100644 index 00000000..c3fd9dda --- /dev/null +++ b/AssetStoreKit/AssetStoreNdk/entry/src/ohosTest/module.json5 @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2025 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. + */ + +{ + "module": { + "name": "entry_test", + "type": "feature", + "deviceTypes": [ + "default", + "tablet" + ], + "deliveryWithInstall": true, + "installationFree": false + } +} diff --git a/AssetStoreKit/AssetStoreNdk/entry/src/test/List.test.ets b/AssetStoreKit/AssetStoreNdk/entry/src/test/List.test.ets new file mode 100644 index 00000000..f1186b1f --- /dev/null +++ b/AssetStoreKit/AssetStoreNdk/entry/src/test/List.test.ets @@ -0,0 +1,20 @@ +/* + * Copyright (c) 2025 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 localUnitTest from './LocalUnit.test'; + +export default function testsuite() { + localUnitTest(); +} \ No newline at end of file diff --git a/AssetStoreKit/AssetStoreNdk/entry/src/test/LocalUnit.test.ets b/AssetStoreKit/AssetStoreNdk/entry/src/test/LocalUnit.test.ets new file mode 100644 index 00000000..7fc57c77 --- /dev/null +++ b/AssetStoreKit/AssetStoreNdk/entry/src/test/LocalUnit.test.ets @@ -0,0 +1,48 @@ +/* + * Copyright (c) 2025 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 { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium'; + +export default function localUnitTest() { + describe('localUnitTest', () => { + // Defines a test suite. Two parameters are supported: test suite name and test suite function. + beforeAll(() => { + // Presets an action, which is performed only once before all test cases of the test suite start. + // This API supports only one parameter: preset action function. + }); + beforeEach(() => { + // Presets an action, which is performed before each unit test case starts. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: preset action function. + }); + afterEach(() => { + // Presets a clear action, which is performed after each unit test case ends. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: clear action function. + }); + afterAll(() => { + // Presets a clear action, which is performed after all test cases of the test suite end. + // This API supports only one parameter: clear action function. + }); + it('assertContain', 0, () => { + // Defines a test case. This API supports three parameters: test case name, filter parameter, and test case function. + let a = 'abc'; + let b = 'b'; + // Defines a variety of assertion methods, which are used to declare expected boolean conditions. + expect(a).assertContain(b); + expect(a).assertEqual(a); + }); + }); +} \ No newline at end of file diff --git a/AssetStoreKit/AssetStoreNdk/hvigor/hvigor-config.json5 b/AssetStoreKit/AssetStoreNdk/hvigor/hvigor-config.json5 new file mode 100644 index 00000000..d584c19c --- /dev/null +++ b/AssetStoreKit/AssetStoreNdk/hvigor/hvigor-config.json5 @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2025 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. + */ + +{ + "modelVersion": "5.0.1", + "dependencies": { + }, + "execution": { + // "analyze": "normal", /* Define the build analyze mode. Value: [ "normal" | "advanced" | false ]. Default: "normal" */ + // "daemon": true, /* Enable daemon compilation. Value: [ true | false ]. Default: true */ + // "incremental": true, /* Enable incremental compilation. Value: [ true | false ]. Default: true */ + // "parallel": true, /* Enable parallel compilation. Value: [ true | false ]. Default: true */ + // "typeCheck": false, /* Enable typeCheck. Value: [ true | false ]. Default: false */ + }, + "logging": { + // "level": "info" /* Define the log level. Value: [ "debug" | "info" | "warn" | "error" ]. Default: "info" */ + }, + "debugging": { + // "stacktrace": false /* Disable stacktrace compilation. Value: [ true | false ]. Default: false */ + }, + "nodeOptions": { + // "maxOldSpaceSize": 8192 /* Enable nodeOptions maxOldSpaceSize compilation. Unit M. Used for the daemon process. Default: 8192*/ + // "exposeGC": true /* Enable to trigger garbage collection explicitly. Default: true*/ + } +} diff --git a/AssetStoreKit/AssetStoreNdk/hvigorfile.ts b/AssetStoreKit/AssetStoreNdk/hvigorfile.ts new file mode 100644 index 00000000..2a5e543f --- /dev/null +++ b/AssetStoreKit/AssetStoreNdk/hvigorfile.ts @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2025 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 { appTasks } from '@ohos/hvigor-ohos-plugin'; + +export default { + system: appTasks, /* Built-in plugin of Hvigor. It cannot be modified. */ + plugins:[] /* Custom plugin to extend the functionality of Hvigor. */ +} diff --git a/AssetStoreKit/AssetStoreNdk/oh-package.json5 b/AssetStoreKit/AssetStoreNdk/oh-package.json5 new file mode 100644 index 00000000..e41bae02 --- /dev/null +++ b/AssetStoreKit/AssetStoreNdk/oh-package.json5 @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2025 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. + */ + +{ + "modelVersion": "5.0.1", + "description": "Please describe the basic information.", + "dependencies": { + }, + "devDependencies": { + "@ohos/hypium": "1.0.19", + "@ohos/hamock": "1.0.0" + } +} diff --git a/AssetStoreKit/AssetStoreNdk/ohosTest.md b/AssetStoreKit/AssetStoreNdk/ohosTest.md new file mode 100644 index 00000000..e0aec397 --- /dev/null +++ b/AssetStoreKit/AssetStoreNdk/ohosTest.md @@ -0,0 +1,10 @@ +# Asset Store Kit(C/C++)测试用例归档 + +## 用例表 + +| 测试功能 | 预置条件 | 输入 | 预期输出 | 是否自动 | 测试结果 | +| -------------------------- | ------------ | ---- | ---------------------- | -------- | -------- | +| 拉起应用 | 设备正常运行 | | 成功拉起应用 | 是 | Pass | +| 点击按钮新增关键资产 | 成功拉起应用 | | 成功新增输出日志 | 是 | Pass | +| 点击按钮移除关键资产 | 成功拉起应用 | | 成功移除并输出日志 | 是 | Pass | +| 点击按钮更新并查询关键资产 | 成功拉起应用 | | 成功更新查询并输出日志 | 是 | Pass | \ No newline at end of file diff --git a/AssetStoreKit/AssetStoreNdk/screenshots/AssetStoreNdk1.png b/AssetStoreKit/AssetStoreNdk/screenshots/AssetStoreNdk1.png new file mode 100644 index 0000000000000000000000000000000000000000..38bbdf7c5268b135b65d1e5dddaa842d362cdcc3 GIT binary patch literal 44455 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 F{{dKWWV`?X literal 0 HcmV?d00001 diff --git a/AssetStoreKit/AssetStoreNdk/screenshots/AssetStoreNdk2.png b/AssetStoreKit/AssetStoreNdk/screenshots/AssetStoreNdk2.png new file mode 100644 index 0000000000000000000000000000000000000000..329e78a20759f37bef827074afbebdb8ba16be4b GIT binary patch literal 45110 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

$pK7CZ+Q*@a+f+#~hDy7}0?ol5+oz=0B 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 literal 0 HcmV?d00001 -- Gitee