From c7a5fb35e43511c11ce0e08d0cd9fd62cc8e9e8f Mon Sep 17 00:00:00 2001 From: Gloria Date: Thu, 1 Jun 2023 18:42:53 +0800 Subject: [PATCH] update docs against master Signed-off-by: Gloria --- .../application-models/Readme-EN.md | 13 +- .../ability-startup-with-explicit-want.md | 2 +- .../ability-startup-with-implicit-want.md | 23 +- .../application-models/abilitystage.md | 4 +- .../accessibilityextensionability.md | 41 +- .../application-models/actions-entities.md | 12 +- .../app-deviceconfig-switch.md | 2 +- .../application-component-configuration-fa.md | 2 +- ...plication-component-configuration-stage.md | 49 +- .../application-context-stage.md | 73 +- .../application-model-description.md | 11 +- .../arkts-ui-widget-event-call.md | 89 + ...ts-ui-widget-event-formextensionability.md | 8 +- .../arkts-ui-widget-event-overview.md | 47 +- .../arkts-ui-widget-event-router.md | 6 +- .../arkts-ui-widget-event-uiability.md | 108 +- .../arkts-ui-widget-image-update.md | 14 +- .../arkts-ui-widget-lifecycle.md | 3 +- .../arkts-ui-widget-modules.md | 10 +- .../arkts-ui-widget-page-animation.md | 8 +- .../arkts-ui-widget-page-custom-drawing.md | 50 +- .../arkts-ui-widget-update-by-status.md | 5 +- .../arkts-ui-widget-update-by-time.md | 2 +- .../common-event-overview.md | 7 +- .../common-event-remove-sticky.md | 27 +- .../common-event-static-subscription.md | 100 +- .../common-event-subscription-overview.md | 4 +- .../common-event-subscription.md | 31 +- .../application-models/data-share-via-want.md | 17 +- .../explicit-implicit-want-mappings.md | 96 +- .../extensionability-overview.md | 16 +- .../fa-model-development-overview.md | 8 +- .../figures/AccessibilityFramework.png | Bin 0 -> 20609 bytes .../figures/WidgetCanvasDemo.jpeg | Bin 63171 -> 0 bytes .../figures/WidgetCanvasDemo.png | Bin 0 -> 410433 bytes .../figures/application_details.jpg | Bin 0 -> 20903 bytes .../figures/stage-concepts.png | Bin 39111 -> 66964 bytes .../figures/want-action.png | Bin 35106 -> 46564 bytes .../hop-cross-device-migration.md | 56 +- .../hop-multi-device-collaboration.md | 24 +- .../inputmethodextentionability.md | 71 +- .../application-models/itc-with-emitter.md | 24 +- .../application-models/itc-with-worker.md | 41 +- ...mission-set-icon-name-for-task-snapshot.md | 10 +- .../application-models/module-switch.md | 24 +- .../application-models/page-mission-stack.md | 3 +- .../pageability-launch-type.md | 6 +- .../application-models/redirection-rules.md | 4 +- .../service-widget-overview.md | 6 +- .../serviceextensionability.md | 207 +-- .../stage-model-development-overview.md | 6 +- .../application-models/start-page.md | 8 +- .../start-pageability-from-stage.md | 4 +- .../start-remote-pageability.md | 76 +- ...ibe-system-environment-variable-changes.md | 54 +- .../application-models/thread-model-stage.md | 5 +- .../uiability-data-sync-with-ui.md | 132 +- .../uiability-intra-device-interaction.md | 166 +- .../uiability-launch-type.md | 60 +- .../application-models/uiability-lifecycle.md | 126 +- .../application-models/uiability-overview.md | 8 +- .../application-models/uiability-usage.md | 31 +- .../application-models/want-overview.md | 45 +- .../widget-development-fa.md | 113 +- .../windowextensionability.md | 7 +- en/application-dev/connectivity/Readme-EN.md | 1 - .../connectivity/net-connection-manager.md | 4 +- .../connectivity/net-mgmt-overview.md | 1 - .../connectivity/net-policy-management.md | 402 ----- en/application-dev/device/usb-guidelines.md | 265 +-- .../internationalization/intl-guidelines.md | 10 +- .../figures/en-us_image_0000001466462305.png | Bin 418390 -> 631329 bytes .../notification/notification-enable.md | 10 +- .../notification/notification-overview.md | 1 + .../notification/notification-subscription.md | 63 +- .../notification-with-wantagent.md | 102 +- .../notification/progress-bar-notification.md | 9 +- .../notification/text-notification.md | 121 +- .../reference/apis/Readme-EN.md | 10 +- .../reference/apis/js-apis-Bundle.md | 2 +- .../js-apis-app-form-formExtensionAbility.md | 85 +- .../apis/js-apis-app-form-formHost.md | 8 +- ...cation-StaticSubscriberExtensionContext.md | 161 ++ ...cation-staticSubscriberExtensionAbility.md | 9 +- .../apis/js-apis-arkui-componentSnapshot.md | 76 +- .../reference/apis/js-apis-audio.md | 739 ++++---- .../reference/apis/js-apis-buffer.md | 94 +- .../reference/apis/js-apis-bundleManager.md | 1 + .../reference/apis/js-apis-call.md | 634 ++++++- .../reference/apis/js-apis-camera.md | 12 +- .../reference/apis/js-apis-convertxml.md | 4 +- .../js-apis-enterprise-applicationManager.md | 434 +++++ .../reference/apis/js-apis-i18n.md | 69 +- .../reference/apis/js-apis-image.md | 108 +- .../reference/apis/js-apis-intl.md | 41 +- .../reference/apis/js-apis-loglibrary.md | 319 ++++ .../reference/apis/js-apis-logs.md | 245 ++- .../reference/apis/js-apis-net-ethernet.md | 8 +- .../reference/apis/js-apis-net-policy.md | 1555 ----------------- .../reference/apis/js-apis-reminderAgent.md | 164 +- .../apis/js-apis-reminderAgentManager.md | 87 +- .../js-apis-resourceschedule-workScheduler.md | 30 +- .../reference/apis/js-apis-rpc.md | 10 +- .../reference/apis/js-apis-shortKey.md | 81 + .../reference/apis/js-apis-stationary.md | 2 +- .../reference/apis/js-apis-system-battery.md | 8 +- .../apis/js-apis-system-brightness.md | 42 +- .../reference/apis/js-apis-system-fetch.md | 50 +- .../reference/apis/js-apis-system-network.md | 38 +- .../reference/apis/js-apis-thermal.md | 6 +- .../reference/apis/js-apis-url.md | 12 +- .../reference/apis/js-apis-util.md | 18 +- .../reference/apis/js-apis-xml.md | 138 +- .../reference/apis/js-apis-zlib.md | 1 + .../arkui-js-lite/figures/000000.png | Bin 0 -> 117 bytes .../arkui-js-lite/js-common-styles.md | 326 ++-- .../js-components-basic-chart.md | 154 +- .../js-components-basic-image-animator.md | 94 +- .../js-components-basic-slider.md | 70 +- .../js-components-common-animation.md | 44 +- .../js-components-common-mediaquery.md | 22 +- .../js-components-container-stack.md | 56 +- .../arkui-js-lite/js-framework-file.md | 2 +- .../arkui-js-lite/js-framework-js-tag.md | 16 +- .../arkui-js-lite/js-framework-syntax-css.md | 56 +- .../arkui-js-lite/js-framework-syntax-hml.md | 56 +- .../arkui-js-lite/js-framework-syntax-js.md | 94 +- .../figures/LinearGradientDataPanel.PNG | Bin 0 -> 85705 bytes .../reference/arkui-ts/figures/dataPanel.PNG | Bin 219350 -> 38993 bytes .../reference/arkui-ts/ts-appendix-enums.md | 22 +- .../arkui-ts/ts-basic-components-datapanel.md | 67 +- .../ts-basic-components-datepicker.md | 10 +- .../arkui-ts/ts-basic-components-menu.md | 4 +- .../arkui-ts/ts-basic-components-menuitem.md | 4 +- .../arkui-ts/ts-basic-components-radio.md | 2 +- .../arkui-ts/ts-basic-components-rating.md | 8 +- .../arkui-ts/ts-basic-components-search.md | 2 +- .../arkui-ts/ts-basic-components-select.md | 51 +- .../arkui-ts/ts-basic-components-slider.md | 2 +- .../arkui-ts/ts-basic-components-stepper.md | 2 +- .../arkui-ts/ts-basic-components-text.md | 17 +- .../arkui-ts/ts-basic-components-textarea.md | 26 +- .../arkui-ts/ts-basic-components-textinput.md | 20 +- .../ts-basic-components-timepicker.md | 6 +- .../arkui-ts/ts-basic-components-toggle.md | 6 +- .../ts-components-canvas-canvasgradient.md | 2 +- .../arkui-ts/ts-container-alphabet-indexer.md | 8 +- .../reference/arkui-ts/ts-container-panel.md | 2 +- .../reference/arkui-ts/ts-container-swiper.md | 2 +- .../arkui-ts/ts-custom-component-lifecycle.md | 57 + .../ts-universal-attributes-gradient-color.md | 6 +- .../arkui-ts/ts-universal-attributes-menu.md | 8 +- .../reference/errorcodes/Readme-EN.md | 1 - .../reference/errorcodes/errorcode-ability.md | 46 +- .../errorcodes/errorcode-backgroundTaskMgr.md | 10 +- .../reference/errorcodes/errorcode-i18n.md | 2 +- .../errorcodes/errorcode-loglibrary.md | 24 + .../reference/errorcodes/errorcode-media.md | 10 +- .../errorcodes/errorcode-multimodalinput.md | 2 +- .../errorcodes/errorcode-net-policy.md | 63 - .../errorcodes/errorcode-workScheduler.md | 2 +- .../js-service-widget-common-gradient.md | 72 +- .../reference/native-lib/Readme-EN.md | 1 + .../security/permission-list.md | 46 +- .../transient-task-dev-guide.md | 2 +- en/application-dev/telephony/telephony-sms.md | 8 +- en/application-dev/website.md | 86 +- .../kernel/kernel-small-bundles-container.md | 12 +- en/device-dev/kernel/kernel-standard-newip.md | 35 +- .../subsystems/subsys-boot-init-sysparam.md | 6 +- .../subsys-power-mode-customization.md | 14 +- .../subsystems/subsys-thermal_control.md | 7 +- .../OpenHarmony_3.2.10.7/changelog-web.md | 61 + .../OpenHarmony_4.0.2.2/changelog-web.md | 6 +- 174 files changed, 5375 insertions(+), 4960 deletions(-) create mode 100644 en/application-dev/application-models/arkts-ui-widget-event-call.md create mode 100644 en/application-dev/application-models/figures/AccessibilityFramework.png delete mode 100644 en/application-dev/application-models/figures/WidgetCanvasDemo.jpeg create mode 100644 en/application-dev/application-models/figures/WidgetCanvasDemo.png create mode 100644 en/application-dev/application-models/figures/application_details.jpg delete mode 100644 en/application-dev/connectivity/net-policy-management.md create mode 100644 en/application-dev/reference/apis/js-apis-application-StaticSubscriberExtensionContext.md create mode 100644 en/application-dev/reference/apis/js-apis-enterprise-applicationManager.md create mode 100644 en/application-dev/reference/apis/js-apis-loglibrary.md delete mode 100644 en/application-dev/reference/apis/js-apis-net-policy.md create mode 100644 en/application-dev/reference/apis/js-apis-shortKey.md create mode 100644 en/application-dev/reference/arkui-js-lite/figures/000000.png create mode 100644 en/application-dev/reference/arkui-ts/figures/LinearGradientDataPanel.PNG create mode 100644 en/application-dev/reference/errorcodes/errorcode-loglibrary.md delete mode 100644 en/application-dev/reference/errorcodes/errorcode-net-policy.md diff --git a/en/application-dev/application-models/Readme-EN.md b/en/application-dev/application-models/Readme-EN.md index 65d5dc91d9..aca0bbb39f 100644 --- a/en/application-dev/application-models/Readme-EN.md +++ b/en/application-dev/application-models/Readme-EN.md @@ -20,7 +20,7 @@ - [AccessibilityExtensionAbility](accessibilityextensionability.md) - [EnterpriseAdminExtensionAbility](enterprise-extensionAbility.md) - [InputMethodExtensionAbility](inputmethodextentionability.md) - - [WindowExtensionAbility](windowextensionability.md) + - [WindowExtensionAbility (for System Applications Only)](windowextensionability.md) - Service Widget Development in Stage Model - [Service Widget Overview](service-widget-overview.md) - Developing an ArkTS Widget @@ -36,9 +36,10 @@ - [Applying Custom Drawing in the Widget](arkts-ui-widget-page-custom-drawing.md) - Widget Event Development - [Widget Event Capability Overview](arkts-ui-widget-event-overview.md) - - [Redirecting to a Specified Page Through the Router Event](arkts-ui-widget-event-router.md) - - [Updating Widget Content Through FormExtensionAbility](arkts-ui-widget-event-formextensionability.md) - - [Updating Widget Content Through UIAbility](arkts-ui-widget-event-uiability.md) + - [Redirecting to a UIAbility Through the router Event](arkts-ui-widget-event-router.md) + - [Launching a UIAbility in the Background Through the call Event](arkts-ui-widget-event-call.md) + - [Updating Widget Content Through the message Event](arkts-ui-widget-event-formextensionability.md) + - [Updating Widget Content Through the router or call Event](arkts-ui-widget-event-uiability.md) - Widget Data Interaction - [Widget Data Interaction Overview](arkts-ui-widget-interaction-overview.md) - [Configuring a Widget to Update Periodically](arkts-ui-widget-update-by-time.md) @@ -52,7 +53,7 @@ - [Want Overview](want-overview.md) - [Matching Rules of Explicit Want and Implicit Want](explicit-implicit-want-mappings.md) - [Common action and entities Values](actions-entities.md) - - [Using Explicit Want to Start an Ability](ability-startup-with-explicit-want.md) + - [Using Explicit Want to Start an Application Component](ability-startup-with-explicit-want.md) - [Using Implicit Want to Open a Website](ability-startup-with-implicit-want.md) - [Using Want to Share Data Between Applications](data-share-via-want.md) - [Component Startup Rules](component-startup-rules.md) @@ -71,7 +72,7 @@ - [Subscribing to Common Events in Static Mode (for System Applications Only)](common-event-static-subscription.md) - [Unsubscribing from Common Events](common-event-unsubscription.md) - [Publishing Common Events](common-event-publish.md) - - [Removing Sticky Common Events](common-event-remove-sticky.md) + - [Removing Sticky Common Events (for System Applications Only)](common-event-remove-sticky.md) - [Background Services](background-services.md) - Thread Model - [Thread Model Overview](thread-model-stage.md) diff --git a/en/application-dev/application-models/ability-startup-with-explicit-want.md b/en/application-dev/application-models/ability-startup-with-explicit-want.md index 6b61b06311..36d41c555b 100644 --- a/en/application-dev/application-models/ability-startup-with-explicit-want.md +++ b/en/application-dev/application-models/ability-startup-with-explicit-want.md @@ -1,4 +1,4 @@ -# Using Explicit Want to Start an Ability +# Using Explicit Want to Start an Application Component When a user touches a button in an application, the application often needs to start a UIAbility component to complete a specific task. If the **abilityName** and **bundleName** parameters are specified when starting a UIAbility, then the explicit Want is used. diff --git a/en/application-dev/application-models/ability-startup-with-implicit-want.md b/en/application-dev/application-models/ability-startup-with-implicit-want.md index dbd65bb560..7d92fbccbd 100644 --- a/en/application-dev/application-models/ability-startup-with-implicit-want.md +++ b/en/application-dev/application-models/ability-startup-with-implicit-want.md @@ -5,21 +5,21 @@ This section uses the operation of using a browser to open a website as an examp ```json { "module": { - // ... + ... "abilities": [ { - // ... + ... "skills": [ { "entities": [ "entity.system.home", "entity.system.browsable" - // ... + ... ], "actions": [ "action.system.home", "ohos.want.action.viewData" - // ... + ... ], "uris": [ { @@ -31,9 +31,9 @@ This section uses the operation of using a browser to open a website as an examp }, { "scheme": "http", - // ... + ... } - // ... + ... ] } ] @@ -59,19 +59,18 @@ function implicitStartAbility() { 'uri': 'https://www.test.com:8080/query/student' } context.startAbility(wantInfo).then(() => { - // ... + ... }).catch((err) => { - // ... + ... }) } ``` The matching process is as follows: -1. If **action** in the passed **want** parameter is specified and is included in **actions** under **skills** of the ability to match, the matching is successful. -2. If **entities** in the passed **want** parameter is specified and is included in **entities** under **skills** of the ability to match, the matching is successful. -3. If **uri** in the passed **want** parameter is included in **uris** under **skills** of the ability to match, which is concatenated into https://www.test.com:8080/query* (where * is a wildcard), the matching is successful. -4. If **type** in the passed **want** parameter is specified and is included in **type** under **skills** of the ability to match, the matching is successful. +1. If **action** in the passed **want** parameter is specified and is included in **actions** under **skills** of the application component to match, the matching is successful. +2. If **entities** in the passed **want** parameter is specified and is included in **entities** under **skills** of the application component to match, the matching is successful. +3. If **uri** in the passed **want** parameter is included in **uris** under **skills** of the application component to match, which is concatenated into https://www.test.com:8080/query* (where * is a wildcard), the matching is successful. If there are multiple matching applications, the system displays a dialog box for you to select one of them. The following figure shows an example. diff --git a/en/application-dev/application-models/abilitystage.md b/en/application-dev/application-models/abilitystage.md index 769c6b4540..da764a445a 100644 --- a/en/application-dev/application-models/abilitystage.md +++ b/en/application-dev/application-models/abilitystage.md @@ -24,7 +24,7 @@ AbilityStage is not automatically generated in the default project of DevEco Stu // When the HAP of the application is loaded for the first time, initialize the module. } onAcceptWant(want) { - // Triggered only for the ability with the specified launch type. + // Triggered only for the UIAbility with the specified launch type. return "MyAbilityStage"; } } @@ -37,7 +37,7 @@ AbilityStage is not automatically generated in the default project of DevEco Stu "name": "entry", "type": "entry", "srcEntry": "./ets/myabilitystage/MyAbilityStage.ts", - // ... + ... } } ``` diff --git a/en/application-dev/application-models/accessibilityextensionability.md b/en/application-dev/application-models/accessibilityextensionability.md index 688eaefa4b..c14b4b9592 100644 --- a/en/application-dev/application-models/accessibilityextensionability.md +++ b/en/application-dev/application-models/accessibilityextensionability.md @@ -12,17 +12,31 @@ The **AccessibilityExtensionAbility** module provides accessibility extension ca This document is organized as follows: -- [AccessibilityExtensionAbility Development](#accessibilityextensionability-development) - - [Creating an Accessibility Extension Service](#creating-an-accessibility-extension-service) - - [Creating a Project](#creating-a-project) - - [Creating an AccessibilityExtAbility File](#creating-an-accessibilityextability-file) - - [Processing an Accessibility Event](#processing-an-accessibility-event) - - [Declaring Capabilities of Accessibility Extension Services](#declaring-capabilities-of-accessibility-extension-services) - - [Enabling a Custom Accessibility Extension Service](#enabling-a-custom-accessibility-extension-service) +- [AccessibilityExtensionAbility Overview](#accessibilityextensionability-overview) +- [Creating an Accessibility Extension Service](#creating-an-accessibility-extension-service) +- [Processing an Accessibility Event](#processing-an-accessibility-event) +- [Declaring Capabilities of Accessibility Extension Services](#declaring-capabilities-of-accessibility-extension-services) +- [Enabling a Custom Accessibility Extension Service](#enabling-a-custom-accessibility-extension-service) + +## AccessibilityExtensionAbility Overview + +Accessibility is about giving equal access to everyone so that they can access and use information equally and conveniently under any circumstances. It helps narrow the digital divide between people of different classes, regions, ages, and health status in terms of information understanding, information exchange, and information utilization, so that they can participate in social life more conveniently and enjoy the benefits of technological advances. + +AccessibilityExtensionAbility is an accessibility extension service framework. It allows you to develop your own extension services and provides a standard mechanism for exchanging information between applications and extension services. You can make use of the provided capabilities and APIs to develop accessibility features for users with disabilities or physical limitations. For example, you can develop a screen reader for users with vision impairments. + +Below shows the AccessibilityExtensionAbility framework. + +![AccessibilityFramework](figures/AccessibilityFramework.png) + +1. Accessibility app: extension service application developed based on the AccessibilityExtensionAbility framework, for example, a screen reader application. +2. Target app: application assisted by the accessibility app. +3. AccessibilityAbilityManagerService (AAMS): main service of the AccessibilityExtensionAbility framework, which is used to manage the lifecycle of accessibility apps and provide a bridge for information exchange between accessibility apps and target apps. +4. AccessibilityAbility (AAkit): ability that is used by the accessibility app to build an extension service ability operating environment and that provides interfaces for the accessibility app to query and operate the target app, including performing click/long press operations. +5. AccessibilitySystemAbilityClient (ASACkit): used by the target app to send accessibility events, such as content change events, to AAMS, and respond to the instructions (such as performing click/long press operations) sent by the accessibility app through AAMS. ## Creating an Accessibility Extension Service -You can create an accessibility extension service by creating a project from scratch or adding the service to an existing project. +You can create an accessibility extension service by creating a project from scratch or adding the service to an existing project. Only one accessibility extension service can be created for a project. ### Creating a Project @@ -40,15 +54,15 @@ import AccessibilityExtensionAbility from '@ohos.application.AccessibilityExtens class AccessibilityExtAbility extends AccessibilityExtensionAbility { onConnect() { - console.log('AccessibilityExtAbility onConnect'); + console.info('AccessibilityExtAbility onConnect'); } onDisconnect() { - console.log('AccessibilityExtAbility onDisconnect'); + console.info('AccessibilityExtAbility onDisconnect'); } onAccessibilityEvent(accessibilityEvent) { - console.log('AccessibilityExtAbility onAccessibilityEvent: ' + JSON.stringify(accessibilityEvent)); + console.info('AccessibilityExtAbility onAccessibilityEvent: ' + JSON.stringify(accessibilityEvent)); } } @@ -69,9 +83,9 @@ You can process the service logic for accessibility events in the **onAccessibil ```typescript onAccessibilityEvent(accessibilityEvent) { - console.log('AccessibilityExtAbility onAccessibilityEvent: ' + JSON.stringify(accessibilityEvent)); + console.info('AccessibilityExtAbility onAccessibilityEvent: ' + JSON.stringify(accessibilityEvent)); if (accessibilityEvent.eventType === 'pageStateUpdate') { - console.log('AccessibilityExtAbility onAccessibilityEvent: pageStateUpdate'); + console.info('AccessibilityExtAbility onAccessibilityEvent: pageStateUpdate'); // TODO: Develop custom logic. } } @@ -119,3 +133,4 @@ To enable or disable an accessibility extension service, run the following comma In the preceding commands, **AccessibilityExtAbility** indicates the name of the accessibility extension service, **com.example.demo** indicates the bundle name, and **rg** indicates the capabilities (**r** is short for retrieve). If the service is enabled or disabled successfully, the message "enable ability successfully" or "disable ability successfully" is displayed. + diff --git a/en/application-dev/application-models/actions-entities.md b/en/application-dev/application-models/actions-entities.md index 5c5aed302c..38119a1b1f 100644 --- a/en/application-dev/application-models/actions-entities.md +++ b/en/application-dev/application-models/actions-entities.md @@ -1,9 +1,8 @@ # Common action and entities Values -**action**: Action to take, such as viewing, sharing, and application details, by the caller. In implicit Want, you can define this field and use it together with **uri** or **parameters** to specify the operation to be performed on the data, for example, viewing URI data. For example, if the URI is a website and the action is **ohos.want.action.viewData**, the ability that supports website viewing is matched. Declaring the **action** field in Want indicates that the invoked application should support the declared operation. The **actions** field under **skills** in the configuration file indicates the operations supported by the application. +The **action** field specifies the common operation (such as viewing, sharing, and application details) to be performed by the caller. In implicit [Want](../reference/apis/js-apis-app-ability-want.md), you can define this field and use it together with **uri** or **parameters** to specify the operation to be performed on the data, for example, viewing URI data. For example, if the URI is a website and the action is **ohos.want.action.viewData**, the application component that supports website viewing is matched. Declaring the **action** field in [Want](../reference/apis/js-apis-app-ability-want.md) indicates that the invoked application is expected to support the declared operation. The **actions** field under **skills** in the configuration file indicates the operations supported by the application. - -**Common action Values** +The following **action** values are available: - **ACTION_HOME**: action of starting the application entry component. It must be used together with **ENTITY_HOME**. The application icon on the home screen is an explicit entry component. Users can touch the icon to start the entry component. Multiple entry components can be configured for an application. @@ -14,14 +13,13 @@ - **ACTION_VIEW_MULTIPLE_DATA**: action of launching the UI for sending multiple data records. -**entities**: Category information (such as browser and video player) of the target ability. It is a supplement to **action** in implicit Want. You can define this field to filter application categories, for example, browser. Declaring the **entities** field in Want indicates that the invoked application should belong to the declared category. The **entities** field under **skills** in the configuration file indicates the categories supported by the application. - +The **entities** field specify the category information (such as browser and video player) of the target application component. It is a supplement to **action** in implicit Want. You can define this field to filter application categories, for example, browser. Declaring the **entities** field in Want indicates that the invoked application should belong to the declared category. The **entities** field under **skills** in the configuration file indicates the categories supported by the application. -**Common entities Values** +The following **entities** values are available: - **ENTITY_DEFAULT**: default category, which is meaningless. -- **ENTITY_HOME**: abilities with an icon displayed on the home screen. +- **ENTITY_HOME**: application components with an icon displayed on the home screen. - **ENTITY_BROWSABLE**: browser type. diff --git a/en/application-dev/application-models/app-deviceconfig-switch.md b/en/application-dev/application-models/app-deviceconfig-switch.md index 1092c21081..6c872f0c16 100644 --- a/en/application-dev/application-models/app-deviceconfig-switch.md +++ b/en/application-dev/application-models/app-deviceconfig-switch.md @@ -22,7 +22,7 @@ OpenHarmony has reconstructed the [deviceConfig](../quick-start/deviceconfig-str | deviceConfig in the FA Model| Description| Stage Model| Difference| | -------- | -------- | -------- | -------- | | deviceConfig| Device information.| / | This tag is no longer available in the stage model. In the stage model, device information is configured under the **app** tag.| -| process | Name of the process running the application or ability. If the **process** attribute is configured in the **deviceConfig** tag, all abilities of the application run in this process. You can set the **process** attribute for a specific ability in the **abilities** attribute, so that the ability can run in the particular process.| / | The stage model does not support the configuration of process names.| +| process | Name of the process running the application or UIAbility. If the **process** attribute is configured in the **deviceConfig** tag, all UIAbilities of the application run in this process. You can set the **process** attribute for a specific UIAbility in the **abilities** attribute, so that the UIAbility can run in the particular process.| / | The stage model does not support the configuration of process names.| | keepAlive | Whether the application is always running. This attribute applies only to system applications and does not take effect for third-party applications.| / | The stage model does not support changing of the model control mode for system applications.| | supportBackup | Whether the application supports data backup and restore.| / | This configuration is not supported in the stage model.| | compressNativeLibs | Whether the **libs** libraries are packaged in the HAP file after being compressed.| / | This configuration is not supported in the stage model.| diff --git a/en/application-dev/application-models/application-component-configuration-fa.md b/en/application-dev/application-models/application-component-configuration-fa.md index 4cc1c9ad68..336ad698d0 100644 --- a/en/application-dev/application-models/application-component-configuration-fa.md +++ b/en/application-dev/application-models/application-component-configuration-fa.md @@ -22,7 +22,7 @@ When developing an application, you may need to configure certain tags to identi "actions": ["action.system.home"] } ] - // ... + ... } ``` diff --git a/en/application-dev/application-models/application-component-configuration-stage.md b/en/application-dev/application-models/application-component-configuration-stage.md index bcf9b09546..b50d40b4a6 100644 --- a/en/application-dev/application-models/application-component-configuration-stage.md +++ b/en/application-dev/application-models/application-component-configuration-stage.md @@ -1,10 +1,12 @@ # Application- or Component-Level Configuration (Stage Model) +When developing an application, you may need to configure certain tags to identify the application, such as the bundle name and application icon. This topic describes key tags that need to be configured during application development. -When developing an application, you may need to configure certain tags to identify the application, such as the bundle name and application icon. This topic describes key tags that need to be configured during application development. Icons and labels are usually configured together. There is the application icon, application label, entry icon, and entry label, which correspond to the **icon** and **label** fields in the [app.json5 file](../quick-start/app-configuration-file.md) and [module.json5 file](../quick-start/module-configuration-file.md). The application icon and label are used in **Settings**. For example, they are displayed in the application list in **Settings**. The entry icon is displayed on the device's home screen after the application is installed. The entry icon maps to a [UIAbility](uiability-overview.md) component. Therefore, an application can have multiple entry icons and labels. When you touch one of them, the corresponding UIAbility page is displayed. +Icons and labels are usually configured together. There is the application icon, application label, entry icon, and entry label, which correspond to the **icon** and **label** fields in the [app.json5 file](../quick-start/app-configuration-file.md) and [module.json5 file](../quick-start/module-configuration-file.md). +The application icon and label are used in **Settings**. For example, they are displayed in the application list in **Settings**. The entry icon is displayed on the device's home screen after the application is installed. The entry icon maps to a [UIAbility](uiability-overview.md) component. Therefore, an application can have multiple entry icons and entry labels. When you touch one of them, the corresponding UIAbility page is displayed. - **Figure 1** Icons and labels +**Figure 1** Icons and labels ![application-component-configuration-stage](figures/application-component-configuration-stage.png) @@ -22,13 +24,13 @@ When developing an application, you may need to configure certain tags to identi The application label is specified by the **label** field in the [app.json5 file](../quick-start/app-configuration-file.md) in the **AppScope** module of the project. The **label** field specifies the application name displayed to users. It must be set to the index of a string resource. ```json - { - "app": { - "icon": "$media:app_icon", - "label": "$string:app_name" - // ... - } + { + "app": { + "icon": "$media:app_icon", + "label": "$string:app_name" + ... } + } ``` - **Configuring the entry icon and label** @@ -40,7 +42,7 @@ When developing an application, you may need to configure certain tags to identi ```json { "module": { - // ... + ... "abilities": [ { // The information starting with $ is the resource value. @@ -61,6 +63,35 @@ When developing an application, you may need to configure certain tags to identi } } ``` + OpenHarmony strictly controls applications without icons to prevent malicious applications from deliberately configuring no icon to block uninstall attempts. + + To hide an application icon from the home screen, you must configure the **AllowAppDesktopIconHide** privilege. For details, see [Application Privilege Configuration Guide](../../device-dev/subsystems/subsys-app-privilege-config-guide.md). The rules for displaying the entry icon and entry label are as follows: + + 1. The HAP file contains UIAbility configuration. + * An entry icon is set in the **abilities** field of the **module.json5** file. + * The application does not have the privilege to hide its icon from the home screen. + * The system uses the icon configured for the UIAbility as the entry icon and displays it on the home screen. Touching this icon will direct the user to the home page of the UIAbility. + * The system uses the label configured for the UIAbility as the entry label and displays it on the home screen. If no label is configured, the system uses the label specified in the **app.json5** file as the entry label and displays it on the home screen. + * The application has the privilege to hide its icon from the home screen. + * The application information is not returned when the home screen queries the information, and the entry icon and label of the application are not displayed on the home screen. + * No entry icon is set in the **abilities** field of the **module.json5** file. + * The application does not have the privilege to hide its icon from the home screen. + * The system uses the icon specified in the **app.json5** file as the entry icon and displays it on the home screen. Touching this icon will direct the user to the application details page, as shown below. + * The system uses the label specified in the **app.json5** file as the entry label and displays it on the home screen. + * The application has the privilege to hide its icon from the home screen. + * The application information is not returned when the home screen queries the information, and the entry icon and label of the application are not displayed on the home screen. + + 2. The HAP file does not contain UIAbility configuration. + * The application does not have the privilege to hide its icon from the home screen. + * The system uses the icon specified in the **app.json5** file as the entry icon and displays it on the home screen. Touching this icon will direct the user to the application details page, as shown below. + * The system uses the label specified in the **app.json5** file as the entry label and displays it on the home screen. + * The application has the privilege to hide its icon from the home screen. + * The application information is not returned when the home screen queries the information, and the entry icon and label of the application are not displayed on the home screen. + + **Figure 2** Application details page + + ![Application details page](figures/application_details.jpg) + - **Configuring application version declaration** To declare the application version, configure the **versionCode** and **versionName** fields in the [app.json5 file](../quick-start/app-configuration-file.md) in the **AppScope** directory of the project. **versionCode** specifies the version number of the application. The value is a 32-bit non-negative integer. It is used only to determine whether a version is later than another version. A larger value indicates a later version. **versionName** provides the text description of the version number. diff --git a/en/application-dev/application-models/application-context-stage.md b/en/application-dev/application-models/application-context-stage.md index 3fc6df944c..2063eee286 100644 --- a/en/application-dev/application-models/application-context-stage.md +++ b/en/application-dev/application-models/application-context-stage.md @@ -1,19 +1,16 @@ # Context (Stage Model) - ## Overview -[Context](../reference/apis/js-apis-inner-application-context.md) is the context of an object in an application. It provides basic information about the application, for example, **resourceManager**, **applicationInfo**, **dir** (application development path), and **area** (encryption level). It also provides basic methods such as **createBundleContext()** and **getApplicationContext()**. The UIAbility component and ExtensionAbility derived class components have their own **Context** classes, for example, the base class **Context**, **ApplicationContext**, **AbilityStageContext**, **UIAbilityContext**, **ExtensionContext**, and **ServiceExtensionContext**. +[Context](../reference/apis/js-apis-inner-application-context.md) is the context of an object in an application. It provides basic information about the application, for example, **resourceManager**, **applicationInfo**, **dir** (application development path), and **area** (encrypted level). It also provides basic methods such as **createBundleContext()** and **getApplicationContext()**. The UIAbility component and ExtensionAbility derived class components have their own **Context** classes, for example, the base class **Context**, **ApplicationContext**, **AbilityStageContext**, **UIAbilityContext**, **ExtensionContext**, and **ServiceExtensionContext**. - The figure below illustrates the inheritance relationship of contexts. - ![context-inheritance](figures/context-inheritance.png) - + - The figure below illustrates the holding relationship of contexts. - ![context-holding](figures/context-holding.png) -- The following describes the information provided by different contexts. +The following describes the information provided by different contexts. - [UIAbilityContext](../reference/apis/js-apis-inner-application-uiAbilityContext.md): Each UIAbility has the **Context** attribute, which provides APIs to operate an application component, obtain the application component configuration, and more. ```ts @@ -21,7 +18,7 @@ export default class EntryAbility extends UIAbility { onCreate(want, launchParam) { let uiAbilityContext = this.context; - // ... + ... } } ``` @@ -36,7 +33,7 @@ export default class MyService extends ServiceExtensionAbility { onCreate(want) { let serviceExtensionContext = this.context; - // ... + ... } } ``` @@ -47,7 +44,7 @@ export default class MyAbilityStage extends AbilityStage { onCreate() { let abilityStageContext = this.context; - // ... + ... } } ``` @@ -58,7 +55,7 @@ export default class EntryAbility extends UIAbility { onCreate(want, launchParam) { let applicationContext = this.context.getApplicationContext(); - // ... + ... } } ``` @@ -84,13 +81,13 @@ The following table describes the application development paths obtained from co | Name| Type| Readable| Writable| Description| | -------- | -------- | -------- | -------- | -------- | -| bundleCodeDir | string | Yes | No | Path for storing the application's installation package, that is, installation directory of the application on the internal storage. Do not access resource files by concatenating paths. Use [@ohos.resourceManager] instead. | -| cacheDir | string | Yes| No| Path for storing the application's cache files, that is, cache directory of the application on the internal storage.
It is the content of **Storage** of an application under **Settings > Apps & services > Apps**.| -| filesDir | string | Yes | No | Path for storing the application's common files, that is, file directory of the application on the internal storage.
Files in this directory may be synchronized to other directories during application migration or backup.| -| preferencesDir | string | Yes | Yes | Path for storing the application's preference files, that is, preferences directory of the application. | -| tempDir | string | Yes | No | Path for storing the application's temporary files.
Files in this directory are deleted after the application is uninstalled.| +| bundleCodeDir | string | Yes | No | Path for storing the application's installation package, that is, installation directory of the application on the internal storage. | +| cacheDir | string | Yes| No| Path for storing the cache files, that is, cache directory of the application on the internal storage.
It is the content of **Storage** of an application under **Settings > Apps & services > Apps**.| +| filesDir | string | Yes | No | Path for storing the common files, that is, file directory of the application on the internal storage.
Files in this directory may be synchronized to other directories during application migration or backup.| +| preferencesDir | string | Yes | Yes | Path for storing the preference files, that is, preferences directory of the application. | +| tempDir | string | Yes | No | Path for storing the temporary files.
Files in this directory are deleted after the application is uninstalled.| | databaseDir | string | Yes | No | Path for storing the application's database, that is, storage directory of the local database. | -| distributedFilesDir | string | Yes| No| Path for storing the application's distributed files.| +| distributedFilesDir | string | Yes| No| Path for storing the distributed files.| The capability of obtaining the application development path is provided by the base class **Context**. This capability is also provided by **ApplicationContext**, **AbilityStageContext**, **UIAbilityContext**, and **ExtensionContext**. However, the paths obtained from different contexts may differ, as shown below. @@ -135,7 +132,7 @@ export default class EntryAbility extends UIAbility { let bundleCodeDir = this.context.bundleCodeDir; let distributedFilesDir = this.context.distributedFilesDir; let preferencesDir = this.context.preferencesDir; - // ... + ... } } ``` @@ -187,13 +184,13 @@ The base class **Context** provides [createBundleContext(bundleName:string)](../ > **NOTE** > > To obtain the context of another application: - > + > > - Request the **ohos.permission.GET_BUNDLE_INFO_PRIVILEGED** permission. For details, see [Declaring Permissions in the Configuration File](../security/accesstoken-guidelines.md#declaring-permissions-in-the-configuration-file). - > + > > - This is a system API and cannot be called by third-party applications. For example, application information displayed on the home screen includes the application name and icon. The home screen application calls the foregoing method to obtain the context information, so as to obtain the resource information including the application name and icon. - + ```ts import UIAbility from '@ohos.app.ability.UIAbility'; @@ -202,7 +199,7 @@ The base class **Context** provides [createBundleContext(bundleName:string)](../ let bundleName2 = 'com.example.application'; let context2 = this.context.createBundleContext(bundleName2); let label2 = context2.applicationInfo.label; - // ... + ... } } ``` @@ -224,7 +221,7 @@ The base class **Context** provides [createBundleContext(bundleName:string)](../ let bundleName2 = 'com.example.application'; let moduleName2 = 'module1'; let context2 = this.context.createModuleContext(bundleName2, moduleName2); - // ... + ... } } ``` @@ -238,7 +235,7 @@ The base class **Context** provides [createBundleContext(bundleName:string)](../ onCreate(want, launchParam) { let moduleName2 = 'module1'; let context2 = this.context.createModuleContext(moduleName2); - // ... + ... } } ``` @@ -266,53 +263,53 @@ export default class EntryAbility extends UIAbility { let abilityLifecycleCallback = { // Called when a UIAbility is created. onAbilityCreate(uiAbility) { - console.log(TAG, `onAbilityCreate uiAbility.launchWant: ${JSON.stringify(uiAbility.launchWant)}`); + console.info(TAG, `onAbilityCreate uiAbility.launchWant: ${JSON.stringify(uiAbility.launchWant)}`); }, // Called when a window is created. onWindowStageCreate(uiAbility, windowStage: window.WindowStage) { - console.log(TAG, `onWindowStageCreate uiAbility.launchWant: ${JSON.stringify(uiAbility.launchWant)}`); - console.log(TAG, `onWindowStageCreate windowStage: ${JSON.stringify(windowStage)}`); + console.info(TAG, `onWindowStageCreate uiAbility.launchWant: ${JSON.stringify(uiAbility.launchWant)}`); + console.info(TAG, `onWindowStageCreate windowStage: ${JSON.stringify(windowStage)}`); }, // Called when the window becomes active. onWindowStageActive(uiAbility, windowStage: window.WindowStage) { - console.log(TAG, `onWindowStageActive uiAbility.launchWant: ${JSON.stringify(uiAbility.launchWant)}`); - console.log(TAG, `onWindowStageActive windowStage: ${JSON.stringify(windowStage)}`); + console.info(TAG, `onWindowStageActive uiAbility.launchWant: ${JSON.stringify(uiAbility.launchWant)}`); + console.info(TAG, `onWindowStageActive windowStage: ${JSON.stringify(windowStage)}`); }, // Called when the window becomes inactive. onWindowStageInactive(uiAbility, windowStage: window.WindowStage) { - console.log(TAG, `onWindowStageInactive uiAbility.launchWant: ${JSON.stringify(uiAbility.launchWant)}`); - console.log(TAG, `onWindowStageInactive windowStage: ${JSON.stringify(windowStage)}`); + console.info(TAG, `onWindowStageInactive uiAbility.launchWant: ${JSON.stringify(uiAbility.launchWant)}`); + console.info(TAG, `onWindowStageInactive windowStage: ${JSON.stringify(windowStage)}`); }, // Called when the window is destroyed. onWindowStageDestroy(uiAbility, windowStage: window.WindowStage) { - console.log(TAG, `onWindowStageDestroy uiAbility.launchWant: ${JSON.stringify(uiAbility.launchWant)}`); - console.log(TAG, `onWindowStageDestroy windowStage: ${JSON.stringify(windowStage)}`); + console.info(TAG, `onWindowStageDestroy uiAbility.launchWant: ${JSON.stringify(uiAbility.launchWant)}`); + console.info(TAG, `onWindowStageDestroy windowStage: ${JSON.stringify(windowStage)}`); }, // Called when the UIAbility is destroyed. onAbilityDestroy(uiAbility) { - console.log(TAG, `onAbilityDestroy uiAbility.launchWant: ${JSON.stringify(uiAbility.launchWant)}`); + console.info(TAG, `onAbilityDestroy uiAbility.launchWant: ${JSON.stringify(uiAbility.launchWant)}`); }, // Called when the UIAbility is switched from the background to the foreground. onAbilityForeground(uiAbility) { - console.log(TAG, `onAbilityForeground uiAbility.launchWant: ${JSON.stringify(uiAbility.launchWant)}`); + console.info(TAG, `onAbilityForeground uiAbility.launchWant: ${JSON.stringify(uiAbility.launchWant)}`); }, // Called when the UIAbility is switched from the foreground to the background. onAbilityBackground(uiAbility) { - console.log(TAG, `onAbilityBackground uiAbility.launchWant: ${JSON.stringify(uiAbility.launchWant)}`); + console.info(TAG, `onAbilityBackground uiAbility.launchWant: ${JSON.stringify(uiAbility.launchWant)}`); }, // Called when UIAbility is continued on another device. onAbilityContinue(uiAbility) { - console.log(TAG, `onAbilityContinue uiAbility.launchWant: ${JSON.stringify(uiAbility.launchWant)}`); + console.info(TAG, `onAbilityContinue uiAbility.launchWant: ${JSON.stringify(uiAbility.launchWant)}`); } } // Obtain the application context. let applicationContext = this.context.getApplicationContext(); // Register the application lifecycle callback. this.lifecycleId = applicationContext.on('abilityLifecycle', abilityLifecycleCallback); - console.log(TAG, `register callback number: ${this.lifecycleId}`); + console.info(TAG, `register callback number: ${this.lifecycleId}`); } - // ... + ... onDestroy() { // Obtain the application context. diff --git a/en/application-dev/application-models/application-model-description.md b/en/application-dev/application-models/application-model-description.md index 0cdfa7323c..20fa9019d1 100644 --- a/en/application-dev/application-models/application-model-description.md +++ b/en/application-dev/application-models/application-model-description.md @@ -12,10 +12,9 @@ Along its evolution, OpenHarmony has provided two application models: The stage model is designed based on the following considerations, which make it become the recommended model: 1. **Designed for complex applications** - - In the stage model, multiple application components share an ArkTS engine (VM running the programming language ArkTS) instance, making it easy for application components to share objects and status while requiring less memory. - The object-oriented development mode makes the code of complex applications easy to read, maintain, and scale. - + 2. **Native support for [cross-device migration](hop-cross-device-migration.md) and [multi-device collaboration](hop-multi-device-collaboration.md) at the application component level** The stage model decouples application components from User Interfaces (UIs). @@ -38,7 +37,7 @@ The stage model is designed based on the following considerations, which make it The stage model redefines the boundary of application capabilities to well balance application capabilities and system management costs. - - Diverse application components (such as widgets and input methods) for specific scenarios. + - Diverse application components (such as service widgets and input methods) for specific scenarios. - Standardized background process management. To deliver a better user experience, the stage model manages background application processes in a more orderly manner. Applications cannot reside in the background randomly, and their background behavior is strictly managed to minimize malicious behavior. @@ -52,8 +51,8 @@ The table below describes their differences in detail. | Item| FA model| Stage model| | -------- | -------- | -------- | -| **Application component**| 1. Component classification
![fa-model-component](figures/fa-model-component.png)
- PageAbility: has the UI and supports user interaction For details, see [PageAbility Component Overview](pageability-overview.md).
- ServiceAbility: provides background services and has no UI. For details, see [ServiceAbility Component Overview](serviceability-overview.md).
- DataAbility: provides the data sharing capability and has no UI. For details, see [DataAbility Component Overview](dataability-overview.md).
2. Development mode
Application components are specified by exporting anonymous objects and fixed entry files. You cannot perform derivation. It is inconvenient for capability expansion. | 1. Component classification
![stage-model-component](figures/stage-model-component.png)
- UIAbility: has the UI and supports user interaction. For details, see [UIAbility Component Overview](uiability-overview.md).
- ExtensionAbility: provides extension capabilities (such as widget and input methods) for specific scenarios. For details, see [ExtensionAbility Component Overview](extensionability-overview.md).
2. Development mode
The object-oriented mode is used to provide open application components as classes. You can derive application components for capability expansion. | -| **Process model**| There are two types of processes:
1. Main process
2. Rendering process
For details, see [Process Model (FA Model)](process-model-fa.md).| There are three types of processes:
1. Main process
2. ExtensionAbility process
3. Rendering process
For details, see [Process Model (Stage Model)](process-model-stage.md).| -| **Thread model**| 1. ArkTS engine instance creation
A process can run multiple application component instances, and each application component instance runs in an independent ArkTS engine instance.
2. Thread model
Each ArkTS engine instance is created on an independent thread (non-main thread). The main thread does not have an ArkTS engine instance.
3. Intra-process object sharing: not supported.
For details, see [Thread Model (FA Model)](thread-model-fa.md).| 1. ArkTS engine instance creation
A process can run multiple application component instances, and all application component instances share one ArkTS engine instance.
2. Thread model
The ArkTS engine instance is created on the main thread.
3. Intra-process object sharing: supported.
For details, see [Thread Model (Stage Model)](thread-model-stage.md).| +| **Application component**| 1. Component classification
![fa-model-component](figures/fa-model-component.png)
- PageAbility: has the UI and supports user interaction For details, see [PageAbility Component Overview](pageability-overview.md).
- ServiceAbility: provides background services and has no UI. For details, see [ServiceAbility Component Overview](serviceability-overview.md).
- DataAbility: provides the data sharing capability and has no UI. For details, see [DataAbility Component Overview](dataability-overview.md).
2. Development mode
Application components are specified by exporting anonymous objects and fixed entry files. You cannot perform derivation. It is inconvenient for capability expansion.| 1. Component classification
![stage-model-component](figures/stage-model-component.png)
- UIAbility: has the UI and supports user interaction. For details, see [UIAbility Component Overview](uiability-overview.md).
- ExtensionAbility: provides extension capabilities (such as widget and input methods) for specific scenarios. For details, see [ExtensionAbility Component Overview](extensionability-overview.md).
2. Development mode
The object-oriented mode is used to provide open application components as classes. You can derive application components for capability expansion.| +| **Process model**| There are two types of processes:
1. Main process
2. Rendering process
For details, see [Process Model Overview (FA Model)](process-model-fa.md). | There are three types of processes:
1. Main process
2. ExtensionAbility process
3. Rendering process
For details, see [Process Model Overview (Stage Model)](process-model-stage.md). | +| **Thread model**| 1. ArkTS engine instance creation
A process can run multiple application component instances, and each application component instance runs in an independent ArkTS engine instance.
2. Thread model
Each ArkTS engine instance is created on an independent thread (non-main thread). The main thread does not have an ArkTS engine instance.
3. Intra-process object sharing: not supported.
For details, see [Thread Model Overview (FA Model)](thread-model-fa.md). | 1. ArkTS engine instance creation
A process can run multiple application component instances, and all application component instances share one ArkTS engine instance.
2. Thread model
The ArkTS engine instance is created on the main thread.
3. Intra-process object sharing: supported.
For details, see [Thread Model Overview (Stage Model)](thread-model-stage.md). | | **Mission management model**| - A mission is created for each PageAbility component instance.
- Missions are stored persistently until the number of missions exceeds the maximum (customized based on the product configuration) or users delete missions.
- PageAbility components do not form a stack structure.
For details, see [Mission Management Scenarios](mission-management-overview.md).| - A mission is created for each UIAbility component instance.
- Missions are stored persistently until the number of missions exceeds the maximum (customized based on the product configuration) or users delete missions.
- UIAbility components do not form a stack structure.
For details, see [Mission Management Scenarios](mission-management-overview.md).| | **Application configuration file**| The **config.json** file is used to describe the application, HAP, and application component information.
For details, see [Application Configuration File Overview (FA Model)](../quick-start/application-configuration-file-overview-fa.md).| The **app.json5** file is used to describe the application information, and the **module.json5** file is used to describe the HAP and application component information.
For details, see [Application Configuration File Overview (Stage Model)](../quick-start/application-configuration-file-overview-stage.md).| diff --git a/en/application-dev/application-models/arkts-ui-widget-event-call.md b/en/application-dev/application-models/arkts-ui-widget-event-call.md new file mode 100644 index 0000000000..0735067060 --- /dev/null +++ b/en/application-dev/application-models/arkts-ui-widget-event-call.md @@ -0,0 +1,89 @@ +# Launching a UIAbility in the Background Through the call Event + + +There may be cases you want to provide in a widget access to features available in your application when it is running in the foreground, for example, the play, pause, and stop buttons in a music application widget. This is where the **call** capability of the **postCardAction** API comes in handy. This capability, when used in a widget, can start the specified UIAbility of the widget provider in the background. It also allows the widget to call the specified method of the application and transfer data so that the application, while in the background, can behave accordingly in response to touching of the buttons on the widget. + + +Generally, buttons are used to trigger the **call** event. Below is an example. + + +- In this example, two buttons are laid out on the widget page. When one button is clicked, the **postCardAction** API is called to send a **call** event to the target UIAbility. Note that the **method** parameter in the API indicates the method to call in the target UIAbility. It is mandatory and of the string type. + + ```ts + @Entry + @Component + struct WidgetCard { + build() { + Column() { + Button ('Feature A') + .margin('20%') + .onClick(() => { + console.info('call EntryAbility funA'); + postCardAction(this, { + 'action': 'call', + 'abilityName': 'EntryAbility', // Only the UIAbility of the current application is allowed. + 'params': { + 'method': 'funA' // Set the name of the method to call in the EntryAbility. + } + }); + }) + + Button ('Feature B') + .margin('20%') + .onClick(() => { + console.info('call EntryAbility funB'); + postCardAction(this, { + 'action': 'call', + 'abilityName': 'EntryAbility', // Only the UIAbility of the current application is allowed. + 'params': { + 'method': 'funB', // Set the name of the method to call in the EntryAbility. + 'num': 1 // Set other parameters to be transferred. + } + }); + }) + } + .width('100%') + .height('100%') + } + } + ``` + +- The UIAbility receives the **call** event and obtains the transferred parameters. It then executes the target method specified by the **method** parameter. Other data can be obtained in readString mode. Listen for the method required by the **call** event in the **onCreate** callback of the UIAbility. + + ```ts + import UIAbility from '@ohos.app.ability.UIAbility'; + + function FunACall(data) { + // Obtain all parameters transferred in the call event. + console.info('FunACall param:' + JSON.stringify(data.readString())); + return null; + } + + function FunBCall(data) { + console.info('FunACall param:' + JSON.stringify(data.readString())); + return null; + } + + export default class CameraAbility extends UIAbility { + // If the UIAbility is started for the first time, the onCreate lifecycle callback is triggered after the call event is received. + onCreate(want, launchParam) { + try { + // Listen for the method required by the call event. + this.callee.on('funA', FunACall); + this.callee.on('funB', FunBCall); + } catch (error) { + console.error(`Failed to register callee on. Cause: ${JSON.stringify(err)}`); + } + } + + // Deregister the listener when the process exits. + onDestroy() { + try { + this.callee.off('funA'); + this.callee.off('funB'); + } catch (err) { + console.error(`Failed to register callee off. Cause: ${JSON.stringify(err)}`); + } + } + }; + ``` diff --git a/en/application-dev/application-models/arkts-ui-widget-event-formextensionability.md b/en/application-dev/application-models/arkts-ui-widget-event-formextensionability.md index 861f5ca66e..be7761d8d7 100644 --- a/en/application-dev/application-models/arkts-ui-widget-event-formextensionability.md +++ b/en/application-dev/application-models/arkts-ui-widget-event-formextensionability.md @@ -1,7 +1,7 @@ -# Updating Widget Content Through FormExtensionAbility +# Updating Widget Content Through the message Event -On the widget page, the **postCardAction** API can be used to trigger a message event to the FormExtensionAbility, which then updates the widget content. The following is an example of this widget update mode. +On the widget page, the **postCardAction** API can be used to trigger a message event to start a FormExtensionAbility, which then updates the widget content. The following is an example of this widget update mode. - On the widget page, register the **onClick** event callback of the button and call the **postCardAction** API in the callback to trigger the event to the FormExtensionAbility. @@ -57,10 +57,10 @@ On the widget page, the **postCardAction** API can be used to trigger a message }) } - // ... + ... } ``` The figure below shows the effect. - + ![WidgetUpdatePage](figures/WidgetUpdatePage.png) diff --git a/en/application-dev/application-models/arkts-ui-widget-event-overview.md b/en/application-dev/application-models/arkts-ui-widget-event-overview.md index fbc77b97a2..ed029fc301 100644 --- a/en/application-dev/application-models/arkts-ui-widget-event-overview.md +++ b/en/application-dev/application-models/arkts-ui-widget-event-overview.md @@ -1,40 +1,31 @@ # Widget Event Capability Overview - The ArkTS widget provides the **postCardAction()** API for interaction between the widget internal and the provider application. Currently, this API supports the router, message, and call events and can be called only in the widget. - ![WidgetPostCardAction](figures/WidgetPostCardAction.png) +**Definition**: postCardAction(component: Object, action: Object): void -Definition: postCardAction(component: Object, action: Object): void - - -Parameters: - +**Parameters** | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | | component | Object | Yes| Instance of the current custom component. Generally, **this** is transferred.| | action | Object | Yes| Action description. For details, see the following table.| +**Description of the action parameter** -Description of the action parameter - - -| **Key** | **Value** | Description| +| Key | Value | Description| | -------- | -------- | -------- | -| "action" | string | Action type.
- **"router"**: application redirection. If this type of action is triggered, the corresponding UIAbility is displayed. Only the UIAbility of the current application can be displayed.
- **"message"**: custom message. If this type of action is triggered, the [onFormEvent()](../reference/apis/js-apis-app-form-formExtensionAbility.md#onformevent) lifecycle callback of the provider FormExtensionAbility is called.
- **"call"**: application startup in the background. If this type of action is triggered, the corresponding UIAbility is started but does not run in the foreground. The target application must have the permission to run in the background ([ohos.permission.KEEP_BACKGROUND_RUNNING](../security/permission-list.md#ohospermissionkeep_background_running)).| +| "action" | string | Action type.
- **"router"**: redirection to the specified UIAbility of the widget provider.
- **"message"**: custom message. If this type of action is triggered, the [onFormEvent()](../reference/apis/js-apis-app-form-formExtensionAbility.md#onformevent) lifecycle callback of the provider FormExtensionAbility is called.
- **"call"**: launch of the widget provider in the background. If this type of action is triggered, the specified UIAbility of the widget provider is started in the background, but not displayed in the foreground. This action type requires that the widget provider should have the [ohos.permission.KEEP_BACKGROUND_RUNNING](../security/permission-list.md#ohospermissionkeep_background_running) permission.| | "bundleName" | string | Name of the target bundle when **action** is **"router"** or **"call"**. This parameter is optional.| | "moduleName" | string | Name of the target module when **action** is **"router"** or **"call"**. This parameter is optional.| | "abilityName" | string | Name of the target UIAbility when **action** is **"router"** or **"call"**. This parameter is mandatory.| -| "params" | Object | Additional parameters carried in the current action. The value is a key-value pair in JSON format.| +| "params" | Object | Additional parameters carried in the current action. The value is a key-value pair in JSON format. For the **"call"** action type, the **method** parameter must be set and its value type must be string. This parameter is mandatory.| Sample code of the **postCardAction()** API: - - ```typescript Button ('Jump') .width('40%') @@ -45,18 +36,26 @@ Button ('Jump') 'bundleName': 'com.example.myapplication', 'abilityName': 'EntryAbility', 'params': { - 'message': 'testForRouter' // Customize the message to be sent. + 'message': 'testForRouter' // Customize the message to send. } }); }) -``` - - -The following are typical widget development scenarios that can be implemented through widget events: +Button ('Start in Background') + .width('40%') + .height('20%') + .onClick(() => { + postCardAction(this, { + 'action': 'call', + 'bundleName': 'com.example.myapplication', + 'abilityName': 'EntryAbility', + 'params': { + 'method': 'fun', // Set the name of the method to call. It is mandatory. + 'message': 'testForcall' // Customize the message to send. + } + }); + }) +``` -- [Updating Widget Content Through FormExtensionAbility](arkts-ui-widget-event-formextensionability.md) - -- [Updating Widget Content Through UIAbility](arkts-ui-widget-event-uiability.md) -- [Redirecting to a Specified Page Through the Router Event](arkts-ui-widget-event-router.md) +Read on to learn the typical widget development scenarios that can be implemented through widget events. diff --git a/en/application-dev/application-models/arkts-ui-widget-event-router.md b/en/application-dev/application-models/arkts-ui-widget-event-router.md index 371cbc6b27..733ff7f59b 100644 --- a/en/application-dev/application-models/arkts-ui-widget-event-router.md +++ b/en/application-dev/application-models/arkts-ui-widget-event-router.md @@ -1,8 +1,6 @@ -# Redirecting to a Specified Page Through the Router Event - - -The **router** capability of the **postCardAction** API can be used in a widget to quickly start the widget provider application. An application can provide different buttons through the widget so that users can jump to different pages at the touch of a button. For example, a camera widget provides the buttons that direct the user to respective pages, such as the page for taking a photo and the page for recording a video. +# Redirecting to a UIAbility Through the router Event +The **router** capability of the **postCardAction** API can be used in a widget to quickly start a specific UIAbility of the widget provider. By leveraging this capability, an application can provide in the widget multiple buttons, each of which targets a different target UIAbility. For example, a camera widget can provide the buttons that redirect the user to the UIAbility for taking a photo and the UIAbility for recording a video. ![WidgerCameraCard](figures/WidgerCameraCard.png) diff --git a/en/application-dev/application-models/arkts-ui-widget-event-uiability.md b/en/application-dev/application-models/arkts-ui-widget-event-uiability.md index 0d6cb33a37..ca66e20aa2 100644 --- a/en/application-dev/application-models/arkts-ui-widget-event-uiability.md +++ b/en/application-dev/application-models/arkts-ui-widget-event-uiability.md @@ -1,10 +1,11 @@ -# Updating Widget Content Through UIAbility +# Updating Widget Content Through the router or call Event -On the widget page, the **postCardAction** API can be used to trigger a router or call event to start the UIAbility, which then updates the widget content. The following is an example of this widget update mode. +On the widget page, the **postCardAction** API can be used to trigger a router or call event to start a UIAbility, which then updates the widget content. The following is an example of this widget update mode. +## Updating Widget Content Through the router Event -- On the widget page, register the **onClick** event callback of the button and call the **postCardAction** API in the callback to trigger the event to the FormExtensionAbility. +- On the widget page, register the **onClick** event callback of the button and call the **postCardAction** API in the callback to trigger the **router** event to the FormExtensionAbility. ```ts let storage = new LocalStorage(); @@ -84,3 +85,104 @@ On the widget page, the **postCardAction** API can be used to trigger a router o ... } ``` + +## Updating Widget Content Through the call Event + +- When using the **call** event of the **postCardAction** API, the value of **formId** must be updated in the **onAddForm** callback of the FormExtensionAbility. + + ```ts + import formBindingData from '@ohos.app.form.formBindingData'; + import FormExtensionAbility from '@ohos.app.form.FormExtensionAbility'; + + export default class EntryFormAbility extends FormExtensionAbility { + onAddForm(want) { + let formId = want.parameters["ohos.extra.param.key.form_identity"]; + let dataObj1 = { + "formId": formId + }; + let obj1 = formBindingData.createFormBindingData(dataObj1); + return obj1; + } + + ... + }; + ``` + +- On the widget page, register the **onClick** event callback of the button and call the **postCardAction** API in the callback to trigger the event to the UIAbility. + + ```ts + let storage = new LocalStorage(); + @Entry(storage) + @Component + struct WidgetCard { + @LocalStorageProp('detail') detail: string = 'init'; + @LocalStorageProp('formId') formId: string = '0'; + + build() { + Column() { + Button ('Start in Background') + .margin('20%') + .onClick(() => { + console.info('postCardAction to EntryAbility'); + postCardAction(this, { + 'action': 'call', + 'abilityName': 'EntryAbility', // Only the UIAbility of the current application is allowed. + 'params': { + 'method': 'funA', + 'formId': this.formId, + 'detail': 'CallFromCard' + } + }); + }) + Text(`${this.detail}`).margin('20%') + } + .width('100%') + .height('100%') + } + } + ``` + +- Listen for the method required by the **call** event in the **onCreate** callback of the UIAbility, and then call the [updateForm](../reference/apis/js-apis-app-form-formProvider.md#updateform) API in the corresponding method to update the widget. + + ```ts + import UIAbility from '@ohos.app.ability.UIAbility'; + import formBindingData from '@ohos.app.form.formBindingData'; + import formProvider from '@ohos.app.form.formProvider'; + import formInfo from '@ohos.app.form.formInfo'; + + const MSG_SEND_METHOD: string = 'funA'; + + // After the call event is received, the method listened for by the callee is triggered. + function FunACall(data) { + // Obtain all parameters transferred in the call event. + let params = JSON.parse(data.readString()) + if (params.formId !== undefined) { + let curFormId = params.formId; + let message = params.detail; + console.info(`UpdateForm formId: ${curFormId}, message: ${message}`); + let formData = { + "detail": message + }; + let formMsg = formBindingData.createFormBindingData(formData) + formProvider.updateForm(curFormId, formMsg).then((data) => { + console.info('updateForm success.' + JSON.stringify(data)); + }).catch((error) => { + console.error('updateForm failed:' + JSON.stringify(error)); + }) + } + return null; + } + export default class EntryAbility extends UIAbility { + // If the UIAbility is started for the first time, the onCreate lifecycle callback is triggered after the call event is received. + onCreate(want, launchParam) { + console.info('Want:' + JSON.stringify(want)); + try { + // Listen for the method required by the call event. + this.callee.on(MSG_SEND_METHOD, FunACall); + } catch (error) { + console.info(`${MSG_SEND_METHOD} register failed with error ${JSON.stringify(error)}`) + } + } + ... + } + ``` diff --git a/en/application-dev/application-models/arkts-ui-widget-image-update.md b/en/application-dev/application-models/arkts-ui-widget-image-update.md index 4862fbf747..dfe6dbf0e9 100644 --- a/en/application-dev/application-models/arkts-ui-widget-image-update.md +++ b/en/application-dev/application-models/arkts-ui-widget-image-update.md @@ -1,10 +1,10 @@ # Updating Local and Online Images in the Widget -Generally, local images or online images downloaded from the network need to be displayed on a widget. To obtain local and online images, use the FormExtensionAbility. The following exemplifies how to show local and online images on a widget. +Typically, a widget includes local images or online images downloaded from the network. To obtain local and online images, use the FormExtensionAbility. The following exemplifies how to show local and online images on a widget. -1. Internet access is required for downloading online images. Therefore, you need to apply for the **ohos.permission.INTERNET** permission. For details, see [Declaring Permissions in the Configuration File](../security/accesstoken-guidelines.md). +1. For the widget to download online images, declare the **ohos.permission.INTERNET** permission for the widget. For details, see [Declaring Permissions in the Configuration File](../security/accesstoken-guidelines.md). 2. Update local files in the **onAddForm** lifecycle callback of the EntryFormAbility. @@ -44,7 +44,7 @@ Generally, local images or online images downloaded from the network need to be } ``` -3. Update online files in the onFormEvent lifecycle callback of the EntryFormAbility. +3. Update online images in the **onFormEvent** lifecycle callback of the EntryFormAbility. ```ts import formBindingData from '@ohos.app.form.formBindingData'; @@ -60,8 +60,8 @@ Generally, local images or online images downloaded from the network need to be 'text': 'Updating...' }) formProvider.updateForm(formId, formInfo) - // Note: The FormExtensionAbility is started when the lifecycle callback is triggered. It can run in the background for only 5 seconds. - // When possible, limit the size of the image to download. If an image cannot be downloaded within 5 seconds, it cannot be updated to the widget page. + // Note: After being started with the triggering of the lifecycle callback, the FormExtensionAbility can run in the background for only 5 seconds. + // When possible, limit the size of the image to download. If an image cannot be downloaded within 5 seconds, it will not be updated to the widget page. let netFile = 'https://xxxx/xxxx.png'; // Specify the URL of the image to download. let tempDir = this.context.getApplicationContext().tempDir; let fileName = 'file' + Date.now(); @@ -161,6 +161,6 @@ Generally, local images or online images downloaded from the network need to be ``` > **NOTE** -> - The **\** component displays images in the remote memory based on the **memory://** identifier in the input parameter (**memory://fileName**). The **fileName** value must be consistent with the key in the object (**'formImages': {key: fd}**) passed by the EntryFormAbility. +> - The **\** component displays images in the remote memory based on the **memory://** identifier in the input parameter (**memory://fileName**). The value of **fileName** must be consistent with the key in the object (**'formImages': {key: fd}**) passed by the EntryFormAbility. > -> - The **\** component determines whether to update the image based on whether the input parameter is changed. Therefore, the value of **imgName** passed by the EntryFormAbility each time must be different. If the two values of **imgName** passed consecutively are identical, the image is not updated. +> - The **\** component determines whether to update the image by comparing the values of **imgName** consecutively passed by the EntryFormAbility. It updates the image only when the values are different. diff --git a/en/application-dev/application-models/arkts-ui-widget-lifecycle.md b/en/application-dev/application-models/arkts-ui-widget-lifecycle.md index 4cb6853631..fb25fd362f 100644 --- a/en/application-dev/application-models/arkts-ui-widget-lifecycle.md +++ b/en/application-dev/application-models/arkts-ui-widget-lifecycle.md @@ -92,4 +92,5 @@ When creating an ArkTS widget, you need to implement the [FormExtensionAbility]( > **NOTE** -> The FormExtensionAbility cannot reside in the background. Therefore, continuous tasks cannot be processed in the widget lifecycle callbacks. The FormExtensionAbility persists for 5 seconds after the lifecycle callback is completed and will exit if no new lifecycle callback is invoked during this time frame. For the service logic that may take more than 5 seconds to complete, it is recommended that you [start the application](arkts-ui-widget-event-uiability.md). After the processing is complete, use the [updateForm](../reference/apis/js-apis-app-form-formProvider.md#updateform) to notify the widget of the update. +> +> The FormExtensionAbility cannot reside in the background. It persists for 5 seconds after the lifecycle callback is completed and exist if no new lifecycle callback is invoked during this time frame. This means that continuous tasks cannot be processed in the widget lifecycle callbacks. For the service logic that may take more than 5 seconds to complete, it is recommended that you [start the application](arkts-ui-widget-event-uiability.md) for processing. After the processing is complete, use [updateForm()](../reference/apis/js-apis-app-form-formProvider.md#updateform) to notify the widget of the update. diff --git a/en/application-dev/application-models/arkts-ui-widget-modules.md b/en/application-dev/application-models/arkts-ui-widget-modules.md index 5084b7ea50..b9a411426d 100644 --- a/en/application-dev/application-models/arkts-ui-widget-modules.md +++ b/en/application-dev/application-models/arkts-ui-widget-modules.md @@ -1,7 +1,7 @@ # ArkTS Widget Related Modules +**Figure 1** ArkTS widget related modules - **Figure 1** ArkTS widget related modules ![WidgetModules](figures/WidgetModules.png) @@ -15,10 +15,10 @@ - [formBindingData](../reference/apis/js-apis-app-form-formBindingData.md): provides APIs for widget data binding. You can use the APIs to create a **FormBindingData** object and obtain related information. -- [Page Layout (Card.ets)](arkts-ui-widget-page-overview.md): provides APIs for a declarative paradigm UI. - - [ArkTS widget capabilities](arkts-ui-widget-event-overview.md): include the **postCardAction** API used for interaction between the widget internal and the provider application and can be called only in the widget. - - [ArkTS widget capability list](arkts-ui-widget-page-overview.md#page-capabilities-supported-by-arkts-widgets): lists the APIs, components, events, attributes, and lifecycle callbacks that can be used in ArkTS widgets. +- [Page layout (Card.ets)](arkts-ui-widget-page-overview.md): provides APIs for a declarative paradigm UI. + - [Capabilities exclusive to ArkTS widgets](arkts-ui-widget-event-overview.md): include the **postCardAction** API used for interaction between the widget internal and the provider application and can be called only in the widget. + - [ArkTS widget capability list](arkts-ui-widget-page-overview.md#page-capabilities-supported-by-arkts-widgets): contain the APIs, components, events, attributes, and lifecycle callbacks that can be used in ArkTS widgets. - [Widget configuration](arkts-ui-widget-configuration.md): includes FormExtensionAbility configuration and widget configuration. - - Configure FormExtensionAbility information under **extensionAbilities** in the [module.json5 file](../quick-start/module-configuration-file.md). + - Configure the FormExtensionAbility information under **extensionAbilities** in the [module.json5 file](../quick-start/module-configuration-file.md). - Configure the widget configuration information (**WidgetCard.ets**) in the [form_config.json](arkts-ui-widget-configuration.md) file in **resources/base/profile**. diff --git a/en/application-dev/application-models/arkts-ui-widget-page-animation.md b/en/application-dev/application-models/arkts-ui-widget-page-animation.md index 9a940aeecb..0cb8e356c6 100644 --- a/en/application-dev/application-models/arkts-ui-widget-page-animation.md +++ b/en/application-dev/application-models/arkts-ui-widget-page-animation.md @@ -1,10 +1,10 @@ # Using Animations in the Widget -To make your ArkTS widget more engaging, you can apply animations to it, including [explicit animation](../reference/arkui-ts/ts-explicit-animation.md), [attribute animation](../reference/arkui-ts/ts-animatorproperty.md), and [component transition](../reference/arkui-ts/ts-transition-animation-component.md). Note the following restrictions when using the animations in ArkTS widgets. +To make your ArkTS widget more engaging, you can apply animations to it, including [explicit animation](../reference/arkui-ts/ts-explicit-animation.md), [attribute animation](../reference/arkui-ts/ts-animatorproperty.md), and [component transition](../reference/arkui-ts/ts-transition-animation-component.md). Just note the following restrictions when using the animations in ArkTS widgets. - **Table 1** Restrictions on animation parameters +**Table 1** Restrictions on animation parameters | Name| Description| Description| | -------- | -------- | -------- | @@ -13,14 +13,10 @@ To make your ArkTS widget more engaging, you can apply animations to it, includi | delay | Animation delay duration.| Do not set this parameter in the widget. Use the default value 0.| | iterations | Number of times that the animation is played.| Do not set this parameter in the widget. Use the default value 1.| - The following sample code implements the animation effect of button rotation: - ![WidgetAnimation](figures/WidgetAnimation.gif) - - ```ts @Entry @Component diff --git a/en/application-dev/application-models/arkts-ui-widget-page-custom-drawing.md b/en/application-dev/application-models/arkts-ui-widget-page-custom-drawing.md index 49523d60af..a55cb9cd17 100644 --- a/en/application-dev/application-models/arkts-ui-widget-page-custom-drawing.md +++ b/en/application-dev/application-models/arkts-ui-widget-page-custom-drawing.md @@ -1,9 +1,9 @@ # Applying Custom Drawing in the Widget - You can apply custom drawing in your ArkTS widget to create a more vibrant experience. Use the [Canvas](../reference/arkui-ts/ts-components-canvas-canvas.md) component to create a canvas on the widget, and then use the [CanvasRenderingContext2D](../reference/arkui-ts/ts-canvasrenderingcontext2d.md) object to draw custom graphics on the canvas. The following code shows how to draw a smiling face in the center of the canvas. +You can apply custom drawing in your ArkTS widget to create a more vibrant experience. Use the [Canvas](../reference/arkui-ts/ts-components-canvas-canvas.md) component to create a canvas on the widget, and then use the [CanvasRenderingContext2D](../reference/arkui-ts/ts-canvasrenderingcontext2d.md) object to draw custom graphics on the canvas. The following code snippet draws a smiling face in the center of a canvas. -```typescript +```ts @Entry @Component struct Card { @@ -30,41 +30,41 @@ struct Card { this.context.fillRect(0, 0, this.canvasWidth, this.canvasHeight); // Draw a red circle in the center of the canvas. this.context.beginPath(); - let radius = this.context.width / 3 - let circleX = this.context.width / 2 - let circleY = this.context.height / 2 + let radius = this.context.width / 3; + let circleX = this.context.width / 2; + let circleY = this.context.height / 2; this.context.moveTo(circleX - radius, circleY); this.context.arc(circleX, circleY, radius, 2 * Math.PI, 0, true); this.context.closePath(); this.context.fillStyle = 'red'; this.context.fill(); // Draw the left eye of the smiling face. - let leftR = radius / 4 - let leftX = circleX - (radius / 2) - let leftY = circleY - (radius / 3.5) + let leftR = radius / 4; + let leftX = circleX - (radius / 2); + let leftY = circleY - (radius / 3.5); this.context.beginPath(); this.context.arc(leftX, leftY, leftR, 0, Math.PI, true); - this.context.strokeStyle = '#ffff00' - this.context.lineWidth = 10 - this.context.stroke() + this.context.strokeStyle = '#ffff00'; + this.context.lineWidth = 10; + this.context.stroke(); // Draw the right eye of the smiling face. - let rightR = radius / 4 - let rightX = circleX + (radius / 2) - let rightY = circleY - (radius / 3.5) + let rightR = radius / 4; + let rightX = circleX + (radius / 2); + let rightY = circleY - (radius / 3.5); this.context.beginPath(); this.context.arc(rightX, rightY, rightR, 0, Math.PI, true); - this.context.strokeStyle = '#ffff00' - this.context.lineWidth = 10 - this.context.stroke() + this.context.strokeStyle = '#ffff00'; + this.context.lineWidth = 10; + this.context.stroke(); // Draw the mouth of the smiling face. - let mouthR = radius / 2.5 - let mouthX = circleX - let mouthY = circleY + (radius / 3) + let mouthR = radius / 2.5; + let mouthX = circleX; + let mouthY = circleY + (radius / 3); this.context.beginPath(); this.context.arc(mouthX, mouthY, mouthR, Math.PI, 0, true); - this.context.strokeStyle = '#ffff00' - this.context.lineWidth = 10 - this.context.stroke() + this.context.strokeStyle = '#ffff00'; + this.context.lineWidth = 10; + this.context.stroke(); }) } }.height('100%').width('100%') @@ -72,8 +72,6 @@ struct Card { } ``` - The figure below shows the effect. - -![WidgetCanvasDemo](figures/WidgetCanvasDemo.jpeg) +![WidgetCanvasDemo](figures/WidgetCanvasDemo.png) \ No newline at end of file diff --git a/en/application-dev/application-models/arkts-ui-widget-update-by-status.md b/en/application-dev/application-models/arkts-ui-widget-update-by-status.md index 8952b8dff4..b27958c66d 100644 --- a/en/application-dev/application-models/arkts-ui-widget-update-by-status.md +++ b/en/application-dev/application-models/arkts-ui-widget-update-by-status.md @@ -1,7 +1,7 @@ # Updating Widget Content by State -Multiple widgets of the same application can be configured to implement different features. For example, two weather widgets can be added to the home screen: one for displaying the weather of London, and the other Beijing. The widget is set to be updated at 07:00 every morning. It needs to detect the configured city, and then updates the city-specific weather information. The following example describes how to dynamically update the widget content based on the state. +There are cases where multiple copies of the same widget are added to the home screen to accommodate different needs. In these cases, the widget content needs to be dynamically updated based on the state. This topic exemplifies how this is implemented. In the following example, two weather widgets are added to the home screen: one for displaying the weather of London, and the other Beijing, both configured to be updated at 07:00 every morning. The widget provider detects the target city, and then displays the city-specific weather information on the widgets. - Widget configuration file: Configure the widget to be updated at 07:00 every morning. @@ -74,7 +74,7 @@ Multiple widgets of the same application can be configured to implement differen } Row() {// Content that is updated only in state A - Text('State A: ') + Text ('State A:') Text(this.textA) } @@ -167,4 +167,5 @@ Multiple widgets of the same application can be configured to implement differen > **NOTE** +> > When the local database is used for widget information persistence, it is recommended that [TEMPORARY_KEY](../reference/apis/js-apis-app-form-formInfo.md#formparam) be used to determine whether the currently added widget is a normal one in the [onAddForm](../reference/apis/js-apis-app-form-formExtensionAbility.md#onaddform) lifecycle callback. If the widget is a normal one, the widget information is directly persisted. If the widget is a temporary one, the widget information is persisted when the widget is converted to a normal one ([onCastToNormalForm](../reference/apis/js-apis-app-form-formExtensionAbility.md#oncasttonormalform)). In addition, the persistent widget information needs to be deleted when the widget is destroyed ([onRemoveForm](../reference/apis/js-apis-app-form-formExtensionAbility.md#onremoveform)), preventing the database size from continuously increasing due to repeated widget addition and deletion. diff --git a/en/application-dev/application-models/arkts-ui-widget-update-by-time.md b/en/application-dev/application-models/arkts-ui-widget-update-by-time.md index 5b27a636f8..2c2643c802 100644 --- a/en/application-dev/application-models/arkts-ui-widget-update-by-time.md +++ b/en/application-dev/application-models/arkts-ui-widget-update-by-time.md @@ -5,7 +5,7 @@ Before configuring a widget to update periodically, enable the periodic update f The widget framework provides the following modes of updating widgets periodically: -- Set the update interval: The widget will be updated at the specified interval. You can specify the interval by setting the [updateDuration](arkts-ui-widget-configuration.md) field in the **form_config.json** file. For example, you can configure the widget to update once an hour. +- Set the update interval: The widget will be updated at the specified interval by calling [onUpdateForm](../reference/apis/js-apis-app-form-formExtensionAbility.md#onupdateform). You can specify the interval by setting the [updateDuration](arkts-ui-widget-configuration.md) field in the **form_config.json** file. For example, you can configure the widget to update once an hour. > **NOTE** > diff --git a/en/application-dev/application-models/common-event-overview.md b/en/application-dev/application-models/common-event-overview.md index e8be9abaa3..3f532865e6 100644 --- a/en/application-dev/application-models/common-event-overview.md +++ b/en/application-dev/application-models/common-event-overview.md @@ -7,8 +7,7 @@ OpenHarmony provides Common Event Service (CES) for applications to subscribe to Common events are classified into system common events and custom common events. -- System common events: defined in CES. Only system applications and system services can publish system common events, such as HAP installation, update, and uninstall. For details about the supported system common events, see [Support](../reference/apis/js-apis-commonEventManager.md#support). - +- System common events: defined in CES. Currently, only system applications and system services can publish system common events, such as HAP installation, update, and uninstall. For details about the supported system common events, see [System Common Events](../reference/apis/commonEventManager-definitions.md). - Custom common events: customized by applications to implement cross-process event communication. @@ -16,9 +15,7 @@ Common events are also classified into unordered, ordered, and sticky common eve - Unordered common events: common events that CES forwards regardless of whether subscribers receive the events and when they subscribe to the events. - -- Ordered common events: common events that CES forwards based on the subscriber priority. CES forwards common events to the subscriber with lower priority only after receiving a reply from the previous subscriber with higher priority. Subscribers with the same priority receive common events in a random order. - +- Ordered common events: common events that CES forwards based on the subscriber priority. CES preferentially forwards an ordered common event to the subscriber with higher priority, waits until the subscriber receives the event, and then forwards the events to the subscriber with lower priority. Subscribers with the same priority receive common events in a random order. - Sticky common events: common events that can be sent to a subscriber before or after they initiate a subscription. Only system applications and system services can send sticky common events, which remain in the system after being sent. The sends must first request the **ohos.permission.COMMONEVENT_STICKY** permission. For details about the configuration, see [Permission Application Guide](../security/accesstoken-guidelines.md#declaring-permissions-in-the-configuration-file). diff --git a/en/application-dev/application-models/common-event-remove-sticky.md b/en/application-dev/application-models/common-event-remove-sticky.md index 358cf8ccf9..2ad907a9c7 100644 --- a/en/application-dev/application-models/common-event-remove-sticky.md +++ b/en/application-dev/application-models/common-event-remove-sticky.md @@ -1,4 +1,4 @@ -# Removing Sticky Common Events +# Removing Sticky Common Events (for System Applications Only) ## When to Use @@ -16,21 +16,26 @@ For details, see [Common Event](../reference/apis/js-apis-commonEventManager.md) ## How to Develop -1. Import the module. - +1. Request the **ohos.permission.COMMONEVENT_STICKY** permission. For details, see [Declaring Permissions in the Configuration File](../security/accesstoken-guidelines.md#declaring-permissions-in-the-configuration-file). + +2. Import the module. + ```ts import commonEventManager from '@ohos.commonEventManager'; ``` -2. The sticky common event to be removed must have been released by the application. For details about how to release sticky common events, see [Publishing Common Events](common-event-publish.md). +3. Call the [removeStickyCommonEvent()](../reference/apis/js-apis-commonEventManager.md#commoneventmanagerremovestickycommonevent10) API to remove the target sticky common event. + + > **NOTE** + > + > The sticky common event to be removed must have been released by the application. For details about how to release sticky common events, see [Publishing Common Events](common-event-publish.md). ```ts - CommonEventManager.removeStickyCommonEvent("sticky_event", (err) => { // sticky_event indicates the name of the sticky common event to remove. - if (err) { - console.info(`Remove sticky event AsyncCallback failed, errCode: ${err.code}, errMes: ${err.message}`); - return; - } - console.info(`Remove sticky event AsyncCallback success`); - } + commonEventManager.removeStickyCommonEvent("sticky_event", (err) => { // sticky_event indicates the name of the target sticky common event. + if (err) { + console.error(`Failed to remove sticky common event. Code is ${err.code}, message is ${err.message}`); + return; + } + console.info(`Succeeded in removeing sticky event.`); }); ``` diff --git a/en/application-dev/application-models/common-event-static-subscription.md b/en/application-dev/application-models/common-event-static-subscription.md index 53e014abe3..7005c86ae2 100644 --- a/en/application-dev/application-models/common-event-static-subscription.md +++ b/en/application-dev/application-models/common-event-static-subscription.md @@ -2,38 +2,46 @@ ## When to Use -A static subscriber is started once it receives a target event published by the system or application. At the same time, the **onReceiveEvent** callback is triggered, in which you can implement the service logic. For example, if an application needs to execute some initialization tasks during device power-on, the application can subscribe to the power-on event in static mode. After receiving the power-on event, the application is started to execute the initialization tasks. Subscribing to a common event in static mode is achieved by configuring a declaration file and implementing a class that inherits from **StaticSubscriberExtensionAbility**. Note that this subscribing mode has negative impact on system power consumption. Therefore, exercise caution when using this mode. +A static subscriber is started once it receives a target event published by the system or application. At the same time, the [onReceiveEvent()](../reference/apis/js-apis-application-staticSubscriberExtensionAbility.md#staticsubscriberextensionabilityonreceiveevent) callback is triggered. + +You can implement the service logic in the [onReceiveEvent()](../reference/apis/js-apis-application-staticSubscriberExtensionAbility.md#staticsubscriberextensionabilityonreceiveevent) callback. For example, if an application needs to execute some initialization tasks during device power-on, the application can subscribe to the power-on event in static mode. After receiving the power-on event, the application is started to execute the initialization tasks. + +Subscribing to a common event in static mode is achieved by configuring a declaration file and implementing a class that inherits from [StaticSubscriberExtensionAbility](../reference/apis/js-apis-application-staticSubscriberExtensionAbility.md). + +> **NOTE** +> +> The static subscription mode has negative impact on system power consumption. Therefore, exercise caution when using this mode. ## How to Develop -1. Declaring a Static Subscriber +1. Declaring a static subscriber. - To declare a static subscriber, create an ExtensionAbility, which is derived from the **StaticSubscriberExtensionAbility** class, in the project. The sample code is as follows: + To declare a static subscriber, create an ExtensionAbility, which is derived from the **StaticSubscriberExtensionAbility** class, in the project. + + You can implement service logic in the **onReceiveEvent()** callback. ```ts import StaticSubscriberExtensionAbility from '@ohos.application.StaticSubscriberExtensionAbility' export default class StaticSubscriber extends StaticSubscriberExtensionAbility { - onReceiveEvent(event) { - console.log('onReceiveEvent, event:' + event.event); - } + onReceiveEvent(event) { + console.info('onReceiveEvent, event: ' + event.event); + } } ``` - You can implement service logic in the **onReceiveEvent** callback. - -2. Project Configuration for a Static Subscriber +2. Configure static subscriber settings. - After writing the static subscriber code, configure the subscriber in the **module.json5** file. The configuration format is as follows: + After writing the static subscriber code, configure the subscriber in the [module.json5](../quick-start/module-configuration-file.md) file. ```ts { "module": { - ...... + ... "extensionAbilities": [ { "name": "StaticSubscriber", - "srcEntry": "./ets/StaticSubscriber/StaticSubscriber.ts", + "srcEntry": "./ets/staticsubscriber/StaticSubscriber.ts", "description": "$string:StaticSubscriber_desc", "icon": "$media:icon", "label": "$string:StaticSubscriber_label", @@ -47,14 +55,14 @@ A static subscriber is started once it receives a target event published by the ] } ] - ...... + ... } } ``` - Pay attention to the following fields in the JSON file: + Some fields in the file are described as follows: - - **srcEntry**: entry file path of the ExtensionAbility, that is, the file path of the static subscriber declared in Step 2. + - **srcEntry **: entry file path of the ExtensionAbility, that is, the file path of the static subscriber declared in Step 2. - **type**: ExtensionAbility type. For a static subscriber, set this field to **staticSubscriber**. @@ -62,42 +70,46 @@ A static subscriber is started once it receives a target event published by the - **name**: name of the ExtensionAbility. For a static subscriber, declare the name as **ohos.extension.staticSubscriber** for successful identification. - **resource**: path that stores the ExtensionAbility configuration, which is customizable. In this example, the path is **resources/base/profile/subscribe.json**. - A level-2 configuration file pointed to by **metadata** must be in the following format: - ```ts - { - "commonEvents": [ - { - "name": "xxx", - "permission": "xxx", - "events":[ - "xxx" - ] - } - ] - } - ``` +3. Configure the level-2 configuration file to which the metadata points. - If the level-2 configuration file is not declared in this format, the file cannot be identified. The fields are described as follows: + ```json + { + "commonEvents": [ + { + "name": "xxx", + "permission": "xxx", + "events":[ + "xxx" + ] + } + ] + } + ``` - - **name**: name of the ExtensionAbility, which must be the same as the name of **extensionAbility** declared in **module.json5**. + If the level-2 configuration file is not declared in this format, the file cannot be identified. Some fields in the file are described as follows: - - **permission**: permission required for the publisher. If a publisher without the required permission attempts to publish an event, the event is regarded as invalid and will not be published. + - **name**: name of the ExtensionAbility, which must be the same as the name of **extensionAbility** declared in **module.json5**. + - **permission**: permission required for the publisher. If a publisher without the required permission attempts to publish an event, the event is regarded as invalid and will not be published. + - **events**: list of target events to subscribe to. - - **events**: list of target events to subscribe to. +4. Modify the [preset configuration file](https://gitee.com/openharmony/vendor_hihope/blob/master/rk3568/preinstall-config/install_list_permissions.json) of the device, that is, the **/system/etc/app/install_list_permission.json** file on the device. When the device is started, this file is read. During application installation, the common event type specified by **allowCommonEvent** in the file is authorized. The **install_list_permission.json** file contains the following fields: -3. Device System Configuration + - **bundleName**: bundle name of the application. + - **app_signature**: fingerprint information of the application. For details, see [Application Privilege Configuration Guide](../../device-dev/subsystems/subsys-app-privilege-config-guide.md#configuration-in-install_list_capabilityjson). + - **allowCommonEvent**: type of common event that can be started by static broadcast. - In the device system configuration file **/system/etc/app/install_list_capability.json**, add the bundle name of the static subscriber. + > **NOTE** + > + > The **install_list_permissions.json** file is available only for preinstalled applications. - ```json - { - "install_list": [ - { - "bundleName": "ohos.extension.staticSubscriber", - "allowCommonEvent": ["usual.event.A", "usual.event.B"], - } - ] - } + ```json + [ + { + "bundleName": "com.example.myapplication", + "app_signature": ["****"], + "allowCommonEvent": ["usual.event.A", "usual.event.B"] + } + ] ``` diff --git a/en/application-dev/application-models/common-event-subscription-overview.md b/en/application-dev/application-models/common-event-subscription-overview.md index 20064af92d..262f30c87e 100644 --- a/en/application-dev/application-models/common-event-subscription-overview.md +++ b/en/application-dev/application-models/common-event-subscription-overview.md @@ -1,7 +1,7 @@ # Common Event Subscription Overview -​The common event service provides two subscription modes: dynamic and static. The biggest difference between these two modes is that dynamic subscription requires the application to be running, while static subscription does not. +The common event service provides two subscription modes: dynamic and static. The biggest difference between these two modes is that dynamic subscription requires the application to be running, while static subscription does not. - In dynamic subscription mode, a subscriber subscribes to common events by calling an API during the running period. For details, see [Subscribing to Common Events in Dynamic Mode](common-event-subscription.md). -- In static subscription mode, a subscriber subscribes to common events by configuring a declaration file and implementing a class that inherits from StaticSubscriberExtensionAbility. For details, see [Subscribing to Common Events in Static Mode](common-event-static-subscription.md). +- In static subscription mode, a subscriber subscribes to common events by configuring a declaration file and implementing a class that inherits from **StaticSubscriberExtensionAbility**. For details, see [Subscribing to Common Events in Static Mode](common-event-static-subscription.md). diff --git a/en/application-dev/application-models/common-event-subscription.md b/en/application-dev/application-models/common-event-subscription.md index 6cdc52ef9b..c3e3ebfa52 100644 --- a/en/application-dev/application-models/common-event-subscription.md +++ b/en/application-dev/application-models/common-event-subscription.md @@ -32,7 +32,7 @@ For details about the APIs, see [API Reference](../reference/apis/js-apis-common let subscriber = null; // Subscriber information. let subscribeInfo = { - events: ["usual.event.SCREEN_OFF"], // Subscribe to the common event screen-off. + events: ["usual.event.SCREEN_OFF"], // Subscribe to the common event screen-off. } ``` @@ -41,13 +41,13 @@ For details about the APIs, see [API Reference](../reference/apis/js-apis-common ```ts // Callback for subscriber creation. commonEventManager.createSubscriber(subscribeInfo, (err, data) => { - if (err) { - console.error(`[CommonEvent] CreateSubscriberCallBack err=${JSON.stringify(err)}`); - } else { - console.info(`[CommonEvent] CreateSubscriber success`); - subscriber = data; - // Callback for common event subscription. - } + if (err) { + console.error(`Failed to create subscriber. Code is ${err.code}, message is ${err.message}`); + return; + } + console.info('Succeeded in creating subscriber.'); + subscriber = data; + // Callback for common event subscription. }) ``` @@ -56,14 +56,13 @@ For details about the APIs, see [API Reference](../reference/apis/js-apis-common ```ts // Callback for common event subscription. if (subscriber !== null) { - commonEventManager.subscribe(subscriber, (err, data) => { - if (err) { - console.error(`[CommonEvent] SubscribeCallBack err=${JSON.stringify(err)}`); - } else { - console.info(`[CommonEvent] SubscribeCallBack data=${JSON.stringify(data)}`); - } - }) + commonEventManager.subscribe(subscriber, (err, data) => { + if (err) { + console.error(`Failed to subscribe common event. Code is ${err.code}, message is ${err.message}`); + return; + } + }) } else { - console.error(`[CommonEvent] Need create subscriber`); + console.error(`Need create subscriber`); } ``` diff --git a/en/application-dev/application-models/data-share-via-want.md b/en/application-dev/application-models/data-share-via-want.md index d5512e0c44..28184edbc9 100644 --- a/en/application-dev/application-models/data-share-via-want.md +++ b/en/application-dev/application-models/data-share-via-want.md @@ -48,9 +48,9 @@ function implicitStartAbility() { } } context.startAbility(wantInfo).then(() => { - // ... + ... }).catch((err) => { - // ... + ... }) } ``` @@ -66,8 +66,7 @@ In the preceding code, under the custom field **parameters**, the following **ab - **ability.picker.fileSizes**: file size, in bytes. - **ability.picker.fileNames** and **ability.picker.fileSizes** are arrays and have a one-to-one mapping. -The following figure shows an example. - +The following figure shows an example. ![](figures/ability-startup-with-implicit-want2.png) ## Shared Party @@ -77,17 +76,17 @@ To enable the shared party to identify the shared content, configure **skills** ```json { "module": { - // ... + ... "abilities": [ { - // ... + ... "skills": [ { - // ... + ... "actions": [ "action.system.home", "ohos.want.action.sendData" - // ... + ... ], "uris": [ { @@ -102,7 +101,7 @@ To enable the shared party to identify the shared content, configure **skills** } ``` -After the user selects an application, the Want nested in the **ability.want.params.INTENT** field is passed to that application. The UIAbility of the shared party, after being started, can call [onCreate()](../reference/apis/js-apis-app-ability-uiAbility.md#uiabilityoncreate) or [onNewWant()](../reference/apis/js-apis-app-ability-uiAbility.md#uiabilityonnewwant) to obtain the passed Want. +After the user selects an application, the Want nested in the **ability.want.params.INTENT** field is passed to that application. After the UIAbility of the application starts, the application obtains **want** information from [**onCreate()**](../reference/apis/js-apis-app-ability-uiAbility.md#uiabilityoncreate) or [**onNewWant()**](../reference/apis/js-apis-app-ability-uiAbility.md#uiabilityonnewwant). The following is an example of the Want obtained. You can use the FD of the shared file to perform required operations. diff --git a/en/application-dev/application-models/explicit-implicit-want-mappings.md b/en/application-dev/application-models/explicit-implicit-want-mappings.md index 9e748a3179..454fc89d71 100644 --- a/en/application-dev/application-models/explicit-implicit-want-mappings.md +++ b/en/application-dev/application-models/explicit-implicit-want-mappings.md @@ -1,28 +1,28 @@ # Matching Rules of Explicit Want and Implicit Want -Both explicit Want and implicit Want can be used to match an ability to start based on certain rules. These rules determine how the parameters set in Want match the configuration file declared by the target ability. +Both explicit [Want](../reference/apis/js-apis-app-ability-want.md) and implicit [Want](../reference/apis/js-apis-app-ability-want.md) can be used to match an application component to start based on certain rules. These rules determine how the parameters set in [want](../reference/apis/js-apis-app-ability-want.md) match the configuration file declared by the target application component. ## Matching Rules of Explicit Want -The table below describes the matching rules of explicit Want. +The table below describes the matching rules of explicit [Want](../reference/apis/js-apis-app-ability-want.md). | Name| Type| Matching Item| Mandatory| Rule Description| | -------- | -------- | -------- | -------- | -------- | -| deviceId | string | Yes| No| If this field is unspecified, only abilities on the local device are matched.| +| deviceId | string | Yes| No| If this field is unspecified, only application components on the local device are matched.| | bundleName | string | Yes| Yes| If **abilityName** is specified but **bundleName** is unspecified, the matching fails.| -| moduleName | string | Yes| No| If this field is unspecified and multiple modules with the same ability name exist in the application, the first ability is matched by default.| +| moduleName | string | Yes| No| If this field is unspecified and multiple modules with the same ability name exist in the application, the first application component is matched by default.| | abilityName | string | Yes| Yes| To use explicit Want, this field must be specified.| -| uri | string | No| No| This field is not used for matching. It is passed to the target ability as a parameter.| -| type | string | No| No| This field is not used for matching. It is passed to the target ability as a parameter.| -| action | string | No| No| This field is not used for matching. It is passed to the target ability as a parameter.| -| entities | Array<string> | No| No| This field is not used for matching. It is passed to the target ability as a parameter.| +| uri | string | No| No| This field is not used for matching. It is passed to the target application component as a parameter.| +| type | string | No| No| This field is not used for matching. It is passed to the target application component as a parameter.| +| action | string | No| No| This field is not used for matching. It is passed to the target application component as a parameter.| +| entities | Array<string> | No| No| This field is not used for matching. It is passed to the target application component as a parameter.| | flags | number | No| No| This field is not used for matching and is directly transferred to the system for processing. It is generally used to set runtime information, such as URI data authorization.| -| parameters | {[key: string]: any} | No| No| This field is not used for matching. It is passed to the target ability as a parameter.| +| parameters | {[key: string]: any} | No| No| This field is not used for matching. It is passed to the target application component as a parameter.| ## Matching Rules for Implicit Want -The table below describes the matching rules of implicit Want. +The table below describes the matching rules of implicit [Want](../reference/apis/js-apis-app-ability-want.md). | Name | Type | Matching Item| Mandatory| Rule Description | | ----------- | ------------------------------ | ------ | ---- | ------------------------------------------------------------ | @@ -35,30 +35,32 @@ The table below describes the matching rules of implicit Want. | action | string | Yes | No | | | entities | Array<string> | Yes | No | | | flags | number | No | No | This field is not used for matching and is directly transferred to the system for processing. It is generally used to set runtime information, such as URI data authorization.| -| parameters | {[key: string]: any} | No | No | This field is not used for matching. It is passed to the target ability as a parameter. | +| parameters | {[key: string]: any} | No | No | This field is not used for matching. It is passed to the target application component as a parameter. | Get familiar with the following about implicit Want: - The **want** parameter passed by the caller indicates the operation to be performed by the caller. It also provides data and application type restrictions. -- The **skills** field declares the capabilities of the target ability. For details, see [the skills tag](../quick-start/module-configuration-file.md#skills) in the [module.json5 file](../quick-start/module-configuration-file.md). +- The **skills** field declares the capabilities of the target application component. For details, see [the skills tag](../quick-start/module-configuration-file.md#skills) in the [module.json5 file](../quick-start/module-configuration-file.md). -The system matches the **want** parameter (including the **action**, **entities**, **uri**, and **type** attributes) passed by the caller against the **skills** configuration (including the **actions**, **entities**, **uris**, and **type** attributes) of the abilities one by one. When all the four attributes are matched, a dialog box is displayed for users to select a matched application. +The system matches the **want** parameter (including the **action**, **entities**, **uri**, and **type** attributes) passed by the caller against the **skills** configuration (including the **actions**, **entities**, **uris**, and **type** attributes) of the application components one by one. When all the four attributes are matched, a dialog box is displayed for users to select a matched application. ### Matching Rules of action in the want Parameter -The system matches the **action** attribute in the **want** parameter passed by the caller against **actions** under **skills** of the abilities. +The system matches the **action** attribute in the **want** parameter passed by the caller against **actions** under **skills** of the application components. -- If **action** in the passed **want** parameter is specified but **actions** under **skills** of an ability is unspecified, the matching fails. +- If **action** in the passed **want** parameter is unspecified and **actions** under **skills** of an application component is unspecified, the matching fails. -- If **action** in the passed **want** parameter is unspecified but **actions** under **skills** of an ability is specified, the matching is successful. +- If **action** in the passed **want** parameter is specified but **actions** under **skills** of an application component is unspecified, the matching fails. -- If **action** in the passed **want** parameter is specified, and **actions** under **skills** of an ability is specified and contains **action** in the passed **want** parameter, the matching is successful. +- If **action** in the passed **want** parameter is unspecified but **actions** under **skills** of an application component is specified, the matching is successful. -- If **action** in the passed **want** parameter is specified, and **actions** under **skills** of an ability is specified but does not contain **action** in the passed **want** parameter, the matching fails. +- If **action** in the passed **want** parameter is specified, and **actions** under **skills** of an application component is specified and contains **action** in the passed **want** parameter, the matching is successful. + +- If **action** in the passed **want** parameter is specified, and **actions** under **skills** of an application component is specified but does not contain **action** in the passed **want** parameter, the matching fails. **Figure 1** Matching rules of action in the want parameter @@ -67,55 +69,56 @@ The system matches the **action** attribute in the **want** parameter passed by ### Matching Rules of entities in the want Parameter -The system matches the **entities** attribute in the **want** parameter passed by the caller against **entities** under **skills** of the abilities. +The system matches the **entities** attribute in the **want** parameter passed by the caller against **entities** under **skills** of the application components. -- If **entities** in the passed **want** parameter is unspecified but **entities** under **skills** of an ability is specified, the matching is successful. +- If **entities** in the passed **want** parameter is unspecified but **entities** under **skills** of an application component is specified, the matching is successful. -- If **entities** in the passed **want** parameter is unspecified but **entities** under **skills** of an ability is unspecified, the matching is successful. +- If **entities** in the passed **want** parameter is unspecified but **entities** under **skills** of an application component is unspecified, the matching is successful. -- If **entities** in the passed **want** parameter is specified but **entities** under **skills** of an ability is unspecified, the matching fails. +- If **entities** in the passed **want** parameter is specified but **entities** under **skills** of an application component is unspecified, the matching fails. -- If **entities** in the passed **want** parameter is specified, and **entities** under **skills** of an ability is specified and contains **entities** in the passed **want** parameter, the matching is successful. +- If **entities** in the passed **want** parameter is specified, and **entities** under **skills** of an application component is specified and contains **entities** in the passed **want** parameter, the matching is successful. -- If **entities** in the passed **want** parameter is specified, and **entities** under **skills** of an ability is specified but does not contain **entities** in the passed **want** parameter, the matching fails. +- If **entities** in the passed **want** parameter is specified, and **entities** under **skills** of an application component is specified but does not contain **entities** in the passed **want** parameter, the matching fails. - **Figure 2** Matching rule of entities in the want parameter + **Figure 2** Matching rules of entities in the want parameter ![want-entities](figures/want-entities.png) ### Matching Rules of uri and type in the want Parameter -When the **uri** and **type** parameters are specified in the **want** parameter to initiate a component startup request, the system traverses the list of installed components and matches the **uris** array under **skills** of the abilities one by one. If one of the **uris** arrays under **skills** matches the **uri** and **type** in the passed **want**, the matching is successful. +When the **uri** and **type** parameters are specified in the **want** parameter to initiate an application component startup request, the system traverses the list of installed components and matches the **uris** array under **skills** of the application components one by one. If one of the **uris** arrays under **skills** matches the **uri** and **type** in the passed **want**, the matching is successful. There are four combinations of **uri** and **type** settings. The matching rules are as follows: - Neither **uri** or **type** is specified in the **want** parameter. - - If the **uris** array under **skills** of an ability is unspecified, the matching is successful. - - If the **uris** array under **skills** of an ability contains an URI element whose **scheme** and **type** are unspecified, the matching is successful. + - If the **uris** array under **skills** of an application component is unspecified, the matching is successful. + - If the **uris** array under **skills** of an application component contains an URI element whose **scheme** and **type** are unspecified, the matching is successful. - In other cases, the matching fails. - Only **uri** is specified in the **want** parameter. - - If the **uris** array under **skills** of an ability is unspecified, the matching fails. - - If the **uris** array under **skills** of an ability contains an element whose [uri is matched](#matching-rules-of-uri) and **type** is unspecified, the matching is successful. Otherwise, the matching fails. + - If the **uris** array under **skills** of an application component is unspecified, the matching fails. + - If the **uris** array under **skills** of an application component contains an element whose [uri is matched](#matching-rules-of-uri) and **type** is unspecified, the matching is successful. Otherwise, the matching fails. - Only **type** is specified in the **want** parameter. - - If the **uris** array under **skills** of an ability is unspecified, the matching fails. - - If the **uris** array under **skills** of an ability contains an URI element whose **scheme** is unspecified and [type is matched](#matching-rules-of-type), the matching is successful. Otherwise, the matching fails. + - If the **uris** array under **skills** of an application component is unspecified, the matching fails. + - If the **uris** array under **skills** of an application component contains an URI element whose **scheme** is unspecified and [type is matched](#matching-rules-of-type), the matching is successful. Otherwise, the matching fails. -- Both **uri** and **type** are specified in the **want** parameter, as shown in Figure 3. - - If the **uris** array under **skills** of an ability is unspecified, the matching fails. - - If the **uris** array under **skills** of an ability contains an element whose [uri is matched](#matching-rules-of-uri) and [type is matched](#matching-rules-of-type), the matching is successful. Otherwise, the matching fails. +- Both **uri** and **type** are specified in the **want** parameter, as shown below. + - If the **uris** array under **skills** of an application component is unspecified, the matching fails. + - If the **uris** array under **skills** of an application component contains an element whose [uri is matched](#matching-rules-of-uri) and [type is matched](#matching-rules-of-type), the matching is successful. Otherwise, the matching fails. -Leftmost URI matching: When only **scheme**, a combination of **scheme** and **host**, or a combination of **scheme**, **host**, and **port** is configured in the **uris** array under **skills** of the ability, -the matching is successful only if the leftmost URI in the passed **want** parameter matches **scheme**, the combination of **scheme** and **host**, or the combination of **scheme**, **host**, and **port**. +Leftmost URI matching: When only **scheme**, a combination of **scheme** and **host**, or a combination of **scheme**, **host**, and **port** is configured in the **uris** array under **skills** of the application component, the matching is successful only if the leftmost URI in the passed **want** parameter matches **scheme**, the combination of **scheme** and **host**, or the combination of **scheme**, **host**, and **port**. **Figure 3** Matching rules when uri and type are specified in the want parameter - ![want-uri-type1](figures/want-uri-type1.png) +![want-uri-type1](figures/want-uri-type1.png) +To simplify the description: -To simplify the description, **uri** and **type** passed in the **want** parameter are called **w_uri** and **w_type**, respectively; the **uris** array under **skills** of an ability to match is called **s_uris**; each element in the array is called **s_uri**. Matching is performed from top to bottom. +- **uri** in the **want** parameter passed in by the caller is called **w_uri**; each element in the **uris** array under **skills** of the application component to match is called **s_uri**. +- **type** in the **want** parameter passed in by the caller is called **w_type**; the type in the **uris** array under **skills** of the application component to match is called **s_type**. **Figure 4** Matching rules of uri and type in the want parameter @@ -124,7 +127,7 @@ To simplify the description, **uri** and **type** passed in the **want** paramet ### Matching Rules of uri -To simplify the description, **uri** in the passed **want** parameter is called **w_uri**; **uri** under **skills** of an ability to match is called **s_uri**. The matching rules are as follows: +The rules are as follows: - If **scheme** of **s_uri** is unspecified and **w_uri** is unspecified, the matching is successful. Otherwise, the matching fails. @@ -142,18 +145,15 @@ To simplify the description, **uri** in the passed **want** parameter is called > **NOTE** > -> The **scheme**, **host**, **port**, **path**, **pathStartWith**, and **pathRegex** attributes of **uris** under **skills** of an ability are concatenated. If **path**, **pathStartWith**, and **pathRegex** are declared in sequence, **uris** can be concatenated into the following expressions: -> -> - **Full path expression**: `scheme://host:port/path` -> -> - **Prefix expression**: `scheme://host:port/pathStartWith` -> -> - **Regular expression**: `scheme://host:port/pathRegex` +> The **scheme**, **host**, **port**, **path**, **pathStartWith**, and **pathRegex** attributes of **uris** under **skills** of an application component are concatenated. If **path**, **pathStartWith**, and **pathRegex** are declared in sequence, **uris** can be concatenated into the following expressions: > > - **Prefix URI expression**: When only **scheme**, a combination of **scheme** and **host**, or a combination of **scheme**, **host**, and **port** is configured in the configuration file, the matching is successful if a URI prefixed with the configuration file is passed in. > * `scheme://` > * `scheme://host` > * `scheme://host:port` +> - **Full path expression**: `scheme://host:port/path` +> - **Prefix expression**: `scheme://host:port/pathStartWith` +> - **Regular expression**: `scheme://host:port/pathRegex` ### Matching Rules of type @@ -162,7 +162,7 @@ To simplify the description, **uri** in the passed **want** parameter is called > > The matching rules of **type** described in this section are based on the fact that **type** in the **want** parameter is specified. If **type** is unspecified, follow the [matching rules of uri and type in the want parameter](#matching-rules-of-uri-and-type-in-the-want-parameter). -To simplify the description, **uri** in the passed **want** parameter is called **w_type**, and **type** of **uris** under **skills** of an ability to match is called **s_type**. The matching rules are as follows: +The matching rules are as follows: - If **s_type** is unspecified, the matching fails. diff --git a/en/application-dev/application-models/extensionability-overview.md b/en/application-dev/application-models/extensionability-overview.md index d176b2d532..f55686f33a 100644 --- a/en/application-dev/application-models/extensionability-overview.md +++ b/en/application-dev/application-models/extensionability-overview.md @@ -11,17 +11,17 @@ An [ExtensionAbilityType](../reference/apis/js-apis-bundleManager.md#extensionab - [WorkSchedulerExtensionAbility](../reference/apis/js-apis-WorkSchedulerExtensionAbility.md): ExtensionAbility component of the work_scheduler type, which provides callbacks for Work Scheduler tasks. -- [InputMethodExtensionAbility](../reference/apis/js-apis-inputmethod.md): ExtensionAbility component of the input_method type, which provides an input method framework that can be used to hide the keyboard, obtain the list of installed input methods, display the dialog box for input method selection, and more. +- [InputMethodExtensionAbility](../reference/apis/js-apis-inputmethod.md): ExtensionAbility component of the input_method type, which is used to develop input method applications. - [ServiceExtensionAbility](../reference/apis/js-apis-app-ability-serviceExtensionAbility.md): ExtensionAbility component of the service type, which provides APIs related to background service scenarios. - [AccessibilityExtensionAbility](../reference/apis/js-apis-application-accessibilityExtensionAbility.md): ExtensionAbility component of the accessibility type, which provides APIs related to the accessibility feature. -- [DataShareExtensionAbility](../reference/apis/js-apis-application-dataShareExtensionAbility.md): ExtensionAbility component of the data_share type, which provides APIs for data sharing. +- [DataShareExtensionAbility (for system applications only)](../reference/apis/js-apis-application-dataShareExtensionAbility.md): ExtensionAbility component of the data_share type, which provides APIs for data sharing. - [StaticSubscriberExtensionAbility](../reference/apis/js-apis-application-staticSubscriberExtensionAbility.md): ExtensionAbility component of the static_subscriber type, which provides APIs for static broadcast. -- [WindowExtensionAbility](../reference/apis/js-apis-application-windowExtensionAbility.md): ExtensionAbility component of the window type, which allows a system application to be embedded in and displayed over another application. +- [WindowExtensionAbility (for system applications only)](../reference/apis/js-apis-application-windowExtensionAbility.md): ExtensionAbility component of the window type, which allows a system application to be embedded in and displayed over another application. - [EnterpriseAdminExtensionAbility](../reference/apis/js-apis-EnterpriseAdminExtensionAbility.md): ExtensionAbility component of the enterprise_admin type, which provides APIs for processing enterprise management events, such as application installation events on devices and events indicating too many incorrect screen-lock password attempts. @@ -56,13 +56,11 @@ You do not need to care when to add or delete a widget. The lifecycle of the For > **NOTE** > > For an application, all ExtensionAbility components of the same type run in an independent process, whereas UIAbility, ServiceExtensionAbility, and DataShareExtensionAbility run in another independent process. For details, see [Process Model (Stage Model)](process-model-stage.md). -> +> > For example, an application has one UIAbility component, one ServiceExtensionAbility, one DataShareExtensionAbility, two FormExtensionAbility, and one ImeExtensionAbility. When the application is running, there are three processes: -> +> > - UIAbility, ServiceExtensionAbility, and DataShareExtensionAbility run in an independent process. -> +> > - The two FormExtensionAbility components run in an independent process. -> +> > - The two ImeExtensionAbility components run in an independent process. - - \ No newline at end of file diff --git a/en/application-dev/application-models/fa-model-development-overview.md b/en/application-dev/application-models/fa-model-development-overview.md index 07e7ef8a0b..295e186355 100644 --- a/en/application-dev/application-models/fa-model-development-overview.md +++ b/en/application-dev/application-models/fa-model-development-overview.md @@ -8,8 +8,8 @@ During application development based on the Feature Ability (FA) model, the foll | Task| Introduction| Guide| | -------- | -------- | -------- | -| Application component development| Use the PageAbility, ServiceAbility, DataAbility, and widgets of the FA model to develop applications.| - [Application- or Component-Level Configuration](application-component-configuration-fa.md)
- [PageAbility Component](pageability-overview.md)
- [ServiceAbility Component](serviceability-overview.md)
- [DataAbility Component](dataability-overview.md)
- [Widget Development](Widget-development-fa.md)
- [Context](application-context-fa.md)
- [Want](want-fa.md) | -| Inter-process communication (IPC)| Learn the process model and common IPC modes of the FA model.| [Common Events](common-event-fa.md)
[Background Services](rpc.md) | -| Inter-thread communication| Learn the thread model and common inter-thread communication modes of the FA model.| [Inter-Thread Communication](itc-fa-overview.md)| +| Application component development| Use the PageAbility, ServiceAbility, DataAbility, and widgets of the FA model to develop applications.| - [Application- or Component-Level Configuration](application-component-configuration-fa.md)
- [PageAbility Component](pageability-overview.md)
- [ServiceAbility Component](serviceability-overview.md)
- [DataAbility Component](dataability-overview.md)
- [Widget Development](widget-development-fa.md)
- [Context](application-context-fa.md)
- [Want](want-fa.md)| +| Process model| Learn the process model and common IPC modes of the FA model.| [Common Events](common-event-fa.md)
[Background Services](rpc.md)| +| Thread model| Learn the thread model and common inter-thread communication modes of the FA model.| [Inter-Thread Communication](itc-fa-overview.md)| | Mission management| Learn the basic concepts and typical scenarios of mission management in the FA model.| [Mission Management](mission-management-fa.md)| -| Application configuration file| Learn the requirements for developing application configuration files in the FA model.| [Application Configuration File](config-file-fa.md) | +| Application configuration file| Learn the requirements for developing application configuration files in the FA model.| [Application Configuration File](config-file-fa.md)| diff --git a/en/application-dev/application-models/figures/AccessibilityFramework.png b/en/application-dev/application-models/figures/AccessibilityFramework.png new file mode 100644 index 0000000000000000000000000000000000000000..786233e6ac160972f62b9786397eb077f7ee767c GIT binary patch literal 20609 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 Nfv&O6>+49=KLD5rloJ2| literal 0 HcmV?d00001 diff --git a/en/application-dev/application-models/figures/WidgetCanvasDemo.jpeg b/en/application-dev/application-models/figures/WidgetCanvasDemo.jpeg deleted file mode 100644 index 9c797ff4575ae0aaf9aad27ae5d4d701181faf97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63171 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 diff --git a/en/application-dev/application-models/figures/WidgetCanvasDemo.png b/en/application-dev/application-models/figures/WidgetCanvasDemo.png new file mode 100644 index 0000000000000000000000000000000000000000..c09c82dd88cf002020990b5b8327701c445eeaaf GIT binary patch literal 410433 zcmWh!cQ{*LA18@O%-B&YA|+~<+9Qb-)Tq&_RV}L8+SFc2)GDGBtrc3;U(L2QMQo+0 z4r=dNyH>5&`#kqP_c`a!bIzLEf(8kfw02(3SiW{BX=pwqGoIX~yBI^g@V9+wXat`A|E0Ar;E1B3IWIKO z!CD47RG#|R+W*`;O&0om&?yX(u_@`8D3lt+{#v>3v@n#1Ae!$b?5&upZUWE zxe@gze_WH3Iz9v8dWJ*fjlFYBs?mCNtu^UIrBvpC(@vukfKJ3+B~yz%MLl<5jZ{~% zhY_}#ud!72e|#u%2UaG)v~Z1^Fl7F zIiNs1vwyFzC)QbPx4{I9a0dW-QUhgD+35mJlUUYWZxTrXQvthTtMaarl`Ax^fC zH$UyB;CE6>`+ZVs(MR`%Ba5JQxADpQLmx{`XU@`Io|MV6UC)U&8-4t+Ogvjr>#gG# zJHa+ZcUr&-W3rj-qwQ}mKDBd7*+jn?s)F#8&WGKJca$3|;5y-x(yn-Xjj&)RW1ocK zt+6U8xG7@xnI*seE9A#x48SAs zBl$IfS-sr5L42gKjq~AH^w!_c_)LGA6cu_{P6#X|XcMV^Zckbi(D9-ji;jUg{LQV3 zqN5*ki?~kJRS)l>C8Z0Vn9!vQ;=F!`KqSvwzQ?n&_PX01vEhofBgGXW%Ee{RDH93pM=|7<L~gX309 zFX02J=_XyF5tXPHjbJXD-l>|T=46Jl)A-@j=few2rSnUYM-Xbq=C11IZs-|vP?){` zaMggdN$Kptw8pp3Q1_jtN6vGu5YIFA8L2xW6??Xz>JJlV%(%xQw#|!A!uu5;E={qG z7_T4kb<919NSqdQATs<}2pDPG{Fu>ogBmtIY?6Q4D9WY2C559ue>#}oEOIib1q(hG zf;1f*oEt=$J@h1MGjZ~I3O_$mB)V%^sH4u9Vd{#4Oe`#b7|tGcICw|vl;$B>tW}sS z2aoEbR!cfUxLMc%B=I#_#Jw*r6fu5)%D4<3edv38j31R<>Cq+eZjB#D#mwXdSmKr0 zLcu!cB{fa^4(0(-Z&3^ zTn~t-5WPkq(Z22>wx`|C9gfF;QOH$GTryeOUs2Cndo1E6Z%i9Sh&=QpLkjzkmGB^W zZnjK)f-t$Rdmh2|#r|PDCp+jdP(}SM8H2Xg^Zx9783zE;vX$5+;+bd6K237Ejl_G2 z00U0%r!vmVL1{!~y7@Rc=jkBeBQGFOW0)>}^Lc>4d1%h}N?^)j&MyX7)Z2APrB~3Z z2T(U~QIq7lsUKV6MKLo|2e32NtwRKqOFGV3pr!Qbf?K05f+#>Q3f%BI3dau51~J^B zUi+a6HW6YsAI!k8jZ0P$LBwi8Zt5@KqaY0;sJ!`EUQHU-x91pQw6CTC3*6ZtPV>Gc z_#UY(LXpQ%j>+(2 z6Tfa0YhwMxt4OleeVaNEP`a5B6b$y^84*B8*2>K7W$Yf5{p&-p-9CT8$^gDYXsvvj z_aSX~Zu8SFh{vIe2#V06Em#XYcsaZsb!l=-r68+Gr?uJ>Lh^(_0XQ;+AN6MXiN~0+ zvN9VdRbvXl&l>k6(#uR%_JkhK&kUX_grhhQfp$sskx{~P6@Zl(;TcEvP52v{8UsQ2 z^3{*@S6f&q;GlvmSr-m&6BR)eit(RiELm1=ntoo=M_dIA{wqt2$Q+a%PEq+W3WtMO zd|8-QO+4(ex$Y!)0zd=UOylUGUDm!Yl)ir%#tsHaGqTL!R1*q5fRpjk8NMqBP)sNx zl41V4KxS=rSNiew-*yA}kGgXne_SZ(VM+smx$sNXf1Pot#6cAQkcEcX;0=)ZRbKK6 z+T7>AQ1BWKyoMyv#c|@==CLA~=7ujgB>mWX1QCRuYwAst&SV%o+Z;;Y6QiSSWs)EL zPz3VUH-}6C(F1i?nMmJVUjpou@Nc|T{8`TJ`x3>|Oq4SrpjK)R7MWHBV*{V=M|v^1 zgpeW5z7c}?l!fujO$l3AEIyNn-nP@N4b}iyJz{%j*H(0r2xg!~{=me*&eO`Lg~aH5 z-ES4s2tEAmMx6v`&<>v25sA$cIi6)vODZa2Y!7C`2}q1STV^$16mJMDvtzm|5-oO@ z_FD{z&P>zaD0o#7|Lz47j46!;3?{YpV!=1)hFW|ytIElt2xWXbF^b{8h5bPrI;??d zAEz*zC<@0H$i!tg;QL!u9L~rhXTAJiPN{nl2yQQe$1lqhPMA3E3P;1UiQdgJ?M0ii z_Bw&m8A}j$6G6#7U8#FUFF9s3;$_h>x3+Bvzwd(`u2jY~3onL(q{Ef!px6X=FXoJu zG$uQSRZzNk|H{RN>m4m~0x1i~3}057k@(ZV@aWd=r(0X2y+LsQoqbSEOS)oH~U(e?`Gk`sx8-GbLGI>+H$g%-gxXwpbwU|IW=xWt< zUIbc|Ar(uF(JrG*V{y{BQY@|?A;@m17DkUMc-aP#U}fKM(-H-O3U_~hp+g@^7;`Or zbey4KV+Ge3o7an{up|0(ITN=rDVtbiwo?BzOcDV~5~WYzuM$LDoTCR0R|-`8Sa}Vv z8P94MUo(TSgX1mZD3sTbH}@^-PC^#g{zNnV0JPnW9x_xfOy@-t#9uI-`Eh{bY*^WS zIKtz_Gl#mHd85daea$suSR6y)^=tTddpd}26$rNpge7znZ|%fEQ^j|G27fuRbR z{+&bFXR-?y(a57-W=`R1L$$gzi+3dH0#XZF6cZ0kFfYqs;J55h1-(~lN95DU(6sl` z1<-jj{wejNEp2GzOql{-(ts$d$in$+2dJ3%7?K6$w=V~+gPQD5psv@V0|~-FMasHr z&03i3R~mO<*ccs1w8D2CV{b9B{4f-(c~0xW1@-j8E&U$W5R8sC;`ZGgX9LB1Ju@K6degKQiR5nBRiF7_CTu*t3(6ZrKt z&CCM^2ne9d#FU0WC}$2qSb=mo(foih8d`5s<=2av0H!CjqA*PH)RtA2+uGu+?BE#n zJ4XZnQ4{O9f%#9A@vkPN)^w~*MI`@{4l4E7?-?tUZr4i?7_|Rj!*zN9PTkz7dwS@^ z51Hix>Ihr4?=p76(V!U2xJqs@ylYc6DH1*qW*PMhO2W|++?%R7z@wsOa9IdMe3+=C zoJU5W?fw~*A+uk!E^x}Mr(yBVF!mKcjujG!>w53qt*-|<)}Ze>%P2^kqYW=GP~|+G zq~k+3_7L}GzXHN2o;Hf9t+|8-xEa4SQ_az_kr-Io_xs5|T3fO&ivqaGvq*#~Hc#0- z%q>6CH|(cUsWeolcL-s&oBz7RA?_yKQ_bo46Sn_@pEW+#XIvAN_BKT_(fL0V_$n>64k}f?wSf5WifSC>W#A76 z>-`ksN7!k!I$|+s<^mg%nBZ&5ns&iw&QK1;h^S@J&6Nq2*vy1!IY5F6+5be)kk;MN z(K6DZ%LNE-&d4p}3e7;Hk8Q3?&2CmG@MR=NM$3%p*S$)#drD(Se>s5dtyAodlK;ro z<>!h!|BaPrfD|pV4*z~WGxFuS5gu;&ACkzu`Lf}y4K*PGXfV}gvm|NhH2B%#l9Agx zW~N0x__JYoc=>`W9DS(9vop#VCXBtBoF*pJM&v)|tk~&f{8G9*R|+ z3X$5hm^t$`m_|Z0==RUsc!-}dTY2-^I7j98Nr32mRVL^X>LkrVvLo$_JBdW&4MKsQ z2X+9p$zEOv^z0*c>C!g}HxNXxZup-lZ4)XMw+Ez+a*Qp%*1pQr#QC?BvcAfr+QmBi z|38QC6P5%)sDv>lK=|s)gLrH~CI*4}%X_ny8&$iJ#G!z^OachAqmeYIC>+L18fiN1 z_{a@?$A{wxL?G(+bCPzQv?5Yjv`vu( z30n&oHoR2fvgpti$kQvWBok!m2E-aPbTPpvUJt<{U-bSTPa+Tmx9@@KQI0E@S=p(6 zs&UurW3Pk5;vymU`-_(0p-}es8vL{jSlrh1nVI6jDLo!vCe23Fq0Kj|ZAHvP-Qz{N z6vL$Ljjc=c?tRrmeN)k~th~vVwRW@CV+%8rd+20>HAmd)Ejk%g0DEezOJrK4BcB7k zqH^Ququh4~0=!cA5lNAx>g`wgycdfrmpIHN8)_D)YpW^Md&7*uI^8BEUC!%9J{OaX z_fE_7Bd!59#4q#(DnE*h?TH}){(JNHIb8!BfnsHs9#j*XAv9wUW_SQ5RHGHaMjs!E z!dnZ!oYE&-x1~?bRD7Q~NMB|E^uj503DKG~km%`9@N&?JJ%B{#Jt-DN#oiN~$b2*1 zWVwO+?_F|A?V>zT*YaAVF;go;yDePd=&v+d?^akmiR+|H;?SPy<_W(q=SgU5PyC>d zipTGV@TL>aG_Kds_!d=a4AmMt6+hbKWM+(ub|(l+VzzwM@n-6`uBAqqG!T*3eoHpI$PK*kPKP$Q3-(nXJvIjU?M0g{|86m-{(WuZK`K| zH}J(=BnW#CKYvJko}WNjtv z|0|TT#pj%5^zsz~FG=TZTHBsoHCD|!2b;DHuTWz$7qlEB>9Be2(Q3ZHt3HEfml;H~Fm$y`M z+*(XMV>3Nr;eH;;o?1rzMW28Wfx=n%H>_=c`Dgo0+-{n6oUw}rc&xjHoAJcv z7WuW})t2oz`_jG1nLWupj$@`m;@_OZ(_cHmERKslAcd&JW-GFMO#99L$Yu?NWODX_ zW-B1NFlRqRqktP9o?ISua@<$M?GyF^(YDs%h;{vt-W&h~e#jk}a~4-5Ty2dMbm-YM zv?gWjgh(88ek=g)|w z*edlT8VElEGF#}rUUNKl)~rofk1$f|kO0%ITX?=x4jQvpvaW}I!6H*wFr^4#SGIn^ zFBs+a=@dl3w03K-92?+9J)Jubrt+&D9hEZoL)&0Qh;c*JlpQ5GB2Tt`<))B_dBJjz zvgCt_$}7z#*3n~;f}EO6B^Uu#s4AomB4)2;d6hP07WyPC3T>kRg+_A(O$HKmNWJ;i zqj5Ci+4nxW0Fcim5MCNFgWbjpPrg(Kkz<{UY~^ez5Legj@ImbS!pnP!>FQctpJMULJZ&+oS!OZbeWp2@`%LYD2zp*H%_APDtEY}y4EFLuqGqxA zX(>N>?hV=S8LReo|H~!Z4W<@Kf^c^SN$Hm6A$m&rWRfhVw z3xEs-_aNkQdgZNTVi`x@^VX*O40=hoWj_UcwrB`5?|Z3?fjfs*Krn!z>otA8KaSmU zhoye(g_@7{tet&nS!rwKdY|(NQtFI&eUD;h*iIk)khx#nnr5nH8t-;g!7+U%q7(Ue z$B}KaM3q!yycUzt#uOhMtayQAE8M*)*2S1oK?8>tMKfhaAba zDl1hbykap7A~l)}0tl<;9o+C|aFgCFM8ybWx|t!|pu|0z@24}TTalfcZ;PHZ_m^0iEICht+uzf;7H*8vD@fEtK+qzBa6EKZi!B7?((q1w*yT$A zqskFq_8D`ovIXR_bUXyy{GzXJ`2>l3qvId@AvPVAl?Ac5K|o*~5h%hDNISROt`1uG z%JPS(;oYhA*^&aiQs|MG0RMa zA+p~?$IP}O%bu9%`VSBLi1i<@ zyfgC1V;I`LN`}z%t0=>jrw<+D>$nZ_3~sSy_O98m3Tagpq{UD58dR7iBGaE1G(hBO zR#tvvTX%MY>oZbiF@aQDSVh4`Fj$e6x>-8EXN`o+R&9&uREH(C=iIqnyw?&8u1^F+ zXA=*8@G~Z*Kb@_ziZN3)^w7nUP5a(+LG1Q9ODUgoX=XnF^wav0DeP!Vvgwc18ivu` zquXCLi#4_Jegz@;>`y!?mzgRa1AQTfzsJak1K|f-o6Z{TfsY+E&#Mz4FI-O4pt=7Z zYgBQ-Qlv<&H)S&QAvJHlPHi2BVO_B?AF`*65t#!aYs1_nO%#_@Rt8_L9}EL=a7tkL zdd>D^_lI|47F}PbMyEuOMZ!xM=(ypBmCYC3&57a7j>s5}-`C+V=b2K@ne574#>sOT zGG(KT{@v-F5Zz^>p8yNsvHd{dq5C@R%-;xt4!Vjbr~R%9o_|L4xA~A3Onm~M zVzRO-Ms>xBYRR91!PucFtlE35$IWHIr#d*{g6T5O7ns)RG6gF{j>preu}%yGKp;(< z>BYhT1RW%?A@~{;=|IgIM${r*{Fn{pzfGXhp1HOZ8BtOp91!TJD-H4;h|C|Jp8YJ{ z>c`EAg21Z;UBheN+~$pEUEd6fqjqzR=RILM%jkFr4Hjv-a=A5%p|I#xNf!r|tvmfH z>}yd7;(`>tZ1nWwaQofJUE{*(bGr=ppBMqD-STd}3KFaA%GTpn@QRr`ib*x0vex5+ zn;!?SCYm3`1oPwQH*g-XKedWSJ2=#L(*@HL;pk9I?YbahUT+pLBO%DX?N+o; zCTGP)6=X{jO_0_NQ62>HJ9~Zo546;Dsn{R2j> zf6x2i_Z=mSR~B=uMSOQgb(aywdy6db;pW!#$0B9C@(Mic>6Gp-b16A9uL-V4VJZ)F zLe08wpk+26vi9GwerRC2O(Htp^#>SS0~Tifc=59n$A8liNTjsD=vh4TvPl8PjDcsV zpXi~2t{o3svC$qLre-y!bcR>%Y7pgspRfsQt5>or`U95I<;cbi+d~8t&H=M5FkL~%XDd!_mjM(o!qfVjY(VDHp&-7*|rEk zoa*A?#z^gm^q7;9wAYKtFS~%U8lZ&BCxYIT*tk5G6|tX!BYNqf&vdv-SMZOsVELJhk8#%KfDJN34d#NL0Wv8Cn{Rd{oYJbLPj08GtUs!-Hp4%xs``?QBlOos%W zl8tF#3*8x4k8@m@YH5x&*i0N{lo;0vWL19ZX@jlzgF^sgri;Dt=JK%z$YJ5I!SEKC> z$V>Eo6AZ1`E^iIA64v^i9^2QvJ{seNA>DVjlEd1U0idyh>yu)wA{s9bZj!fN7~tWE zk^5eEo^YSD_`$9`=;HbGDdEtv%#s6}vRIT0VldLGef5vL}rb}p*1Ulj`DY&k@uA8idC^_~aL?YYOczWnb0wVbK zJ5y1u?Y?umf$eHcN}8?lKS?BWt@L~5UO!SbGS%jK=th6Nu_^V=H9bWo|Zt$Gfg z+cfvO9;bbx_&tk6VoG+0& zYGyj`qxw(!gCzfjuX$pKb5wgoZmI;(B7y=+4c;|j&@|$R; zU*8W#(H^JF*B+Q^qyreyg^7Pw^33aFJVYr|7}uG^8;4H^51&t+Gcs;r!^m5hHNov`GM7=21 zd}GxYRr*@Zx@`a{`BTKm37yu&=zhikZ8%G6|E%tM-VC9`Ip%@8cLc9#L$voNv87>>ZU2SmcUZ*%p*VZ%9}Rv zTmoL07OTY8zfhfR!1RuU>(>cq1rW9%OGWYsvE73=w)VJ4vwz}gS=3|0jFkU=SX_zF zmp*4%-A?OiHV`B>c3Qlzd@r3O5QLT8P$S3#M|J3r{NifHgW`wr^H+YQwz)6WV_O5@g0kGUQmvha5SR~_Cdy99 znn+9?GIl9uW`BDHhrI@sa4gq#=VDd0 z>;sScgMRD}KmrS+M?seaCT?_$7ZO@sm;1#03%gZec2J26&Fj_iAxe--5{|ce4e^+* zUqysoN-p{LoSJ4j-5WG@Q$VNnN@D9|0t@4zz3b8Js z?chsrg4E){5c&a~Pd$w9N7v@vXy3Zar=mtRY_fa{(ub(#l)=G3NL>`yxJm8GB@fH0 zpW>irL7U&}LP;z}kgCh|n&o2ex~)p)4{n<(!$445Uca9S2G__{Q!u6}c0s1r$L`r3 zS8#-`-_v@9Z|CtP!yLf+@fbbF%{Tie%qhTgjE<8K{14aG*xJ-Z7dVqU?`^5achNzRu3bvwc@D`VjnjtK3&!@7@JjWuWGtEFsqZs~C54DiNApv{8C~34yYUKJ z{f`#RIRB_|n^F>lVPBx}NJ89{t~3q?`M||#^6-o3vK~_S(M3P{mN>sNO6T-=Fc3PgmSekz^btw#J>6)we4T5d=gInhg|@Ld%wdrep7OpkEz` zTmAR$`kArM^|+u8{1*|BW%rZMxz|a=R4gG0DSgV>KQsd6s(9hC!>?;LhyDnGUdg;R z!P))x(G1OXX*g_SW* zBMb2A<7+%|b>yE9xdKqV_~iYY-gk?^0{Lb|qwO{zXq?xsDCw1=?W*{X>aRm^7EZ%k zBkI~r)mJXrY9Jh>t!t(xO}NKjm>w_=ZkI}p{osso8T{t|b2U`LMt-EGxok`t-CmSe z`L!t{J*dPNx7{`9{Z3iZ%>=cl{#^3wYfiSDNUAnvD?|y({Uy0;oG@C-4xHr%+W?TY zal>XgQNwHq%Xig9{&e9QrR56;w+9C1gJz_J5cTU8D32M7>P|Vd#%qNUy|Xgrld`oy zEl2|CYbZd>jD0vF(j=?abMFawZGAG3U6p8J#DX+NW~BS%RRki579bh zinf)a4(VntlHyN!Xlck{FL}RKOhzqVRD6vi*_r_FOewjG_jr_ zM0Dw1AX9eg?@grPgOO$Lz4!uK^Ninv52I!oeIf5}zdQSOS3_7Bqx{XdC(4@EmW6a6 za>Ikr1+F;-&g5VmhqW4MpMZ3ohi}Dh9I->`&jpDc-@pR`T(GqL^C^Vf3KvM!0u)`C z2Vp4J+dR3riBKLUpH>@mJseF!|CIZrCH*Rwn8j^X@ZA}A4=0oTRctrm z(RZ)g?yA!NnRKu|GT-|AP!r3+ZgAwswGx&>Hi^8xk!a!+GLx2uUEW(^8CU%b%IVz0 z&XP3onLl{qdOSts{3&!HDg;W4ncP#_EE8d0S$1xS>U`9(Z2LWa5V zJ4LO`f-1>Xl@KUJo8RrrVW`E6I^nbozFhO)%^9`$XR5e@NuVx2ityWq-B6B=g+OxN zgGSv`6d1FsFQ9AW@qsb?V>;Y+^g_tO1FNDjw7_NoBObO*)swjeLA&y|f%uWSb>aLQ z!wv?TOAYQjt{*L+)($(16li$I+6|2aupf)jgFbUkjPriZ3%4;Tc7X& z&wd@G)Ori4x{q{;Z6wA@=M!zcVR2c_7-z=3f?)w%#&Evhs;Zz>Oar;6(|$#_zkk%QPs=MCN+ z^f`Ny_;OG?60F4l`Lv%eGBfycwR%h2kF$GuzNEh(*J0?&z-@#2n~oZJhczeP?TnCG zB2jrcwW}IBw;B^rg_D70!}1BR-#c8-pM(-U8k(_7IeC=1{^S%LgbwRr5+SnU6~ zy0;PeDmm=6<;3i^H%eZ+%@ zeXH$P80vp*Lz|qLR9~224qBnh%1v6i$Bt@ewc)}Z52QQXKdpMNKYM7WT71c%&QJa_ zfr*O54BiIyS|%Vu4O5T)YSBX7E*v#9^Ngj#C)pQK&yN````+48egLmz%k#$Zk_`Si zs}^4vSjbJ484OZAT6=*<^yMLD!!Y8CZ4VT?V~|EQ-aQW{-D#!&5kNFUDbmzbeAs# z%XXPA3i60t;rIOpB0nv4nE45p>NO8Ve77;^J%ptm>dOhxl^T{>*SW^QS!&Ccz4%iM z$yAck!St%%pq5ff^GD{<2~INhT`+_g*Zp3G9c zgpG`=?48c^V-VAUKT=Nl|6@z6$bx@?cH6Q$f4bHx;YZcp#&`rQ*e)C1z-? zdrJtneBtOY>SnakPICf6pRLd)psy5G1#O3`gqKraiZ;Gj&hRp`>tSs*F=aPKM9;a z?xseIjrpE3_@~-KD`}#Zej)%yXwcGjKCcl~fnrK(`)Ab%jrYtbJu& zoA-xjla0oI7H#1*H}reCf1u9!CI=3r_a>GCLnxFH zDj?t7Q1^}XTmc1-Y_5hkJQAySakagn_B^$RA|sY!pj4z9trU*)DDZU?puJ(T^%KtD zcS9L(R+do0=T{`h35YH>&VL7M5-D)}l93GRsHUGBR1f!%?hn{S!-mzdQ+z&;R; ztCsk_g>zlN%A&@3Yk6R4);=-mp4bfb!PYT&(L;|_wTQ2F^GD8|tVb&pj~WT+@Is>& z-_*k91VLiz7_4=czO>trS9i+cXIn*|1NmYR5c-s__SEC-Y)$j*Qjxn_B#YYe$bNX- zmZoY>*kq_N3%hiopMsh4MFf#yoeN?jj1Xmn$plJG=*YgD#^*o3bAK%L|D238WE!5+ zigIPk@VJVf-8-6v~$S!<>D!Qp|*JPt-(U zjHk#Xkgv;hIaxZDp5jZz>%_+h+g#0Ve$C?$765dZ`g}>_X>*cb>SU|;OX5~Sj<45u zpYVeh3XY%sne31%!pBee)WE(VZed2L!qkeEie|XpTn(BfH z_Dy6L7dtyhr&g9uz}I3hQM#a)^g&r(f}`z-b#eZ$AL%P`t=1H(2@W^tMHvX6iZkJ|7xM#|ZD{c?F;&0Iimd2GMWkQHCpMLwI-2YZ$8U zvX|Q3*{}arv2AuStn6wIONU^4x{4Z zjUB{x1-fi|$W<@B^otPY$ABY+ZcGp6G4>^OE|y062z#5V<{(Y!`XyB%Bpy(fp2JbW zYmp%jVbn=ed;6Isx#hkQ{+(K3{Y@K+!`ra>Bzk$HTWp*gIV?BPJj&T=NzY6AXSAK< zhBFTD(NtqSiy?Vdjb)t*CEPmdl;ufy+Q=)8+if8=4`pb#rB!#_{*5fqd&!)Co~&Q; z9slI6mAkNGP+Yy`7DQkEfi@$2oAqRM6V%dZ6_}kg)78K-bLcWQ=+bY~*y&WB`+;Wo zdRDR+@1W;1VrHZ;%WF3#qD^ExV*3~HP@KAdOZv{oVAg)? zkIVQT+nMyo@IKfEBU{MOHW8TDtjt-f#l zYWk_1vN78p=ehM?6OZ)0$n)Mm57ld)aQ92`C9?eYd0Eq;RYN{rZu@i{e;&vx8v0p? zV~bXF&f?j>;|BP7@_}qp?^Lfd?3Yo354{||v8|}9#iZi8-aSowogH}gEt^Q}`9J!80|RPp#Ey`EFt~u%&}iExXcf1n zjRXGq$XI96MgC7E7sPnw#Rh>)#;Fj1RD^Yf)u?#de^F0Nsut0Y6{_uYZx)N|V00Mo z?=}tSWR|wTEA6lE=tdE#ZuQA0`uo%D?50|@oUWO3RW(GGM#!i zu!pLQ52S46p7D-f2G2$?j$dSedDN4obLP^U8QDF~n|poPOcWm&eRcvt!?o53hQB}f z2q!4SXPJIZB z+sA(vyc_D=8y1e$wp6>MCx~=zxmU<^S*k^ zIZx5R<2E-5Tkr9YyvvH78mixQ{j&!)u^A(A5o2Y$)p8Y{*x{FIUgLj&%5PoxHbQx7 zL%-76)ouIQ)gKArvrBVthO)|5Ox134_+>V+bd>~VG_Qx*8CTdH$pO!vuh*W5 zOdqcu%>FIR@?IqPA4){*nm!4=N3MN5m7)CTt6;Wr2wnKzMo}Pnc%%9V@q9lb4i$A* zs5#k=4$H<0T@swVu!Wl&Lu1K-v?lq^SeyxtWmXnVSSgnaZ0w(&tr49v*!pj(g=~zm zE*IsB{hR^6T6YcmFQn(}?zUi*bSadEgNXm1wN#jQAd_VPt-#1k&* zuL4nm7Qu6w^Ge>wm7z@M_jp7@D>-RF z(>2%sD!lX7J2tQQZtsi+Ek}3>NM{eS%D86}HPsI`b`+kSd+~Tk8Fci3hT@_{j zIf=i;bm(aQG!aHEqd?^6J<1XHnS(7|=hA-N1BbT0iR^!^z?&l>@BP?YwO_oqtFR+F zFl;K^?!`-@T*R?he}A`*xuSqRRupiQR^QIfF8ou}XQ$4gdjXj`{5@{%whPl=l6JKW z7FQM5cSZ14n-c`mQ{O50l$1^4?9aJ>k;A*N<;_WYvYw(7ZR)IWA8tRcsL(Q=zNOS= z%!fmW8OZ3wvHSpg7&QT;tKsswlfqA^KB7qp?Sk1BjR!qk5PWlCoBDHJgxnWV5C)lr zO17w*)$)+|-($Rp!}hP!%M1;{HZ}j%x~qE765T^OXtk*-`wGpo6-iHW*E!&!ZaZ~{ z{wq@hYD~~DA*HCiMCo7rSWQ%`1o|hMJLDR7xtJ9{3XXBQY8~i?CX&o=q@`;&3K^Ed z)&GOdz-%hJa;NEphC_ON1&?bZlm;fKzt-ws)jHGH57;NN*s0mNnRSbK2Cv>@R&SRpH zr^^HJmnD?QvdK;pvh4RHLXb$hh{kERw!oGoL2>7AF^)UCau||@gDQZXYWWidiLcDn z$KgutqKTxnja3BpwmY&RkE>CHumT9yMaC+A8y; zhIPe5vRSa|<2QsQ4i$U zTZ$~M8OE)3x*T3~v_9_MS3M*%3AUfaW;^4wI2H9bXVvOYuXR zNC|iXPZb8G&96bB{^H;Se2246;Aa!7OU4=u0$<=;zFmk9S9t~AfB$?hU{p5y#>>QE ztq36{tBh}n>m9~Hbnv6S8f7(!UZT!L6UK6nsZXA(>&zp3pbR+N1tvC;D+pR(+H$d^ zOBR3q<*PC2V=)A<(fi+m+}=sUFRv`{$WJzwJ#f6&6UJn#?NOjEI+=og<>W;!(DhBR zzB+{wRuaC&)?HZK?NnT8!H)((h&tC}h^K61uju8#*u(f3B5DctpS8P>quG0L%?VCc zh%d*rHTM$|cvJ-s8e2xc{dS{oyz{)B=@kQ66D_&f{E8N5uXfqkvJ3IY*>v4o*2{F~ z`B?cc%#0AnqpCaK)nqBQ4bQPsO$+;na~f@CQ>Ia~AsjzvED4Q)~ zjT=#BB_JHOO)g@>A=Yp-_vWWuz4xBWFJ7;{x*;mw&s337G8&gq(;V~ZmwfDyfuHR^aaGtxM61@;XR8;>^;xW%w#$*c?|=!{9Eig< zcv%=6%E)WEw7dCXnIrtb6Xre|owsoWu95s5s}FaKXgJPWo-~Z)MFp}#e=iROq|`oV zWqfqRH~jrZ*^>XSaKhZp=47F=kSV+VAm8EXTC3wh_ibr)Ju$DfkM^~W`!?$B3&lL{ z)H;idmkFyQ)nt!*jH;!DpYkOPMo*Mb=9jd60Mz40lX+?@>Y!A?V1M!RQ+u5v->I4w zr}4Anf%B&uwh%SkMF%Ah_QrzZD8Xts`ZbhK?;zODrt^NWvkzQ60#9`qCO}+xVM+4^ zl!G2Ru>yt$F%Pp}MCf#fLbP?)DGXyTElq^LU;;9E19|R#abMYV{8|I(z(htb20Jjl zpk2Jx{ZTYqW8NiuXiZ#Qwusv^yotH%!8qvd?&;H>+PD^FUvsTzXMsE$(gtlW#M``P z(x|o1qRyZH$geFzGjlWt4VY{0hcg(@2%B*->5<%r$Ay>EMp?V&n~6?W!PD6#Gw^>u z!~c%gu`ea9#N^th&wLGA^ZNIu#+wW1x6?e?CBwI~MKn0w?vB6j%;qdp_A1G!bH5{J z;XnB9g66noYLYyI{!GaiXze>ut|gwtuHU*&-gl2sc4=DN!yMpS*Dn#M4L6;>6otq- zZ`z!^Ern}c7mEM1{MF)AX4WIqShL=JFt&f6<&_ zfyD}0iKUCnxK+xiXm)&v>F?2rhMjF1u_+{AcJ-O%v%|3|@B1vt{^ag~+0WgsvIF|o zUS8zxU%_mf#^UFqmmv!oyG<{=w1iXc^iWLjF!;Ad8`V#$z8oobIAn49*b3_73d-kI zp#9IwKQ5=AZ~KhG#NRxk6hoX%7yQ$LUv>Bo*hBcE?8=tDc@G+s7B*;9cl|ONnLvcB2`a6wA)c+_t%ebcdHi{EtY~(h&2Tn># zL`o1wNJ*n09m0)t3_+0EhLpgRmX?wZiGk!O0YMt+l9p6T!e`Gb-tp@9+5ft(bI$h= zCU0kQA^^ZpxsZ&&M_@)|Gs(%@T6Yx8`d#L9oj04$t(MUDE*!C2{LK4mkyB63kB+SZ z(mN}IcAq{R{mog32V_t@7=88ErR6I;aC0ib`)a_Sm{tvEa!#E3MPQ3ntO$Y(b z*SaNAtP5-jayuxuzSTeFy5O3ydfIg5J7tnTNGE?>5!dn`N=gSz0Sxq`8ab^jT(^{<5u`p)|2hw1X>ldW}iGaFE%(qvW^rs@Y;9 zx9daIv5)j4elr5H(eQucG95hU8G&v;BDgQl{eRZWyI-+#HH3r>mo=<>$OCx*w^e7)h@7c(21tst39Hid-FjL81SD6`lAMri@O?mfq6C zdEKg0)C>rd(EM4OHOA1lN!MF;P}S+lJe9llmBl;IJoN2(Op1rKB6s?eNV}YU!g_LI zg^bB2AMlm6@qO$;F>S;0)z4LFg@)JcH?^62e`f;h_e5G+UNiRwpNIuMzsxWHy;ySu zT|x715l&YUrdGyEnzr7L^7J{L~8GKgW^(v8ab*%hd z+VS@@FPSXD#Wu!Uw+En59|H6c;fx(L2ClSikUj3yz}LvrZYGVWCnfaJpQA!ad5&jOS)dgApaRPplCHgiu&ONQhfRw=|0}KAz5h~7Q7YPzV`hfI6n4+)0#NX4R!m* z$prN$a;pLIbAe%t(I^j&fp_>4rqSfNJx4uui@aG)Si33VDoYxopOYnfpoq$BBX9im zmvy>o_U#haUv{NgqWRqk^x^7(_=ciQcl(zjs14z=*d)g&`p!d*=RGW2%_|(7?W^Pp zgyqnaQpKm_a=v@WGA+xIYEJr4ih2EN#m>`c{hRo<`5RfJ7vUQ%KC8NA$07I5flWfw zmqTB%GG_17mgKG81DI7KdGY>VPMPD(?#Tz_a}LDS z5$vw=ISv=(B`M>b#NOSmYCkXz;#XRWt_C3)8Q!@KguD5tZUJ*|>foYddj^Yb6#c>m2u9u&63C4L4j{}`=W?TcV|cRKU%@r{>E z$dXYEwoM=IZK;pqLo}z*she^KJ(`8kT%crbT0T+ue=qM4XP#WkZkjw_f2*w^n?Jil z+qWM7d?c`MBM>G?c%`7^$(pTD&92%e7q#@QyjL+!{oLJxg8wQjw0rWi*Kl`uz{^Qa znm~VQu{2qd>GcGSfu${kIkoq*nSe}VDYDJOz|D1<9;R3MUjOO7>D+19p|Ld2LQ@O# zuUxg<#nDyg;HA<2-+;%E>1hs;csq{BRX zfXx{EEpgb|idVQp(S^T8G)H2uq|^p{Sg}GXDjq6SjAKudM&uZoG5~LtxjPM&m5E_~ zAH@i&ZN%{%)~j`iiKl@B-nnpu4?F0_$vCW%FKy|K^Ia>|MH79B@mA@^xarlGTEplO zS(;e6t6xnZ7E!eV)ZM&l*1TiKBIOeJ3RA5EU6((2Sg89>L!3c%Zk2oGNn>Lwhd4Bm z6H6Z@L28E^Y0;~xBd*c?V?u)mh!T)0%@p|!j(8MpUtsl*# zG9rp$0&EicX-(8w8~Yk$NY2c9+R>(rQTHi%U*L4rgARCWeE4heX3?cs2dB!eHL8XK zvf{@UL_O$IT;b|s=@3)&?EDU?Hzmf^cE$?XFp?`CoP#-_{N&p1X4y_r%QSJHax@t46N`x~lTi!JlL#%h}*FGPMWJz}`l zidEuA;622d0+(DkrEl%kVzyLd=dVYn17dQn$Isg8lg6wf!;Js)s1a+NQ%qnVlVMliuwDp z=WN`QcS8lt8bYH4S0D?!y0Cmjt8MCbuxc0&D0w?!>Z60#M^s)4Y%G%JpEke zWXDK;I2iPFx%3T6JUDr#FHj>ZQx2f|?}VGH=Ygz~isx=+>3;ctk5|S+XC>Zt_Dy~6 zAKFYZllqpahS(DYUeugZhfD12VpxBle4(l3Su+e-Oa~-X7MqNRoi(gRmK-eqec!Ly zQ;aVY;$dM-AUwN$%j@Z=m!;WVIu@3Ag5r3LM7rMU>0i#*O0KeEm6_;4?c(LtRq(l8 zKOoaamfbX2x1(aR1TTEeMHA|I%i2njVOozHYvI$k`r#WCpW*TInBa|%F~HZkQB{_F z?|Fry-+c0)x&N%O@Oy8CDt~izD!n^;y=S$3YZ~Lb66ZWQD^nZVG&j?ms5{#MzX#8} z+})vz=K)G$!n|RJ;+%;&E(;F%$#OKcGXU}hHA8N4DPBVr8AJ2#;y-*3TT>+^Qg4}9 z4#0I;zdrfdubTunvg~n3F}y-CU!b5wn_<5d1m?pm2T=F8b>K;THmU`Ih0pVc>`QU? zom{=Z;;1Gq8y(4zbeMe=80RVydTgwpH&&=w{w%Iw_I{MffFgvI=Ef*UllZZ7zr{GA z(@(P8#rsmEv81fb&wujn%_moZxYQ_~V6K`M@+KYp5_KX1qsR(4jkOUiMh<)t^rtNM0B6UbWi&8so=q{sw$gjX8Qo_O9 z!6_Kw!?aGlHJhH+yc^X=go_pz^=bie)Kvkfr%dm!uf69z-o7gv3+`zk;5Sz=>0{?c62E6M+Lo6D1RS(v$zrIrh&tmyV1H>I)X37jj-a zRo)4`y05jNBJHck`rt^L(4oC~|8I4ETY9;-hgX(fKRg)cL!v`fGyX-#zr}&J<9ty} zAK2CW(y)F+%c4D{o*5oCy{8amL4Qqa`s;>Dk$JCMh(oCk>6IlN97R`ly7nVE(rYi| z@ZR}y%@v$bMvqj#-XA<&P4REU2QN_z!C_of*qW@d6h#xn) z90i*=94?(MujtrUhv)tgoKmjCp3 zv&I%5Nfpu$m*_vL3jMXl@Q1hMwErohkY2gYmNiH3zQZru3`6O6JJ~XfeFZ0dM>DD; zw|pUb-&n(pXF}S&3JTwded7+-IexTuH4mj}So31bSrr#z#qfBwFMGWjdVW=nq7f70 ziq(njTP`IW;oo###fv(z7V>iTI;b-?mYdO| z_%>&S%8k>qSHC8iu&VBF!q@Ga!G0O7A0@d`pZvG7`avX9RXNi%EB?T=U}ZiAm1*?> z?YpfO_%pr>T-Yx?dkNS-NRnYLo^;ID(4vYLA5xPMHhKT18g7^r;jGS!@#H2jVU?ee z@*+(QzqzY3TB+mfk_K;Qml^CtSMr(jO?RAJNiOzj%VXvD1rR>qw`9#xE#_)e+wfXf z=s;>>Zkb?i*;fHLl?6C^yX6c3uzHiSE(nOz1Y4=z&C4Zg>_o%!zTh%IKfgaRI?-0K zzfD?0(^=cYm<71~U!JtVBaOT|#yQ)IcewL}ZN!og2*^$kt+a~N+1Qgn=tZfuy_mq?_jZxlU-9ofLHUYmaL{3N6yP*E49ZO z;n+V!v=|Jz6TOcqz zn{HKjhw9;ljbS?4b!W`W&t15(JQKTHmI%&%hj(=$tz5ZZDasYOyDeW?k@=Vs`Q-Lm zbMs^F4Es%+C)oto+iL^0&n@+oEiK>0#Dd?&x_tIR>H>#X{|aHpwC-1UQmA;i$}-3eY62qKp371$o>?^g>LM)m_I|HE z;QepK$WlADWUJCNx-xJn#eMj;`?Pep!Fylxifj|hsRQekPQH&G)kG@Hdmr40#kw0z zb^r6Ll=F#9iGwg*|Bulpd^Cr76mwhBN%2OyVSIvozW!`#^23YnVVWO$e4X~x-^uHYfw2C!xomH&n~DqP(kSCrYe zmu%r}=Ak?fz1+?p{IkZA5E+d!zb$V>^Ivai{wNaaZdWI?wck=Pz@A+X!SkTg|7c+v zVXJ~+xcD$NoUIqt<0IQVMiapkIrQqxtxO`FLiUmhm%AARcBmyvqz)!kfFt%HZiD+Y* z6wFjJ%d~z7+cb&qkt@vivhEjro#U}mUVB%zI8*r(Ot5!N5_s-90HT=Wz=wc&ebkvq zkq}EAN-r+*KlRD|_%}w&?H|!}`ET{|T_im!^?PV16TM$_g63y&PU?rd0sF~?YqZQe zynYt${2rx`d;9?1Cr`FftU_1-lK79zlVfytKOd4e6pz+q4zKA|eeXU(iCA6CWE+iO zY-NiwD?f@*aNQZlY0AJV`jMN>e2c{>;3Cn2T4|pvqFntk4B1FBdTb9|HUc^{pcqDt z=$VmCRKm*tL52B6s7m;1e>BCH7AsSSQ;*H&TCC5dVsph zg`3KY4JcLWn4tkFF?pX0pb=#;P@lJ!%sDjwde9WLWT!2pJ-W3OA|KW0uGXZ%g!{{Vfs7;Xc~^#-!Ik{$@G;h41Zs4 z8==c$Xw1nu(2d*+9}Jekq~|a*{7h1bEgUkz{#Um2{9a45*1vP9vZZqSHX|?6hZpQp z%wM)gmTpP?A1?*53PUO%Ov4f7ptiIQtClXEC+Ty`idpS*RaWQmUHm_Truo;Yht`8l zXSFGOnqptIG!#+h>}Ii;73?0d>c+JZ^StGM(VgeMs2{!S6*UT03q!L9I-ub`Hak1!Vzf@UFjc8%!QZFx3 zEw(kzECW72;a606?IF&iZT7EFW@hOTx2iLCI#^5Ni1y>1Z5q=f&*nF)4IP0uSu#*q z5^(RudnMnJjE8CgeJoMG_#mgRU5UWIlG{@A3VM~PiN-A%=S!|IH0FTca#jlmDpouw z%mPIz5BMgTcBBBJot^YuY3Y1m=tum8(yF^YENDv7cjK}8xxsEW5;>g@i)CO`CobbM zP|<+7S>+;e-Gg_FbCy^qv|^Fhr>02T6=h)34G1DQx*8tk^auGLn)k5)OpN<27LD98 zmt|e}O_{GT49|S8#8}MSf=P^B>=bfT^)_D@tPO#@EluS{XI%rn#VKq$q1OcfJryYMG?P9-*N+YO;f|kT6AfXdc|*Z+G%4*Zrbr{^-<=Us6T1z`j~NvCNOLUGK1k^^y|F)gex zHNO2TV>w(61is^R=LDf)_|#6)fRTZ{kV&C^7Czb-7p$m31J1gyPW zG*F&QeBq}uR4g6IIx3emym9iXQk;~}Nc#ISJYq|P21cfK*D6BI0HDnRv8N6ey8cNd z4`{1i;AF`dUH&m3h$--J!kCV?QH+)?s4k$|3kQLh-$qD9;9Ju)g@^=;hwG&R`f0e4 z$5|;=Hl4PG{`c-V&(_V+d^}a*Q3B0{{vu8~E?={+D1bm1Pz>4GM5d(-+FK4ie2J4F z9u{R)02m9p{hv)=&P}vlJnM)eRj-C5&7U3RLH}80wRCJW+)3UjoN$x=K`T7Jdj{k4 zVRa1?nZ}M_JtxW-gg_)wlN2Y$j69x7cf87VQ(P#D? zA9cVV9Iq_OSO43&t@fe##kDEpKRRrs%$|HIIBtZUyZG$sC&~<`;Clbad%2#BoNc@Y ztkowW)Iqt+{tLbB-|55-HX0PO6Nz|6DBYMLFH%kuUm|mpfXgk@44KWup8S8I#XmL^ zJRuTm1njB}MA4PJxNCNGi8PbqTu=-Vm8bOGaC$}}Ve(gPrAAVqs=D!#M9K2PJIKiL zgSZX4%~K7*;vCvB;~lMCaE~eoTovn1HW_}&;IsAc_;0@PA_=FC*&o4Ilzl9;cc%|q z$MR%bv3v@{VqAK(pHD9xyTH+Q=OO)GnHEwsED&ZTLAGd}JH5-bG2ZynKr#}ce})b|y&7K_!-w!FdVo)-TkG?CfsfN$)tLA9ZHoC}>~(970~F6Q zZa8mrk3y+bcm4GFymiJKp7HzhM#*T79V74i39T`ki^`3;%{{cVGx#Fj!6HMYRF4hH z6E3N@ zT|qk3&__E0sq`NrR!Qt)#I^fK2`AP*Li_^0Ftl1(bE^kJa0?+w$~V8E%fmhKT8}JZ zzWbZ|YxF|Dz>;E=h#d(+1U*Q9STdS1E(ioG`rS)whI0f3o@HT8Lv7*J|NdkH-kQZ| zhQF1FA~HrhD8ng2gn?03mM>?A{It~{YYpaEWuqUo{!Z{>{#!06KNMS5o#H4Nt1)rkU*1ra*V$TfEB&)IJ zz3?jNEE%YiSHteN&QJkn+~U&dmx@_cde*?T@iyEEBLBIC+c@tP8C^m>w<)#(ecD2A zmnc=5LJ&AzmIijY)8OYW0Bsoky}1CJ^G1kZxqn(SldHlY)jyd-d2Zsf-sA(DYZt!i zd4=pE*Kl4bjuQF%t$BtDM&_7CjLu<0G3zwnd_XDI$Hk!Oxl8HKR^Nm9L)sQ}wC{@` zXXOPYet2FnM{~3x-^24l@BO`W-@M71*VhF2Q`7v*#hhi47nqlJ~~bgL4Wswt@Jp}^3>RI+E@xUX_F;O};S)RH`S?oV$(m5?CQ&3&!i7mIajP#ee(@xN zBY38nJXXveGR%({{>G!mO4IYIr|a=11KlQ+nI$Q{!x05FHI3_ef>vE;Rk4#2yTjv{ zYY;@f;^i=;=2BZP^8`u*h#(CQI|pOhP(ive6-!!X^GH_wp1*X#T6Tlw{A6ZC&V9#K zfqEf)vVnJ4)4M+F@9r{(R~arwqFH{5E4d~qRBJn0etyRBre)4wk8DSiV#l|XH?w5(pfkwo*hXNI@G89V_1!wm}1(pC|`h2#bZ<4}sv`&cg=h_PO>s zX7Du~B20C~ZbN8~4#6zi*nRx$HHKPFxiJ*hWMCCz5jnR=vX@krIAnmlr}}OEHySrm z-Vyt-C@6RQnAc8h0JsmW9t=ou|EX{=<5C5*JE01BYRmQSB^rD3c${cQ)FQ*)#JQah z@H3diXqO24a-%ZCx!fqCt!QqrYF^?CSo-MYMbCft5UXRlM>tt_c!Al9JU^L=Piy8X zuiXh)<|Q$Yxn5_g(3d-5EYGFNpWNgA3{7r9;7gi|?RZ7H^2=Itg5-hjUS1%!Fug9P zVuuOE9{xNA?)`ZH2!eF-ei&bxHK5}HaA927t*9y4S@i^YIb(q4K}OM(k>gwPdg6!6 zULK3eSJj7H`WF~)DAF6s%WGvW4Kq!N>$p$ccSKXGit_Q=yOZc%!Fh9;^bb)ME^HI7 zy=y5u(fB48GTyuID(zt8H-LHT)VE(UBtg;9=fo}O0k02bR@e6(icYXUD1I61y&i~JNMm|!dUG-aTbpBya)ul<1Frs()5?omlntb$1|-zP>f2AzP2h-E%t z^!x1=W?sYLTpNCW<+J6+ycptUZTM7YTx;u(#DG-VrYi38c}6bD?vT{=CM2rPH|);%E#(lefo-n}OkV*h~reYUOt zy>lq@9XdW08RCz3iGXg!LfeD#C9cVEKIZ3>y*i}xlMKK5-`RVya1y@IcPZO~Ky<=J z+`MEFV}h2tlgsfk#WjQN+*KSp{zvy(U$? zX!?PXwR_h_`f6>jq?*(3AKQR)nrsb!XxjSpJ&}l>_E8w{wJA2~9|5+cg=)lvsbcCtoOBs-BfLC)vQY!1x=qCF%_6>06nJ)VBDm>;i zJusp?Fiv!{nQHb9+Yi$t->1jcl^crYT_=7%k}cEh)T(`O3ZWoBVXjBdZyhLFRB=eP zZ@vV+Y|ia?d9BEH4hFZ5nRpP8D*u4xVk;Pe5RitcqJ(%$VBnUaB(nAlvBo(ka9&fS zrdhL=gMd-?12WiMC{5>EQ%Io$aiBMsmW9Ch<*0;lx~aIX<($rxcs`u^`spcW)R-Yw zO}4742^5!TpwCaL@*7D6!Dyns@+eb|rHW>elaAgkrq_c*01@025g##?Z`O3@B5t-5Sw4Is+}93A7v z;Vhu3wgZaR7GF;?F^!9-t)D8@g9@&-84-vu4HN60bt<5>{2TL0E>Qe?bFzi6 zb3m!W3lrFCqsLh6yjsEQUOP=j{ok1Y-j(q1{mw`={QJ)K7_q#}%U}t-iHQQjqzso~ z!19c#F8QTTZJjX_>B^nlhQRwo5RM(@XUlX_bGD9HT*2rB5KM6+tzutFPDC<}v4Vvj z3wF=dJaHYMeA|v2MG8e^?exx@$34>(?1(8uQ%?~;9ObZ_X}mip=LvV3p{9* zh5r^}v!o7;QSUlxruPfOO^ri72_%y3&8upfX$lUl`W1}^JA38qFn(TAja1L!ebM>l zwD!|Txgz62AIds%_|{K-YWrO87nOyVzbJG+eAiZt`Zn2Q4&hSA8KpYxN|u{PI9)%f zF)z8JlYcQ5rWP#of>&ut*W*)QggH`WO?zTZ3&&WH^84UR=CswoWu4_P`fS+RbRej_ zq)$e|dDq>~_2SGVizfV2SI(bZ02ZCda~DNoy4>oeB(*sgjPx-mx8Y zhcMd7gEF2-tCAmW@lV_v=rs=@8C5VKL((u?J{>|T=9n}Z1eO@TW^=}$%o{63@G;`AsGEVJ zOLI7vW{rC*PxX4MSbrSwLqhnbJFk^)35J+wI1yp_A&&&FqHy@n54(1_lsvw6>ld@E z78SW!E~JIKZXt;AL)nbYtnv4epV>cqn_H#C<;WI3WD%HJU-_}anK@!Q!!K1*?k-?8PlOzK5-uP6!B!Z z$ReGoOba08geJ~v->Xr^ee$&LGc+Vbe!lt)<|F&)LrTVkVo4&`%uVvb(Ll%|cUTo3 zMeG@I+w}e}O@aCV)YpAN8kvf0hqM6&=7f*g@gMDI$>LBkv zNs!vxtifs+=of`>jFnf<7q1_d@6l)iuv1M|w<0irh-~v@qfrterutiDtRyFG|7{9_ zXfYV&&Z*@v}bK=ej5Whv~z8D(XCDFp)KK4N?HCrAzNP{!M!CyNlEI}1%UxK7S?|=Z?T~!H8Tcv+ zRY;{?-X_lFpl?ZE4)0@jOC7&Dew*=}K6;4Rblrha_yB|AR8q^LTt@f~zO+URr`~V_ z6^2qBjlDrMZ9mzs9M7nXGw5SF40bsq`GIx&H72$~RiEFUd0hygvRn3DZmzfa(XJPb z-ijYGw-k<9OuUAYoJwL`(Q|_uYr_LIjHE~bZ~sZaRp#(Y<-pOoT=-FJv(Why zW2%saB&WUL6M)*@&o0r0Zk{=xqsS@Fd5bKx4Gh#?FoN%7T zKx@_Y9rQMcww78aPNrz%pR%G z6tR`)(Agm^%+`NDkHKJ4vgR9Ru-_GUWIX~=C)q}SHIX6dn<5`yeMX!1N>SxYfxM%v!V9*mb& zzpbT>0;>!&18ibQUDbH5UenFKhxT6!LiC?sEY!H*dg_6v!vkq z`YNtTHZfN=UyQPNXMwT)m26D|MA0R7ByPvd_<1E^OdqQrwM$C=2#WEzJzd7yUB-$V zY>M0e*!)3%=Y(c}R@Uy6FH_;anogD0EIy_R6kr@8QtT=?dQ4*+Rvk4Z(P0V^L9wl9 z%K_y9a*?GJQ4=D^%LbouIP-7cb9LZw!fcU)_69_F{*(&`n*Pg&D6kFAq=BIrOmg4x zA<*tVu-zdx;=`6CR=<1|b^hr|85f;~oaO~{!_L?^w-5+&08?7$?zaLEbD@mMNQ1S0 z8QZeRI)SA24XIXyTQfBh4g{M1c=)0GKWKeAQftikA+fTm9==lah8a-+?}URPNHSGP zGtNU|q1E7b6z-5q{V~;5OGCdL^^zeL1Uea#k(D!GHBnG@UT8}cwSHHuJ z{F(jWWU(!vbr5=LXSWdjq->;2*#QTadQ8Mt0#^$G6yg=D@>=poHq^D=Sqt%+} zHr9@>8*i5b3qKbs$`2>VQPD#*Fhoqh@=A);nHeRhFwHWsMCYX^s?b+f`cjuOb&gVC zeH;ma5Cb`E*uHcW^M8h$5LV*5Rub8Y)ByuXSE&eu&J}qv8yi`W41^WkH8daUyJ9=9 z?R-`6oYg~|EB?VYf5DeK6mRb0`=(ph*AA)WV=hZUK>4Vp30;EcuE2*7V;R!+N-od6 z19twEgrSmiV`JeP$@|ppRXOOTDHz{m;$h@psjEt9icsgreL3czzqy0B+no;oIow-# zWK1{r`YI;;-+rl3%E#Jf;Pm9Z9hQ4BZr^$;;%4wow|Q7zm_wT1#|C7Ed3*cPiGBLs z*#zj>W@3|Vm8UG8+*m94@ETP$pfP>Si4y*<&NqjUqe1iK<$d#IIsvHOUQiQVF)&2R z7{+Q^De|4@(u`O){xEPPUr^zapBzP=<3LXy-#1VzbsBRVQA`@wHG9C2Ck(tQeFd5n zlaOF#1jQ&bWvMLi0d}?}@uFtC;i|cyGHXLE!6Yc%x@PD@2u;jepgp_I{xR>shx4&~}@QbN7h-t##p zqtAj!`y0K%;xG0Mf#*Lo9Sd`4U^^$>w$0n0Z}l2$9<4FXn^9DmGLnz+4^T#+t9?mJ zWw4^4fcF_uuXF$XK{3C#?cCeoe@#4;E`k5wc?J_)_V3_D8 zdV*@jscUt1<$+~S4815t;j2nMj#jB8xE&qlu)3e+KD+t7-&Bk{{e|pAy18?A|Cj+5 zOG-=x254&DdBtODxM#~NwD1#2EHJ=yi-}$0yzYbP85JJVL5Qk8B>cEtnNRkj3eaUU zq#h7Y(0QN^qGYOhk^@2n#q*^VS?iVRRu4f0v+Jda%u=G=j+wt1oJbEQe>0}gq{-?p?GrIfkE6+7n!ZNE$e$Z6L2A>`;1Q126|2y!t@{&!h z#)s|Ezq;zVxTd8u9Wk_2mGM^Xhc^S!=v^6Rx(?C#Gl%A=xftNGw91-5A?E0F3>07H zgV-15h|d`{y!z-P74qyp@C*tWs~YHAHD$^_${-Ft?kBP?G$E$nDCYJuwuH-V5pL(lju~&3rXP3OnAaZK8UsU&@3AEe2_j_2KscJK=9tO?dD?cz zk$=Gs{C4l&*gyr*J(%CZN4|s=Yl2#9uE&e7)zGEs-}o|c%;2jyR|{Y7R}OSyr9&N0 zj0e38jiJLOg>Wy{(C|4F5+CN=YMnp%YoV;@ECsG!kz?Y z5@FMlkUJ+PLvTIkr0HAc=K8i$z82IAWOjzS5+*R_C)h{zBzKdi({wsUz$W9+iGKAF z-3jrZlHsGuf>I(Y^5G+OH1B}GQ27|m1sKZNc3A*{Mlrb1GW#&QxwjHbPhcU_g(!wW z=xs(m-Ll6kPR-Fy&2LlcvEAkvEJDU^km{EYWM@p?s^k`tg%r?AtgR4tuNUGeKUF4@ zEz>h&tCJFUplwMWM(!%OYVP|x2klt>nn70lglSH$rtQdCub~783UP6lr;l@<0$C1h zgc~I=6A?MA)Idg3zDg(C;PvF=nVxk;nsYJ|4Ep9bHB8Sg9F6SE7JSlC^i#P-MY;+J zmc6^BiB{)?xA4^$pZ~=?RMNy_1N721d30x4U+Dfz+7rTS^i!nmMqJ|TrA<8NTI3IcgVSYGh3UH2e4Iq8a&JN>_u%hqgz-`Bf` ze}#>xnNP*yWzDcMP-6FpIQ51$+Y9)jB)YSE$=Q<@fxwH^M@Gii$k0~)R7CNmJ$40K zpH#jV5#5G&N>APYu=nzYD`6G!e+`%u@lEbL%xjk$5g@|#i80V7_uQY06l|J-OEj=j z$(7J_Zl)7;{Xi$2bfZ9E^MPU2I0aRnWyeaSu5fCU(o=0B>~m!^-@u6ed}1^0MKiHR zWccH)EL8!t3f;#CdET50-QcEHT8O~rpJS3v_e}^hx{LmJsW;-nlMODGpNM}ifp4zn zsTBQ{z!7t~#!pz~_h^r>g)r_5a-km(X)b!rQD5#X@-jXOszINlK<)5x$zLIf`JSj{Zv9<4hO&4C43>`4@p);$x9e_dB)pz zDa2X`dgVKcCG>@6PnYg?fTQ948x>`R4&{Gv@_!gWCwUy(d9amyh-r?tfo|THue}Er zJ{4QnpO1x}e#U3@xu~5bfHN&J?s=)I%6qu<*K`J?LZwWlA zDle)-utVz!(dpeJTiNzQNA(F5!bHS-0@PG*+Zl#?(RLaZGMe0fZ*GpaR8J+wg>>)X z%qF{w|2{?MrR(LxFOVK4>DQ4#2JVSBGDC=k8Vq!Eb#VsH))k~|&x)YK5Xe0r5c8DDta12*%ID8hd6Yuii6@ z=(H2Xd^h)FI-y*UEBOyc{)R+F&g@6jrYH@!Fx4C$pgr=VSNWE~R|*g_83}p#4#QDy zRLhyn0oX^0{O!_x>8IVNRz1+%C=8ZV>m*``>aeZOW3{%e>*+yIcNZVQH4wM#dBQY% z^o}ytohI9Yb@_hdC=j?`Kf&(8M1H2-FgPPt$S}^z$W%QiN9DOguk}I@hzhsQrld%H z>LX7Ep@Z%4mq`&T9W&dem7(bs4q*0hm2H6&XQN!3o`c~q_wAw~n>hvTsmo|8&%bX% zA1oSEpjwr+t0nxA5QEbjI??|ZJ0$fQo!OmnL&+nM1Qym3= zf!qs7Hq+;Ot)p}MtbWD1x%rw1i6r}-$IhHO27kWpM=*dBjE@7?>dMCH%pNo;RDh3Co}bfdTNipBrc^@>kCA(oOPjSO^3qFmUV zn$|CFp#2KY7@MbbGS{W{vLRM-WbGosk^6S6of2qU)@UV@x7|E9dy%Z9^mEagb) z8QAIX{!r3}Xp;3_-^YR%FqwVVy6HtqFtX6qo27{Y4vBsD;TmKhd)*m>JlznB<8O`0 z!d3I;n2ZlT-lA4L$$m4^4#>}feri1+kfV8i#S@vot5{-mLCuyATu(e!y)RILkw(v&?>GJZ* zIe&eEmAQ9l&b(;3c^iyX zs#5ABkH~c(wous^D4!vrOPBpcUQ6GC%HNHIun!bX;y4bMxSc(@3vPLjRBz9$rK~xI z9dY$QaU;23UgD}r-w{hULk{>U!Mpu`xNu%nzn8v_GGf%62W~|bC_DnwW#<$BI#xpv zNrCUlg!DN?_5AD1!hZ-+}YLcyS=8Io5gh zj;3}fn^oYE^CCyLs+L~9N@H`&kx8a{2#4Pn@sb71WYK2~9R<5S5k39f%!O?btAvU*V zY5ETCyjk@J^zh*KZer{Ls$Brwd~oi{+cYkZ(z#2yg3abP{~%TlS>)sUGK!W*-)IGt zzw5BQ6twCl@}~45jNcobR!iP6DlBA1_p$!UaU1L$A3r{nAiu%*^<(v@ZcJn%mj08p zdL++XWE|jT4kb1N@8=kX+0;ADbSTnJU9#o*K1gWFm!nq7G7p>ElJ_VdB-Gze$CpZT zm`-kvTK!yEm8WOcMrJ)TjXFr)SSI?*#(KuRSEZUMX}ev8HSBLKs67EUH%N^+CgnTm zd@jsJKkQ5QSe)Vs8zP25n=3AXA z2F@q**sxLW4S9JQ;CZj(mbCAho!JCL42w~QmgGA?Bxv9$NKz(N3-@XL{;Ri)FNn`- z9T?r64j`6KJ6psaeiP;Yew*_R_R;>VvrF9a$pYHA#g!;42- zd>1--j_D2%$$6WMuC-PyV~u*+Iw;VmN}~+GY_OUShG{gFC`!rh9ZLP=mawm`u4BLq zNEg1w57GY#U!V~QVmo}26Od|f$eWit!VQ~x5aTnfvf$#Ebv}#kBow9+FPw-Z>Dq~R zIV!W=wyhCMp=Fe@htevZeUwrA&h%7d?{J#)ccKnk+*|0e5%Uq9D!FDu${v+yqUEJM z32BqKdC^KNwv%d>YdcF!vAX6XGA18Lzn@{m7eMf@0e#!1WQF|+8f{{{Rd9-hYzTKTgC zhw^dG*Kz)1(fo1xk0@x<^J;3UZShU;7b%8gC;FheA!Omv*6afv@3dth?4(Tf#voex zNUR7NzQ(3jJF&L?;=5I~?pJ;qlg5!h+(#t>Co$R~ong2Rk|m+`#&8vhXs4F91;4UU z^jOUS>L{Zud<94NSRCD20DAR#b9~}VcFJ%0VLs3>Bd5|_wgB4|y{&eZzqD+4Io z#W zKuT&GEg>i%T@v!AL{e&_M7kRp9fE)&DB-*JI5_r!PsDRS*L7d#dHv3akNf?Z0V>mJ ziG!Ykn?nNuqyy&S7%hM00;mSJ&##ri&6>qae{T^&W!jP#V|rBh$^k;#?KO7NK0Rkp z+z6EgCWe(WEzE4^g#XSQu)Th2EleOO_sJ!bwSH)0&5~!@+!%1qvnfC)vFn|ns~#y< z6$298X2=Aup} zR@m@lpaNmF!vq=DYuns7s*AB<<}-i-a@Z!`m-Fw*WEo$PXdjVi1XgEk74E^A}$CUhEF&3qZLIXrVRUz;&{R z*N-S7mB__C6DdY1$|P!Xs&&uFE&bB~vGL_?0U^ zpRMkkT6jsW`8mS7hg&BxJd}-A~Fj%p~bH+*=>d4 zKt^ppi2Q-|6PPS=>|gFZ6Svi&X8r36{FEV{ZidOi&N;+KY?YCa8M)Pcwtu5bs_A@S z4m5h%XG@qxSmMo$(+T_%>gFTp>+GLr^l9-lpBSWoAPPz>4^QqG&rc@Uv(7{#>RYaT zG3BQnn3R3VVvZIr{rF!{03hDHF?8c$Z6Ts3@9j_Wv7LqoBjKbhXDV3y$CoJHA2hbu z-yg0O{AdDIv3^gmxvfo=bP={I6fNdKjGYPhK(9XQ{oUA|3E#ds9sU?`Nk)8DJr!{o zz6~|T4E*>?zHYpYMn*0|RdjBeLRq=1IS8Q@+W4w+>EL!hG42|!Xzl8_&4j-V0f5at z+JWo>pX~U-4}!oB~r zeimL%TnTDo!n;lnBhAC*YpX|b$%bUD%~fE_d6tcVIX!*N{BI^vcXN{ndqz{mDx?)g zb%=|<&jYGNwJTyh?)T3_^(^THq)_LC*_&!Q`x~DRcll>pHWt`^BEOcrZ9OLXH#v`V zxOs?Se`eAM_JY9xl(T}B$Yq&kDpiF^+;)46PF~l*3I<#9jK`?~$5;t=d>CmJFSHts zz!LFLAYADw7=;OI3~pv31P)bwpjaI+s{3@-D zQj+ZbJIm2WQYJd`qK6iepU?Br)5(y#2Azht+Oc1Y{lkfK^59dU5 zDznm~QQw+WVJYB9mVAU8-?HKLXf9hYh?tJu>*D0%$fd~DlUIdMTg*&zTayb*i9_T= zZ3zDUeli}<`ZPWp-7K|5Tm9#3q00qP^cS>0N|h<~l}s^eZUQY=_4O`lxc3Fl=*!?_ zD>?zHgAZJjN?^vh!=Ws=6Y|8R=OjOd7;5qP1W`OkpBH`j zF^xj0WgI^456ZDT#1N&;)XWiK!*w4^mYUCr?v0$+0=`OneP*ClopQhm2e5wQ19uJH z5OQB#pIs)!MlpxPlE2 zV!0UT#Prn-U*Wr^T2Ay)Tl4RIH|dy2Pqo!HjJ@vs$N4I*dJU`oR{aD#f2WEYrR}-q zbW-6Fw;_z%XkaHn6$O{ObCUi8D5DyJ(`h${tVvLz<79%D0HF1mdm` zXb3g-9VAVQ?%_;~MNv^{k&0XW?9(v9G#ct- zXUw+J`<#K@#k&@VMw3wqqT?x&SYb2j1eYU1Ygg|x8MiS>OmcEOVIr47=^b1coo57h zv>NX@_>|JEZhhE7aJ(m9y>vr{a4d7p7;)>91)Z_KaeQ6>lTRb)<*PmUTYKgAm4;XN zS?>;M<~7yEmhGyG>;da9?usDZTNS;6>h+HvOzeDkGov}x%)v2dQOA*)k5EL>2#?jy zSvv&3asG1Sj5k7CiHd};>`&Gkl=a}1CIvkmg>IE_i`SSMEhh1OiN$^kn6X(54rG3l zNk(}G;=|abuXIzF7XR;awWi}PjP~^|#C&-Ijvda49(P&?< zz$>?UH^Cix+NYtOl-Sp=SPlg7vvW^7mNK=93}B7|o5Jm{SwLxmo&sl~!oltLV`_P6 zQX$|}lgMHYQ-$TLwj*q_mx`3!GDqZOTFSTPt#!-MHhJwCJHUXQVVk_&pCdV?)*AU` zGt+t5r<*&AOs%1z!Vx+;wo09lETg)C{XoqELO006|jzZy{`yltsZ2@|fI2RehNc|B%o z0<@5S&EL^D-DBLWxUA6VQlRbp3=8$rm}#Y}>6_?ps17<(ir8QitJA;0(}YV_fP$fkDe{%&)PAHeO zjB}-WMJ7R(=g+LG1S9W|_(feR)NH;GA*bwQN+X!A?=X4@lO_>us^j4J?zp}+hUahm zAffvcgvj*V0e;&5|F(z3@84`}!|_{C{FD*M9Ye%atYR`DT*g4|KK{5mQ2but*YLMS z(Gx|DKoG<$|5HKQ-wtds->O!{Czgq~CVNJfek8?6wK;vo*UMdlzh#df zd-um!V8E2>voO4eGC3AY+E?A0+1?iASQG~4+~PiliA7jkDjy4nFkEE*9*|7@2IUOJ zxA6O}2l02F#+|LTcB70+ei>d@mC@ZASm{Lai74qZpqs)ft~< zU<~9ll$>(vSW%>{lfC2x*w@}kvRv$%Q^d|>q->57=DfPg1B=b}0W5V2hPdGXPG97o zw_0}u%*{`q|9pyi#%u49r}iGHx@u;gssP)RKB%+3ZT!~%TXLmBnvFf_^mF^u>jq&` zI-}9SA330;0fUwKH)sc0m(7B5m6f6G<4@i|CxK*TmC$6 z*(}C9r#j8bG(JUqHh_U&rz}^;tx~(b{i`*i^ole2L+!}{lZe;64yym*{Tt6$m;-u` zDsr4!zb8)Z9Mtrj5v94?cKBM>Uk*2I@lI?)K|*ut70sS}q46cd5 zyfa>?tmG4P-Eo4ORzJ9-2Mz)Ygt7l_LLE*$=RTCAu>9L&q9;O5LoQ0DMGCSpEUA#D zpq#S-Cgm4~?(?c4NRMDx9QlmPWI(C^`kb+9#(&%|T@Yp#j>3sp~y4QC!1)(3R z*}aHIpuTyEXN40|zNw@6V8K9Ej;hfW7KWC?z(Nsc4yj;qkx#Rtv2iU`tVZ6&r3=?Q zC4f@K%nW)d8s?5vy-o2ahnz8n?b?6(y-8z~D4S`)0tJ$zcxeJ7#UaIeSDwS1$FkVx zoiNIT{qYpbigF4wxh&6OTWO|!yRrwyl3$7xsqfq8Vo%adYOD24S_9C(q7O5x<$fC zyTwDfBE|SPfyoabtR8o^{-Og|Ba0h@Kea!w>m^dLpS_dHz-avZ51UU|yGPW1%o0y< zmk-eXKMwY3{QxG(`D7?~AbSl;6neL(+eoMbq0?cnK<+!G+Oep}d{b_u^&|6iPhI=; z*-yYPe%4S0V=PAiXXo;s2#^fBA%`ku$?w;1+MEn}#$5LRBsojZTeH6-Vefb)mfyEY zlW~gdtmvLG#y;_WH>ZA3yd$Qvl9@!Yux4yoEX~sG^A+b?&b(eQr?O%~SUbzfiL z6ZOFf4d^F&2ta#S7QkT*ijjvkk8LYO5Py!~<^`Zbl@^~LLVVw)@G5)9v{C6lkVA$K zuxnJv6jghQMHjJb5Q=>hcU`a|kokjlFhR#A(AG{~8l(Ey0p)et!N<&)Z2}xttIwE? zi}r-_mRjY5Fp$~nk!Af7ifix)5D%rFb(A8(68GvJ@{mgiQaMjeLg@u5K%_Bk2|+a$ zPSfG6Dni&^rVs_>XFAHZ1RWJZ4khq#?A72l%H&j_~&clqCg4 zBAi?8x^M(?qSKH~J`kd{j*LVeo z9w8$~OigIPJ0dTkCS#hcLYyiuOWO)lSrZWx=%PrKc8m(c#mq9jh|5 zo$T7hbgBERve@4jJSJ-}&QJzw)IhG+H@CE5s9URwn?3QGn_mAR23Ku36x{qw#cmW( z{X}Ix4^?4fb_#2$&OI_WzkBLt&d%*QT8{`jP`fhmOi6CL6wmLKtf6>#KjMBhxW#yM zppMyMgH}1k2AE)DL%A=Oh};}eCR`}chs>jW7d8hIHRaUwB)ng@-Kew0l>dwqlt2!kgKTGB)wKl ziq7rP$!j7=CiB*5sRq09(Qs_%Yj0Izq()B`kdz~+L1jlIW#&V6z{{rtgy72JC}`Qt z+z3qo{ct~ z_oVYC))-48np^6bg`lyhO>Q_?99 z=B8zi_)(b+q-I!+DWYG~h-)|n^X7hQ33^=ZQ~WpnfWT50uRe>bxkF&%T5AU27X4US@OVF^yiVrSkYF&A1>GJ zdvezaV1kY>8Nzij?FXcd7WYv74X=Luk0u=NMXC#<|g(!TQS7jN{b zjMJ$|exGOHk0L?4m|vkcNb(y~3=y&EgQ=OU`n^YYIeix(1^d-T|DN|HgdWx*&Wu{oR z8fyBrC0V*Y-8^6X6WlJnIN+qBTdz`1zjj_lm?wYCO7s}*8wb4(+fzLD7{=ve23Ng9 zF8#vgkMpdZpNRUrGfl3}`HBqjl#|F=ir@T@=tY^@R~7j3Zyi6Fod&{HP7joO%MHz8 z2fOF$5y|Fe0OgF-%{Zb>hMuehg9O#o>g%0f43iXmCSp0*pOtirD~A9Nc$ZuINHs|b zd8DwBg{ZQ}xn8+*>gH^}X746Weau5IIdY6=B}pMUK?!M;o6}YDwc{sH`aEq*SyzUp zemLGtGxTq&RHaRnWlnswgPG-A-y>>vJtb2VX6$uoyci#tQz*D=jEVI-zlv=OwA&19 z5>@f?V!dd6&QK3QU{JJm1=xSLP1t=mC+#Tgs879Bo5s}uFD}COoOBbKe8M{C_bqvX zT(09KNSL)zfOM+_6MT3--P&RPgr^Y2F#0ogbnB_tZ2y>Uhc^^-N1`1sxF9N(Uv|{V zL0I1QZPJVbCbNwl#)BNx1bq0-tsj(eAe z+^{au)nESyQ!EI zK2i!83+1+BJ^B3f?%rLupb;o_df?jhUfLOTK4{#S-!|Asu&K&;Gka#&Pi<GZZW% z2v!!PXRbI=uAr9@6nqeKx9v!U1pl(OP`fp6{G6)opEC~sym@}B19P}1TU+5H!01!N z(Uv^6VS(B;QroOp`R(6MLA-JQKtYob7(gbunX0LJ8b-2-oti&^7N2IN&jaJ;Pjz&S zRm?T#O%^%EO^hu&5?qJBmEGGLthho1zZ;f3X}zC}J`o^3_0W7k5;fd}t~q*qpD6qw zmLAAwV0~+XJhEJq@5Zs~juW(U2348O3 z+@(8Doxu4z-`b_;e%JC5YEKkVNcE6ESKVxi+~BFed>ADRqiKxWkZVu06rPnTsL91t zeArS8{~SeLxU>d<+MDD_l3{y%#TCY*Lt7BA4=#atRzK8&7&4Z}DCl z@3*Z!77P+O)0ijLdi35k8Ub1i=pY(g0Nvz(7N*LC3NfK2XPzvM>7|Crf?1i86+O>s z4_6s0vt!}s2DbG_;Q={SpVA$rDL~#yD%#S4((NO7^DZ+JfM$LF;n7xdMbRFsGc?-> z3?!en;FZbfapZ8@jPRa6n_+s9w<`nS^feN!3pRvT?hr5v?t&3JBj+zamX&5VvK9Za zp`VO*$MJqdVIvl~$vMfXs8;NYOZ7m}5-MR{R({4F)Nb8YNJE7$mpX|0J~WR?3HM0osB9_9>;d&s&OKeZL?KemH(10}yjQipqHy-7 zTx*pbMQ33_B?j_Z)i?xUGjm>UE)HYZf~W9BsL27Np@e{SH@V2^udDI@@$a>I2{%2u zCImc&bORX>{bO=|szx6?`}CJ_9D5(->2(O98RKtDi&hjFI;U~D$(D$`ivjYzhPPB! zU#@lznDjK?vHp4#RJ07NT>h`jg{h9e4XlPEqzN4+6cw3IK8=(%(UCSeiCBcCa6|I| zWLTb!aXOdjNaSJ^zJ2CHSWP+cBCdOq`8K(%hWhWlZn==6br~Ldr4zdQ)Yr+!lUG;D zirIkpi`MZtjJ|MN!1UzPP1t`d3{L9@;Pk|~C7*uJ_fz+yX0l#k%179 z$m27F)%qAdU)=oUtNC7#}jP9tl^6-kZv6N{eAUrwp$ReVjP_>Oivpq*YR z{)f3M1G}sLzmS!G>bNal93rX}vs?#L1jKVZL_?_~@{BLw@as=SEIzJb_fkLS53b~2 zK#qqZLET>?$+{&&nYxD~=_AEp(AH~{{X=`3>m1^Z$&G^G4|%kx<-+Q{7}v!vc+e>& zm!`4Wri(kL%Wn4hSf6aF@~2?`a@ zmKR=W9|&ynw5MEw5*`?h;(T+by=Ab3#h3MhOwL1@tBhwK-UC~V>u@yF)qc|X{X^4V z>8m8+WliM8bL24jX+v3go+X3b2|dM6%~B^206?=WL`1oHM5DEtOi=t8xVA9CWYz0% zdnSY#-9iU^UkpevnO5;4OkFLU$6fdKIKBeYG8H(QpXw}tzw9Ii(rILdLcVV{~4|9Ql0aez+ zNtlqLl#YD8#2;yYy62E`S@LikV(KH+E%T)?0s)bw=3JS3ON*#UVPef|m)WBNo6*&_ z#9~igR1iixPZmF4IbfwIR_uA|k~V?G&@F z$dI7fffUNAgpeLbooQrquavV0c0!RveNQa*)2o5{Ous!#1x~&Sqdp>>)30Aoe^ql0 z9brg{C%c~k@G=l}5U_@>xG`;c@0&)v?5kdz^UcY+5XfH!h?xVbL~_~woDgQKIlcs9 zZR{YIoHzJ{Yq5<9)l!w0I zZ)!JQHOmBe3#rAmKMyER()mBzqI>{K?^gUdTW>Tk_GE;OdQVStlvk|0c=J~XaK`X` zZg#R151ytrcXWOHDA^zE{&?NHdRM;rITL+!Zzy7Pw~5)t$)?}y@VpEWyu$2e_pB!# z;Vh575oc(9LTg|U_c{`N z5XSun%o^9?zrgu(nYqEEeSc#?&eT1=Y@Vbqg;dM=9MIfO zni>7Fz>g=$m63`+;(8RPVZz~MMH2f8!Zn{fS|Z0^O7$fz=Y0m7z*c=F#kUKM+X9z& zo>qyp)2ZS7A$o+W&(SfLe78YbAk?#HO}i`oV!+<~YZ%ivDm^%I3`?OgqKdo$3i9-? z0J5@7f7^SmCAIz~98Qv=&Qg<3Y}VY{L^F1g%0Luf&o-ZJ-wS16*7HPBTPjGV&r|^Z zJ`4b;_$R32*4G5bJL02wbO`u^ECVILxN3k-#0pG@6HiN+LDO!ql7|U%6NqDNKpb9C znN&9_&8W!8D00rs(A8vjk|%HQ=Ub1z#dN@ZGt}nS?<~kb0Um_Oiq4=PUrQDFY3YAi zqng*SO|q4@7lhN{zzBwTMXD>DR%}?F3aV|~qFDBMLpPipQnMIn11QHIT@3t`3qMgo zKnZF_xuiWGD8Xi!@HKwixuPK-CM&o zqsWRrpm1_rg;V>m8bHB}UQM?~nh8dz=Xj`*ZYTvXQFS(A&C zpGbWSBq5(Wv#RZ$mW@q8M-_c$Rg=;o1tnoe&7~^cWn!gH=)80Zu{S3ITmv?S=6e$9 zr_A|iPOZ9U%{A|W3urgr&B>}Py+L)$zuzFPJyc~4jh_1PY-{1mQJD2}Ki4PR$9Wdf zqPdAkiTwT$e|DsqK8=x=r-0PK#A_e5^8~mku{4_2`Bn^O5}o->qr%v=r%;Qv(g-1E z-GpttJCA9G|W!KjfG zUcU7V3i)l-wMvqYx|6la&_xHV;N!s)^L|=09_8fkEb&HR%8!vnX|}}6goi=<%l{ws zAKan}uaPGRWpT9zPRTosVy+D_WdS!vJcajI1-)U67xJ>_6GFWxu4mgXmk zWn8@$F5!59&{%!=mezXohosfs4S0%I!n3SNi9&?%(`59hnXq~RDD6aP3F!&7Ed+{3 z9~y_ikphTU3G*}FN>zRNUqaow|1G>R- zzkA!n8zE?P0K^GG2WkT%HYfrpA3(tp8*-8^qHx={KY43Q38jL&1x%#izwE6Pz!1O~ zwDnc91M_*0_jpJ8VyD|V%|v|THoYJ?Dm^JJEVy-#|GMeYMaAN;NP$pfvcyK9O7Cwr z)FwZ!$n`uoIAK_lL4u?&_tDD0ldFfndBJNqg4i?@7sd9__`>9dnRtTmWEyubixP?ZV#+N(R)VoybKX=yHNjqw9))byVb?J{WJ(XOsK?mB78~;76 zO&vHXpKK0y+f=jNgiNkQyM@1k4?ewItV#EpMFOTgJt=#r0B-+9sWdp`0^U04+lVr|{3< z+n4s*)~#%KmwS6czpV~7Po}%>5HbB{%Y`*&czn>erFt4?8QS@Vnvr^AOq0Oli&(W( z5z8x$fB*ja@DB5ZQq=%G9p$Xh%+D`o#syT!C&IRWh1YZ!h7+ArP>3YTJ6op@-3qfp z&q9@zOkR#eX$m?OIXaffc3}^{e*IC-t)G+AOH(%8`LSJ}6PhV~qCXrInuzY}*1g)e z_}MjVYNe+i^Zaw_kLAwf_vb94 zEa0UsNI;|YbwiFzZ2tNS%tB$JCazs>rB$PvWkR#R@`!O}hNn>`hN#2c)4#i?cgF?m zCAN0$w6uBPwz`BsR)uE|l9tcx2Sy){vqOD$@4wHEC@|jc!i4!d^wlMWT4Sx<%PI8i zvFJ?u(09jpIUJq|-D^&wzReL_01mFb4(#}Hz8mu0KSr|Hl8H;*`%Z_|35oq!Byo84 zTHo?)=R_8G-{z0T-geC}(0b856|!)g@#%8NaU9y4H4OUI|E zB}X&hhI$GtF1gvPNa@pQec9Vd!Rj*>ijuo|UUeu&{#=eHY*}dceD2X%CY9A5#?d`d(g>qu;hWGno z4}p>_^1a!V!K47zI-~KPMsqpuKTlO=l*uBYPYWJDO!y|}iXU4tI6MzHToJKV=q7%U zZJl(tLVn}TVvXX92oBN+IW!V2ESo{NqFb31yVn4l=-JIHKJvpJt`w9%d=n*&j*hf2 zAc^ISb({LU_ zOD7K3*CW%N>(wbOk(*E7d1O7XNzL4$m6w79r#BP&e!|QRkV;4C8_-M<{|^8%?01SH zT%ywb!LVj}U@dZ$8**(kFwX}75QHIxs&A$Q>cE4t#v&5Jx??mEJ`Xc1An?E$0^1Tu zagl0X|Dj%z^i2;H*H^9y={g^+2zr!-}Hp)-wJ%9d2(-IDZ!i1kilBp z$@V9(Y%J$XCfHQu!waC+EM5PC)^TYm>#By8Y|21oY{NAt35H!$TN)Q7O{?xPc=Fk> zrzod^bxMl3w7k63VN_AgM{Ml_n=y+l@eO;qmEJ*9`>A~J4>o)C45r_CSxMhAJJ8X& zs|5D;n4?_2W#zEC?t;$45W@bWVP6` zNEPx2cMv#BazGY@pj1{ZY92UJ(TJS4ZD+&I5@h?9)S{x?6RN7;Wn%r~c3bM3Qc^D! z)>92KH;NrM%v*%XLB>Aa=rpv!cjbsQ6%t00^sLgT_fAXeRh z_k=qz-uNR0+ke0BA|cEIYB+rb>GeO9M}L6$)t8j12vl@>q9N(A{yOp)7eTc>WqgYG zw#C^mLqP0E*0d}$+agRRUIP^^z!$~twH|Me6^O+Yfe>j|Y)@y34}tk3fAZO;Xy?bn z`sUiohbm%QVl!d7P%tcomky#b(D~MASMd+SpLgawVk?fHd($Rd8E8W}iaVP#FII!- z*Esf7bgU9}i%vZ0rH?jmgLOWU_WdIPQN-~9{*C*FeN5$Gr|H@LI7-aC+`bof0QUF->)Xc@W!{o1wy+kBi z9RpFP2nc1Z6sK?^Fup(ha5-glsAH0C{K~m*DQUcSa25u!uP}YHI z!&e`;Q3-|sjZNTmUuHuGt)2D_&>l@&>LiPoW=4y~I$P1?$D5fnl}fihW4w+0o=@gz zH~+Tjj-E`vpI2Otyi2)z1y^}Dmz!((-F%~a-qYlxBO@ct*+U~$9O_2=-)ypE|Ud9=MXDq|UMR$&^1tQyA-@jDyegE>s z__GklA6kGvv%p%8GEckL^2s!eTRO-%VvOsdz|m8dkzq}fxWm9IW`B{n*F=)3+A7%y&^6|&~V4}zBG85X_`wFT$D zX|gaGq-5h=64;-^&;tm=>nW`f?puie$x5qV4xGWUOGLTuSrV3!}?r~NdusUJB>{5s34TU znuA`?59;gWumu&1+%LRVHaaJ|Yx0^d=V>W*TeT<=X*iOU@6$1=FCUIrELaS}U}))5 ze)PPXwq8Y(COiXq(tg(_1~>0l$6#XA6k*>l4SrB1m>7G$C`%%TIZx*&8c97NDP?rc%p2S z>e2MOx&$EFFOto${XC|B9eg&o9~>KAin}Jf zbRQ25aoqKAC#ZqJLA6Z(y2K$3uDO?I3Vf}k0HxeA{l~9g))E^N;uA z5!#u8HfBu5t_RWniv5&%j+g|=fn<&lXt}_t_Sj9hV4BqnR%aJ1`H0&ohz628Ctg=J z62VkjQ&>`XiL5R?jCFH2f$%sZ{dFNnKSpdG;Yg*r8gKMsv>9a8uw86ALW2p4hcCL_ z*L2?*JvA7E$WXF3?-9GLjNx85Kf&cbl2i^N?ik}WQJ&TJ zaeteU(b{Z;BfWr6YF>_YiFHk9J)}&WmW=-=dn>VZFQz*PQrAddm(16#-0QO!hP|SD zG^sS?Dh{F<8mn;?FYaTAL%pngrF7nn6WGkiX>3w^k2vXn_gL*vx z-K%%dPdl+|n*@OFeJ97m{qi^E=&6Z`qQbeaFxCiM0 z2kb>-`!|e?`9!RlD}&o(NQ#G*Oys=zMysNfPYiBVt z1=gd#9=-Vn5b7eOIIW24FC-?9q!qe0w7ByptOpf!DJb?&sJhNV@&=H0DeQRq015op z*wKCMtn2V+JN^FI^7|X2_}eKOlRaYaug9wJzyC#LSS{K76+09S$BX=Z63)6V&5nqK z!DU{og5T9gu;%qTvbA`my>gI)3)HZQOgAL+ay}!0Vo0&|M72-2i=^o!_{b%kHSubX z0aksa)b4+#VK1hw642F-L+2Vq7#GeJt+U@%kWQ!nVB5&>beMOp#QvY3FsI>wp(QqP zHZrOP>L{;lo}sp%Fn-_ra2d;umN7LYhxDH;dS+`R3FtJ3YNAEyl-RQKn8 zepFqw#JwPXt9lRS{Lkm~`$$I5TK<6qN!SZfv6r7;kU|xMSfc6~4#}cO;ZDW)@oyDr zZr$C~KHE`%AZFcMQYIuR)5fZe#H|{6AmH@oGM68?*H68J1PY;Dw3(n0K0&Da#p{a{ zgs1n41}4;;Mp>Veh+KRm9H9&$LZ?lL2#GPM9WB_jGJ>lVC2o}gQmvHV@Qo0aSojfn zO!Z)W^IyLe1Q2X37Xy79=eTzevcd^AOao^9lOpNf6q$MF_LgC6zQT=j(}TdRJYgjx z8*|Bc#k7%$F*ptoP00f6#?%9WsszglAYyo->wWcRvHZ%+K{i%cw? z5QJoDo2I8ccybJV3Xc${0^TQL#NwGU1Hq0;6g`jSx%VFi<=Uq<&ztVi}P+s~=G?Ykn*EIqv#}v~AzV`)A+N*Ur9gaG%*)1nqw= zsrzNKXdFvIKC}Ml=IK^DR)$0h3Kj6?6kwRAl}EyrXs*hMc+Kaj-?)2H42gX&Yzbs6 zSm5b#UTb#>#!*0tlF6cUt=FC=d{fbK#w$abU(If_!eM@gig3pcpUvkgJ+Ctrn69++ zWw`nWPSaam5@B8iV!}#ypPr6srqe>pdQ4%xnlRsd;i@)&7>}z!Eh*BgAi7)0Zi*OVe%`Oue4cJ$owtQQzP>3uwio&L@kz|}*@^w1+uP)`Kb@Z2(WtkO zFOMa#sB)<8)1zqr1;eQC53MePemwG9%&=VFlAspb6G7dh!mCi?;go*K&jA-ArzEVDiE2?L zK77ot_h3ed3~*$L&NAXvL)I#<|66q=nJaa7S~O`j8xA)1MTdS0-w; z6=FL8S9&Q>MOil{Mt>&aRtn`rcrO_fLv!&^P zK0#*6wSL}u!Q9L)YFjKKJm|g9P0ucvAf92w7vDg+Pf~!C?Bdq55|!oDc8WcOOR2gN z;gynqDoXb0+9pAxfMkhL^=2lDv&N(83n^h!c`0Nu-UoVCZXes*7Dx*mi&{CmYCFFX z$3u&ITr$6tjnk&Sy zVBbH+0LXMIZHS>jJ`$Y1)r!R`=7y731ppE&jA>LH*P_4x9O2Mbf*>lWx}``FNC)U! zRm0sG{~*wwz`c=tRL;w(D8VpjLD?gX6iWUQ+?u3lA&S+6{mPU-9l6(ofaQn?kYFvO z7Xu}1bQU}W6kvN$Zjz_m{eG$Vyuo!&VElO5g}ej_w(yamgG(SoSz1&E6qcQO>EE;N zD`Oxx{eXn>AGM$p(WLn;spF+^4i~(B3)PH+bOf6Qa0Dt2-%A%6%~AL`2VgxrqmfE{Jr%VE_92k;`s?IlN3*uhhH7 zhb*`cgg}zT+186!HFxEhIG4^J>8}!S!fRV&&RmO@A18IozO82 zz`xV=HC5XOwsy>2S|DB6Ap&EVC77b9d|8aPtt0X+)D- zb-+rOE$>eYUB`LC1_@PB7II#lO!mL0=F;$fx^5`L%pa~`G8)A~+ zCGCCDT6CBrlWEf@1d(e~Mja!z>pz4(&DnqHC@~e@VPjUQ??RSQVD{G|fl`PRmzbm- z#dRIv8?`qsNY>WOy1!)>4<;Xh8R==p_3QCupdLFZA+r%X*=p+6t5gSV{Op-yL+_3a2O(^u)o<eHfYn3!z8#w^8pBi9tpNhaV*J6 z6B=}-5u~r|*|kdP{t=}%_~K(xt9ROcQi^dWvAYgYE*7eP4yna{aVoGDJu3p5H;M=v zIxjzKxWfq{I0w@vrpOYOf89@;I0~R)jE2L5neW$3K!x_i6o02HgW`wtWhnGHe9SG0 z1&J%1R?%b{S+8!3Ju0p;)@6$*iX?1j7a zC*~WDINVj`Se)|v9G;$MMp~^HM?{^)MfE>W!}J-iLnGQ->1+Wj8d?gi@yBP?{Hj|C z{Ht3ni>q7j_*dUAPZdltM6m*cq>!3-*gk!%qqdzhC$HNRFP*1(2!CaB4=&(K1eT|M z4XVBx{zZc(B5#cy?R6n{#64&3k%~M-CJb{?CBN1r8pNHe!$NPQdK>|HJ#Gnu&mp#& z?2c(4-DNYi^`4CZ?8e9PVT*q zti|B17s`1#AVynDBGdHQ&S>VNt4&xSN6+gAmUD~(y4SJ7kZ$_jtr4ATeV`})pjJEWXZUqV~cy&Gi0R=pCQ{ahTSA{x+?xntz~wcPDpPc*3#&EfCh zKcfRN&lFRS+|L@1-kqVvtImum=7tNuKNd}8`Y-)O+c3=ILizN^N>o(0rpjk|{Wux& zzsXA^iA5*JYrN5J2+xSXwQ$SvEW1Z5MG=q$7hX}LFY+To4LiawaQs&8Z|PTv5C}Johw>s~ zd(8L!*rSQ1Om^{=3?!b6a5Xq!U%uYZNgau7V5m$7~P{K z956bCFEBzF-6evgw5ZgO?lC%~L!=P_0g2JwQUVIn-I5a02=9LHe{imIo#)*5^GO7h zge9~*zZJPDhc0n&XmY}hG}2{IYYNHNt9BPhrW)#8Z16|gg{;Ae_u=2`%@rufaBcXA ziT1hS893I!7u`kwh5TTmMlv8Dbr2V~d|`kQ;Eg_A{h0Wt?+lyTmb3Da&^hbZcH2xt ze+nb5>DG3o-`k)1R?^gD_?BO2WEUVC+%n1~MgP|LASP#pQp7!>iPi5E6>@-~9pzNn z=)&cnlojr;$xEnMtP74pfq5x-hU?~15trfMvB`8D56 zoBOwkEg=a)C8Mt7P06pV-%4D&`RSH?Bpg2Cd8lo2AfV6{JOt7K;Q*pQqrYh#01)se zc^7?4S=C$WE@2iu`g%-4T))(suFF@W>ef3JT|Q;HC;8h;QqPxjJE z>ykk_)3I+|F0PKM|a>yvW)p$X;`7^xsTy8{X6-q=DH z578vY=Z$tTBSBTniYXQ(cX*=thw^~P?|rARp+#|RWu)EK_vc@i==g>hIn{5{clX4T zC3I4hnquml-8r0ZWrhaLz>Soo8KBpjfkv z?;m?~s>m*(tSqW^0{kV)=V`Y!`+yBD^V~_w*Xs-T-Zc)40HEFh4))C{VEZeqfUw`( zcm9`Ub&rOnh_<;`IjJFLXQcmC3p6=)Djo49d-ZQMc~M#!aE62$e$!8#V)tQ^&qn|v zWAo|1zpvIpB4qhh4f8~z|12320gc4I*djHg$o65s1>>?x@%evik)VF_{&jsW_Li7C z_@4x(Mp8DxdPkW4B<$^2t%;c=lmlo~+H`-^B87=EbQJsx7Hd*L}R zqij%KvcOu~q3ssD6UOiSnx}70S~V^M7n(eE#Uf zvw?}=Xl#+MF&+s)7_9{^Yj@`1Y+t(Qf@I>4y8#PCkM|=zB-A>qBSKLjWm-oppK(NKc&0whU(MJugpPDQoWfR- zZW0$JFU0{E!@}pM@rS0ph%P-dINzTh#7$zhq^nX1&PjW#$ItjG6vW+3s)K;>Ed+Xe+|A^Go3$=6ZrJ^O3eS&@Ptg4&A@*qpvaoHJN#4Y z*IoDJ;W2zJ#FR)($4iYTY=jN&3zx!=87`vZbxy#hR{T~z}Rb9?SHjXG9q#Mlq3 zG$k$#5ykvMgQJHMGL)~~K9+oFdDXy=^8b*M!EJC#WiK;K*g9dS_7d}VF_TSqvt;n0 zOaIQtvE|OwK0XYEt0Kk3GZ3sR76Mg|8LsI54qe3@03BnNFFQXUxYw`f; zpq5w*n|U*ce&3o@48`x9>^}JhH7T?e5+wHw4s6h}Ij0DB4uVG^ zXwrd1|2cy3{xN_pz`IC$n z=&S}@1pX-F0%LYau{CNR<#-g-6REuijvMJ`ARnBX?BPxY;bh-0>d}>Kfa?euH1p^ z5gZ84-IG;_*l2P{Kjp!Zvp_qa`Z03%KnvW}C?I1$R=sfuJ*m90f+euH=VyNIj~_c8 zafg|Q;@~yP4oQv~zgE;=T~4n_%ofBKhC;bZ zD|i0^3E>fOL8of3f)PE>#hO`92vEoL+1ObE2i@;f-$|l2&X5$AW5PP?j)2}7%Dc{_ zMT?G{c`BWrze!iMzm85Xcb{(NiTHms(l%)qdwi0I>K&)Od`5R7H@Ac}lkVC-ExJ8r zA&Lq@DLkaLufqHWe@wO89}nk>_*n!q)Z=v-pH{?~Pg|%6913o@9Z(}|c&$XJ03X8k zznd?qzN%t?5=)SGzY_u!CiJ;5u(_E&?PLTA`jCj3IN%XnxTp2k`%v9M* z6I3W37wqpMA8EP|41ZiQup7E~l8gzecG-D1|E<8!>7wC@@nbHY{Rquz+NSr1NW!cd z0f$2V@f^;P2Hmu{_ZxPHmA;rVs|GvQ%nH+nz+(PoqEe?E9)_%9jhk;@h~g@o-B&fX z0ki;c1BYuSE05W$k>MOdlwO-sRW9#|nbz4Ht{L4hTHvQh@EKdQfLi)N%+&ne8&lbV zP>s}|sQy(8o{0xUgN#KY=R*Ul(S1F@1r)#TDE(sC;i4k#77!D4I09=546g%13ol$C zLQKkixuXQf<(rSea``!q97rohv|!j_$U5`s?2sQIR1hR+y`uBgi%s~>pD+f56T>Vm zCL}McbTp4oK%=&)(`CmP2>=Su#?iWj<`Xb+Cy}LL`5#C(M$xB74yIoZ28CX@fe%$q zW}v0Nawo!S@lH(f3aKE5k@fG+|?O>EW!UA<;6IOUNhCD-|>knM54RgaXFF=Y(iLcROV; z)d;Izmst3#Tw7u;d@>K3iWtn4eh3vFbwyBNEv9{ZN4VB6Z#&B zrt^GBE`36^a}5;+ZGBV!ZKt2zK9;1TwTbF!iP0N>!#qX9Ax}Bosj$?yHdALAZk8>f zz(xAZ3Q=K-$+y~tlj0B>Y!%f`O6n*qfuYvYlO}4f9}^l$?8-nI6&2*yV3mKsgrkyh zD`c$Ial2nHZnW}JKjWmq=MfK504}pKw4l*Q{>h8A*dU$qEOkwiKXP^+8NuIwb3TMQ-VIE2oIcj{8|o~6$}Ts$ z$J%K+ZF83eIrx_nA^=!BQ-XbgV&Yqm1=C33} ztS#r)gRf)OoQwTh2pb@i!p#_=NU()mCeWB4?H{!yqE;wznejmz$4(YS85p+6($Pozqy*-lL>|!*Pw6%Cx0~NA> zk%&*-TKF~;(-sX6isN4v(V0H@$g0_>o%r|slijr!HY(|eE%>9Lfk_tfPyo&{JS$8~ zkqOmo(8e!Xm1!6S*A>6kv3;_rVmjuezAU4eJU!mmpzL!9Ak9{~OAm+C`gXv!`_#9W zNirMX6nw|>N1Rnz>}TFZga5(fGFvC@?v9=_#J>ZWJ#~)Fu-q=*MWN&t>lN-jE;W2% zLS}{UCOFEhGQp?mn*Q+ETY{);L!vmc{)K*nYV!d6nnQpG#XkNSMOdS{-4M$gGYp*z zPRI%a{&28W;}w96Jo0Llpw<@vx-~;Eo%W{GTA*>6)F{a8Z@r@Jrk=ZWfG@g|4*2>! z$u;szLAv+#5dD7M5?hFVum%m>!xUSCeFOtrF{yNgw0VZ%Hl#hG7oHV8E_bZ%&dbkl zI)DHbe2m2o-P1E4N|j6k73QHnH+#B{p44a50q9rBS=9tjr)o3z+`vxdcopnX?!3Cp zcpGqZf@s&ve992U1sWE3M!w!}=qet)53?ROe|Bd-%IU`aL&?3~PU8jzsAK0p^rp$( zk~;ymzUx?URo&!P2S9(o1w?=gN=1d#8JXx_E1_Hf)T_z#$L&6(sbhkX*yb|Y23}rs zTKc_eru;V@An0Yal%DeI{5nJZ1M?RkfOH_&Z+>Ikex5h~H~`r8(vsS)7BeE^#@1>; z&3=QfvY4!Q7rOVonV#PK-fk4tCM$Ch`Dbxg`~A;~D0yaC>1`n=8}sn-XN?6O9K-d> zY0h~5Og5s%J!`4B;2f|=<(FY~{L4?V$g-?Dh6-Y`JvKq>oWv%Z&A@QI*Cs3yP;PXA z_8uS{9MWy1J3r6!IS-s;4ld7R+i2B%u0WoniSG46{(2#rzXHusE46(lx0@}Zccj}V z-V}ek_DqWF@6VwymIwo1ik%?dPn|7Mx?RBPvgpJs4-H*yQ!0uB#6WSC2c@O39j2l5vM745gQs*&89j-^PNd%HQo_0-iDXyn@5)& z@2ZHab8r_H0kS?STZX((*89-eQo?V(V73m3o;?rbcr%GmpZ#H(EJ2cbWf(}2AE`Dx z4@@Q%wzJOEu$0hCcUC+eXW)o6!R@ziilaeN?h|ni^1=x#Yt30vv(`)q=T7fSMt5EUL44+i@=`32k+BI0AH>YE*NjyTD z2EjmlKJq?^MQ@z>%c+t}*y@fo^# zWR-hbjSD6jFqA3hRRKy(6gk=Q-{}Q9VH@E8UQW02|ddXnDcAMh&YM zAs)PZc=QeGW=*7rQ`%eGKo%#z5n6qC@JtY32jxSa$~Ks>@ukKHWEjbz_rB!5Wdj1{ zzl*%KOUQpm4;%;y2lf+w6(q_hsh(FeQ;?MJ#8oqnTw5-FCSeWj-m4&h({C%xvt8BO zPtYFqT-5973FnLI7M!0Gd>A+h8wokf2L27;A_Rk9r&3!N{9}eM;vwW63S4joAn@lD z$R~O}-N5i`Mk4lwyijC*mY$l`Eg}Dgx@CFVDmMxDZ*DBZ%YIdphfNoj`-fHna6TVY zUJZQXNmo@x)*rKQk_)8pBqQUmP&h`KB24h9-}1(d>sae=0TktdlKH}kT^%<3IMm>< zG|u`Ja>(;iU;b4q;98X8`+ekwpsF<@WW0}K;h{T@INX+isHZCl)RW}WTMxg=|HEDB zNmA`Yu2!8F#t0dO%mS3*Fk@4-I&e6W2TLzK&3EC=%BVKf(XtT@8GTjlwA7cmGcWB@ zXt0eCEua9%({%&?Nv$rHhP~vK7I-rd)^Q5WKY4u$@a3+|2mt+9GpBUA7!C;I{Ztho z^)(^D$RaExj5(%vo4tehL%?I?6$|3zMeOaMW${z4hs4vmo;AyfytK#i4|x9^UR~-L zPF4X48(#Z8%J&i9XV`5nl4epO-^I83Yj#@kcRWZVqF0~9>>@kviVHE`Px$Z9?P zVmmJVGk1n7BMw2_v)2_vc~S4!;xo~`N#)L!-*jCgQy#ZVTIUOVHL7?M@z z++aF=H@VsO5klM~eS18m;;^=!mzQQCeM>0yGcI7D0XI3f7GWdtJvEM*Fd58UO%#)J zvhAEDG+7fUXr|7rmR2L_Znqh)ECSd$2U+DVw&>lYeocMc>lQ$+v*CUneF|k7q9dzJ z)cs@1nYYrYGViLD97$e*#Xv?lP62=#e`XN8&YL(NKvC`Mv@09Uy%33Np^|&ul}{mm zzxuK%9%rJsPAO%Mh_ERNYL2@UHWq^~@zaYA5i*gNBIJB|K*#LsCC&7W3{hw$bU!VB zr;SZR`ApxTS^q@8=nIDE-b}ky7nNIiQje`sJ*~2SM@=xy?VN0; zDSIMX71A~4UN=v8{FA9)9V~)R?Liq5Tcy!=R;2;U7~Zld!VS);LE#$!g@3%+yzGKzb9Rksxf=*Yd?t^w znvaU;6?SSoLTyv&Xh)prM#Vr5cy(UuaP)OF1?**ythl!`kZA3cf}+DXrRky%S-F4I zqNS$ibgsnJy~o+$!N$$q;AG=&Jcbx}%XN`y1KK}2i5!O4GP5c zP4UUnW=(1bwsbv+kLn~H{tn!FEzC|2nFi@WEq@05(=u@jq(shNA*wd7g3YnDq)V~p*=$i^N zNQ{>a@Vd2yAB4%`tv4rj?5@@w>_82=mJ2V+KfIFnpb$;>ej)rlq+D%T_L&9vjBLm( zqSQaiWYVDU#bsiXXFCT&q8f@yJ*;(bUWC5V8i2kC3g6|LpLLLPdd5HP>hMO5F+!?Gh$UOube z&&xG!6$t*@10pm!7)bCE0*PAbgP_!ZsDgh6p^7L%SmHsIg`@IhJKb+f%%f+O>77#W zfk~yza5*8%`GZAVpK4y-6*y5tlno#E#rkrn`z02L;Q{dvQb^A+)!cn}*rfMb^2H#T7fNPCbFvXKdn?A5dS z@g{ZkM$7MvhhDe8qpX&f)0u}^a*B*%P{*C%^t&85p7D|bjHNxhcw~0n*`VI%sknF= z3K2VEn(q|9hYDv<&TltS64QVEww}0JQXON36dLmk+~XGg=09+E?rXvT3`FiIzcl+4umqToy#}Hk3}zSo%Dxpx;5d6 zGWp2m_#SBvwQr6fIW2oHTmdXA5hGV#uO46Pyb`(=ZHkl|Kj2x3et3W9sp5Sd8@4js z*~N3GIX`*2@vCHOWsN(iqp0!D&*bqnM|Pi(XkH3-NZQ{h1L(t)8si*_=$MpO4tDI0 zCmifwUrYk}L`7uI8b!!lY-FsS;K&EDn1kHOC)c>w8_Cio`2gtie|0fDe8F}6#&ZS` z3G(MViI^{)Fz4TV>iajP6B0el0E&@S&Sx`!O2Ru}PJV#=)XD(>6vSC@fS z3kw--1HjmLo?-eiSN&`b+sk70$Jw`i7xdRW`6qO<_g@cxo@RU=*=og4ADki17-4Un zD6$ADTl7XgMV}Kz&$j9ZNKeNG@4O;B80)5bpp8a-I%ZyEy%zzWLBJO_U>{U(sB`W= zX%38CRb4p(h5!7yFJlq&>iW=)0lMMQ;wZp?ZFW5gLH_RiN_5{VzYj&1fyZnaHc>Q*EgyWK2uuMNK$0+7A~k zmxF6(rgl9X&&U599Le570#d*Z8{#i|LxD08(I=rEu!@g`2G&FW^ayiPCG#yLSwT;t z&2W5v$yH6Mhv8Z%ACrI*b2ipsIMUew`wSBS<&0H$Tq2Y4>j}oU4Mzy{lnJfUoivtr zcv3>ipV=mh1I<>}d-~qW9|C*;qfgwx8yf_7zn;i6E3!z5HO51ct#-EwuOBCW()r{0 z;sN5a;j493Yno{LO5e$5F?Y!8s~;whCS6e=AL$}_-!Y=z#A>a~RS@kMKdxjFi9M&! zrQH^}(CF?Qfjk9-m261pxg=(Rko4h+kzzLo+$P1;SzzmJd+}tYf>iL8+W{B%Be&5M z*QiTsfJZ{&6+)*6o5LT%MnOOdLXU)jQ|3OF=PLqWANnr%15{=RiNvFwGk)l@s4??f zh(@Sq{F46|`#bDV%N)D3)_i0MKl6dVe_H7u4(+}!mm?1pWEde_+B&1yiMP_-uPXM! z=WiKloNOJsq`OS+R62f$t=rlBL+9RB%yR0g=|7Y(k@wS1jP=A4^-T!lKRCVy4a&i_ zmlYVtCOo!SH=Au6Oi=9yuF>NO`szgR`x~k7`x0t~HukU=+CV8;0|yW=Xokt;6!^vMUxGMcOi_Tyek z0Cpq-q_R|oKW0B6`aokAF>-U~h6#M|2q(ETU?k?Wec(1}bAjIU^E%L!2@#6QQE3{KW@RDQ<8Fnbjw>$X(LJyGQZsmTL<4v_Gy#o_;yyYJIk4uwb*f zX2AnV%0iXgdjNomv+X*nN#{7!Nk}T@7-O+ILSR5FSaX$LP`&xr1nBtznyQRuS_Von)5Bf2J`8a{js0J<)^wB8(??s3+zX@}{T`dT_Y6X&lUG!S*e|ZP?JWOyS znF;#@P;#0|&D#ekQ-j)_Wy`T96)RD*l6l_L-`hU=A17C@$>6`-R$Zy+4GB=51o_zs zAo-jrJ=6Ly)DZ_iKa=q@)4*TmwAA3pFXD4F-r2R1YoETu1DZAYT)6HO1rCR+Dj8OY#G;3Pp#%Q@mU~>uya^ zx;SKc>bqaQW_5g6Ht0zHY0yDNAHWQ_N{MqheVQ7K2e^}5?6vIWxFaA7k&F&j9oj2? z00`gn{WH0Ch2uG2v@~VOq@CBvs3Q1-OmDEaHDCxU-zp3c`GhYwjUnr1@M=qUq|b1C zu<3xyZhqLoe(WQQ2&4Vqh-Hiw&0^oTWz6eycSvnRYoF_HjuXckQZ^==RYda4MN+*q zHraY&=E4yELy|w@)|lu8b{Ijy$4M9_fJqHy{_KBh(>)f|<~Su7?2WIXqsk7X!zV%7 z)xnAhlFkON*0Iu|x@z{{0ZEM1otZ(2ae9>eW?nk!=SUXt(6II=n8PK>oH+pMM9(o- z9%=KykFX&Dh!UV1-C?t95OH%XLZ8;S{eVOd zq}+EN-XHG-n1=EWwUWj+Omp1n)XmKQbOer2e6L-Drfc37j!vvWndFZ&od5l*5q`l^ zHYapxctCAQ*pT7WO)iEn_q++cehA@?V4MxjCwHLi&cfg+ZQScZOKDwS z2o%7?9R@avRGrw$^MCjXAemzVg}pYU{MYy|sLN{e%a79)X(Ibxgsz%Lq5=rYB17Tt zG|;3DC!0Yk0mc_BDv95`##sS{cmvPb6RD^Txz|LD-=06`mlWq`^k#}ojy3}zM9rK?U;k*dy%`tcWvT$1EydFaYp-;=?FT?S<0)-7f7kW znm?i9&YrPPE1L6c1m&^tZD{TLk@xTnHV^n)e*eNeWnq~CE;E9z)#t@T6gmohN>XO3 zIbA8O3ZSY(df9T@5*q3PS+;nrz5_)@5bz1>{diK-rCQ2$X<0hg7^1NBkh+vjx& zhwRL@H)=C5@xcCThS1IKek4OCPF+>sC-wF%10-$U*g**!zibvzHRPGUsl!DC39KWj zKfAB?)ERs)H*mVr{q&9laN-TZ?=#_EJrK`G?|qO*W>Zv8dwc>rsfI#+!2Lw#hw;nfr?0LS0oZy-w+xCVgYN9QC}rg2!zPE~Cl zpt#>B>c2TxERrA)BdgHqZnughaUCO9hEMs%t%&*GkUg00r7&prI}oG{)wrE>Td(7!}<=M4v9z# zsU$m2564*yVM;x|Xo3F219C5&t$((>Cc2(EtT~-QvaR4*$)?mIj#l8Rcja_yB}*gy ztxpx(a5eKk6Z{@28m;u4aM_V!p6|uht$nhqz2c?#T~4{lcM2W|PPrx_P<9`}@zmt#6mx@o2xl zIFM*2YCxa9*x>2BC0j$@YP`}TNldcEDPodqcivI2;= z83A?}863KSwDtCn|0HMz4#-J&oj^gjl>Eul^Piw!vu} zZWnQ!Zzep}-Go12!DRiz6%A&!VwHzq>8?H!K=k+*5<;f6>%fH0SVJxV0>)8R)AL3v zHBmzjn074so@C`tCbyTFU|xt>08{3jfXWm<1nP7jvpE~!e`#72^sTNNq329uQ0z~c z)eQK8B|lJg`1Deoe>3or%c1b}KrVPL75>e}rb1r#lZ5_rVKR^nev6R(c}7*2{jB`I zj-)BG$PFvQN$<&)p-W(BXGr;#KWY`<_#W7GlEU$C(^B+*gx^JCuiwOyV;%N(EPmR`irN0yZip?d-E?b)WED^bk?Bpk|su< zmx+nK;+rhq`4p0X8b`LEnv4u>TI+_YSddW?cTvRlXocti7sR(nQtAQUrCKPOk_DPS z)h$-jRDuS+;!_(rvk(nD(HPmnuBt=`o2_rw7{4>MR3y}FU|0%ZdzgL#cY(YdSDM4v za-zfx(_NYP%)CdF3>S()PDluns{Cwc_$|O@bj;YKhEK=nvD!@0Ii~P)avQthx>u3f zUFCn#D_I<8r^y~K4{=-dj^ZWFqL&l<>%uZ@Gt* zAOMM*)_i5Xt&#tqZh65S$Mw1Znh2PHLlJp7TW{$8s3S*mj~m?z|M^o~RI7O`abPGB z5P4^Q;6OvO6q^|-jZgzn%vaf51~E_c)>hG1b1SY^Dy<4vvgrjXvF#;j9vfrxiQEhU zBi#`x+`87xAtbj?!HVr~1h&2^TU9Bcs=~}lrO^9KDkz2g$bc;;GGhAFwGYn@g!bbUXF(jYRL{pB@%4=n07_{hyc4_8H3VD2Qz1$& zcsc}>=U8M^X~0=}w)+6eHP^>*o%1ja?6D8}gWLwq; zp$ERXicT$Yo%m|iJT)zZob{4*s?5+X9pCKKs51=!gy~qQO*~wjaYwSBQ}ip-l6z@Gz-pO(dbv%6}BEfg~=zSRzKAGH(BKzSX(D z9mq^HlNByQoGWUmo+uTejHCphbEveW|-zHN$~z^fzq^2-BmxSR}RO2n)C6h{7&bIwNk?P394dr&^G+gMsfk zV#S$$-pu7gh{DJ_#_0$4Ppx+n7yr;WH}iCQ00srza zwEu1V;cB<|PE|86acCqrk%2ESwYfZ3AHi>YovPGp(pTwc3Nex+hRd+?y~Ed>Z(&Jp zXlUj2H+U?QbeY!A=r=M!ii9xUu1B*htcn;}tqhL_0waPjklPo|2cf7XOJ#g{K!vFs zKo}rQP0JaUwXZ+bOT|nXgTur7 z-*L7!zE2`u021QUdeCK^a^XNyfax`us{bhSKX5Ugz8b!{lf)zmWWU=PE@LLPAMJpd zctQ4C^YdNgFTlhi3wA4j|3Qe(d(l#6gHqlxUIGHa}`9C#|C4On8 z9r~RuDN+JcRM{3vEx@gr;POuTJDlhHgmYixMRo%&-h>w~! zH~B66qZHK@`P!RKmJo(~te_Wmr%G9EjO$52@nt|f91M~$53Bl?3dSwZy`xdVqt<2< z{{0B_{SAQ3eEWEt(m0_Eocf!;I!7eFS73v?PKv0jdP>hrjp9OZhe|xOZufUY$u*vg z;bVss1NH?+DJJT$ussqqCsu6C4INW(pokl1yUOK+jj2)py7+5?i_1)Bp;&!l-}LbX z&=}m>>p{sWXRYjjfO1pMHvc5NdUPiM%f_w^iU2&;f{_v!x)(zw3(svPG?Kg~qol>7 zU|J8I*lT**M1U$Jq*Ylas$>){#R@lD2#KSGx#ZQjxy=)QlyMLfN)d*Kx#3|&YPh(p zKcno;mNwB~pf#2km~9>=B+N=6Fz>L=?z2!(X!PB_QvqT5hM*=iRC*dn#LvD8C5R{J zDo~ua!UeA(pdN$tg55Uv8o=UobI3hUW?Q zhS5`=H~X#X>t!YRD;nQ!c3_^PlgX8S&oI++ICLj8^W~rkMLTCT&MN;C%=C z(R3D!EIw-Xmv+6EqwdtV#d|;x)TFjD4;|7q+r~_RO3BAg)wFE1K1PfjI*WGBT2-08 zm`dI!qRJl6#$_fh&ocr+f9;L3A2(J95-+Nb8S^LTImo-^{D2A@xn@Gk8?=4}^kYUh z>RtOImWb^p?~P6BrA@`ti$^f+>KJ;Bl@ypG#cW2ZKt|t^2h}db8>&dlqL$Q*Z(z6A z;lp4dZ29fzC9L;!d+>MrPmy=JaU?5@d>a}QpZ~Gx|Shjce#`nniYbd(9_}%a~63 zkjMGLhC13)Ivwr41jm4Hg5Y~*Bqha8-Eo&>z^R%56V9b5IWQl&LY7XQO$6I1>EKTsLqu;dS;)y9$4R!Ta2p^; zl|njlLl*~JGE2o2!hkx?#zMnz8LpGmAf_#Aur0F|MKGhwT0rBp*S^B>N6IM~?MNXzpxl@N&WMSA!4L%Nj^9om@qEHalqp*6a<<+`FJ*~U(s8Jpr zk4{k%iwtwV*HF`=g{-0S7ZdgLsxRvt?hV#6Z|jtLNR2(m9#yuGA2-RlfAIKDzxQ0S z`wfhgI#@xD5Clr9`B&uJg8aq8T-xs%ktUnNN34;$^&Zh>W!(ywTY?swel-nU$*j+J3O6r9ysB}``@|O6@SNGl{7op zAubF=qH=ZsDf%P1X*DCcDTJE2>4c~uJA}Pd_BX6JTT(MO=^Fm(C&mTyddMBaz0VVE zwy0gG&-wK?E5rT`fassr6l781;^t*?eKA-54`SVuf2%AvUs8<8RBPU{1FD^?oyHgi zzY7V^be)T3;af3VA&y_RyL_lv5(XVv7da`dzHIbOb()oVBxoJy6hb`P`!}zEc7Hx42Lcqt=GA9E& zphveDjvzW{$hmK8vis#**YIAbytw{{*qjxtrW*BDJ+DQ|fqc zhgCwR=6ap#bwst<&wy$iOkUkt8RVd*otXBT^asyF54oBy{uy(|Xrcc~1?&as+d zs7%~e<>&KL1LFSae%RXMk|vHjGU=7?e@}esq?4(Uiz@jS8K099$vCFCQ^bcjMr`=*f*a*M!-;+AQ2}82JIaGU z9(SpAA)lg98^?M5lUF=maX4WB*dYZS9sxNMpxY{CQk+nG?hqUX#Es`-syKc$!+Ni)J$g=ZAbxx>xXb{%I+BzpbW_&` zZ`gb1Z?dbFuS$pH3D5OdSjm=uN^Y85*5B;At<9ZH*J2s2;HTFn*9$|sBP+T=D)-i> z20v0x6;tIto~GV`7lNgB-&_kF+)7rSjJz2isw$CX*VPI%4U#@r-<7?U+!ec&+?8(3 z`kQx|P11J?O;z0XPAMR68R2g0{2A*vNS{gt9N_WENwM`CqJ|gm{%p5@xsHhbwv+fl zQp4t0c6;rg5TK0~`051U05LasHf^Q;oxafi?FCYO=n>nSOhuUc2~waoJuZ=BM0H;( zgHDK%gJG^0$}hysrJ1gckbIe5`H^2ULpPO!k82o1^J8xa_^$lxu! z7*7}TiLq>X+ra?L zaz?{kw33=U)iG9{+212yS>G;>MvK^=D`a*^zT|X`N;+|*9iA0KQuA$({ICan!{Ca% z-UTtVQFj?La6J{-8Op{SigY+--T4d!Tu-LHIbDjAJgrZiJN+ESaN7Ku`&C1L>>Jjj z4Ek%WXK?{iPmDS~B=cLUX(m^F9ZVGx(oGW*)HVwAeG?P#hH%&^)dbGTuHTWG6lP1c zSw8pWw7&n%sqsO;wbQ!_ms=Z^wg4Vc`Ti}TqJbd?gN;ph9{w5uQQVm>&j|xV%kOFi zfs%ZR9Zhh}jy9+80ROXB*Jq2M>!XIl)2Z{UExvv6A&Ewpj6d6liLTBgX|6k);eWXn zPB*0`o4FfD8XLC<8zr^|8^v8xTwP|%Fe8?hjV2upUMT^-Q-0TbWu&L|Q;de@)8}dX zTO)kayDRG}b-|bAj>zvHwc)|UO!G$9^B=#q=mduENRJrF964V3uXOESecL`f)sFfs z=sIK=Xv?S3cI4_bp5eOwG_chwBfxRT<(dp}-Ok*))ymyj@0b_h-bk6z*=qavLJ?nc z>kL13D=9`}*KhNKhs+p{#rOtK9xC6qo2osfi45z->IuPAS6k_w_~6qP{~-cbiwX4V z|Fmvu#G(DJNv{UbLDDc?C=G;SdXsQy%iaRIKL7A2S$l?P!-pvZVvSPF5(U*rXo33M zhPN#^unODb9P9gTHM3+&GNU~hL9~S8mUAMKli9{_@~I-)APMhNt2!8MciVSA!TJVu z;eE`G^g>XOvstP1U8I+W0f~rOqN4hMkgl3bhXiyiJ^vv@8`K(jBkW0Yh;{Yi1EX$% z={oQdW+oizX*ZwvaTsZ`D~v2{{JsCPdx2MRS}W}uL@(tyA~yvj+5RA^M)ZGwXyY8v z7tfdBtQsWrHGEXxhCa2I6v)^DHCS|s@8R-yh9$RvExtXxY`HEp@9-paXbUShPo8n9 z2>`xm2e+4s>GvBGtsv0bBeA(@A{^^v>lU<&mse-d^p0d%EM|AHK$azWTa^y>(o$cGJy# zTkOEoOLC#fY35Mupm}jRxk>0TCOB(k!D4=!dw}CIh*wCf4X=O8{Ke3W%>!P)v&-DZ z0p@A^PS|6IOSieoR?SNh%i6%lzi3~V8@$W;6Ed?U(zp=FFCo8QK>d34^T=uA*3>Bj zyh_zEUY)K9t;YG2F;}9Q0-u_emgL^ZMNMyy7fIG=lF?NLR10o_sH^=4TEUVS?b_rNr%a8&Hg=Jy5+(zvsU<&yJ-cOiO3iDAjrW6ybFH-o>>oiXhk_`Hb1Bm)oj}sJJZ~6RUP!HfX?C1e^M$%M zEoKbQ{l+UZz{Z!HVm|VCVgq{Aq>9L9XmvI`IPCy{hrjAd^3OkJMExm=|74*Mj2QU- zw0q2lod0pbnXMeH1foMW7F5 zshT@!tk#&&T`uDEJ6h3GjiuNeT<5V?dpX<7E=5G=DXQW-Hc_p;HIPLc19plki)6zedtLxgjfd%*GoP;O8 zBvnfa6kcx=zu3$h;oYq5$1mDn^NY5z#0vdXS&iZGA=pee^ljZ4Q$l}>_@A$$l8?zw zbf8xzU;FG8dPBf7Uq3L$ln$)evSs1mwkYX+Ap8ITi~(N~!<#nCIfV&`K%i=ZNHB11 zOdSiu@{GNKII>#bsDH3mK#y8{q2P8hOu-@O=@!_A)+uAnP>td83TEPz5W1RCT*8In zT^Fc4f*WRBPffF;TK>VfA$p%ZsX`-WpYL#$*Z8pS+{)bbP0BAz3$Q!oGJORO%>0En zF!5@YdcHb_DF1Z^T&=|}AvK;svB-Ab%9q==)FX37QC6-!Qj2#nDr=k5MF!6+qR{LS zlD^PoG0bH#*-WDPT{(w!WDM|+6nc}?se=K+<`%o|Cg2=wId^vD?ZFUCRn^2(DmAdQ z>A3A?T)!^W;JCX?w)?s1AbZ?#et+2mEg?rkIz}+B9ZbI9`tcv{jypkG+q8CS<&68r zqf6Ti8q1WYW0e~Z5>;pJp7CxkGp0rv+dBNSBoFY?2|?*IF01FK@Ab#T3@>gZMtv_< zzMA>GhwFAqu&lSebb8h8UFNU2vh=n1@(n6{Cj2w)!>;G?fB7@wYawynQ4{BUboN*HZYGFnd#Po)@t*@3dCp@~)i;)nE{!F#6Q1U= z>yOF)xuuU?exehenF{9b?Vmx9tI3rd&(PfLn1^Q6X7o$ZoqYN2n)!IN)tFUH7vbTd zXxRa^6k23YFq~2!xJiKw3*o#x;Ij79!bZES zi4oxLbI;BX8A+HR!pgFaK#=e9P2H;w1Cj&EVUQVAnDdgI8GK0;MgXw%NYFb9nbLHc z9uD(>7AN@7dCriz>pLx_&c2Yh=7QS%A7ft{4&@uZJu?O~V;^Iw218?wqQqEYY#BRQ zvr9_Z#ul=TF%pU?TiMshI%H4T36aQ>Eqft*qAb17@Bjbw9>@FP{Wx>XmwE2zzVGWg zuX6!#guFfWi#I!}rY(a>udn^blb*QugAL9?>HDy^mRF* zcINLtP(}mmU7)u#G}&NCt<{(RISnKXAs#a1D#r!PxCFk}o?i6LH%gsROYY?hmA>Z=@a z@89r#X|4}tw2||cQ+!a7f5lN15kG@U9<~%3X6QS)&|Mt2-TL&9d;b~ZHu-BMXp?Z2?>TdQ5bXRD4<`df9k!9pq1 z;;vfYgub}a(U51&hdMFJBO zB|MpUm_r=`pKgL;?@+ftZpF{Bih`|%)Y#c64B*d#{>6vR5AP>htZ+|oPW{gPk#Wt8 z-&XEM^gQepD;2+sZ@lD7@q5CDIp_kjpXrb-+WGN>e|Oy_&hd&@FVm0oaaX8+Lc- z4E8zqc(jI8lahNQ3te_WXf5bbGWso$QR*N|nkY%l`1;=v}2;}Lkzw5~MpiPb(z zOTN8Cv?!dSbL)z#(_GGpMn`!2p=O)Rv-4s{ zaT7WA%AsQ*Z#1Jh@$gsMk@l9Duk*XqKwZ7+BkTUL>e}N&-E_XirkPhQ7WOw*Fa@g>`;*vHh{=MjmM5fxfbzzgervCi69@l?x#e|;f?!J8S^UL!|PQ&*;dfh%M zy}Kklec64WJ^ja;`K-mAn|m*kX7wi8p9Yld`JH~HI3%V$s81<(ar?8Aa=d!uLH^9j zBj~wvwE0N6B;xZqXbkuxi^s-w?W!|xRceDu{Xk+u`}eXJ_3dN_?2K&L!_P-E1*!d% z3{c#mMu9p%-@4j3P$2J%8m#VnNhR!YP#|-2mEDRn6fz()U{)Fhqh>W&#jHV47r~)2 zYjN8EB8SCClLqi-W`Iw(`lYm6C*y(QCj}Zt3}<1gM>3Y5ComrPK83h(jt7)^Ha*#x zr($3=iMD=TQIr8Az=mMuJT8orb2{_Q^%qX9VECZZiDMsoqiR#7@^eMo=e;)_eSD@ssNdth;^XCIUTVGX z-FKR_|NW;VO*+BL-5-XVNO|ZE#JIMfdkl8p@q21MhF276wuP}p{Q1-yY8B?*%Nqn^50bt^Qbwr~ z`1{b}nU^2wL>IK}zAP}=-Pd_n2(E|oLDy4fLldRuy?y5|-ZJfX8`pOe@fdR5lzgld z^n?!fJuulWdirACzQcOUSa?f%`0t|EEgeIU@LVV~-OC}$+tC42XW#5Hj6D22Vr=_% z@YTrV6k)b8W^p!DFPNT>a_WD#%5SzqCp$j9>UD7mgGX0qNF-~QH`;J<3FsIeVAPeS zGJoegMk`H)SY$GkX1!>LS6FYa|#??mvLSn_}?#E$rAQPx3L6HD~WTT>?4g z)O1u)I`3K-CLMuNE2`+0A|_6E*-673hIyt7>_M*9MmpE5^9E)r7Vl64yhmvE$a=*3 z`JgL1kDN9qe@K0B3xAX5hkt{EqCspL2{!4nBXGSTlC1y3}9Zr2GrZqfh$*dJ{u`B zJ=BqQ$_eD&Pa)tSmGRq(c)|8uIib8@o$+7uyF}njMMQrFv(NJy9L(d|bKMqM`&ZR$<@dp;c!>GaQ|Ga_JlrgYq3Kqh?qFd)<5 zn~8l_oxJD!!q!%<0_MN7@u9<>MjRL?5yxGD;?%jehgZH|zdGiY(0)c1geVdodR!FN z#8}iLCn|EIXPzPI98wz$A}>gTI!v6_C#rj2$KJrp1|X9>b|;yUwnf1>R#COD;*Oav zhFg>F=jd^i)>an_y(+)7ch*%doQ!*Ks4#PdMogP`ni z_meu0dPgn>7610YFvFM~Bpqe4P1AfpExE%gE-z|y(2~!H%zRa|!XA|P?MeQ*KoZ}| zob09^FNTlS;&#j)#C|c)VHV-B*~h?QT~1M2WXP7YrOu6XOtFtwyxVI+EtjQ|f8u(L zvM)5QzQM{nzhAnetrvFv393Nj3=>w>H*3k|qA}NPNr2>SG{?1x>>7N_UH}w`484B0oxOY-0@CsMc2_I ze4s$F@cNo-R_AB)G?0yzhIzloV_PUAy<@AAp^9pz$ydg4(;7=Vaf;li($t1QKoIxf z*6Z>-^i4c%gulmYcwRvThK|$2dcpQzW(XK1#{R)mMktR^^ z-aslcqqh#-}P5+7cA+`+%i7^NvCp z;ueITe}gD*SqbI@1`fz8e=W4NvYP2Eol3;ujHOO*sng})h-S)+pcr)= zi{YNNzxwyp$Bu>zu%3tHcrYsdEiJ}9U|n=db8JOQwrxN{Y%~bJ0BHqTHFTz!5BM?X z%-PQMfLZRU5Z_EguvUsw>7-VdyLM3?q9)d2Rs`Hg`=eiB)Ibj6+zSH%dTcY(-`H@I zaC&I!wLP3hrnpi;f(3yc!*=_Lxv?@;4l(FN_0w^x9pR065|RG_U2&~OKo>2N%|C7@ zm*F*3QV{U1p~Paifnk=r+hkjuJlB9A+P0iBY$jZ|0VQldx}cYi=@QQ`lnz3-N}K4K zzS33j?2Ap>xsj!4p*xcEWydO8jH`EAg=4C*(!Bis=$861i^Y7s6}?r`;(;{+pERdd zDeYXngf)0>c@`XFQ`sRygPeUar1{%i6WYX7_uz6+x6L@ac*VCNHHgB)jc;u_ezWFc z5$(G4nlzeqh}P(WR2k=|Fwm`kGI+A-+Z+2tUKYidi3037Z>6uyv~e}uPVYuCcRNuc zA?&%E(3ta1IStwb;!MEsGCGiXtacGS4u>%!2h!fxL1BFmA!cM24>}Y@g=w-SJ)USo zK0YUzSuF};cJ4gKA__L1ZV4oNisJK(eF)o(Z@POU&p0osl)broHR7{^bAeoVD5xjY z^VX#(=sJ&Av#;simu4=Ur$k$;jM~%D=EBy7Fgoq`MT zUd`@L&q!7BUx1vmXB3;5qhz#(AHE&`K;mt?E^akea8T=}$lxRVEAFIgIOxEBhug9^ z62?6m(?UbA=2_3rT?^Dd*3xE{MYw@u6?e?hJgUJ~<1cd+YgQ#4)hs!b!`gl|0^afT z^pqh3#d$^O->XJl<@h|!)%?|<<$v$;&7UK}r z|K3c^C#vNsh|MX_(jlP~)-&pOD}oh|8o_v;I#+!TX`M`29;qy57R%Tmk@#X49ei0YbMnr0K2`FhUKjp`^9Xc&Mby|PbhJb}jPOFav?tEOA+Ta9AxX$@q zaZ(-=Ca)2Wdt!7kT{7E%Pc-}NH&Y9{IX|_(?=D~u=kRzj{u%)&&o;pB{1#>^VR5Ig zZ9=@ePGpfmKbFCp75Mo_Q{u{aM)ThN)7$ zQ~d?R?6Tv>lvoJJ91JY8pbAD}_q|MZV+xgfgM9w?nU!K)$W8R^ctP;X=Tzw_rsuDE zlNY&iK#NL;x%?x1o5-7=l<&(Qs#(z! z!RZ68GeL20BPhQ?s$ektDd*2~U}*qR14T&(tqOq{{@q(azsPt1avDWqr$-Iuw;S{b z4N6}CWDUjctsyKClvJaUbMR4sv@C;sDQg{4)nUeWSwz>S0s1K~0>N%!Qmc1XF!OS^ zj%dc-hvC=5DnT_NNF(lqgbl%S7v)^nMXE_gEI=vv;UF)iV%0+L`*fUj z(<>XPOy5iQSJOQIKYkEz(?vY_9iW>GV&+EL4kly^Rq~z3>dQR`w8w`=qB8BO?c^y1 zv!4C*tw$N1rozIzu%&V(?EA9~pGkk$F0Q-!>6#k(HRBZe!w zd zcMB_rAs9OOdeH3BRZgYxs;1s&|Abq?fUQ=gTl{>1PYRsjTk^S!gw|_T9Nbw^kp-cD zp&;kHKxe?7;|WB%I}a_`1|5`@hxag32lZYN&XEeG&|1NyJkv4MYK<$9S#?X`>+S-; zGUU^q#gi{nr48mM+9Ng!zR_dtpXH5;SF;V0MzuW&L)Ts?8Yc3-+0Rmbw4b$kuI|69 zyr=xtxBOF!%nfcNJw=nw7y0T>X}QUqYB!w_*&9FKW)%_GI2bbZ-m2Z<7%u!qU3F@gz!2O#v@l3GrFwfSp-R?3CAx@NWJtN+>P z#<=r2S*SUIa&I{>k<^`>)SSQ^3^A=$aT0XQJXp{pC3VQI+`@z@sOxnwg_1lI&O_Y} zwIWDwwcZyFpCwIQLub*30;XP>j>^Bds?Z_2%-xY|m=LPad$R&fj$UjBj8_0)cYp zB7+~drf$9*aTuqIaYi9gYU(*d9z!}cdgOFRF0%#KAk2e;kcYNLH~$@1C9oiWzdFuo zI(g+)kuuoGQ|o6?Z>{*<{>$*ynft35!6tg+ex-%Jn_5zKBjx`eKk)893I6h}GL@&vAFtb+a-oe(1A@m&2@`N-nme3GV{zv+L?{Y`;pV023MZc|sUkXKuH znRgioc&WY~y^wR99F4UK)g=Gt<)RA>A=s$4nG?@N|JOs6;!7?b1sqxx2bI+?WHmB6Ziu+XUel#xgM zQ4?6=XD4T1qve0|vYkq@g86${f0BF1d_&l0ef_IydE(wD&(z!fooC}VPjyx|l_roXk7?3ui?3VAL0KPofZTi%T+W^Ws-p9aYE%x44kz49F4$9h*P~WRE@K zIRhOdBe&p9?(Ql*782t;dQG#y5Cpp(E5J(bPvSAmXW<+NJS*Y( z1scC^uTnj&uW=ylIJ;d9$>r%aaQ8Qz{y6N!IPx!b)ZjsQsr6_{!cC`^o>v|#^?#j8 z(qS=0aV%J?na&i0GSA(lao19j0Syo=%g5b0*_6wcLI)4;l7X9L85p&5UwUOr(}BUe)${h#Sg-|^jBETG+7dzU&Bw z@wxDa3?L*F0R{6^Ns&Ll+9sQdx7Q1Df8}esf4mnl1N4 zRKmcJOfvRn7KMfwox!N#lCq^GJWyUc-uPU#wj9<-ji4k5J9;qkR#x8cq!m#VO4Odh zdu-sJn8J-hi%d(U=hPV!JJn8(i}Xbm2Q;j-y%9bCscdK=+>Qzd2uy_YMc$x6I@ycf z>03dq(91&@f^CQIG(Gl3;&$`n?!H!rgw7187Ei7s zt0Rat`Kk58esIishhbkzTawO9we_@iHPa<7wxTy2(cfY5IImY&|ph9`!@Bq za%ud8hayB0?^M_dLWhtd>7iXNpA>+59Jdao{1eJ#Ku1mK6wir>wYIH=3VJg#IxT-* zE7a~%QHkC%f%U-J-Gq!(@?LkFEKCw zd$>Q3X)Ad}Bs9mDuVHm{mpO&IkY%bu9MR`MOv=mSbFW)irHi#3qu*k%HO`smJrGPm zbCPDuuw%t<(7CzCtuV99B*%U6#JM{yaG=fxlIZzTZC3|7pvYw3AZr$Pg4?O18y zEewRC(hMB8_>e?!ndhxx>(a!9c}Wl*aESz(>&p!~a|FAxC4cgaO^!cfx|BE+ zu#(`P0rh;mZuvCoiw*hT>^Y=>n0NUUu#Ofd7c~j4z2EYgkjLe-OxOwz_UV8(aHJ6r zPp@cfEGXt7APtGyV#k1k<|S}X@8wL=BT}rFDIkX^l2I)P9-Fy(e6?r}AD^Bzfq=C} zNoBzhcRz}UjTABNYzJ1{xX1)RL@wxMq1Ee)4X$z3^E2(on z#eJ&_>35#zQfFmG^?5*`wR{pZ@|qSwnkUx~?C5A}nc|1^_`1Ypcpjpb-lJJ)_+?SS zPn-R_474N z#!zwjeA;p57BiD5fS?a5!))02n1;#7tO&i3?T;UoS-q21{*b}cQ4mT zfyy(QbH}A6cgziv=*e_Z+sB%&nY|v#SI+a5CKZ3LESaX#%nc5h;RZL}`f&Im>K?|F zr~ly38y4-oTPGr}4|~j*GB9?^>0v5b9O>BqO51W^oPXRQ?Q-!wk}AN%7W@n>-uzmm z2HC(74$N6wy}cG;b)FBaw@H38@0cQ*Atg8H*W82`q~{%XQMnSu5)((xQ{0&%Zh)Q!K_FJ@Fl7kfFw)Yl?}74WA9yqNCcz&zMAbkzB~ znpW$IC@eH;QREmz=OV~Kj-rQP)G$_8=_ruSdmFcXk#bIaD_GbgHfA_EB8N7r@5g5Q z!17X+^=pkW*(lAoUvw7Y&b$`(MViDoFTXuX=@YfMME!K}rMN?evT@z}5CBNsUsHOh zQKOy*Y($OG=tyW+&{pmFOc7z6)uGfCGn}pFcQQn|H&u-b_QhqPw8HFe+nuU1^6*-b zqDZv?SCWpaX-}u6ukH6l<9fV&+ilsguio+Hsmiq!2DQ(QE14iM*ki{io%?RL(xq~B z(FC(B3*$i6OrEXJsWn|UwwcMw=m>hP4>B1bbQ!K7+MjdG8+Xf)Ts^Aq{uMRb^t#aH z?dIn@w9QvELqiB~mbMVzX%P-3F`L~wu8fL`j21FrRPLBQg`w{AO=**puO7X~mpDU+ zcRm;L;I4k6n51@h{BuUjkI%e32vqGy*Gdf>9Y)`_f&dY5GiMs6O*Hx-vNQNQHcfG> z=6?^PTuiS2XCkL3VY;crRDcs{v_*&A-R)$<1?uT``qFsYn!bSO5M$MAy`*+V?fJV* zVv2G1N%@cZS&;s}BprQpwZnwjVekv4`%vKIz-UhRrG!e>7|}0XaFdl_#K2;7TMJ`H z(p4_KcTPniKT5HqtoJ+7QDpMwyjIzW39o!E0Cx}FmXG&Fj{9+Pvm@X=2C{VId}9^z zl-;Pobw3UP8SD!$+C{RkQg4-Z?S{F*-CP~_)}=P{y?LSQbV!n}tRqs%S`llMbVR(O zObdMF*Y?0dez{eL9oc;5*E~oMl?sEG$1R<-hEh7;G9c&6({Zn345h!26KSj+Dg!lZ z0m4U`f7))hjI))bIGC2I*zde0{^K7A7-2@rwptwcwwJ5Ay0wVDo{X;Cj)h9qGGC)WRzN*|h9BQy z$_6v`Co-i;hQ`yFrCOl4 z2?|K^f$*j$F%ytiJ&LACPs^^Psa-UZ%=CaBNIFxbA8Ht<`X`qk9Vp&bnYP( z{d#@<>y@S4PMuwVz2GvXSG3F(()&<@9Xj~5?Ozx>!FV7N(q}<97I+3n2w1GVeRoj3 zJpQF5!SYx|1%pMe%63oF5t<{O8!q%-3odlql!K!sljh#jEqn_%J_gvhk-`hYlCf2` zvDL$7YEgJ_5GyA;rAsDX1MsYN0)xI}-oVo)V;rT2a8Y}3*1I;f=NlL<&Cr3>lAT|g z8%dTb@ca&<*V}FT+#!`6oR2ve-=D#cP0PwH4FEWyLFGHQ|EX#o^i@l{nj@i&2*P`Q2Ea*qzVh^i^ z+MCBu)J)R5Ycy`xX~Rz$mKM-*_?s*CA3i1!5eJ58YiSWt!V4EJ@r0Y#(lOPM6@^ri>0%U% zx#s}iE`G8vj)GxxbhU>FkIziGC!?Z&VDu-L$4s@XhRj=&lNNF9`3xo3_|{(X!EuLh z1eEyi3`6(|KQp@|ra=nIwjvBe6itd_LG9u5wNus#H;rpx@S?t6P~@@_0(OCk@xlRt zCe_x~*Rdq)%bIj^<%NNU!5Jmn$pUYYrd)t`&8*(ec?HqG$i?i(esI?yweHNw($3GX zyQ8Ze))We&{)0AC%-Epce}f1M0e<9JMq6s2ou@13gy@6K%T!#0QS;Gn2olruK3Y;>6neVXZe6z`oj`ov3POpar8Xz8poj>)fjI@l-4#GST+14 zA$DAQx66|5JKosrmOyDn@!58|_>R?=13-KkhR9#B0I|6!bJ!x8H9}-#7t95a$^l?; zkxrxrPV97EB=Mle6OKf;ta`3A{to2qAz)mZC0;1zzHW*!HzsobJl6)$04xVNKOMIr zDQ-Y3FF=aiZa0{2xn1XHtE@M9DN8)tUeV~iimxUN$pAF~&@MoF28=U+Wj6eq8AANJ zwI5m1_1~MWeSG{cRq(URk;M)dg#G9M_&-r3u%HRd3O&JQMf`(LjHTIIOUxn`C1o2~ z@X$Gt<}bi7`dWy3i1t}QXpkbTmAp`GcYqecgV0M(g0e-A zZ)JhwVu%DvtmGfT=XxW`snJ?oxneXjQ9DW`S`h&igt-#gFE0s_dm;AV< z*NR^_42N)N$HDLDKQp>Lm~;tX`Pn!q7gC49tw&uw8JJ?G(pu}(7Y;1{?}uOn00t9A z&KWn zcbUdQ+vebnR|Z9|G5c|^gDC3luOIkCwgdDzR?*GyQ;%eDXZl1p^Z_St*$@6=k4beZIAs7_l7mOCH8ojz~ zgRs7jLV_l@SExgu6|4n!7%!X{dZwPdPkUdV!o~k<%UtUHD~nL&;jL{AMfmX>s<9)6 zU-oLm%mur>`q-Ah%0Mujiw}yKR|>>0i$k!in^C0`i>>7NJmb8+{-yVmXWfh5h;?&@ zM-38ta+QCGNdmUg$326^&1GRe7!C-1q)J84GP@Xzjh=u5LcQsuyivJMitRo~AT!(7tA;s-hxXLmRPNr!=7stD zh;@dj=!@z{TAFMct=YV5=RY&_f7H=zlkp>D3-R%Mf+@gPu;kZ?pyba$vwv0Vwqdf- z?N86Qw2Yn&@SL-G)G2jPps~dQfAB$^;YIBH{o?IGzgLNwSFU7wdX4@Q{<>AV8mzGj zWe?Veqg@ZZ18%_NoTfHvt@q#F=)W>D!w{q7_v($IdIz2E)JwynOIod4H)vcK5GWS? zy%i0O@^^rPjL9B=8PYQ2Jcj084{QQrMz-&59yRyN{qMP4%niLZoRL8&67Jz;EF==h zZS{T%RYdKtt@m2-rvMnQ840n{!li zTRZ)4D?-90MbBRDi1?Oz&A<){WJ=uOoPj2e>e~m{UbfkEP_djWFfzY855_AlzFtsb z>giA6F}#1bX?@&VZ<-Ekz2<%L-cY^1b}c~s9PhLbR%+4dv!7 z8dnwId}rFe4sNZ{sX=x~&hi|{PwnD>t`!~${dz_Cg{&GMJ&;ZPq3qtU zf_Gks@22b5)7`JsM4|?nZn1$*%Uee4S{lwe?sx-j$dnBC>0~?vQNidJ+mQ*#&{`|K5JmUYtnsRxX7Qg zD}x>b5Z1CLf0FKMYMTh2#-62*VpW)x%=N%yNYL&n;!9R%9dbo+C$4Os=P;sN=bYtzErdZO@Zo3Tvky3Uav7hM3h0^2s zkGnH!u*C?UDv614OL0Hdy{jg_^QYO&W3)5g&ku=a-hNgqv)d>oJ~`F2_grCEJUFFB zCmq6bSxd1iA=PV;U-;Z5bn1l$VHBjU;u#C45x2ru1B?GS%gmieJtp`$QQ(A0ULVv(}(ABgq|@i zbY5W&a{U^z+H||ZkB})5@xo--|10`Wi032a$C!UnI&>}_e;E9c@}6LTemA7nAecL~ z2?C%75%y^W_3NB7*W`G+8!%bIp4g``9J)%VCJjFT;vdg!ain!!H82BlOnSsi{!|?3DyVhUprsXY#A^w zQjPKW(;Im5o{Oa!9jdlnLENwIZ4(2%R;$h(P9y@sh=hWGj@&&&Erf*!#hqkV$J!qJ zaaGCt<7YTvc^xJ?!Dt`Yp|7=OCTh}@;OJ=1SUIA0VbBWwh~U{{Z>AfhS!TWII;nZj%G z&F-sL>(>@dM-IMEbJ{+5pA7&v4_=uPK%i_fRZPVB(S_1Vq?cXo;W``mtUv6BxuSbR zQMK~Y#fgac4&NWrd_T`eT$Ux54d~zug^VqvI5IAriznx7Ta1C#QQAo!t>2t4Pc8AO zQ%P5h1LpALAh_zZ+6M!642kkti|^+r-O_XzeDIQ*F|LEccjN-8XK}XeP$dgrsE^JUFK&uJZzn zK|_B@E~M3iC67RpkRAnDM!cF>D;GOE3XJ!rst#K9JV#V|-XLTM%LcMeL#H+3fWqAR zgN_yNG#B<~Qh^^T<82ygTR6eQDiC?SFI4YtpJl)$3#zdRY$4nFoM^Vydt-h=x&+&$ zta9pMXGzpdrh_BH+?QxNTrRjKV zr--XD1B5|tS^RKQ&^}>mW*tL_-6N~r07k@tr|$u>~hqZx|ED>pbjtFgOmkXKz){ARo8#cTbSoh!8Y z%+!z1AHOgmbwcU8d4O%4F#KI_v%kpyj-sL7hjg-hw2JU_yFrc(ZohHyqAhhITiLu1 zDXQy&jO^5mqLhyf=@`g5QVbNAevUit0^awIU(IIMcaF;>61%T*hSQjvwGQ7~?KbyO zs%~(qTHIgk)-`X2j{)@Bo&n!qA!u!LL7L_K-nf8LLjLx<)YhBaZ8!NlcbLC${S7sE z-q$JqcV_1h0exs+kMpjve|y=V{AF(X?9bBn+S0}Dx!NbGYf%2UgNPjG*(s|~zUgi^ zPD-H7VaM;* zmhRnnCVf-and9U3!>h%sNAeLBg`d*L%R2uY+cGbG3_Ee}i2s)_As7~By_L`W0)K#otzr@k4`Mbd_Tk70n9~BKIm!0YjfMfxcVJCMQs4q12sjDB%_qJ_d+XX-WIxkmk*nV2<|8J}60>x73YsCPs>*P3znD9sTH^CD&446q{P8=wi5qh33`w1>N|>@=Wuzt|b(y>{L3(pjnRc|Co5GR{jvV-8RF zrBd^IdXuA^mzV$KFE2OdFYPv0SqUVBIxk1P_`G{dGQO+!;@rfWxQ|x@%Q=Tk&>bzl zuyAb$RY4xMqBGGX%2A!{C{&!m_kI2SX(i^BX$P`@3FJUD!u0WaDu?mCk+jf9sBif! zVRAz|iYQf1`*a|ZBB3^WK;X^CyUS$grfS%j0adJP>t7QSa{L2B&o$ZT&hqq&1QZ`N znr#ym?okC@>+7_1xL1;S79h|xJYFQx@gnVQHa@WRv=rRZ@uGw@0XsS-jiUzE@{(+30V4&Do-_JBtNk100Uw z(xI2*Be!4jC}h92_|s~4WBKrXoayxrt|v(n`0wlxeCV{;J-lNJY3sO9>-^H_pYuyk zziKR(i_^@9z=yf~EPO^ODpIHBjEoJ-;OLFRW zmc%$F?LLL+{GtWzUhjt4hYTXq*?yACaHt?!Z{ar7PyJS&*+>M|Xv}5v`-y3C#3v!T zZNgc2;FDGbhMeDf;ta=Pv(d_zmXfx=zW7wNYA<_`udtP1f06KGi!1x4c*eIGb@CA~ zJw4C(VD9xP$j{gY_lNELV}acJ!o*`*EKsXHiGPh#Zm8#FqbpXdB5h#uI8Me!nakStnyytAS|3|FnM_$~>&_dNhI9cm}KT zRz|HzaJhNZ{aq)A!_EE9cz^xd+Jc0M+j3p6s(up3Re~j^d!YB&?tW%4%HP;I|JU{} z^B=VZ{jd9L^!~`2WNwCXs_RWTl1;7O6Px)SB&>@>S%GeM+`dQ0r>bgEMO%yNr*wmr z{RIf}RI%;@ONyv_2`{)7_I>CkvEj)sMdn6~qb=t(w4qZ$hBoni4Uy6e;kA7^VQG&( zuCe{Gb46iqPoOU*{BM@ozg3=s<2W|GKcb2{F5l~Xik;8h`@t^U6B%~z3GBn_yz`Jg(+}zQ6JTr_!NXDeW~+0pPV_V^GD-A@3S)-p-Y}WHLc|^ z4SiJKk~Cs;9H;#4=q_O}nEiNPOAeHl7lKY4zoY7rFg?Sn3fo^q-^o7;L|M>%Se z@VKl}>FpyOhMQd^h#N-UxK0R~6q|M{yK^O5RQ3GP*O&JV=$I5^hwg47DB-Y!Z`!#; zQMH={RHsoB;5PVx9cjcjeTi*zK!Z9PM|%H>lvjZ!GvUm{-#bUA`JsS1K#2IO;V?l~ zObl0?t;j^qL$KyHS%jF^D(;K>oHToR1J&-Mb*bf{<*rw z{6MW$O=&Rqi)Ni76J4ZIFAF@qc}$^FoJZ`%$FUL-d^<}l(FzDyxE|q;rkL|$%Wy5V zgWi0s2<M%d|zlfi! z!(gK{zALXj^}PT!(Ydi-xyBzD`&_&2YMWNU)8rc={GQUr$7mL1K5$uC-N?hh4`C~J-v0U7 zxRG#E%3OXY;N#k>gGeYqTAf(@yW0K^aI&%h-MU1Uoz@HzB!|QV-tT9YoRH)mY!868 zo%|3y-(vzz5J-K@DY{+2rqDXnSh*_k;%&}-AVRVB_Aa|S!+K>|DxM3Cn2u~YX74*s zJV(+1hSt}ZUFQ^Ch~i?a5`Gmi9d~!+^)DZtV4OI|H@OV~i?;#0%$P^*V2+FHm`yHZ zRw|!D4pBqUmfw(nDTY6nZw&|L$i?$G1v|Y-pbT0?i(Zb09i4<;C}7DN+w2I^w^FUU zldD|gQxS5uo;$Xx+BQzw*!VE^A*s{Ok{|7Ke*;(wFEiUg~&e zOWDJH>AvKWIYn4apd<^!1)7&2ON%(tr>?k~Wj({Hd;KZ5C z6{XAXN5&@poO{0VW|Z5OIG8)l3duGwyMP6u!cykHeGg#C<)WEe?{#7&D z8MTmvLy3cY3NUbwUAsXa#S`D&3fY{4WgWl#@Te3fD=UT-GR!cePmsT*1ZmDZ`pa&s z#iwa(oL1lZhZPHB0vMOwNW(lRNlaMU@NvsRL%UGU`4%6XHywiSdB@AZAMyVkBW5$2 zRo^g%@CN({4!kSzSc+TZtVsY=~y(ua0mt! z23bXTSeAZ!wc-kp1t@L%YCel7Qj*C1qD6E8+&4k9rgm3&yt9I_=b5eTreK(SbJ1DqLwI(THOLL5GH&gnviUq-9``H|}MOxT1h?S$e!02dciK{T?D1O`_e0BkxWu zC7%e|U-`pm`F|)n4}Uh>HVh}kh%Gj;W6#!$7)6ZQMAfWWwQ9wtR>amK_MTM~wc4Wg zENa#$T6@-}T6=u?{)PPVJkNb!*LfT#U1~UCcvoHo3zcbDw*fJ&g)~+iRp*812}j`C z8+RW%rk}z9WW;BYc+4Jq2iNjJk)~Z{AzprR$L9~05mrQ@aS&D1s zppNx=yHEe9o-wsQ3Tke9xMJe9rFgF;*m;(f=98H6)`0rY^A{|ELKF1e3J`>BY}Zk$ zKh?-G4z#9twV?~TXxf*>TpEFVW(p?IwxXs_eZ zc2w^r^$L^sra)Nzd6|>9=^ocb;Dfl)@i=Tuak&O%Ac(NTK$pA2x z21SGIJb9r}U$t&1JtgQ zkdB!TIO_;djC#rm_izA}nyd1J`P<5YvFCuODCK6HsZRnrz{NZk)P4yu-uiOZ4n}mrxW^K`*+BO10x4W45S+gEjJGc{;utt~~;pcG(AHHC3qB)vB10I&{e0B<83;Nrp04E8z}*MF5SPD-Lmyi@7X&q@%2R*0TcLOy zE9USi9N(rpF6y@+Efw)}$0yA--KdX)1-xv{gdSg2!J-9%ZW(%+H7@i!K4nnBHlc++ z1_$y~^2{8EG8Zsp))H$&Ic%))-%!W+#I-L1vqmWnlZ|Tj%<-?#$}0^anyVb}dCc+} zApInf?@b!%gWipQ1ic%hCySdm<6-ic?_@Sn-z=X5e%_6pkriI< zZ>$2k+oeC5N(~D@`m6MilZ3Q%l15qAW;ZM9Y#mA7>TanDPrSLXT0tG>EMu0wUcaK5 z__CXXZTjhhl|b95J%hjT2+Ru_+E+LgH$G$U0o_%~)6K10j=1tq~J zbO*Fy_3OM^z&J=_04BEr9^2*mht{eYtnZr*N`fjE)lh^hSEc=?PgF)nvCu9VmY;ya zNDwUHY(>XxY7^U^%Agq$A>5S)#t$x9p8}C}n$;PR_#iYRH6!2ZU8<^gmff@t)XP{hScl8v9qd{CZX~WCkRs3fx ztxM0o(Vx_Vj|!LslEH~6g`4=i8&riOA_fb%+)NiiSw4$-{DsdL_>y$l_+6~wxNfyO zZ`=mVMzEC*;!lsC`m7qy^R?n2uWs7zC#EOK^150yR9(kDRYtr4f(j|(S_Mf=oYM4( zDK0978JTyNR-+$10$;%-Ao3|(8R zxT5W*P!a3@^&G4HI{Mq{#p;s+IHYjh^uW#__dngLbV0*10od6gqYMJFjM944ym2Teof|l^u1A`qDs) z$givLQUcmQYhqNoQahuf)&=DUIPsLDik39;X_h@D{!~${4VZ21u28&$no=>-Ln&av zbfU<#`u~cKpZ30o7ZLYJUL+ZcIal$z&6f`CX|E}IegQ-1sVH#qCt%D}E%O&8+aU8+ zpsfV~n(CXn5}-fdTslxp+DM>1Q+}Ue)l6K~GLp|BO%FCL8WbG>;nNUj9Sfh)2dD!? zyCYUu>t95F1K8!MI_R5Zu12N)2Cc|T`C_YE0+jRn5?G+MJ7d@hIb7Osl$HXgCZbfm z;QXrJN9h&MYnL5Uq0h{>eVjIYM|PBW$e9p!Zu$QHh2wkmmCixFy^5m1Z(CE6jrAmP zYY)|CizbwmB*Pnrco+$cW{X;5R1GB|{Tv=Zgc)OG<`G{@t~AxLK!^Kv(_&)8kVlP6 zB4}VQh+@q&4YbiuTsW;3`0kHH{^tJpU16Jy8`>g~RfvziUivcNy&6`?_mz8Q+4`wo zM9|cO`p4_1?Ei=YDVM4ggkkU}{{>m>DKfx9+a*lcUg(uHb8Nuy0H94E?tcV#$uIwl zz5vHe;-dIP8?L@H09Eq7vKml7C!BD>*r zZBSKUD&6g;rJiJ^^u4o87 z0{B)|PS#fJP^DMrmLj*UMDTgzaux9iNAy&TifpXG=pJo#!~=%zt$Gx7xM9GqB0d~helo2uX+^sX z<}DasmnWi^B&6Se>WF(pS4I5uKpRFHUAlGEYchG)%p9^_28$q0+=ByH9h4=BQpJ7v z@&aT)U|EuH{)A`_ST)q-JBS1y>`RHowT~mZS9`$m8Qm)x${25TT%<_*8m9v}=uP5! zNRtS(ITm-MmS#K7a<42(Sz$hYs+Kk3SvN17uV%9&?3^j9*^w@9Db@Z8@k~1V3(TC; zQ;Z}AuPSL_c>k{hXZHfWT*u4+`BdrO&H0GU9*=v=mz{r`r_~>S8^+Bjc9SL*$jGu9 z?=c6xHrgzvi_eF-{P#*wi+CL7Uf`$v$X2bU1uUxY+{&x)$oL}kTxQznkQ6`<2zT>* zr|ShK-e13FU{_@Cv`C0e(LVU8O}Ah?lgXZ`{U}t_LzMBIN;tH~qZE2r%;i!-Tb7jE zuKBihckL$={GrB@L%;LQ#Jp_^6xJbcu&eIEcg_SHZ4!-Dlzj7tTwV&Y!lL<>V_yqa{2MJwzI~WKj9lkl_F>eT{!ZP2oecnuvq6paXtNm_PY1F_FfI zs8$j_ecNlz1wwH18PAl?;0BpXfb&=-Ar&hPAVx6(}=sx-6U6leXps`&)|9qh0?mT{#X*V){udA88r zJL}ZI(Wc?EE4Rk>`5?*X1>IH=g+yU!XhREddHnwq_;kRRmXLh2>Kf6QOd z7UaF%AXHMCZwWm8d*p|Y!qXGmIW8CnfwX;DaKZBcJ?}3OH|oV(vrS!gVPx0L7aht2 z>+LipBfS=+YacPc#C5}N|2%%dA~P?g{F3cRknisFXyeax#~brq zmw<}1ya3A89Fo@zs}5F>FnoaLjTbS5o`Qss2vWQd$xRTY>tu*a?$_rn(chnnZ1drY zLfaz$(c^Rr`X=yjy&c28PE_+k%nEz5xK(cVmFKB?scw{AmeAeb9Tb^Fe<~TW&Ki_D zcVVmQFg_iuwvqB>ZK!|~m%K|E7iJV1wtksrauFrB+-kT|xTB+PhKkgeeZgTHs)U1; z@N2>&$x9A%|M?dm+jv-Krspq*H-v`|e6-6TDSYcUq1Ai2v+mPY+%TQ|qyUd6G3_U9 zqN?lTkXibD+W_^chVdE=K?>5;wNUej&vgC6icpJYz|F zzskU~Ha83jT#EBJen( zD9EWZ*lJMI$DEEk|3|;}?1E3=3%55ujI+-&tR7-l|O zMtzT4C$AAbBGRyZfT#V%$fW`$@52?2fYJnm^zy{y-Rb%#-3Gdz6zbw1zFt3yTNl+o z5F5Y$eYA-zr||j`lGYaAbtYSIEEBtwOXd#f|7_DWqdfHg4Ml5IAA18aNEY^u{J*G} z^_)-3QHAS|2{u(#l_)~C3=?zzN9fAbBjKmOgP8C8Fg_^{kLu>uA}4V?Rkhn8ZN zl`-cviSXAUY590RSWUweCEtHZ?P|oPcJ+>5E8}s&T=mwX+k|R|B%}HyJ^nk$|WfFMjReOSrCyo{By*1R6t80U#O&Hl8lJr|0EwRwXgcS(FdRdK{VbUV|HU3 zRH(}lC%S~~8bInc4?;Svne)*-EFz98LTzP;*TJhoV8S^2Oj8w7!&E>R6)ZWX2s(zg zgQQR5FD$Sq{GLHiYEFNI6Qjlj0IbMCjpFz|VgNtYqeiu#ACl6ghyx09 z6dz|;EAW_HB*^*q-V?$`&hAyP6SD!W-YZk@o=FXKu|xW=+^(NG4-g6VQ6Abr)nBmk z&0G|FHWc;7z1`@+6#w~A=eRLg7>tOS*~-%LSP{sy3E(5AmxZx!c6n<1k}}_3j0r&=?~nzjzbDS| zAzL6M8eAE=hC}JE(01iO^49Xu&gqA+|HAw-aa8hD5N;DTL4fnvM5(NGg{D!!D0ANXtl-mAaYt)GfKlME+2p2$YSdi` zpzsbcJ%0J8S5%f5VAK{D03=JgCtBSrUf1OrZHoL}b5*ta(+jX=^TDEz|#Q86w4gwbmty|8r zV+n;(y+o69u#EPaa;Ll1j&#ye5sMfxx13KnwJgW#XkKyt!OvbZ`3|SN7nbs6SetL* z_c;hm%VvT88YMpN;%FQkBD+Kx(TPvYW;bB;&`!wKdQAgPw6Cqkp$UKjY<_HdRgRfg zyjpeof`x0=j4%m~E1uH4zk15x>_jtxI9Q6Rd3^Edlx292djBSx&kiI@sGva5q`Wrv z1hDckP)x&Vj}MS}nN!79+ejbO&n|#F(unaXo@xfZn;qZ$v%onSyR7}_&}8ZDuJ98+ zZ5btfq_~q8S}p#(_Dg2|b>?~fUg*{BlsZ0`MW|+Z4LUnZhhx+RQ)9fP<2%LK5rrbT z01{I0s4i+=x#Yr6170L9)8r!h%3LP0i6)7Wufxy@Ea?V(6jQ9Z{Q*gcqTdjd-3uF;G@XqY1Tg;#k0i#xzXve1ekdN5o*Zydi;os6)Fx~=nR4*bpj6DRp# zQYv3!Dj^vM8@xM6$?jpB**6_9)}>~W_)H?0rDyU$SGML&`k*~2?D-~_bM6BbS$!5* zHX8Iy`sB5VXSP28h`2={db-exujGcaqd=D7*$V@0>>YO#jM`vgMl!bdBhpziX)@K1 z&A5mXatY7HjVK0m(ij+YvC?19(qAiHJ$t{;D6suAr(n`#KAf!k4RVDeC?_C_m{2a( zN(j32%$@N+qweg3V%Q^q&Tp?=(3~O&`Sps0f1C)JR8*#tJ>lVb4DaMKF(F@5@T>n~ciz)S6_r+HI92hm)nR(zqA4L@-DUb<>OF4&E4 zLO_F}Kqwqv8ADNgxuINkrJ4J+VQNtmpM=gLs)d}*gc5gKAnC>!A=3z=$}vVy5-X4W zD^ZqRJz*Cqpd?G`u-zU;IpmlniOcv`fbEhZ1^X$y7*LrK{MLmTjm@rF0cp;-1$*tYcL;f`EGec-nN?8* z)_N)P$)#7aHss^tw}iB-=hH`pBS+uiZ_Ad~9wG1$Jzv4fYvf;SIg*yoPmrJb&#NI%dUIB_0o!~v5ola$ZP8mB-_%-?*@`}? z!7jYn4}B+}(WA+kxk}%U<1d)4Y3_$+`@@(49AxGIHSPaPI;Q>C)BwF(EW|(n7Zj)A z6n=Dfx!y0~(yZF2m!bsCU?7`amBGQxaeS|`f@S$;$fmlJpRdBWrW`a>cXgaoADD0z zQw+a-H@x-qL^wNQ-9dA9zE@dqZP#c4!cGJWRc}BSU2w1Nl`UXb(u&DQf)D7af*W8Q zjPS~ovR%{+v^2?1tp3}M=}*-_+wc5=ZgU?ekN=4c)=MG2Fj7wh(z+AMI7WnH&caaW zuC6i!nN1xEMbu~fSvXX06ofQIA#bYZi95INTYt=Hk(#v6vpn<4i^OJ*Lq6Hye)2 z*4AGgU1=Oxe<;u^)l7;{GA8f%%4iP-&9nJUWgBke;R~|i5Ke4SHO*@-!UX`n0ST(! zC1w}*iU`xvl91x~K@0pp#y}}afZ8ojR1~i5IZqsWobP4P8-&16^ccWl{Kk(6MCE3* zC}0b9s9_ol;wEwLQso{Ak54VQf0FLi)BJCL4WFfM-feo*QSI}s>gVuwr!k=ip>a5C z8g;fePaW;%uG3Bn@8gb~2hTDrWO*`2-6qH&O_BLdhvbkZzF^&4pO5(>sv~#H>8@kp zijdrj4Zksmuaz(sT4KUy|GLhLf%xHXxx&4fvy`3`h(F#AwLV4T8UIi@>>^@RA1 zkQ-NNfnoLC4#UR3`bV1&I}Fd>O=JU47QN`@y~S4Uy3X~{$XEK_zmDD?g1{ZMt=}}8 zIXu^Yj5=U14$j>EtdvQv&3`2SNui!B25cr0YzR=asn-uC%FP2IaFJsJdkKxY$|3yn z?hqeHwfhrXNkCD9aj-qknL#2<1Ie3e*=5A@!!Ow9)D!OGt??yZ8RFRO# z#yfxyS|cM{1@<2ydL&qEinfxd$McdWMSXL4Yrx=m97WuBJG}jx&mHq=yg+POY&czS zc#S7Z>KWT&iaAu^HBfES+TCw}DOUn2MNF-vOmvVP_qxh{7$ zuRp}15(J<%d`Ewnr$4QRqR%TTCt3cefV9c}P}Fnuc3G}n-FK>833E>jR?vVz%Iog> z8bv03*I%9-F7e_@9oOb_g$gYBIgbkPP7Z&OO9M^QXtj$zk=eh;;{?T}yqxM8(t0M7 z-6t8YBtD_$#KlshoWv(goRmWY>EEiA&7J_`gU1vG9%S)10|^N7fe{MN{xh?I_DT)t zI;qR!zC*hyf~Y?{Q3Nqt$LwE2{i>@PZMwcB-T)$NArz$~0|443**yOX`wxB%?#hT& zOr#(gge3OVAr!pFOH7>G*CC`)*CO!nRRgGmZ!qNjM;I4y>^U%xpukI}m`Xj$event z)%#goL7!lqQ6F~7O;XFgiES{SG%uz25e~0Ep*iFED?LyJdCvP{Rey@6My${Qn9FQB_ zX=DqOaDq%pIn|FXU`pPt%v4hH6A?BcdM-zLlcbNkLfOXIe!99t>9Di)N3Z_Bz6{@YF4$p{4KnsA zi_?T!+Kh_2&z4NS&EOdBR9E*d1s^OMuCyq_N?{>4MNJzCsw!F$oHoGSkzttI_nA)> zlrbv7s0H5GqT~8=U-GBm=13*myvP9p68(eM&1b`FF>g8e7c^a4h=p>KIH0bSt^}YL zG22DCPGDR&B~k--Iig{=z>#omq+hiLM$8~X^*N>opPbSzAiMzDDHvAX$ea4EbZ4!f z=1K0~OGr8x4jaWPNqyU&pLD+Dy41RY&U@X``9h95hF7H(;IKnkzT#hD(j>QV4rwSY zYEEB6Tq$b^&8uZF$v9v5pB6<~QYJo%f{ao9dGv4=*D|2Sc1iqHVk4MhXKneO^G~y!k3J~KTx^o4yved~_KLzAHL)0}u3<;TIOy2!Ork@bU z=fcb%+)JiX0@o7qISR5oClzRh!G?V_(%`zRaIXeXs^e?1>`@!Xcs{qri%gM}L=>bj z>HdDdohX=f*7s1(QBTFbTy@AR*?vA_L3<6}ueqe_d#D>I{YA4T=(*gu=YDfVeFf5T z|F?}vG5=Y-@?WdCo~59pd=4PS^yvCWL5Mg2k<29!uQynj;V_ohohRe%@FOhD<)HnH zv>rus|1Yx7er|@-Q$+@RgtN=(*wruLKmS9+OJuv$o5D#@v!`dT4~{ z=;>i@kB>?{HQJzYT|-^-b@tz!;bzP|l;FKm#;xC^B<&w!B-&g|Ovhc+I82o+$RQ3^ zh#S!&Y4nV;L6up9 zgu*YG``$a;mN^grTE7S~5`zzhK7GX}XbJ?oP(t+ZyYYCw*Ws4ZMe$C@BUSsmVzu3D zTFEm()5_wcBnM}^LVx4ub4fjQNz1-L42oO|G z2XP_-P++9fZ)XV?c_v9)+>Px5u^JO82xf;pU$ki#tvf1#Jsup`a@2ahSGmwnUbC@a(3q?jQwbwtgVFk{33E(+@3K+ARkp=x?Wj+CDwg01$U~U zTdtD)2c9oDOM~Vg7kX`N-*dPeYG(AF7<_2$o1dOzC@dypxe`a?u$}zh>U59&12$g% zI9Rx9?0{~EF>o_hfd0xtT3$V>0jZuZXPuMR^|rj=u{_X?=D9DJwQzCpT(NxK=1MBp zaJ729@q0?~$3wQ!Y<;cazvb`TCu?6U`lJ>f%UQbI1?`VXoysqvn&U{>VWzEd-WEqa zdq>-w-`Zbq#T(W=%~P%b|BRO>AQ%-GOtlHD$MlGZWg>kOBIgf2#}_$G_W69WZ^vN7 zZQufPAY!El{It7m*wpC!x^b=jRd*L@Z z;$KL3-+xx0ayWCxRYmWss_?;@$x(Cew7~T6Gn=2FfzHDUxQopP0HG~{8(RIo1P($1 z1OZX3D#evOhBSWSmPx^pl#s@`LS?+Kbu=PBZf7XtF8(_5q&(Cj)D1HtCUe|3ghW3l z*1^Q1zs2T~q+>5jREz1Ks+GPmCUt1%T6MO2xBM#`0)XRr=wk0Ybg+oGVVvH2`;taB zC&Si2aK`3^7|s=lSMyBi_%jnJFjvZa*!8KtWPAQxOsLV7VFO+K!E`CL*OlVEfjJu+ zOm6kB9QTR&7bBsMCB9mYcF(@}C{%Z=Dj_ZZ7LXsl+#*u8-ty16Uwkv0j^;qM*1k0$ zX`w)we(a3+;=ZVbdwjKp!z99;k3J%mK9KJnAZc1txS!l+UvJ#F+zZG_6r}vnVWxG8 zHW+LNB2Jg>{2Lc#H7W{`Jf51IClNRDOpke1BUAxc)O%iHaCOWuNxy&qx{^NyW&gQv zrZx?!`?h&z6oPpeTWul4+0#t~X81)*8(>WrRY}56p|8gHvFNzkwyNF=Ytv*TH-^{~ z4=kFH#}Op2it65V=O>_Ua&2;DzGDsWetdc@L^H*bg#X_F8GlxcjY1D4sc5lOg)APD zV~jq7UK;z`vUNzghmt5a6M0H^a~jcu*Yn8N47z<;7(bi>t-ZlRqvHcEXV-KhOR_FL z!NwWIP5|gs2QMlR{^)41nX=(PMGESn8S9y3lxpYfz%ZYL)f+^~M|{OrBJk-^CqArT z%KVBRazinLq@Lu<|vajj#Gw-tY@b4@?T&I&(gg_DKOp}Y6vLoXNjJ~!*TW}htmxK?O29E}ch zYaVj%G{QD}3;Y;YK!Pv(-#eu#(GmUloCWe*6a-7v zRqdIN|EMx}L`9JkQ8CaEivL3zk1Ds{ZGlTqBu$kyqn+csWsoxi*>3pTcOlq1`iTBl z6>;RK>HX@2#@k>Dt>IXZ} z2acc~_F3@=!P+dAv0;w^ww&D?pToGgat9knNvrPvL9rLuhCwE%sk{%g{cn{ zv$Miu_zuAH5<3Di_kYJrH@zu`$}WoXIEdl&m_#|o$?Rz#T3;~@pQZp2j+#hSGQ38* z{q{qbLU+m4rlqk@=hr`89r>4M$teE%b95Ve?svKvWX*!ti-&0+riG9sAMTZ1ul{U` z!gvv07xXp=^&O`&nRF)~%g#~H78dhIQ=0XJXg@cV3SNKhwI5YDT&5#yxNx)-ve8)^ zu>6rGQY!NA-EPNyVA#K<`-sm4*t%aHPzdhGV;|MmSv_dNgTN7!k2M*Qrrur|nx&;0 zYeIrBb1Q-FNkPxymoTK27@`6!NK#(LROdw36#5y{!&?Ccm$Su}ct$kq=Gr`KIi)g2 z0I0%WQBt*YP@8_4Qo=(YtMugfrT%+`s3)S?#@e`*0XVvm)O!-n%}%6Bh+iaX2o2XL zE_75=LHZzlH9q}5UR4q9y!tSgB;t~E>w%P?e-in@;h6SCuWmbMv0#t%hxbvclt`rJ z-(fb9?`hPK6{VI3+_1Did8(5IF%1`=K~s-+vcP^3xaG%?M;k9xClkQfr(ejA*y1jN zDeqI{-ZsGWScJ|yr7WxzKk0fyu0G-u|5w9ec-!Uw=8~g(Nw;n1Y0Iwe<5r3ENE!Bm z%pKc)BFy$zFP5j&E)Uf!>UD^&2WNG|406ieWc+)tKQy!*#w*uxB{0t%W9*PODmHN$ zkjUzg&-AQ9_SQ)}o?ejXd-hP|Paw^h*=Xm~E8PMbJC`5K>cpp}I%Qs=;4Qh|3$j4i z)NcPW90>m$0B@>bGI$fR^ZRc|wg15H-h%mAe?nn+bAp4_X|T?i602-2Ph)Oe%!sg$ ztQPBRm)_1dW5rXVvleeG)CgZCr0pyd&$f-d`(Nw|-^__r%U~A`Pj2G&r*4}LkWtJ55PQW*^Qa`bL<Mu*bGlrT%2nec(S)$jra&do7y7Js1&pQ`D%nI6$DvYK~YWCdrHb(yJh?rDE>WsTP!7BOdaMfae1AMy5X=}+wFDq71BeOoo#Q4~^JE7PUo zyR~Qf&!1#^KqIa#Tl5x~n3Nc%x0Nqb@i|wvH9*^^;$LKBwvPr~zpoO;uUuJqoYRku zce+nJRbftCucTI_YiNA<5~z7Rv{ z?UsRET*8?EV%gwmSz;1H`aFsx?uKk7$uZ4*KJz-CtjKQ!aCo$)XpHR*S=;!nNGy!j zK>a1)d7|BPv}fB_d4je4bs}eZqP>ODOCJ^G+L)&N<%sK#OAsJp4w9I^z`pz}AAZKI z^t_)MY%#XKt$NY~hCi17@t*!T*QRyFe=1~s#N#`zp4jQ1L;!S-XTP^aUp}MRKqjK| zk%SHQ6PZq$&l~~>u5T(i)jM^)+tLtnYmn^IwEqbsiEKq3`Uop zhXh_9{7}J2O!aegQ_uDfuk4#BX#(gYRXUnRECtV{nlysVWEz3=|0!`jeFD~aice1m zPlv9_ana(L~w3!G7tpH*x%mS3uDpHQ|OBi67 zDnD)1sDfk^XvECLruakH7VVGTo!&fh0FX{aOhf!lsc&v@QBmbYaKE7NvwDkzO)&ro z!+@uB;1CLpsl>!{z2NlhiU1WADIEhmB{iIC%L6K+V(4Fx4rs&06oEVsn9+=)1`BV1 z{A7BLua4Tl=EvjNe?hba+HrR504`bIHc*3gYEn&>2-w3>^Pv@G$SOGSbWqO-l2>-z zDF~}Rv2Z3!&OVjcuJ+9>OH8X2Mz8tG&oOatXzcRK{5j}MmprGy-n!aH>$sRa>)joB zqtf`nukrbK&wSlGEk>m0rvU^VYAIF;bd)_Oqa7{rS5Oh`?m60`VY=?}G-yP#a z=;ZLyaF2=y@+0Kpa(B+ATEFj=nnjb|oO!iurT-oWdq53SZ)?19E zP7P^jb6h5{5L!^ekV{WQF@Ki(dUM?4E;RPIM_&qL|A#hIvff0OX!!e&E&$0E&8OBq z*-8N8QvhPs6%Ps^iOzq+q~WB@Qr2EbOi~&B86AO#7pDD;6dUkT`QGo^OxNLKCe4g$ zbqvj@ayP!}z9bMx3U&Mq#ui1%%uk#urc;jUC0`d&5yzo+Pmx4#VJSeyH$fH{rg5CU zS0)bSAbW<&`TK?}D;;dw1}omjl{3g#l^`LMBiVwzR>4ooj+RTb)^O)aSNROz+?;l2 z0WcA7rBIooh<&#H(966%&VBzsabfAc?5w=kG;14p+a=Lt;zQ~f`!C`c(Q22hz6iufGv!jbvrzWHN+>(_yx7Wi1lZ&e#rJ~TD_U^vWdd5@%R z&YaWD`P|01ExlN-`$0^Bo%y`!ON+wc&@Y!GZdm+lI!LirMQlT`=Wtyl21V-CKl+RU zUpzx334z(#$OLd8Y5Hd%f>i|kyJRpe7CKrz``2)z4;8~1DL_Q!Tfd>)v3lI>@DA}C8XN372=gsP7RAK^2 zDhUaCW%;SHJ{CmVxq>tRU?VP_*dsh2M!)A=zlPPD0T^~%PuZ8BQ$s{x!MM=o9YWn8 zO}zDj>Ezk(w1DRe{80p{vq?%k^3B17)BWoygEBDQHz`V2um8v;@H~7mMyr|iKr_Yh zoo45JDo@}a_~o(7+ZT7vVhht?xKH4jH5Ej@^OgL_e|RM_*8=j*`m5n=qDE5%IOD3J zsk^dv{q4KL;pp06Wj{Wq@^PR^&jjVOqBlWP6JAD++ukFt;eLc~E9v!mi&=}gBR-l- z^d(1A%1qwaSKnuIv)m_f%Y_ni+(1zmaoo8b1nMzvRd>_LIpcCqPSD&{M^SI_kz+hW z@3@s6oqkOd#jI>JCvdE2BhdN(zd$Tr$%_fH^`fc=yp+1DI3`U1}z1Xytd2;Qm&a4=< z_lRtkdF2s_Y2$!Oz8Yk--c#Yf(eUG@J{j@0epJDjOrm%3p9xP|Bub7(xnVP@6Sh5| z$m=o{=JtoG8CUu+3037~;n=!ci&T5cTrH?$!_Sd5ak$>m*6!!R@f|$db&!wlGplxP z9*R(HuIzf#C`v#^atgDkQ^tG&sntXlNhwDGR1nG0xj411tqj`W-Am*A{eQqiM_Oybc$pC0$ii)VIp3 zq!29@k%(nII_Z#4u+cpJ!%pnAuhU*m{O{Wy!~sP)}0 zwrH~1S>wWeVg;xoJ)up zQblZ(i@2%!U1%OY5wGhX%Mi``r8#E{hc!A#cV!=3xv7tZQR+F}#HeKi8VcAsFe=0EM*!_5sPiRGmtqAcq(;Q%q;>RYYc~r=4~+PSw)W9Fh-^_ zP@BFfoZ4|7mhPJCF!PJ?I21P2Sb25w)6=rM+k0S7G*}Vu@;`Esi*_U)OA$$9Fk~+* z?z}(?l6^~Dvo5V_j%xoAV)R0~W>sNM&!Wk)uy;>v^;M`^DR?&M76LV-^_~T%1Tlhk|fu};xAv8K{bP(7&|Hy zpT0O{^Uw-2H?~juaSSO0EBE{-uao(5>HJLQ(&iu}Qq?(*%u>o4lc%q|Cnb`p;anfy z8y^hb*oyrqua9>bwMI{mPl2RTqht2+`eQ5ftzV$p2-zH|3brw5c!EbK0^bq@SLT@3 zu5-;TrWZ{Nq0Rj@Z6u*>j%5xsPYJ5JpI9Qz0%X9X1f=mx*t&IoAGW<2qCU$YBu=&( z8A&c}pgB=Q_S}{`D>@_V^)ar>c$T`0(*f>BmkIw2Ui>ul5D*o-Rb8rWHdmH3rPVs z#JNxZ5ya^+;Y&VX?h4S&ixbm=uB_+;=q>Df{#m(U`ZF^-^k&QebIZ!7=ud0Pv1J%Iftrx8H!$F=q$U4L#@$Q1%{vW#Hhn?&;P^rYg*UAUF z@7ZVki1pLK=RS*GPk4R;TIIBSb^4C_cu*&L>b`U^6#ki;ok0eS%)7)6ehE?=qYNjf zcV;1JwcZe3zUI%EJNi3NC-x(0?dV7E)-qqrgjN~JJTcz@ayk$`K`Kg1urkqYC9lT? zH7of6|^QsxrCa4!I9bG_ItP2naOf8 zJ`H>743bF4O4?qYuPUo_OuT3%fTX9`>#M|*M~ezHA@-6zp`THZY71|)zDJYu0wq^_mSBazvENKRTzxp<67NTMP!CCn(> zIdFVQ1;t~d@38O&2O~PYf6SgQXJ2B>gG8P8!pboSpslV@cTWXwZF1)NWc^M7d696` zPx$Ne;odu5d7f2-@_=#$km@BNv(C$FM7MYf@8_lhiN>LoKVm48zE zA3y5mEfUf`#&wku6*E&X8GUDfk@44&C9sR0k3g&1b8+?P-6!Lk|81&i7RV#;)(aW@ zCtsuch5>!r5b40YW`KInr?`j5A6&n9-0iKs3HiDAyhzc$LpeFc_z`h2hM30!CRRPSKo>3#b`mjDJ%sG+`3Q6TF=wAWlhMyQ1OP3t|7!k!R1B~=kQRcN3-<0}B3l>&aK5wBr4ugOP6 zT7E)XZ0rrAp617ST|U8BbTD?)F!sB^AK&C#0FYzBBp>WPrI^SI4}@(DUg^s;fGG|G z6hAda!1?%aa1{IS1tV;%L~ZN=zLcg*%3c#YZHP*bAq9Xj$m8Ud7onnHj2*g{_tRhL zFv8i}OnlY&PGK*A;OYY3h8K&KwN{_okP9uEz4vnmZI=r}?a8fZ%;qGI)p*g$$@jfq zaeIS%f~mGlbUL_U7 zVyYT9WTUFZ{N?BIZ<`EZ0xXjSlhjuq46Rer-;aOg=-$R8B|E4z(ToxAZIr;c9 zIr)1^zE#9=Q9_~$ayVe$a!?Dn<9>B_{U|_I)}Nea9z{crMa?3Ox-PxtlvZQ}Mn0ornaIH;B3(pP^|LMV+UVtW-Y4ns8wd2j}l>bEN zc2{}8W$nE9R^w@R5)yT{GEt9jMtqp$CDo!8uA4^`JtrbS9z>)>cM{l@gb7^AHfxMB z?p4D1FU=60;EW@GzC-uhQkBJs%vU)fh1<`&`(rR4hx%LE_3$^!@R`ltz6klsFC*cZ z2E8Z@;}ZFf&3ofD$?@sG9q2^MrmNTfKQFwo44$Rm=e_|Ued!qipqY*%1Z2QG$+}Bv+-~q!tIp} zy)*UKjPdJK&;`u3{Xc7XgI5LEEx%XBGlkm-URR^>l%_7TXCx^rQn(fSQ`OCS?8f++ z2YhY6}1}c;~VM#)=V!({J3gbxp@z*=o(Xw%a7o~c2CYz&+KVV zG~!cPHb-Xye*wd(yhAJH z-v3Ln<~=qkZBu(PhxyY5X%X)q9wa#cr4ZKu@ze&sDR~Y~Ptz`{Q_b{*x>+JCWx!Q1 zJhTd<(gb#jq%!U?IQ;{ja0Rb<|9iC22bywsnYOj^BDZCw8WvZk)r#EgITD7P2pc#}-O&ZZG%dYHsW#jt z5B|PZ19Y@_zeXH*jb-v&oZm5_x^eumObT;vN?CC{w?Dhh!mOxZh{C;9#r;NNniXh} zy%F^!zy1eKL9xDfPJBv^{qhIWI&6sSgX6k@RwPH|3R;aC7J-9ftp7qZqOHjb;eeb% zYknP^%dYAkI&l4P9WLW~bWk}+oVj*@t>C(K0;-*z_`RUkE?>lZ7XXtEIQdI}G_D=tdl~CA zs&zV24pfFy0xJeI3bD+Cx+p0Vx2Rkpp@7IMg_@`WFzO^! zx>ABAfCK>HmNY3O0%fh@R<0JeY7HQ<-hiTNgE+ODOb;e6|G>m`0OmqfxT^pHsEO{v zegpv^(i;*~6HI{nA))0vEGPg73keSt?*@q;gYI;MHUZHK5}pON0thg7+XZoV001xo z!rcWZ01yEJVsE>+`v8FbSU-sUJV?ZpM68|@_6d$1E%(ew2Oypm=hbJ#9SZ=w`kVv+ z1wtZ{`kLJP))Wa$cv;PXx`@l37*iC9(^F;eJ5y!Qoaungt1@83FXYWb-KE0yE>Pn? zv+jq4KXHA-kkIY7#_Z=<;~Ws?bB&o07|x9o$M9ju7%80ap66Z5Sn~AIvI*Nxz3`v1 z@%O$Uo8kZgbp|F`sYT!DAkcc`fGmz>Xv6Y!*pUr%DnG`1o4$gUDO$drg8|TFJVf#8 z*e=0=b-|%^bV3naL<_g8ziuZK(2U0Zrlo5_Bq6x~CrF@lN(g_8)-nL25b1)$?}(R6 zJjS^sd{#fSuVQ$dyxo?dBv$R(&1k_%?G5U&42TB5Om-AI==jcie+;_zFxYC8&l@ zz@ZD*3(b0kLx-xgM7fCTen}GK0)aq~;5}6k0CX3jfPF5v8_4i)E?=Ok7=r5vwbJl; z+4awktOu;l;e0MqJwR2kM;k*=1g{Qo#Ce|&03MMz*@XAE{pHu?Y|2y8lJ>aN&m1jP zxYwApwvb?{7mng*IFshTH$ND=Nl5TN4-y)9z#eC?CzXWeB=Q$a|FvlSH^T8Zlu5V= zs-hC$sI8V@O*K>nU{DAclvV;76$TIhg^rUb!nQ&aZgL8Y1po=PLMV%pmYA9dRIY z^@N0Wd%cyA&~3NQ?B~Qj&%5F6`+i7p*_h5`H6CP!o2EZ6t22hnvD6WA^gDke&4Uu< zSb|AfvX=|TKCs1Wd$&+cFywR$PGrmd*#2`k>ouP<;S01}J1+-Ji=R#k5TL_vL(BK_ zWjObX{n0wc@&cR^)P|gA0{g=vr(maH=N^E;IbIkfm(Itl8fm`_2M9oPbiuiG!qHvo zr>*2Jw1(Ajp2O$w#^-0>FIyjVWDm~kXdK4`MBwDim;knfdEU1Z5VXD^!5&!*&mAXd zLqR!(bKN)Ck?p@rK-`aO@p*iwL=!#&U~$q|!Z}~W-=4)fpeoEUT!8Z?MA~pI&)~Y9 zeaP4mT-Q@P4z8mnu?OI~Gmnw1*G+#L9Jiw#*MyKDI0V=B432dQfU193&U_D`0Q^rw zA#z|OM{RQiH}44+66_#=0SW@+C?LG%{sD6S7vGV+*~2yLq+MRAByf*eNGK>W%$(_Z zkA9$b^GbpW!axE(p{pH`=rD=v;sSY~I7b3C1rmaa2)9&AxS0P*JTm zWc7Ljiee}Uz#^fBY5`ybjawvIw?W(rsEBeXiV7%- zYJi~zilPSVb*5Z+5ReE_L9`l3P$3W!n!oTvf?yyhta*uR1%!o!g2GE)uK_4%cIG)R z>_pRbJ0hEa*uW(R+yN4{CzC(4Tg41k3*?nN2=dbaeN zks-khyiR*XLQ_-aV{>Op{}I2Ew~y|83n{dF`f7AOIr7agobShhxnkJ4ZCtK5R?OeTGQun9p}K&pTc); zV~amt!$(Z)Ulz350gOxd&LVX7P*H%TbN~h?pxk!j`mO!4NCmEE4z6RtXGKb|tqI3s zZ>A%-#%Bm%0Ghc9D32~Lf6;Lf>zDgWTRY*-4g%Qc%*XM!pOoGI;>c>i>r5h)o!$!o z3>pk9=tw{?rzPGOz6#SIdzSS6uSsE2};P#et>4+um7gJ3xzQ3gnq5*7ds zl!ZfeQM*xs^?=06EeZ-VmV%)q4-&0_!>U~xcA{MYi56^Q@jnix^FsnELLs3l;z~%E z?y!A8LI>P&31?c*Q(tO=D#Aj7N`in;NbCbJymB1@4yf}Ds$-bR^(G;5 zBI72C^AZ%qb5IX2Kd*{{pm4^FHY#H5^WG8w0VoKFq{%7LZ)%!`o#Lk8?8Nm#S*8*rHcO*F1E#8jI#T-K#MDHkUWm%V@W z4OyQMlG9<+6_S1D8Di3jXae4d=SWzNpyk^LCw%P3aQs`p2gut^MMR$9!!56u!$FOvb~RUrd&BaNrj^ydFtt z@k3C{ML6_J7XjHeT)z|8Z!17s^I_?jnkbw84ZjDjS@ZA1a19$D0l>cs2mcL6TK@*W z(`X!j1pu@W5IuswJ2Mn80EpNbpbPMYl4!dW2S=DJZTQ{f0u;r0z^CpZ+3`OeS(^;y zm>ksH4zDHeg|h(d#c)&=C3}yZ4~Jw^azyt2-@m}`Hc~b~sZv42oHCuUXZAVyV9k3T zdqINF%(WoFMx^cf8iNG_JxRqFzRH+46ngd2iFeecyZ&gURMa>EcC%+!*qe&qVf{F;1LsihAEP~Y= z)Z7|^Vw1RyUhO89?*Jr%tM(c|tlq6N(_H}xhMc?#u|1T87jB9{qF1;nHfF-t1@=lv z01)e;CVZgKZm=F8LOa?exYHQJOjHm(0I?s=e?L^h^*|!<@>oeu&64<(6bX)fO#-jI zB*Aen0UV=D;(FW*l012m!oi*RiU9>|*xS=35nxDW4=1XL%<+<#K2C-{_msSO&_Kc_ zt_>X6YWU5EgjEt263jz1Pkm0uNbH>Wn4Ev&U#0PZfwCX1!wYCBYG?+|%#3LEVBx|s z01{gIfn8iH(P}*o=MRN&UP5R|0T9y9>wN=5D^>gNpMWY@`3<@B+%Q@5Wk*(`b-H;d zjH9p<965j`%S#->aSsfDIvHr*TZes`KME)J9XPI{ufU1^7Fyba0dcl|8P4MI`%C+o zB)NDwQ99TXW}f2E7v;piJFLUjO$+tC2P2@ z;Q>e5U&i-11{j`A!o3yIT#Q_f17ra~sEKyA`~gM{=k5O;kp+*)!M}y`#wa~0Ei8LU_f&Ys-y#OfFf(dXPzOP@EdCG z=mOw-42mM}QKlGGm6_iEo29uv)u0l(7cwrYMO>cI~Q6Jk1MdN`@7-~hW5;;ug4DeaMFWBQc5Ni#B1`Qx89PE&zqx=NX~>h82h3ot>e?jtFmA| zLh}`Xg;5nRNHBFARK#l%&YmRheQ2F;W@scAPUbk2!8t(Tl8Xlft#;T2b>MJlXsK$5WBcdi?4*8D z`&*7Q!O_r(osIxDXoa!>9m5w|+8d5k;DBuXB_>Mg(9b2g+T*A4AvnCJuze#w_bghu z%tNp%=h^H9=)TmC4>uJcrY9 zA=x@4Sq}fr|B#bVrX01;dyyed6aMtNVox*SPyhXT`|T!`1eOE^A))`eIsn?s3W;wm zSSW*Ly&=xBg=q1!MpKSBIk{REJW^I6Q9vQ7WtGG?wWtNE>m^v*2uQ31ET9m|>i`N^ zNu73o)h@6F94~==N?TP)m}M)r;qQwWidyR_igkd}+HOeHc%Wd8LP5bEOgmLEFc-m! zuND$kU2w^|O$vz~y_*hn8$m%x=xlQY1)xAscxIJ^frK{-d;KXjg#^`vPf=J<1h>HP zQ&o5gYpW)l-LSnD6h=u{NLWCy5^N7hI4{2lFhC)^%B1y+l8`Y;`b|!kXzF-L&Q6h} ztW-eadB9?#ZgXCJ9*_V?CTB{&DOrHVt1{q?X%atUiX^2?ltCk(khc%+k3r({WxWLy z2#N(QAAZ?`glReWA;Df8?Ec4_jgT-fxDpb^q2D|t*mc#6a~P#+pc@9}CfEJ=dg=(N zpEg|TrwrEzf&-jZW{sA{881mq`V+D#>z8tB^p9lq{rAYBXrgv&?TSRS>L}+Tpwr>t zDLUn$#RxC&Lo=k)j z3Ih;qNe4{*rydU0=TJG8fdk;!D~ZJccL5Z&_dBxj@9{bLp9cug@@7J|9p}=KC}+e~ zCDTPU!Mw*Qw1O87kru$^7+TWo?bI2?J{~B{JQ!vmn>Ee7*mJpVV|UuVyVROGNM>Ej zm*cz8nG#m)V!9D6bSZ%nJNp3cCH6wXKH7~H24y6j_aAeKBj_iXv zV$npZ61`UTGrVg@5GmAgUN(oo35d=B6vwGN21CJo44?hlM*wjgo85^4cP7fIDyU|d z7*_~i#6EkzE{DG3>d5aCIByQDw7}C46!Sj#O;6z*4kkrp{loXj#WBB>HRFGw)810K zwxo}eb=kNlSxoW{P!g;&rAs#K_^jIPFgBvD1qs4IjoZl4x=m#)pF2a`Huy9xhTMs~N zIOmnGuyI5`9B zcs+&%|6Wm844yGr*J&S}_YM@q%Q9%jRBE*U8@X!sNI&S5i{ zj^U=8g+y%7j<%o}mo`BAkns=Y|8YefsynIj#PEIG5(%hm-z@ z0-^H~_Cw28^A8;Kc9Bl{lOm0e%8s8x0id;fd>~W-yL!@*abAho=w~jkY|(R@X&vKu zXc4n?^*Qzcf`i)tP&EG`K5N;BOvr>KCpr?)iZdaTjtdE-F#00wnslFGIM~e`3jsnz6bL`EPp}=Z9mg*{%fe$5#LEC zC&IbtJQHy0Oqd_&7nDY*ioGLn9$Oy5wFHd1@Y`|FBfBMYOv@$gk83OE9u>*?g0ui? zhXLG+IKGaTfw4-gmPEm|WQp<<0Lc2mQ91ad|0Rbqo|M*1bFZ(-d`8x!Lq*`VcIcop z?sZRFd$;#)m9f#L%U(+2dJ@-!1pgU8bVH&I+nBf}B!`mDNxZYb3D+t^T@JZ*FTkbyj?Bf`bPbXcbTx?Cx3tK$NXkP(+{pp; zRu4TOvEih`!EY84E))gTgdY^z4b~egVIdJX;DN$}gdIf3F0ky~q>xBRrBZlFA`>Ra zpefmsl$i;|Fj3s`V*r6yjR6et8L2XGIut`jx*FkN*Q1%~;!K>NN@DPcCuR1b1Ey5? zWx(MINVMzHK;p`9)AcF|v;9_to1i4Hj42Zy)4SRI@0snrAd&g3G^9Qzd$XUC^Ur-x z8XiiPy>OmdwUv2@kV!_e^~taTOENHIvvn9+juYWbPJR{NeW0B0qGN{I@Om+6c%cF;g)rrC3#cCF@b&72gjKI+vh-kN4{v8}7 z9qf8Is!e|m=a&C4Ul+`_kBj^(0`;ZntGnhHcN|dhPu( z6wNR=yMB5OsthmVe5n%IUHRDW%E1vqRTES~oZ^)5X8uYW6abKx>%ecl1>djbD-TNB zYrm2$n!p|@>nD$v=5*eNXvj=8ir4S7{dVQO{(ji|2#KXjWC$RkN&EUr92>qYmyZvWOP8Y34nQa*BvCGk7v|afc{%yCBWux8KG!dRR(n7sKFNfw zaBRlQnFNnHF*;9dSM}mKSUNO9LMO`!P|1YU>2g2jELdM?4M4H`A9+5X7CFOSPs~lQ z?$aQ&#FO#hCP>#&w8r;+S@!?jku7kDEOp)mwRG8u!eQI;9k&(|7P5L=oWI8Fz3<4L zR-86;GaUYf7n4N}eMK&}4Z<~qdLSS=0=TyruIp#QWyKH4hHsb=(B}b1iDwsN!tKT& zK_esx$c|9F<`DMaI@WW9H%qA;{sN#i$c%Q^@FARk7mmw1TI`)x^02J_gd-=Io4|Lx z9LD=lnha<0*vw_|emNK)lDa`rIrgLfR}QC{>2TNZUW9sG$tuHlKu+Rj!cB}bkrSO= zc*h5cb9hU`O*zYC@SIry!eR|I5fT9ymktz#lLIx83pJ5nB5q-|xTSRxs%n-npb%|Z zFA1wQOQ?ChxGUFogQ5~kfWkt8YJy9^ri=?_(r z{Maw$t^H=41pnRXkYH=a(0DYCn4@g1XlW$v-RHV>EObe;62HfFIuQNn;je> z!$vFx(tvY1!f*+bt0#uy_rUpe5EOB8=>oQ20ys{?+0Gj(8$X48@!ib034-C~!%f}i z%CM68E*27cJnjcbs8T}fo8{9F#XGX&%Q&}UoY$ELq@z6^u%(K?zL%kL1YkRNpU9>! z%cg&V;s9)^o>ZaWcsklS;Ei4JolB2%>TwMXB>ZZEOI}CjWlmw=y||7|P%Dzp9##*^ z*~@YGjT!!m7+A27AeGJLPs{QD3upl>r_gX<7*Yo+ddD~BYJ+2IQbaa>y~A?JCd21OP!$SV(+3cexCjOGqpcXDJ}D$OFUzyk3acOIL`y zyhwsM07Y)O1oA5ZiUx6^7&ujFeCs9&w`}MI3Oalb5^(&g7zlz=vyFgYUV;{>0t^Tc z>}M0$>=N4>5;o+-k{mWSVbp|C6tS7^%xx6$#6){N240vU{z8& z%UubMR6I=Q_Nd6Q2l2x}MO+BscZ-)!LV`*43&TX#J}SHZ6yJlPFC1Iq5^f13Xx)%7 z-@_^*!a1-@^6U1_g9J*(fro2$tLE>cDY21_8wQKG`3V#s`@Q zMys9I2d#D*a{z3;Ukehv#ugH^9+1Fw=I_jNe)h2x`58B2WoHz^D>}bsGTy zqZ$Yb4LJc41co&oH&JOIVa84vNZ62*T0O^57*Mds6G6e`b#F*;e1wLTEEsx2g6pk( zzb7POb4_4fLr;W+2ZgIa!rcrw^Z^Mo>bhr6;tEJmRS*)<@tNX0&q96^;ru5`a9pZ5 zFOHGK%&AZe+&)Ialb|4=ED|SA1sI?%QkdW#hh>_?rDZBO-1KxAn3XA?o;X1koH(Yv zo4O&v%CGN}lJMTYQ8Ow6pEY%q8n^NDb!IRYP~$n_Gi^aN{{yliZMd9x`De2BcOR9V zVNM+Sefo06u;q%!lZ4XDKEfUq%>6uUnDgu9p zbLMd`4h+Z!0PF}SGdlPg>F7w3whj}z(Zp*K^FuhdoKN64{yco+ zP&vbr9g?J_Q7)eYP|g9wWuK8XzYpL7UN+1|;AppLTt|kUcwNs$Lb9H!=`X$}$6xt{ z4z6RFjs~>S?O;yZkm}2N-|x57yyx*&LW2H+rNVc@zLTFXLzgTNx5!K^6wEDGSXWq2O=y?c>P`52pRp()Afc*)1L>M~7;Evm z!CFW_MYwAZ!_fl*c6@{%5(EPQVIi^FmJzol#JeG3l*JjWpH<^JAwfX68;yz}Bm!Fj z0orzefTrDH;ruyfVn1F368^FrF-WjGtk!OtG+6?#OadIz#d&#xgePQ5|LhqONy$`D zL{icvFm9r_lTsxidkR1@9#FvFOiY8C$kg`&6H_FVnJEdACdz%!Ju7eSvm>qnhdUe+ zJl549LF4D~X18G{o|B#z9*XUgo{$Sqd|z7b>j$Tq04Hv`xYB_W5IVz~lL!ZrDCa^^ zS%=o|?q9%x9Qhg??qEC|1LVR5fTc4|M+UPTxa|14wEm^3n?&c%0aiNIDPe(iIuAmJ zU0cO-E`Cs`bF)j&)ENR09Jr-rAfP4)4YpwEnCLW*#W}K;DyJF_tmA(CJ^%#(p#|(N zC(5Pv0V2mgD>D5dY5h3%$9G}4>ivTRoFpJ&zmtvu@!mTQN8HMDT>=$x^uyX+SHn$k z!t5cYV@pndPAFJDiI0hl8c_UoYOOdcD z&_n&gvi4K=$;D@WBHPkON*(S`g2K*aV(;bK0)}4peuSH1kSJIo_bgi^ZgIYLd36bi zoB|ILP!bEVq>>;g7MDO}Kus)$n#ieyqJWynua-a=XQFG8Q0*#-Yu+GnEn5vJ*p0Pr z10Vq23fLt_KMNiqqExiNH1h02YIUc87(rcGDrB^#zIWgltL9d|e_FC##wWPs)<` z^rw; zLgLb;cHRkGi$TKNCU+Jj^s}ZK(}xTIFtu?^ILZ`Q10?W3u=U3N=}l=*$O%aQ!+-s| zvSomoJcdq(T}`#iCX7>)UUd4wDfNSMN|G)2!l7_>x#N$*c|0H;XOrPL2Fb;XNgDr` zqaQ*G^h?tGNfU-3Y>ctxiq~{R>XZQ@&v|MLpT_rN+vwDM>oC4&9XL&$5SDuEP*}UO zuD=IPDq|p=+rz>-PMn*9b18J4i{K}Oo&Jc%+nc|H7BE!Nd3@K4UdYPE)or-M|Jm!vDmdov;t$#-jLm909A9&sRc_^=Yr2TT7vn3=1h z9dO{aWSR1dIKKm*m($NgRl)HZa-_8lUvX)39Sl_-#<_18k|3wQ|2J|t1NUUsaGep6 z=7+=wV&3!E7bLDnNe~iNNpzt>$=NKKlh8?r%1UMMvV{^XFO*P8nVF_E2dZKD3JEO3 z`f@-4pa?E5P(TEsCW1@K4JejYh?`dHcGU4i-eoENr-bp)B_Za zQ~_Al!1=R_D|;|`FraGCq;)w}$3~+dJUD2$DW)VCa_ZSFRzbnJusP_iWv}#{osJ== zLx2TA;K9O!1QXWonq#`INo$`OU|6H7ASBL6aKqUiW)s)8o|A@~ta){uv@5JnNn9~A zoeei7rN0gpk*OA)G)3Z4r$H@D5@&3x0>BwFQ4%tsAOMG?DKnrbunmBqiXa>YOnqGe z5=hN}l1Pzzo*pId96lt+^e*7PI~x+_m_|*gqUZq$j%s~YYIGkn`Ad!WFl@>gA!lCt zx$OGV$7FXD4>Xh3a2#}E+Up4GCSIQ`=YmOcHW-nu43R8^T3}(mv#idVtS$5l=M!+5 z(E2^_QIVI1Nz*{Ie9^+>Scq&Ai6QS|`{nzzkw+-}#k<%-wr0mU2z zXK>s1Z+Oi*QWpR(Dv35Yx3)0U1-73aEYk92Y58MEcEGuv4<+DS!Z!>Fdk!@J_aqFh zGNF3n2y&aereogQ-;u5VgzY;4i3>xeL&9=Vdx(YPLOZr|`qp({l-56YWIwK@e$UwF z7{_kLW!yX@s2Hj2&Z9wa8sDE?p7%lN)UuA$d?>FI58$_D$S#84J1FN^eU?h+)MuqF zC0R?RFkhsz)!FbGOjQ|x!EGn-S-X=$vhN#Tl(UnDYXhZe#*0!t_1O=@8!JNcq*!N0`4J0ayBvf9Zb65xSOxVd;UMSA8VugjX6p&!3X<-qR zMKP9u$9yaol}RWUpjc6>#r=X6%@P6#7;fq=*tb=JgatuS2N2ZJ`4a+IhcQX5>r@UF z2%cR5iC&;Eu-Ktn@XNN_w__JmxFxUgiDu}quDGCchV#v(d5=zMy zXA&WiCc~b2PG%i2Bd)tA9eST3q1$iFx{uop3Eu22XsuaDRO7~PobrOI3POVK9Y`M~ z$A0=xvhm&|IRwXWA$j4WjdIoPIy5n;V6M z_BP^qslzsqP`L3s@w;)|J9ma*IwMipImD4ezr=YS_?&1t6T$g&LMB#uWiKMuX3GDR ztp2i59s1pI9sONw{nw-Sd0nrW--OQHbOhiv_LT24rmNT{Mp!le}wE-IA}V8L#$Ie5ES9o?Gonv5G&!-8G^Fr zgF(#v;U)XpTi2dWy+PsSD5xk13R5|@8x$OU&B1fF`>THtorQ-^U+S4D0%*F$+U~J7 z{ABYKwBQD)i%n-Fu-TZinKGju|;&P^Q^KBq6I$8~kWp6UBO<7D zPWI1absNs}6wdMd5Ru~_)A1d9zl)ab0Q?PmTX9UtErW#r?+pB?B6zM$G&2Xne9F26 zw7y3Gth;{)PIwqV!O_f#BJG18yC7QxK z1ptyUT?S@Om5;wVMqb~uTa`q6yU9u1>5#C!mmfsa=_)}^7e!T4AptMMwagZ<*9=Vxt zQ}4eq-+}8|IhTX>LJ{dmir4W4G918K^FKxQd=2OJ30zBn;V{l|Kh(vR{~mO=e|{#c=V!h*)9deq6ciQ`>{xIbs&X?G%=Z9>R-6le+XH~bek}KW z2}}I;Tk!hrM`ZWMc#aklxPJEd46WfjnXuRE1hugZ4Tr72_c^&RhFxJtO7)cI)e-Yv z{!N7hV-4+>;Rm25n6$P^f{^%OWrYkY$dPbug@meWBv4VQYC`9Zm8dPBl{ zKW5%`6M8zX6=GTEDL~tNO3m4N8h`*SXgkgV66dr$hs!Ro-aOau3Wd4M}vHVVw?D;u>@oT*Pi6eXe(~*6@ z0vND7^P^8Vy5EvE`e(Ujfy-f2bbWr%aqxd`) z9z66niE`>cqB_EQ*MFFE+lBT0{}Gb2Kk6@se#eAAI5xl!2?Yg?bG?wD+4Jb}+MYYN zGd_>&*%63Bxd6uDpyq&1eFLiMU*qM>F95fn;hbq$-vc}SlZdo`BT@FM8uO0p9n(TW z&HK!oG4^(1X9W!t;W}`}IffSZZHJ8+KM{~fvFDuuOSD@7dmfu-4Z-f2-|g!cBw( z`#yF+N$@=j2`UMOo4#9Iq>u>KLN!!#2D(ZKK}`h9D#R_Tkx)gQ1WRia6iyD{kXIqj zGAfEPiOa9oP*Z3*6bK-}bp^%pI&t$GC0Nh`HPWg*nb^}Q+O$0e3Zo{rio0@qHz?@r zJ?C#BVY|Wh21IW&u;6iUyoOydP|yO+`(uy@tvO=CPjLE#gsO?YtPe=gG%V$n5+@|g z40bTiiETl#-GIVC0t#Z^d4)twP4oqczyzp;*6aFaLfcK0E3rO zRatywUOu3ZqWO#PMC=c9$3cO-Fahv@ni!iViIXy9&{HE~;iis`4*dV-AfY!N?5cz5 zblZ&?kH^olkRX6`x=0@+_&HP<+66ZA8EMWKA;;36kputhPi13ryqt`{DY6?WT7e9` zm}yE~)B1&zIsxZ>HX)+pBu+#Ch9o#*CRqrlmfln#xbaWjyxYJtY{G=Gopitj||F$~tO^`{bXjtT0B+wj@!2D<~w zXEV-eBW%+^oEw%L!@<(whq2G4IP=}RkK6s)`+=mlK7>8CU~i{QXYj zx806&+=S~z+m3VGiEGJjuPnWO0N;UgoAZ0>U^?%ZJU^;X4a4zVgC^8=Dmf~v`$y#B zkN;WrPU0LUujoD7*S$?MPQ35;Zk^p6B>Qy9M^Gf)yHWa;i!sPzAM6 z38!CCrRG-FL0vRRa^otf0)U{X29Cd4oLqtcuvm`eB7kFQg#?xuGx>>n3FS6OIJXI~ zXwrdmZtVsM)lne;0u9^L2nVh3%A_-$JIimt2ni0P3sqxZJL=kR0EaaT5EFVbkkDg! zih|}e?NbZ39t0#<+>d#RLx2Qf0SK_0Y#(NOM_KEJgefg<=EL@E^Kk@-yuN!jmc2+DaSU7Xi40g$N@mkw0{ zSUBS{<&nH{`S=3B18Txeohkz}rpSONo>EBI+D!%$xINfP@IiuWY9F|gFykWZvF!+K z-t?wU6O5mab8DSET2`fxkkb=}%iiDllI)6v(Be0(d4`)fo`Da$u%`;v>Eu}{l-*;` z!x>39sx3zLWKl=Ts-F%VU@#urqjDC``eM)|gL$mW5!0LJT9D}NxC|tWasBF!5a)!? zXZKT`GXa2O`H+q%95Ie-!$&+9_P{w23d`AOymt4rJ-B#IemKy~XZH1ZeOdRu_IPSM z4;ZhN&Jhj=EWv&_Hm(V`b6;Fv=7P?0Jw8r2tJ_(QCXbKT+z`i+^ggaSU3_MDj^e$X zYafQ=aoLGuiJPGJ0&`IkGPxekQ$b@GN{b=_cAVo{Ly|i38|MQhM-cG*wEHyG6VDmP z(J?OAuN}ub6?J7>Tu6@o`8VYFq-SMS)(ct{z%-uvw!ZHBTWjWdywPwICmb>j#xCvI zbQwlSFx5WBomQ7i*2 z*we{_MQ~Y-gmW4slG`YeoF)n80TRWnI?7rH&aulY9KR}sMktG>ogOH*>uWW_0#08+ zQD@ezDHI3?hM}y*KtVME_|zLnxQ!MP#@v98+;MP+SWVJwQQ7_|ya; z5!`uR0($@l4-$5sYj%SrBoq`D63)cg;y_J=GUfpeP!Z#pz@9Ab_}3*V;~j}loh5-W zQ=leh0UXmMdGc&Y$etzl%!2Be1f}sxszfGDl~C$5iH=FtaMS#wM?6RvKy?2zs=`8o zH_44cf;Z(YnNLEGV-4G~M(a7~Lxz@7D^vx`GBe!NlJ&f7K+EaWOTUy&_YIV`xJY+v zPaThOLe_zBU0aEsv$pSBql2>BW6sgD?tOgw`Tn-&`&Zhv-tRU#No(eBEPVWCp<{u- zZFc|O*7Nx9&H6eXzq`pP7^m;w&%)APH+zoeZ>~IU_qOiud~3`c&;L1gU5)SQKIVJ$ z{yoioV!nsnmqyUB!9jSlgT#?YRCYb`khGHfOD5xQVr!{_mnCa?hN1;OrMmq@+j^ zp(f%02u?OMcs-qPop2VqP}NEaS2Rkfyg`B`u%bE%FiD*YnB>%mn+Iqthss!7rAi{O zv|ijLP!u^Uu@7uTvp9vV;*_u~$66g55v<)L;YKKj#w`X89xP}!5lx40p`qPmImUv< zavuN=)rsA1a}@j=w*kkZQKjHGX7VC4F_Gpev#|?=+Y*QMz{IK2KXr->8}*Dr;y7=D zE{I9hk$k~_782%$!Ts^ULLzqT?xKFI?y8ds@qq&*I1y1()>8@zhMTrzJ}U?R^SiQb zK)l9@`G8;PFz(u2yM9whK!Nn^ctDtN-He-{Dm{<)PeFZdx_6MA82#_EHvMs^2`XU& z2|gPZ4j(8a_)Ot^x*^es2OSMVJnse)%tX)~&;b}w&_$TsL^~j1W~Tej!bLLV^*6*> zFi!%@mrGnRtGyO$UZVf%wQ#}!0wBSe=m?5nWg`^9N-grI1Lyz=Hy;WE762Rw2xl=A zhzALG8TKP6peTX`t>PA~ih)9FG5~?Hs31419A>k>B z;2yxi2MHP>;T|%Ou%K`P>2t)*m@94?maxRhfPtqbLKEMVxU|{QZ_0d0$b3iQ(%%9o zvL!Ba7F5Ix4MVZ(Yy=9!nJ^8Im?i@rdqU_-qdn zS;JLLaJo{?3U&ZD{ieVFQ`wftT21Bw@9V+8Yj^E>%|e1^0MQKzO=JTS9C_V__uGO| zS(_9u`+oM%vLkDx7MWya0P}401cZfzd3Nr6NN87BK;i=Y#6G+xBnD2OAl%QlZiW(Q(h=59AplZ{^`$iuU)UmnB{dRU z3NXyAFe+jZ)du#&+P!x3dR1;Q35D*Fp!h(4VFASy0>1x8jz=BIN zdYe6{IQ40FNJ=dRiLJ&sI@=phVdl>^y`MBc;i(Fm9}w2`wHIz8AbLUqw#f@OSx_)1 z0X5<7J}Uu$!a^c=zyk!#uO^&u_5ulJ&J$5e3UIR=fOoft|F3FRoNdI3yE^`kblGD5i2nnSDU+~|Z2ML|3 zbZR#wOise&B`hRX<2}x6%^AT?r93OmzxR3Boe?W)prQC^XSsZ+bv!KBJy603Z|& z%u7&FcyRE{tu=qAJ*WJjU>FOa(4J2|MPV%l2bLUth42GCkziEbclVwty<15$$ zDlX*>iB5W50uyFRzm%zR-_y^^oI_^%(rZCN?GAuMJs@G{wPu|rEuO~D&K{}LMy>)Z z*cEnt+DJL~(qq!_@B?xvo(1-Jg5H$PT#JYOlVUSQj^n%1i_=){^{k?e$W$;uqK<7e9yaOM!U?Efm zAiqN0cZ1_T5{PR>&1DjM(} zAd!oG0Ff9dig65YmO6rhp`y@AIPh4nr|lAIhBN0#YKDw7{Ny=)>`Q1wpa>%P8_iqv zN@(*nk7)+m0V;%r&2=awcJ)vcto=kY1MpaK9M+0$78EwAy$*_EJ=DY%kf5440Z72M zos__i(=kXm9w-P28*b_W31{LgID9yLE+@Ptag!IB_3^JuD0Q})^V(F2repak)Wj>W zF`VOirbH&b0Z6!X+&zp2eyR>o17yM@+!Q>QglUo7_E_M42 z82;A4!2p6*JLOq59Y6<2tjZdpMo4VU7$s+Z^&@GzcYqv^<3rr@LBDHv?MAI9BxpA5 z1VF&LXCn;A!T30-dw7_feeoBv*@J{15Hx#_|E57gx~_zTGZ(&R4wM97;m%*=%}&QD zOgS@MskkMzIwM^OpkPUGonWYOoq{4#yIw+Nt0cJ+ieO2#461=61{5L%00;oVyo5r- zf+DxcfP!j*peW+#Y$$<>^^(xKM?*?cmi~rAkF@TVFdTKTc^sX0JXQZ6$M5A{T-&wx z#l_7^_TF*{UD+dBX0o$g*F~4oHL?>*M#)9P&deS~M%hATC!74v_xGQFuKT$6+;cwf z@p?U9_kqsuudj*qH~iN#7C6_PD!JYWhJQDnHZG=I}*L_W$tE zuZdM;!>Zx^KH2*uY%w5@ul}n`_MM74*NhFHXh^izcX@R1OesB`>uaLsk00jDBNSCI zGP1#8Yn{%S8Aar|dZ8;3fhgR&Cyv;TDK{>)O%*0mOB>^La^H9VxN-+OYkY^C&Cr(S zZPaGWJr2z5*=Z2Wtv|Yli4`1O?Cf@ zVuQ{pVGq{GLQt1PVe)x%vADs zqM?Afr9qx#$49ffSUcfIHGu6DqrRZsx^UMjAuZysTd?pU<>I$0Va!3lp@eFzE(5yo z7Z_&ujQHT?)og898sWlPn^_BxP-q*zo~_>?XL67@1C+R%w>Z^aX(|1Db2;IWQP^tJ zJlNzmpY`G|kc*~z9Pd~lmHs*+10sBFbB5hxWa)VoQmNZ9E+)5;Gdv+6+GBxOk?;2j zHEW8VPEKNAd^|k*BE?xemHd~TtVv%bj5w{n%^q}qGtTL-#~>6mH9YyR(f7VdukPQO zX=&ovQRf{o2a%c?TbwM7KQ9p>dbwAi@)3U-D~;Yz<3k)&wO6JE zUj2_kX_;$8jncpgfOU~G;(?G0FpIIPI5PK@%{*#Ja5E=i%gT(@YtFgetKf#P*$2qV zY#&vE$Mv%#XbN(Qukiy)7H1%;OM9`U%9u0gsmfQ+cnVPBTD(q_miN^P|F5o}EZada zZk!A=*A}}co!=Ii99Bgz0YL?{l~9O>jaa<^22kxfEh5mUFs59X#J@o~k`hH#tmHSO z{)Iv~{k;uUN`oJY3@aFGB!vJ&(`(T>c{DwFat1hW#Qgz>z)vkw@q6{fT=QAd69#gj zZ~hjv=vh**_O?H?4H_N4ILZ_TBXCpdR%S?(tVWT`g~0} zL;`Awe`@sPrB5f1c{N{qNklQJs#KNs>(f`e38l&TAV5Ks+i*xrq}o&}GwPgi11%-% zEg~!uDPj355A(>;66wc&4x52H4`jhUuJBmm-m&(rwJS=6dpl?ypz@wr#n9a|3RvcW zJxqk~^u9Q>Kjs$s=-H2b`@v(;e00G6jGhA>61I+`=keItv`XCk2P?DVolv({#8PYAcvu&)eM18QY=IZ--x_ZxLsdjCFKsXj8N56QWJxc!+j3|~Pg>+sa`qhkNN6o)U$M>Ir02Nxf z+xKoLe8fSlf81J2x#ceC&zB9j;cY5;u+qb)iJ^>q8^*D!%nN2{TF(A}@xXh9dLM2x zApKE+)!+Sx!quJ&(jxs_ANK;`jY@U`zZBimh`OWaHVW#}Hl|wt?q4@qy?IF<=%yhXjBciY@@>d zd3(#zy@}((-*xQBV;(19qxlHC&d?-f1dKfcFIt5MSKIEdJ!r-o`slbyfxuDR8a^Yg zgrVd(F_albk8SlvKrEkMVs|Z4X}x)^j@Af_p;EY)?fj}7^?T}7{+R7=o1_HOkBnG= z31st<{8Jz^y@C6>d?ly8w$0nz$eTUkw^Kfrlp;{mCfU?rpN_OQB0RZ|rP~)3$YD~= zB`yvG)XfxSNS-Ai-khc zgSg~0k%feYvGEk)d_#_*9A`1mwX_wHH64A4bj+zM?1cmoGoS--qhZ0JoDA6RCG}1r zs@0BNi_UIEkKNrI_rs3o`3-H+m8yYr?7$4lIv#SbW#bmSX-i}%%FC}rZol}^n4Uay zlpj;|K(y)mI}fv3KOSfMwTRk^H`gg~ize@B?gB@0>wQ`2MIiNyV~kdbR?Ck;R1=xD z^6&fKT9=^X#%BXf65}16Vks07lE~LHXLDkN+|pf58bz-U^l+Q7ygHt!y~CrNwZ54B zbwUBnv$wSGsYtmA*MAoZ!;6}Yb+CHQe9>b#;VP-Znbe-AnWE{!9?L_kEalkl6cwmG z$-gz}si36&a2>4rU*w?-jtg6Fjll?GOvb1v$r2K_-+p3dp0i+^cEnD-6?`q5N2kwJ z;eO@u0qC(AjDmxL8lo2M-PdtsDXxP|f$w=UL77wE!L*6pfgoIQ`+M?m6II%>K**xfZ*9S>Y;p2C zR$AIWv<)Rb$rvoxgC7wrsAz-(eTuq07Af;Uc>r|N#?-b+3#bklc?jeCFPy&laUKrk z`ic=oRH@+a^?OFQ=wKs8Q@QF~3`_fULZSH0lm5%}cjPN?tHcKroKD&o-ZdXORN`-9}|^e!nMD2bywT_;xbM0p1Vs5q${gYz^tei_xB5^U?YLmMy|F+ zwDu$|+=((t4JI-Aq`j0UaQ%5LHAZPiVj__FDBBv$xGxMy|GFi`SUe|h!EPB!;3T1_ zpxsy|p6Fq_MBUk{EgxE4CYBB{tN7c#o#@SBJ+w5z1PJ2bLxzy%Qm$`ZzhRCcO_{?M z$!vBxItC8%?~#bbcBC?OS3~bas1~T6S_f>_%s1#rEcT8i6YHd;9*zRR1=2nPl-AZF zD{adF9?C9LKBTKl`7j6~P1&sk(^1BS7Y1L+C`qx5-<{)iu@pnf z_^Eh8W5Ayq$lMI^rMJ;geTT?420zyk``Geo8d=JVgLqimh|)%7>1(4 zCG_6~kkW(>A*bvQyDk7??FjCl^6u}!b$6bLXPFHrxni1KTux^KE_|=oJuH8Z2R-Py zi2Zvx(9~T#Vk?>6tW0PQ6CdgL@Yyt-<_AT%$cDf;)KFz&i7P4@mLgI zbHG3-G>J5IvVvTqH$RYm9f})E07IiW`Rb0n0$Lq!`)r! z@LZt$r_XbgPQWbJpN_Dt<$)J+@fg2IMO!TrMV34-k#aXc%mNCnW?>Zb{d#hRMaA;v zkA`7cMn)?$CA#C5>q>D_-uOf*7$b+S@%!XVOE@3$;nKyaBsF20gRWh$!KbDi`LJ<= z0R*S)nWLrh+v_y32h(XH4_yivfFN;dLYK5B*+iEf@jl$^X*MN@#p}2~4`lTCX-zEjQ$4)S}<^K!9h z(tTzDXM3gVVg=ka_k>*zWxxA(Z+hmkF%7>Z8UG3psZ&nwKK<(nA~4mRH7{fxFd2xZ zo1HAIxcoO+SbG#8js1C7L{obunzIlVXnzS&KHOQzZuNdHC#vmHO%1>!J)tAtQLYN% zo52(I+J6rm96mB#KWrqZXP)!O9dnhp1jG>A*?j*p-97%eh77VsA#wU%g=}ClXb*hg zY6iwXom1}vW2`UV`S`i;bxRO@BpO9f9_-G0wAw-j8@ig^j=LqR%B!8uu z`Nq4TyJlWE@YQFs-li@RL$9VZr-`Lmi&43f$CQmJhGn34p@S?U)W;wE*h2yX31C@K z=djdguvyHdy)qNXnEwnU;i~0@lyeR&xTdhvtg(dXa0cE;2Q=_eafrRbBhGp972ZtZSnO&ZR_~M742U&Q`YxbpKYZ5z62-Ud z+^05Vt=9Kn4_$csDpE;(Ya|xi&2VW*|Kj17XuYi;<*p^d^B=1-Kj-&e_<>!vw^S+N z*Y(3=LH4Zh<58XEsKyAHkk4d+sY}mNN~lwekTw{>C03g?5C;!;E#sp}{at&mSUWNV zBM<3*1?o?2HDgVQ7~7ML=&3?1`YY&Z+=<;VyPn;BF_ezP2W?6djI_XQ3Q?z7u{S!U zpS4_}*mlE*pu+Z)$V`rMR_CYfAc=|Ss?KV=a-mly8BNyH1m~ZF5)zxS_=Fnq*TaT? zp|H$?_S5{iWq;>B?`KK{hfzfAU2;^ImdPdsDlCdfG9n}HCg=z-4WY6EtgdBsP!k5F z;EM9rot&H0%{EWS1Qs9KgBV%RAM=h&sNgN^Xxlf$0FfX~6v2?jeK$+^&o9GqkG;H9 zk=gFJ1X4+sS0HfI6-CIHF9fQ^mW-+9sN>@%Gl00YPqo3&uregbZ-5@rHC z>v?ReVLoZ`i(kZ`nj8Uq793SFYFZ&5-w$+be0_l>8I?B2W{p2Q$bJgEbmQ;JbK>zmDteO5h6!JnBF^R zn7>wE^fm7{3!M2`)^OYzWu2&URj~F#B5(w^-icIUf*0PO)o~sDaA|c|u3qgXTqVQ* z_zK~Z#QxB1KXH+QJAE=*kG*;5z9TO@v4b$P9!U()4;@xPDEiQbbdn`+Fl7)C}D43#5l0N2@es4IAV{rQAQg`s=Fh2jV$Ufs(~1!}}f@F%_JJjWWt zob_6#!>F8}79zEIubkmgmE9)x0tq5lv!kBziq`DN%Z?x5A^Efo%DK5stHcJg)R?3z z{VoD78ksO z1xlW(x18k-Y6vW~-tSuDEx(F(xVil8Uwv!g|0_lU5D{APrPLqIl8vsYFz)Pm0>4sa zWdkV|n{{aU@S2f?b;_rFrf@$IvIgSYVR5!abwnIDC$3_6SC=a+bHzv)m?@_gSid6x z^ENbD&w3{dzyg0zfZY`XA3A(-G{$3{u1yCp5Bnzo2=!lkV9uI{$-E`i#4(42c&N4( z!ls`1lOl;S(eciWRNo#O2F58I0J@@8_{z^BBYv8_W`*IB{WSK*4X27;W^Bakp^&@~|g=Ba!9DxVD+`WXm^s^oBK zG99;94VA;5hjauXX1*NBOBy2jVYiWR$dL{(|Ju4xNXn1YarJezcptM~)&uYvxT9sbP~*^~B>?)1p~QG=4CpM>5fk5}DgF z*`GvRLQO4(v~d6jWR)Z`xUo)`4Vi=JX>wCR(jeFoua+zQKl4hPg{9E>%3_f!$dh0Ei?nE}5_Ps~U`;kSeMdWu0e9 zdg~rqr56bacxA_%Xp-WC!>iBEUmyB^dyxI@nwIO?!gWu^(Oi?whEh%;3({*4!luJ(ID{}@A6c*i{0&GBB;YbjOu)=P!Ou`tZ@FFM~sfg z&Fl&y-c4rHqTSJOSmiWdsGgjT8%YX!j<+h&UwCMxG5J(Q3>220xN_Ak$C@7%SwNN` zUGk^>A0Ft&Iiu97Q!V4Swp)L6;Hpa5rCo_XyK)PhCCdTx(KA;ksrreb)#yhw?O*w6v5Q2 zjFZRtbFRExEc&RNIoqY_N>s|{Q_s9KySInjld0dy)@P}c=g3)TO#l^@mh-<3&lsJ~ zDj2lK2S##a5tVUm6{UYGgs8Cc;*+3CE;=C;VMt+;=)Y8ocNKs|#q4bZRz~fr2O0<$ z?Goa#yMQU2$nl51&E|IypeWQ6&FMT@q0D=$^Jpx@=#*7Ufm6zlEaBnZn)rF9_P zb)J;rJlurjh3@`nPAc%4!a;HlyjZ>Ut!x$&ei<`q#Ka`rdHiZk-GU8Ht1o{uR-1V$ zSyV%cvh9GqPIlyn5G|5c`ZTuUzm;U{N=(SRC_@8#a>l|>7M*6l+9RXdpA26tyHDM` zv{mqUNL<@odWkA)tqHvPeLZ>fflA=0|6$%9x28c(DRYMcF+UVb!ph zr4{)>D8Qu>LTPB$ggJsrOBcU9%@Vrsv=VcGiwx&5s6P|gPkWZb9Lc`O?+=paN1j^2 zXH=H+6?uBE1oRi2=NsvKn8W{~^M9!LLC0`IfeC&*w7Kqa`xLF5rQ&cHvwqbhiVVR- zJNI7=W$y!AOoQ9LbmbThvCb!9vkCT;!UNmS;%+G1d6dOw1q8$xiM$SU;%4>dQjfNp z-gT7+Z}ioK)BATu>gs4d9{m&g*Z;rKa|3~{Z%|@aw2tO5j$QH^(WVVD!cSdXjK=Bf z!@J;a%VlWrY4~0)$qE^KKRKb#-v<>T$ zcBiEMt76g#ED_JZ$Oiw$s(5EA2~URm%!e|?ZkYguazJ+q(iF~h_#+~#?D zGZv@}Cf-oM=%-)Uq8)HJFG{&@T`n^+N`_&Vznkm$=<|tQMM<8}qbs^5r<=yIE68vs zX2w&c9Ua%u zPvdoz49jW!msf3{;gjXKCX)}OklWv?>+UDuC;k2a6JAo-cwzwhJ*`Q0%*}tPue(|Y z0+*3n!jfM&vL60Z!stP8`l+MbECt4m)0VYrHE$z>!r3?xvbe}oDLIl~uG`%S}cxsA= zfIF|TZ1QbLQQG_oG_HydQu-&RboA}3iqm^}F<2r*_vY7EmS!kau@(zknTd1-)3;_V z9UxK$hAW{&`lWSN0iotBEZBs1^J1OebCoAlmP~ISVY}{V;lx~35w*;iXRaL1<&BAR1_eg39|jVI}eh^sw?l#fwKQbC0vM-X*6`(V2wqF*HUN0{2bG@^4G zF5%CqCx`Ifr?wSE!2K4kF5u$7X`kPal(&*U>MRAw9{=P88w1kMKRn;}7`Klff6TPJ z&~^{D^1eB2%6}60p=UmBS3z_n^+VZ-RM0ZI_Xlm@pxs|_neuFK^Xo=#DlGa} z(YyZ?>aXTUwNWBTvF1r`70cUCGQ(?t&G#{%OCZH}CE2;h`__HL4watE4u-Zz02Mie*JN|^`=a5

+k(l|CtauXlD4mjw&hc7Jj9+G_XhfQhAV_#gYB>IRxn#mPrF8Cdl*DJEdBaP`+23~WobL)1ZW*XE(o z6^x30lT^fk3;I+;)WZt<8|5VxXq^6Wk67=U*%&mOg`;N+ZP67expxp9j^>hi6hKF_ z=VDiI0q}yhojke>CRmLGKbq`yY0an zkE#`yCfFY|yH`T8C34!ol<}ed^zYkYNfN3_$IJn-8yq5JC^2iJh9-TS zFdbYB-{twZ+yf7C)|S^UD7e>Y8fFaDVnRp*d7?#cr+>-d!;1XFPe z;L4>LqLH^nOAmzr8MT3$lYz@JR2)iq9vG&EfL~?s5ei`PE!rbS5CoBF>WN7q9@dzo z2{II8XA3OcvpIXsNvbLFw81_kVttO>vU%>)8zCGRo?7$lZs|tD;}{*Y0nE19$==M_$~_9Cwtb44{S@OLP}$pF=l{p6 za+I&y8G)!k{T@?s`_lv^F6xFm1Ja1q4*+!r#`N?rkW#i_f&LqI{bS>uu2}2(qOxa9tln@iYs_AyVzEYl%zg*2iU&$Yw;Eem@|@t3 z%G+&mE2Cn__aNmONc60XoL>owg?1kVZPx~0`^Z8~u5ni&tNV)&Z2jwv0DW=`nrL@{ zF6-grhr(H#e z#svNyyIcW=#uNWu&+Hy;X9tE*AgmTfudYfMf>2^EW~}o;<~v?lvcQ$cno*Pb~rf;b14RfR^Rqp3{-Id87v)_5P{I!`g8` z$j^rjSD+w#tL!?6_Z{f&Qan(ec_!l!c5yNl`eI`yz=q%bGT~o=`~8&QmWU0y#QDkK zxU<$M`<)B_54R)u=7>LcuOIqa+nC^50CCdJBE4(!%sK!M}Ig^`09{J#S<45Vi@Rd&=7WHX64RIU{dxK!~nLdlO%JL zs6hr8|Kk=aSr`LXPF$8qUS++()6V!N@vE#HQhw8>bBW$ON$AB}wnHzyXOdmXvZs0>V z1ndTmZwSk<)`>C8NU*X~7o!U&5f^t945iDA1wlC3HyF6+l;IZ^2Nbr0(;gwEdke!- zBG)Hhk=AWExY}WTr?245nBC?%@(q+gvqKHLo42@Tt~?le7kqFFuIP1sW@G9)uuo0B zkIjQqip0}-xjV}YiN);#hrq|R#nUu3wN621&Ag2qjU2% zn!p`JrnSV(oW9tr0RN%?_SUdKART(zA0Si5CrnRumQo_q9xxZ-QayA{GGDPWjx?}h z7>Pm5sjQ5;3wDy9X)&zM0iW2fpem#a3Hr;f{GP^XcvC%YorC=uOx4KMiA%fI)M zuU#DZ6Z_ie(YqpYGACBrrSjjAH8ac!M3Puy1Z@7;*l~RN@?7f_rF_=)F~{=94 zeFpfNe9_Voqkj_@@Km~Z3CWg{X?!3&$O7+J9SnWr>uHu|#^f-X$WNxk(~etJ5e&U< zsQ23%sL8I&GgU&QbNgNfkG|@xEoPbi?hV$8FU$V5s6@>br4EKuut<;iS-11uJb+K= z#1*ArFzrTQ8v4%X`4y!Z(#-Tg5fdmVlvGHX;M@Q~KmGy&y`Vh@Iy#;&#$UXngxODw zioE%-lhZE60G|h`Z2kES?zB@x?(%`PQ`?s)mv+5BSJJ^p-ee8vTNL;u{1q7TEp9hr*x9}Ma$fP7}3p(ECLwc!6X?K*y`oZ#~NJ1W# zhhE;pGV5=}?>2;-pPtnPc@^@c+%FS~W`|$KY)!WRv?Gp%)?@!E5HN~C&?&Af^=r$oLjGLLu~mhAEKO6)3NuXtZ|O_Rwr{K2Yf1?sJ@#A3VS zO$@`!DduRt8xhm}DO3#E$9+J7#pI0r=rL``3Vj06wZZFMVTDfUK}*~x$Xpn!W{N-c zC)4swMz~b?OHcm@W!R5Y^=1&=TK!@9;I2%+uO*{(yj}n^PaCiImbPF6C1_W>vmLy{ z|HpU=oZ5A4-xhZ)eIs!NCsUY}lzQVG(Mm)L!Khhgs?CJ%=>a1*zvN;0kx+IfHbquV zh!zvnqJf84tCOUWDRqxmZRNoKk8Y<(ZIn*w{-0)DTm*S$ru3)ejse@t4eo3IS`#7m zE_jHrjHZ3L)Nr(&-IZ0@qU^5?ONx)qo`h&zn%kZ%f@X4l4nV^ad%B`l$z!MfZG1nY zgXJgU`)@eVs;X$XT1V@>k2zra6~3hDaihw6(Po`TmVx^4gkZ}*+A(ZHi;31yN9RsW zaROeET}}UbjgIWq_&$UBgzY1gJB&=J6#Ic2Kx8kANP zd?TwPFsD7)Qqjm^>!7!Ws3Y;#R3Zg!8v-ogw!p`&pTTxFYGmQP zg&p{j#;i7$@W}e$5pTQEY@^o)K?!Tta5cVrK3t<6e}g)Q={XlbXp-+zQ{cz!!@ZB$ zp-yo&VZzWCbPU^%be89ycHM5?-l^+n;I z;S5nj=UJw|>uli_jfLcDBCOku*U!r<+=%eako1E!73`+ zr9!+I+*1;En+POMO0;T+u)(+4P!wdqTtr$6!BMQ`O57dNS*AL)6b95QFBZw%zXEeW z9~^d3 zx(5Rf_Iw`tv0ckGA}y^YESMHarVOQEls0uU3eK(`oB0i>AR5@ZO4z5`y}JN&1Mc7z zGVrSifs934tE&=k{sHDyLGG!1&N+c^X2j%Lm)6fP!F^K2k@=LNbqyA!c<_;DZY3l3 za|@(gQW&wTTviRlEMfiM1r+&mhq=nwm+P0EFn|95XwT#t67ks-o<~#az;LqJ`(ruB z8%j9+6SC%}NCDBXxJT>L4~E3#tEjmIq!+8Lw!{Yc%v{o{i>t5$4+G7=~9J3R21$ zp#W)IbnBY(VQO5)FuC9tieID2)=$+ZzeY2t^9NjRFbo)1db>przsU+i?!-}UT*TBI zTtqq598E>yJ~05Pjm=NVf2A2buUnf32W>Y#>wEuD)Dk*X4>1_>zluD5{kIHxEYZp? z?85y>4scE{pMJlQ-9L68MDR#;QHJ*oo3pxDK($=J9eeOW>j#;X^6BO;%nMY+2Uy`M zy$}I2>NraZ1A0t@v3re!=$<4uD@(kXT(~64rp+y)EUn>XK8YAmDW)U}4Q4YAsHZ~c zT3{ipiSoddi41TSMvv#51~Y5ZQ02afDkc%ficH#E5>YFa%uIG#xhi z$pg1w!gn{R0|27;Bz^&x-|`VgI0OKVd3f}gk$MuuI?9ubaNZVpZnXSTKK~jVMD{dJ zuKD^tvjq!57Eva$qywhaP8)cC+q1C-_d@T~lf~##RJ5P_Z1`_k>wozgSJu8NB8zsQ zu-WKH*|s<$iGk&@K4ZWlk9G+*_ps2yB+AOCoRmC1UZ)U@_v>mbbk|jHN1;GU(<2ui!OkoUW8RkYl^k}&Aq+u0E0(Unzk$@sO9PO|x zAbPNA`~ZphMoRrU^FBL-`pA>4B^Ub>278(}l7Qd(V}xO(qNd2@hx<5AP5El$unl*K zR5IG?yzEk}czi~H$P>elQ})8S^o%b+R5sV^1Jiq1(93^C5@EsYQWNA;pN%2Ei zzz)_dcj*6no9t{J;o{%skLD1a7e%&ADY}Y{+K#lVYBYDgzmw<24F5U~Bb1kj zT>oW5kOvf*!&yr~uFEwZJ2{$?2FuUw{2npXAA0oGUDe-Q2o0XU{S%fQp+Mk7N zjwj@CduKr`)TIJvhF3Y~f-!~j3-iIji6`5a_HK&*ffd^X0Lxs`aDll0wv0{uH8LID zo7eRr9FDGvz#94nhzkQ?j0HdH%?dsjQThmplJowoNkbFnQtc?5{)x_K57?gC)mwc9 z?bDgkM{{o|N#+4Fcbw1wI=QB znY&@CIo33aCjuqv1ugR?Zxl636_JrYko5NGc3`)fl)%M2Wo0O>n66ZBTbjA?wJ@+) z7|Ya;bLh%IAdsDz8!T{e1udCK#GTZCypmU1F-Z>xh`*X|dhNWtZw_yrE!qbcd&{xB%gV3Rc=#8x(Zfm!N9LXJNTBX_+($2cI zcF2vLo(1~8ZhlLnnY`X!WPBKHlab&i6#k}H=gn*G*_);pyZr9H18#Q2jM2V0D0)oO z0Zdp`rY3+8B?IyL7jNMbe%^pH7nCX-@r^Z`h>)J0b+v?V(hriDzv_|RehP^wOL11T zghF}3JyPkT-JnzWPmg>yzx>Wt$mcV*TLH|-bI$MVC8E>;|B+NJ9#+!1$GpjPLkn+I z&>9WV>Nr9A&5774vp{=|Y%s^zu^b?$al*IOlw1-rPdIdYZbw)3bIW?rxGXQM+n(WmIGAL-Z?PR}uc+ip+ zxI_G|iju>$+^)@cWndAgw;z~;nKAINS-kzN>fjqFo@sKz38hu2Bst1xD5UIjQz$i| z;q)B^3kI4WY-7YBJp=)!m)%XKLzawOcmu#iIf19Cz?j&ey_TD1k=1UY`2$S?Of;$y z(o~c8tmv%hv!p_9S|fCglZp!Gx@Zp& zb|6406Of4$ECWt~*IAgC@!eS44fko>T@1W|k(20&LF&G=99S%`2b7n>CHvM+ipZA^ zl*pm5{0J)l_Z}1K3b}LL-FM2wFBff@8yu$7ll*LFX#PHt}DX8 zobG`Z?*JtTwlOQg^7HtdNV;y&-`KRk-+R=Nr(&IdU)^<~KIb-dKH<5|pQm?fQvY+1 z@r2y(v{r9_hrIaQB>zbQ6|}_9o&!Q-d&si4+rQvC#YIi!m)5?bF< zKndh%NT09DO0Q9E;j36X1=lqi(r1Ljus!Q3X{r0vC=Kur9(!7}mc08Su6znC_@qj@ zLW*oAR3_w3_3Y&`?H1V$;m_8lKyqaW`*G9`k)-(hQGR^45yxYF^z=$T^8HaGhGF>E zsA2G$m*iZn)V{Z}^5In7e!)k{<_z60pVCQusMq=7afL=s*U=mXy3H)oli>Bf$#s2+ ztL-!Iw3WviM(&0@{H=9wPRXKFjbpVW!_K8oMijI?tkUal%_q2_Yz#%c8ypXx> z8Fy9PiRW2~h~&@prADLiFAI(NrK-Je8m)w={Jfuxf7iAh;}+9; z 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�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


n5#-FbZkS!S1)_6=0XDU2lF?pq?oT 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 $F|H)&CFL}92D2)*)oR66HW%0$n-~M@B8+?DV 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 aao8^}Va9MxQEPel`S%Q9h+KwHzx^+=98S3a literal 0 HcmV?d00001 diff --git a/en/application-dev/application-models/figures/stage-concepts.png b/en/application-dev/application-models/figures/stage-concepts.png index 42e99447a780b167adaf6ddd196bea4437dfa1a7..9d753f27fca4d507da20b5d5060f9b3d28e616b0 100644 GIT binary patch literal 66964 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�+z5~27Kq#b_Kk<5y{?|L5*O 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 G{Qd{kumuGG literal 39111 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

?yZqQ%qWcK5z3&L!>G78vn7ue@v9 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 JwWv|>{{j*?ydMAn diff --git a/en/application-dev/application-models/hop-cross-device-migration.md b/en/application-dev/application-models/hop-cross-device-migration.md index c51e82e15f..418eac519c 100644 --- a/en/application-dev/application-models/hop-cross-device-migration.md +++ b/en/application-dev/application-models/hop-cross-device-migration.md @@ -55,21 +55,21 @@ The table below describes the main APIs used for cross-device migration. For det Configure the application to support migration. Set the **continuable** field in the **module.json5** file to **true**. The default value is **false**. If this parameter is set to **false**, the application cannot be continued on the target device. - - - ```json - { - "module": { - // ... - "abilities": [ - { - // ... - "continuable": true, - } - ] - } - } - ``` + + + ```json + { + "module": { + ... + "abilities": [ + { + ... + "continuable": true, + } + ] + } + } + ``` Configure the application launch type. For details, see [UIAbility Component Launch Type](uiability-launch-type.md). @@ -83,19 +83,19 @@ The table below describes the main APIs used for cross-device migration. For det The sample code is as follows: - ```ts - import UIAbility from '@ohos.app.ability.UIAbility'; - import AbilityConstant from '@ohos.app.ability.AbilityConstant'; - - onContinue(wantParam : {[key: string]: any}) { - console.info(`onContinue version = ${wantParam.version}, targetDevice: ${wantParam.targetDevice}`) - let workInput = AppStorage.Get('ContinueWork'); - // Set the user input data into wantParam. - wantParam["work"] = workInput // set user input data into want params - console.info(`onContinue input = ${wantParam["input"]}`); - return AbilityConstant.OnContinueResult.AGREE - } - ``` + ```ts + import UIAbility from '@ohos.app.ability.UIAbility'; + import AbilityConstant from '@ohos.app.ability.AbilityConstant'; + + onContinue(wantParam : {[key: string]: any}) { + console.info(`onContinue version = ${wantParam.version}, targetDevice: ${wantParam.targetDevice}`) + let workInput = AppStorage.Get('ContinueWork'); + // Set the user input data into wantParam. + wantParam["work"] = workInput // set user input data into want params + console.info(`onContinue input = ${wantParam["input"]}`); + return AbilityConstant.OnContinueResult.AGREE + } + ``` 5. Implement **onCreate()** and **onNewWant()** in the UIAbility of the target application to implement data restoration. - Implementation example of **onCreate** in the multi-instance scenario diff --git a/en/application-dev/application-models/hop-multi-device-collaboration.md b/en/application-dev/application-models/hop-multi-device-collaboration.md index b761037182..a6e767964e 100644 --- a/en/application-dev/application-models/hop-multi-device-collaboration.md +++ b/en/application-dev/application-models/hop-multi-device-collaboration.md @@ -63,7 +63,7 @@ On device A, touch the **Start** button provided by the initiator application to // createDeviceManager is a system API. deviceManager.createDeviceManager('ohos.samples.demo', (err, dm) => { if (err) { - // ... + ... return } dmClass = dm @@ -94,13 +94,13 @@ On device A, touch the **Start** button provided by the initiator application to } // context is the AbilityContext of the initiator UIAbility. this.context.startAbility(want).then(() => { - // ... + ... }).catch((err) => { - // ... + ... }) ``` -5. Call stopServiceExtensionAbility(../reference/apis/js-apis-inner-application-uiAbilityContext.md#uiabilitycontextstopserviceextensionability) to stop the ServiceExtensionAbility when it is no longer required on device B. (This API cannot be used to stop a UIAbility. Users must manually stop a UIAbility through task management.) +5. Call [stopServiceExtensionAbility](../reference/apis/js-apis-inner-application-uiAbilityContext.md#uiabilitycontextstopserviceextensionability) to stop the ServiceExtensionAbility when it is no longer required on device B. (This API cannot be used to stop a UIAbility. Users must manually stop a UIAbility through task management.) ```ts let want = { @@ -150,9 +150,9 @@ On device A, touch the **Start** button provided by the initiator application to } // context is the AbilityContext of the initiator UIAbility. this.context.startAbilityForResult(want).then((data) => { - // ... + ... }).catch((err) => { - // ... + ... }) ``` @@ -170,7 +170,7 @@ On device A, touch the **Start** button provided by the initiator application to } // context is the AbilityContext of the target UIAbility. this.context.terminateSelfWithResult(abilityResult, (err) => { - // ... + ... }); ``` @@ -179,17 +179,17 @@ On device A, touch the **Start** button provided by the initiator application to ```ts const RESULT_CODE: number = 1001; - // ... + ... // context is the UIAbilityContext of the initiator UIAbility. this.context.startAbilityForResult(want).then((data) => { if (data?.resultCode === RESULT_CODE) { // Parse the information returned by the target UIAbility. let info = data.want?.parameters?.info - // ... + ... } }).catch((err) => { - // ... + ... }) ``` @@ -444,10 +444,10 @@ The following describes how to implement multi-device collaboration through cros // Register the onRemoteStateChange listener of the CallerAbility. try { caller.onRemoteStateChange((str) => { - console.log('Remote state changed ' + str); + console.info('Remote state changed ' + str); }); } catch (error) { - console.log('Caller.onRemoteStateChange catch error, error.code: ${JSON.stringify(error.code)}, error.message: ${JSON.stringify(error.message)}'); + console.info('Caller.onRemoteStateChange catch error, error.code: ${JSON.stringify(error.code)}, error.message: ${JSON.stringify(error.message)}'); } } }).catch((error) => { diff --git a/en/application-dev/application-models/inputmethodextentionability.md b/en/application-dev/application-models/inputmethodextentionability.md index 2b3910707e..b36cf2a050 100644 --- a/en/application-dev/application-models/inputmethodextentionability.md +++ b/en/application-dev/application-models/inputmethodextentionability.md @@ -1,11 +1,11 @@ # InputMethodExtensionAbility Development -[InputMethodExtensionAbility](../reference/apis/js-apis-inputmethod-extension-ability.md) is an ExtensionAbility component of the inputMethod type that provides extension capabilities for the input method framework. +## When to Use +[InputMethodExtensionAbility](../reference/apis/js-apis-inputmethod-extension-ability.md), inherited from [ExtensionAbility](extensionability-overview.md), is used for developing input method applications. -InputMethodExtensionAbility can be started or connected by other application components to process transactions in the background based on the request of the caller. +The entire lifecycle of the [InputMethodExtensionAbility](../reference/apis/js-apis-inputmethod-extension-ability.md) instance and the owning ExtensionAbility process is scheduled and managed by the input method framework. The input method framework provides the [InputMethodExtensionAbility](../reference/apis/js-apis-inputmethod-extension-ability.md) base class. Derive this base class to implement initialization and resource clearing. - -InputMethodExtensionAbility provides related capabilities through the [InputMethodExtensionContext](../reference/apis/js-apis-inputmethod-extension-context.md). +[InputMethodExtensionAbility](../reference/apis/js-apis-inputmethod-extension-ability.md) provides related capabilities through [InputMethodExtensionContext](../reference/apis/js-apis-inputmethod-extension-context.md). ## Implementing an Input Method Application @@ -13,15 +13,13 @@ InputMethodExtensionAbility provides related capabilities through the [InputMeth InputMethodExtensionAbility provides the **onCreate()** and **onDestory()** callbacks, as described below. Override them as required. - **onCreate** - This callback is triggered when a service is created for the first time. You can perform initialization operations, for example, registering a common event listener. - + > **NOTE** > > If a service has been created, starting it again does not trigger the **onCreate()** callback. - + - **onDestroy** - This callback is triggered when the service is no longer used and the instance is ready for destruction. You can clear resources in this callback, for example, deregister the listener. @@ -29,7 +27,7 @@ InputMethodExtensionAbility provides the **onCreate()** and **onDestory()** call To implement an input method application, manually create an InputMethodExtensionAbility component in DevEco Studio. The procedure is as follows: -In the **ets** directory of the target module, right-click and choose **New** > **Extention Ability** > **InputMethod** to a minimum template of InputMethodExtensionAbility. +In the **ets** directory of the target module, right-click and choose **New** > **Extension Ability** > **InputMethod** to a minimum template of InputMethodExtensionAbility. > **NOTE** > @@ -70,7 +68,7 @@ The minimum template contains four files: **KeyboardController.ts**, **InputMeth onDestroy() { console.log("onDestroy."); - this.context.destroy(); + this.keyboardController.onDestroy(); // Destroy the window and deregister the event listener. } } ``` @@ -109,7 +107,6 @@ The minimum template contains four files: **KeyboardController.ts**, **InputMeth this.unRegisterListener(); // Deregister the event listener. let win = windowManager.findWindow(this.windowName); win.destroyWindow(); // Destroy the window. - this.mContext.terminateSelf(); // Terminate the InputMethodExtensionAbility service. } private initWindow(): void // Initialize the window. @@ -159,7 +156,7 @@ The minimum template contains four files: **KeyboardController.ts**, **InputMeth }) globalThis.inputAbility.on('inputStop', (imeId) => { if (imeId == "Bundle name/Ability name") { - this.onDestroy(); + this.mContext.destroy(); // Destroy the InputMethodExtensionAbility service. } }); } @@ -233,7 +230,7 @@ The minimum template contains four files: **KeyboardController.ts**, **InputMeth Add the path to this file to the **src** field in the **resources/base/profile/main_pages.json** file. - ```ts + ```ets import { numberSourceListData, sourceListType } from './keyboardKeyData' @Component @@ -342,12 +339,12 @@ The minimum template contains four files: **KeyboardController.ts**, **InputMeth } ``` - Register the InputMethodExtensionAbility in the [module.json5 file](../quick-start/module-configuration-file.md) corresponding to the target module. Set **type** to **"inputMethod"** and **srcEntry** to the code path of the InputMethodExtensionAbility component. +5. Register the InputMethodExtensionAbility in the [module.json5 file](../quick-start/module-configuration-file.md) corresponding to the **Module** project. Set **type** to **"inputMethod"** and **srcEntry** to the code path of the InputMethodExtensionAbility component. ```ts { "module": { - // ... + ... "extensionAbilities": [ { "description": "inputMethod", @@ -364,3 +361,47 @@ The minimum template contains four files: **KeyboardController.ts**, **InputMeth +## Restrictions + +To reduce the risk of abuse of the InputMethodExtensionAbility by third-party applications, the invoking of APIs in the following modules is restricted in the InputMethodExtensionAbility: + +> **NOTE** +> +> - If a restricted module is imported, no error is reported during compilation, but an incorrect value (**undefined**) is returned during running. As a result, the module does not take effect. +> - Currently, access to the [@ohos.multimedia.audio (Audio Management)](../reference/apis/js-apis-audio.md) module is allowed, with compliance with the following rules: +> - Users who deny the recording permission should still be allowed to use the non-voice-input features of the input method application. +> - Recording-related services are allowed only when the InputMethodExtensionAbility is in the foreground. For example, perform recording only when the soft keyboard is in the foreground and the user is proactively using the voice input method; stop recording when the application is switched to the background. +> - Applications will see increasingly stringent measures against violations with the preceding rules, and any violation may result in function exceptions. + +**Restricted modules:** + +- [@ohos.ability.featureAbility (FeatureAbility)](../reference/apis/js-apis-ability-featureAbility.md) +- [@ohos.ability.particleAbility (ParticleAbility)](../reference/apis/js-apis-ability-particleAbility.md) +- [@ohos.account.distributedAccount (Distributed Account Management)](../reference/apis/js-apis-distributed-account.md) +- [@ohos.backgroundTaskManager (Background Task Management)](../reference/apis/js-apis-backgroundTaskManager.md) +- [@ohos.bluetooth (Bluetooth)](../reference/apis/js-apis-bluetooth.md) +- [@ohos.bluetoothManager (Bluetooth)](../reference/apis/js-apis-bluetoothManager.md) +- [@ohos.connectedTag (Active Tags)](../reference/apis/js-apis-connectedTag.md) +- [@ohos.geolocation (Geolocation)](../reference/apis/js-apis-geolocation.md) +- [@ohos.geoLocationManager (Geolocation Manager)](../reference/apis/js-apis-geoLocationManager.md) +- [@ohos.nfc.cardEmulation (Standard NFC Card Emulation)](../reference/apis/js-apis-cardEmulation.md) +- [@ohos.nfc.controller (Standard NFC)](../reference/apis/js-apis-nfcController.md) +- [@ohos.nfc.tag (Standard NFC Tags)](../reference/apis/js-apis-nfcTag.md) +- [@ohos.reminderAgent (Reminder Agent)](../reference/apis/js-apis-reminderAgent.md) +- [@ohos.reminderAgentManager (reminderAgentManager)](../reference/apis/js-apis-reminderAgentManager.md) +- [@ohos.sensor (Sensor)](../reference/apis/js-apis-sensor.md) +- [@ohos.telephony.call (Call)](../reference/apis/js-apis-call.md) +- [@ohos.telephony.data (Cellular Data)](../reference/apis/js-apis-telephony-data.md) +- [@ohos.telephony.observer (observer)](../reference/apis/js-apis-observer.md) +- [@ohos.telephony.radio (Network Search)](../reference/apis/js-apis-radio.md) +- [@ohos.telephony.sim (SIM Management)](../reference/apis/js-apis-sim.md) +- [@ohos.telephony.sms (SMS)](../reference/apis/js-apis-sms.md) +- [@ohos.wallpaper (Wallpaper)](../reference/apis/js-apis-wallpaper.md) +- [@ohos.wifiext (WLAN Extension)](../reference/apis/js-apis-wifiext.md) +- [@ohos.wifiManager (WLAN)](../reference/apis/js-apis-wifiManager.md) +- [@ohos.wifiManagerExt (WLAN Extension Interface)](../reference/apis/js-apis-wifiManagerExt.md) +- [@system.geolocation (Geolocation)](../reference/apis/js-apis-system-location.md) +- [nfctech (Standard NFC Technologies)](../reference/apis/js-apis-nfctech.md) +- [tagSession (Standard NFC Tag Session)](../reference/apis/js-apis-tagSession.md) + + diff --git a/en/application-dev/application-models/itc-with-emitter.md b/en/application-dev/application-models/itc-with-emitter.md index 2966bd8eea..43a5dc67be 100644 --- a/en/application-dev/application-models/itc-with-emitter.md +++ b/en/application-dev/application-models/itc-with-emitter.md @@ -13,12 +13,12 @@ To develop the Emitter mode, perform the following steps: // Define an event with eventId 1. let event = { - eventId: 1 + eventId: 1 }; // Trigger the callback after the event with eventId 1 is received. let callback = (eventData) => { - console.info('event callback'); + console.info('event callback'); }; // Subscribe to the event with eventId 1. @@ -29,21 +29,21 @@ To develop the Emitter mode, perform the following steps: ```ts import emitter from "@ohos.events.emitter"; - + // Define an event with eventId 1 and priority Low. let event = { - eventId: 1, - priority: emitter.EventPriority.LOW + eventId: 1, + priority: emitter.EventPriority.LOW }; - + let eventData = { - data: { - "content": "c", - "id": 1, - "isEmpty": false, - } + data: { + "content": "c", + "id": 1, + "isEmpty": false, + } }; - + // Emit the event with eventId 1 and event content eventData. emitter.emit(event, eventData); ``` diff --git a/en/application-dev/application-models/itc-with-worker.md b/en/application-dev/application-models/itc-with-worker.md index 996ab941b0..1f105d4f0c 100644 --- a/en/application-dev/application-models/itc-with-worker.md +++ b/en/application-dev/application-models/itc-with-worker.md @@ -9,13 +9,13 @@ To develop the Worker mode, perform the following steps: 1. Configure the **buildOption** field in the [module-level build-profile.json5](https://developer.harmonyos.com/en/docs/documentation/doc-guides/ohos-building-configuration-0000001218440654#section6887184182020) file of the project. ```ts - "buildOption": { - "sourceOption": { - "workers": [ - "./src/main/ets/workers/worker.ts" - ] - } + "buildOption": { + "sourceOption": { + "workers": [ + "./src/main/ets/workers/worker.ts" + ] } + } ``` 2. Create the **worker.ts** file based on the configuration in **build-profile.json5**. @@ -27,9 +27,9 @@ To develop the Worker mode, perform the following steps: // Process messages from the main thread. parent.onmessage = function(message) { - console.info("onmessage: " + message) - // Send a message to the main thread. - parent.postMessage("message from worker thread.") + console.info("onmessage: " + message) + // Send a message to the main thread. + parent.postMessage("message from worker thread.") } ``` @@ -46,10 +46,10 @@ To develop the Worker mode, perform the following steps: // Process messages from the worker thread. wk.onmessage = function(message) { - console.info("message from worker: " + message) + console.info("message from worker: " + message) - // Stop the worker thread based on service requirements. - wk.terminate() + // Stop the worker thread based on service requirements. + wk.terminate(); } ``` @@ -57,23 +57,22 @@ To develop the Worker mode, perform the following steps: ```ts import worker from '@ohos.worker'; - + let wk = new worker.ThreadWorker("../workers/worker.ts"); - + // Send a message to the worker thread. wk.postMessage("message from main thread.") - + // Process messages from the worker thread. wk.onmessage = function(message) { - console.info("message from worker: " + message) - - // Stop the worker thread based on service requirements. - wk.terminate() + console.info("message from worker: " + message) + + // Stop the worker thread based on service requirements. + wk.terminate(); } ``` > **NOTE** -> +> > - If the relative path of **worker.ts** configured in **build-profile.json5** is **./src/main/ets/workers/worker.ts**, pass in the path **entry/ets/workers/worker.ts** when creating a worker thread in the stage model, and pass in the path **../workers/worker.ts** when creating a worker thread in the FA model. -> > - For details about the data types supported between the main thread and worker thread, see [Sequenceable Data Types](../reference/apis/js-apis-worker.md#sequenceable-data-types). diff --git a/en/application-dev/application-models/mission-set-icon-name-for-task-snapshot.md b/en/application-dev/application-models/mission-set-icon-name-for-task-snapshot.md index c98d39ff83..a5da1eeaa1 100644 --- a/en/application-dev/application-models/mission-set-icon-name-for-task-snapshot.md +++ b/en/application-dev/application-models/mission-set-icon-name-for-task-snapshot.md @@ -21,8 +21,10 @@ Call [UIAbilityContext.setMissionIcon()](../reference/apis/js-apis-inner-applica ```ts let imagePixelMap: PixelMap = undefined; // Obtain the PixelMap information. -this.context.setMissionIcon(imagePixelMap, (err) => { - console.error(`setMissionLabel failed, code is ${err.code}, message is ${err.message}`); +context.setMissionIcon(imagePixelMap, (err) => { + if (err.code) { + console.error(`Failed to set mission icon. Code is ${err.code}, message is ${err.message}`); + } }) ``` @@ -38,9 +40,9 @@ Call [UIAbilityContext.setMissionLabel()](../reference/apis/js-apis-inner-applic ```ts this.context.setMissionLabel('test').then(() => { - console.info('setMissionLabel succeeded.'); + console.info('Succeeded in seting mission label.'); }).catch((err) => { - console.error(`setMissionLabel failed, code is ${err.code}, message is ${err.message}`); + console.error(`Failed to set mission label. Code is ${err.code}, message is ${err.message}`); }); ``` diff --git a/en/application-dev/application-models/module-switch.md b/en/application-dev/application-models/module-switch.md index 9f31f892cd..749c41ebdd 100644 --- a/en/application-dev/application-models/module-switch.md +++ b/en/application-dev/application-models/module-switch.md @@ -3,7 +3,7 @@ When switching an application from the FA model to the stage model, you must migrate the configurations under the **module** tag in the **config.json** file to the **module** tag in the **module.json5** file. -### Table 1 module Comparison +**Table 1** module comparison | Field Name in the FA Model| Field Description| Field Name in the Stage Model| Difference| | -------- | -------- | -------- | -------- | @@ -15,8 +15,8 @@ When switching an application from the FA model to the stage model, you must mig | moduleType in the distro object| Type of the HAP file. The value can be **entry** or **feature**. For the HAR type, set this field to **har**.| type | The field name is changed.| | installationFree in the distro object| Whether the HAP file supports the installation-free feature.| installationFree | The field name is changed.| | deliveryWithInstall in the distro object| Whether the HAP file is installed with the application.| deliveryWithInstall | The field name is changed.| -| metaData | Metadata of the HAP file.| metadata | See [Table 2](#table-2-metadata-comparison).| -| abilities | All abilities in the current module.| abilities | See [Table 5](#table-5-abilities-comparison).| +| metaData | Metadata of the HAP file.| metadata | For details, see Table 2.| +| abilities | All abilities in the current module.| abilities | For details, see Table 5.| | js | A set of JS modules developed using ArkUI. Each element in the set represents the information about a JS module.| pages | The stage model retains **pages** under the **module** tag. The window configuration is the lower level of **pages**.| | shortcuts | Shortcuts of the application.| shortcut_config.json| In the stage model, the **shortcut_config.json** file is defined in **resources/base/profile** in the development view.| | reqPermissions | Permissions that the application requests from the system when it is running.| requestPermissions | The field name is changed.| @@ -27,38 +27,38 @@ When switching an application from the FA model to the stage model, you must mig | entryTheme | Keyword of an OpenHarmony internal theme.| / | This configuration is not supported in the stage model.| -### Table 2 metaData Comparison +**Table 2** metaData comparison -| Field Name Under metaData in the FA Model| Field Description| Field Name Under metaData in the Stage Model| Difference| +| Field Name in the FA Model| Field Description| Field Name in the Stage Model| Difference| | -------- | -------- | -------- | -------- | | parameters | Metadata of the parameters to be passed for calling the ability.| / | This configuration is not supported in the stage model.| | results | Metadata of the ability return value.| / | This configuration is not supported in the stage model.| -| customizeData | Custom metadata of the parent component. **parameters** and **results** cannot be configured in **application**.| metadata | See [Table 3](#table-3-comparison-between-customizedata-under-metadata-in-the-fa-model-and-metadata-in-the-stage-model).| +| customizeData | Custom metadata of the parent component. **parameters** and **results** cannot be configured in **application**.| metadata | **For details**, see Table 3.| -### Table 3 Comparison Between customizeData Under metaData in the FA Model and metadata in the Stage Model +**Table 3** Comparison between customizeData under metaData in the FA model and metadata in the stage Model -| Field Name Under customizeData in metaData in the FA Model| Field Description| Field Name Under metaData in the Stage Model| Difference| +| Field Name in the FA Model| Field Description| Field Name in the Stage Model| Difference| | -------- | -------- | -------- | -------- | | name | Key name that identifies a data item. The value is a string with a maximum of 255 bytes.| name | None.| | value | Value of the data item. The value is a string with a maximum of 255 bytes.| value | None.| -| extra | Format of the current custom data. The value is the resource value of **extra**.| resource | The field name is changed. For details, see [Table 4](#table 4-metadata-examples).| +| extra | Format of the current custom data. The value is the resource value of **extra**.| resource | The field name is changed. For details, see Table 4.| -### Table 4 metaData Examples +**Table 4** metaData examples | Example in the FA Model| Example in the Stage Model| | -------- | -------- | | "meteData": {
"customizeDate": [{
"name": "label",
"value": "string",
"extra": "$string:label",
}]
} | "meteData": [{
"name": "label",
"value": "string",
"resource": "$string:label",
}] | -### Table 5 abilities Comparison +**Table 5** abilities comparison | Field Name Under abilities in the FA Model| Field Description| Field Name Under abilities in the Stage Model| Difference| | -------- | -------- | -------- | -------- | | process | Name of the process running the application or ability.| / | The stage model does not support configuration of **process** under **abilities**. The configuration of **process** is available under the **module** tag.| | uri | URI of the ability.| / | This configuration is not supported in the stage model.| | deviceCapability | Device capabilities required to run the ability.| / | This configuration is not supported in the stage model.| -| metaData | Metadata of the ability.| metadata | See [Table 2](#table-2-metadata-comparison).| +| metaData | Metadata of the ability.| metadata | For details, see Table 2.| | type | Ability type.| / | This configuration is not supported in the stage model.| | grantPermission | Whether permissions can be granted for any data in the ability.| / | The stage model does not support such a configuration under **abilities**.| | readPermission | Permission required for reading data in the ability. This field applies only to the ability using the Data template.| / | In the stage model, this configuration is available under **extensionAbilities**, but not **abilities**.| diff --git a/en/application-dev/application-models/page-mission-stack.md b/en/application-dev/application-models/page-mission-stack.md index 702cb9ba92..cdb7ce724f 100644 --- a/en/application-dev/application-models/page-mission-stack.md +++ b/en/application-dev/application-models/page-mission-stack.md @@ -5,7 +5,8 @@ A single UIAbility component can implement multiple pages and redirection between these pages. The redirection relationship inside the UIAbility component is called page stack, which is managed by the ArkUI framework. For example, Page1 -> Page2 -> Page3 of UIAbility1 and PageA -> PageB -> PageC of UIAbility2 in the figure below are two page stacks. - **Figure 1** Page stack +**Figure 1** Page stack + ![mission-record](figures/mission-record.png) - A page stack is formed as follows (Steps 2, 3, 5, and 6 are page redirection and managed by ArkUI): diff --git a/en/application-dev/application-models/pageability-launch-type.md b/en/application-dev/application-models/pageability-launch-type.md index 3b75ff6a60..1e5d14c303 100644 --- a/en/application-dev/application-models/pageability-launch-type.md +++ b/en/application-dev/application-models/pageability-launch-type.md @@ -5,7 +5,7 @@ Depending on the launch type, the action performed when the PageAbility starts d **Table 1** PageAbility launch types -| Launch Type| Meaning | Description| +| Launch Type| Meaning| Description | | -------- | -------- | -------- | | singleton | Singleton mode| Each time **startAbility()** is called, if an ability instance of this type already exists in the application process, the instance is reused. There is only one ability instance of this type in **Recents**.
A typical scenario is as follows: When a user opens a video playback application and watches a video, returns to the home screen, and opens the video playback application again, the video that the user watched before returning to the home screen is still played.| | standard | Multiton mode| Default type. Each time **startAbility()** is called, a new ability instance is created in the application process. Multiple ability instances of this type are displayed in **Recents**.
A typical scenario is as follows: When a user opens a document application and touches **New**, a new document task is created. Multiple new document missions are displayed in **Recents**.| @@ -16,13 +16,13 @@ You can set **launchType** in the **config.json** file to configure the launch t ```json { "module": { - // ... + ... "abilities": [ { // singleton means the singleton mode. // standard means the multiton mode. "launchType": "standard", - // ... + ... } ] } diff --git a/en/application-dev/application-models/redirection-rules.md b/en/application-dev/application-models/redirection-rules.md index 4e9f65a8b3..19c74c605c 100644 --- a/en/application-dev/application-models/redirection-rules.md +++ b/en/application-dev/application-models/redirection-rules.md @@ -21,11 +21,11 @@ To enable an ability to be called by any application, configure the **config.jso ```ts { "module": { - // ... + ... "abilities": [ { "visible": "true", - // ... + ... } ] } diff --git a/en/application-dev/application-models/service-widget-overview.md b/en/application-dev/application-models/service-widget-overview.md index 3739129f2a..528d9d4c13 100644 --- a/en/application-dev/application-models/service-widget-overview.md +++ b/en/application-dev/application-models/service-widget-overview.md @@ -6,7 +6,7 @@ A service widget (also called widget) is a set of UI components that display imp ## Service Widget Architecture - **Figure 1** Service widget architecture +**Figure 1** Service widget architecture ![WidgetArchitecture](figures/WidgetArchitecture.png) @@ -24,7 +24,7 @@ Before you get started, it would be helpful if you have a basic understanding of Below is the typical procedure of using the widget: - **Figure 2** Typical procedure of using the widget +**Figure 2** Typical procedure of using the widget ![WidgetUse](figures/WidgetUse.png) @@ -55,4 +55,4 @@ ArkTS widgets and JS widgets have different implementation principles and featur | Custom drawing| Not supported| Supported| | Logic code execution (excluding the import capability)| Not supported| Supported| -As can be seen above, ArkTS widgets have more capabilities and use cases than JS widgets. Therefore, ArkTS widgets are always recommended, except for the case where the widget consists of only static pages. +As can be seen above, ArkTS widgets provide more capabilities and use cases than JS widgets. Therefore, ArkTS widgets are always recommended, except for the case where the widget consists of only static pages. diff --git a/en/application-dev/application-models/serviceextensionability.md b/en/application-dev/application-models/serviceextensionability.md index 2e9aaeb481..3f9e96cf03 100644 --- a/en/application-dev/application-models/serviceextensionability.md +++ b/en/application-dev/application-models/serviceextensionability.md @@ -29,6 +29,7 @@ Note the following: [ServiceExtensionAbility](../reference/apis/js-apis-app-ability-serviceExtensionAbility.md) provides the callbacks **onCreate()**, **onRequest()**, **onConnect()**, **onDisconnect()**, and **onDestory()**. Override them as required. The following figure shows the lifecycle of ServiceExtensionAbility. **Figure 1** ServiceExtensionAbility lifecycle + ![ServiceExtensionAbility-lifecycle](figures/ServiceExtensionAbility-lifecycle.png) - **onCreate** @@ -61,7 +62,7 @@ Note the following: Only system applications can implement ServiceExtensionAbility. You must make the following preparations before development: -- **Switching to the full SDK**: All APIs related to ServiceExtensionAbility are marked as system APIs and hidden by default. Therefore, you must manually obtain the full SDK from the mirror and switch to it in DevEco Studio. For details, see [Guide to Switching to Full SDK](../quick-start/full-sdk-switch-guide.md). +- **Switching to the full SDK**: All APIs related to ServiceExtensionAbility are marked as system APIs and hidden by default. Therefore, you must manually obtain the full SDK from the mirror and switch to it in DevEco Studio. For details, see [Guide to Switching to Full SDK](../faqs/full-sdk-switch-guide.md). - **Requesting the AllowAppUsePrivilegeExtension privilege**: Only applications with the **AllowAppUsePrivilegeExtension** privilege can develop ServiceExtensionAbility. For details about how to request the privilege, see [Application Privilege Configuration Guide](../../device-dev/subsystems/subsys-app-privilege-config-guide.md). @@ -109,7 +110,7 @@ export default class ServiceExtImpl extends IdlServiceExtStub { insertDataToMap(key: string, val: number, callback: insertDataToMapCallback): void { // Implement service logic. - console.log(TAG, `insertDataToMap, key: ${key} val: ${val}`); + console.info(TAG, `insertDataToMap, key: ${key} val: ${val}`); callback(ERR_OK); } } @@ -175,7 +176,7 @@ To manually create a ServiceExtensionAbility in the DevEco Studio project, perfo ```json { "module": { - // ... + ... "extensionAbilities": [ { "name": "ServiceExtAbility", @@ -201,41 +202,43 @@ A system application uses the [startServiceExtensionAbility()](../reference/apis 1. Start a new ServiceExtensionAbility in a system application. For details about how to obtain the context, see [Obtaining the Context of UIAbility](uiability-usage.md#obtaining-the-context-of-uiability). ```ts + let context = ...; // UIAbilityContext let want = { - "deviceId": "", - "bundleName": "com.example.myapplication", - "abilityName": "ServiceExtAbility" + "deviceId": "", + "bundleName": "com.example.myapplication", + "abilityName": "ServiceExtAbility" }; - this.context.startServiceExtensionAbility(want).then(() => { - console.info('startServiceExtensionAbility success'); - }).catch((error) => { - console.info('startServiceExtensionAbility failed'); + context.startServiceExtensionAbility(want).then(() => { + console.info('Succeeded in starting ServiceExtensionAbility.'); + }).catch((err) => { + console.error(`Failed to start ServiceExtensionAbility. Code is ${err.code}, message is ${err.message}`); }) ``` 2. Stop ServiceExtensionAbility in the system application. ```ts + let context = ...; // UIAbilityContext let want = { - "deviceId": "", - "bundleName": "com.example.myapplication", - "abilityName": "ServiceExtAbility" + "deviceId": "", + "bundleName": "com.example.myapplication", + "abilityName": "ServiceExtAbility" }; - this.context.stopServiceExtensionAbility(want).then(() => { - console.info('stopServiceExtensionAbility success'); - }).catch((error) => { - console.info('stopServiceExtensionAbility failed'); + context.stopServiceExtensionAbility(want).then(() => { + console.info('Succeeded in stoping ServiceExtensionAbility.'); + }).catch((err) => { + console.error(`Failed to stop ServiceExtensionAbility. Code is ${err.code}, message is ${err.message}`); }) ``` 3. ServiceExtensionAbility stops itself. ```ts - // this is the current ServiceExtensionAbility component. - this.context.terminateSelf().then(() => { - console.info('terminateSelf success'); - }).catch((error) => { - console.info('terminateSelf failed'); + let context = ...; // ServiceExtensionContext + context.terminateSelf().then(() => { + console.info('Succeeded in terminating self.'); + }).catch((err) => { + console.error(`Failed to terminate self. Code is ${err.code}, message is ${err.message}`); }) ``` @@ -257,27 +260,27 @@ The ServiceExtensionAbility component returns an IRemoteObject in the **onConnec ```ts let want = { - "deviceId": "", - "bundleName": "com.example.myapplication", - "abilityName": "ServiceExtAbility" + "deviceId": "", + "bundleName": "com.example.myapplication", + "abilityName": "ServiceExtAbility" }; let options = { - onConnect(elementName, remote) { - /* The input parameter remote is the object returned by ServiceExtensionAbility in the onConnect lifecycle callback. - * This object is used for communication with ServiceExtensionAbility. For details, see the section below. - */ - console.info('onConnect callback'); - if (remote === null) { - console.info(`onConnect remote is null`); - return; - } - }, - onDisconnect(elementName) { - console.info('onDisconnect callback') - }, - onFailed(code) { - console.info('onFailed callback') + onConnect(elementName, remote) { + /* The input parameter remote is the object returned by ServiceExtensionAbility in the onConnect lifecycle callback. + * This object is used for communication with ServiceExtensionAbility. For details, see the section below. + */ + console.info('onConnect callback'); + if (remote === null) { + console.info(`onConnect remote is null`); + return; } + }, + onDisconnect(elementName) { + console.info('onDisconnect callback') + }, + onFailed(code) { + console.info('onFailed callback') + } } // The ID returned after the connection is set up must be saved. The ID will be passed for service disconnection. let connectionId = this.context.connectServiceExtensionAbility(want, options); @@ -288,9 +291,9 @@ The ServiceExtensionAbility component returns an IRemoteObject in the **onConnec ```ts // connectionId is returned when connectServiceExtensionAbility is called and needs to be manually maintained. this.context.disconnectServiceExtensionAbility(connectionId).then((data) => { - console.info('disconnectServiceExtensionAbility success'); + console.info('disconnectServiceExtensionAbility success'); }).catch((error) => { - console.error('disconnectServiceExtensionAbility failed'); + console.error('disconnectServiceExtensionAbility failed'); }) ``` @@ -305,27 +308,27 @@ After obtaining the [rpc.RemoteObject](../reference/apis/js-apis-rpc.md#iremoteo import IdlServiceExtProxy from '../IdlServiceExt/idl_service_ext_proxy'; let options = { - onConnect(elementName, remote) { - console.info('onConnect callback'); - if (remote === null) { - console.info(`onConnect remote is null`); - return; - } - let serviceExtProxy = new IdlServiceExtProxy(remote); - // Communication is carried out by interface calling, without exposing RPC details. - serviceExtProxy.processData(1, (errorCode, retVal) => { - console.log(`processData, errorCode: ${errorCode}, retVal: ${retVal}`); - }); - serviceExtProxy.insertDataToMap('theKey', 1, (errorCode) => { - console.log(`insertDataToMap, errorCode: ${errorCode}`); - }) - }, - onDisconnect(elementName) { - console.info('onDisconnect callback') - }, - onFailed(code) { - console.info('onFailed callback') + onConnect(elementName, remote) { + console.info('onConnect callback'); + if (remote === null) { + console.info(`onConnect remote is null`); + return; } + let serviceExtProxy = new IdlServiceExtProxy(remote); + // Communication is carried out by interface calling, without exposing RPC details. + serviceExtProxy.processData(1, (errorCode, retVal) => { + console.info(`processData, errorCode: ${errorCode}, retVal: ${retVal}`); + }); + serviceExtProxy.insertDataToMap('theKey', 1, (errorCode) => { + console.info(`insertDataToMap, errorCode: ${errorCode}`); + }) + }, + onDisconnect(elementName) { + console.info('onDisconnect callback') + }, + onFailed(code) { + console.info('onFailed callback') + } } ``` @@ -333,40 +336,40 @@ After obtaining the [rpc.RemoteObject](../reference/apis/js-apis-rpc.md#iremoteo ```ts import rpc from '@ohos.rpc'; - + const REQUEST_CODE = 1; let options = { - onConnect(elementName, remote) { - console.info('onConnect callback'); - if (remote === null) { - console.info(`onConnect remote is null`); - return; - } - // Directly call the RPC interface to send messages to the server. The client needs to serialize the input parameters and deserialize the return values. The process is complex. - let option = new rpc.MessageOption(); - let data = new rpc.MessageSequence(); - let reply = new rpc.MessageSequence(); - data.writeInt(100); - - // @param code Indicates the service request code sent by the client. - // @param data Indicates the {@link MessageSequence} object sent by the client. - // @param reply Indicates the response message object sent by the remote service. - // @param options Specifies whether the operation is synchronous or asynchronous. - // - // @return Returns {@code true} if the operation is successful; returns {@code false} otherwise. - remote.sendMessageRequest(REQUEST_CODE, data, reply, option).then((ret) => { - let msg = reply.readInt(); - console.info(`sendMessageRequest ret:${ret} msg:${msg}`); - }).catch((error) => { - console.info('sendMessageRequest failed'); - }); - }, - onDisconnect(elementName) { - console.info('onDisconnect callback') - }, - onFailed(code) { - console.info('onFailed callback') + onConnect(elementName, remote) { + console.info('onConnect callback'); + if (remote === null) { + console.info(`onConnect remote is null`); + return; } + // Directly call the RPC interface to send messages to the server. The client needs to serialize the input parameters and deserialize the return values. The process is complex. + let option = new rpc.MessageOption(); + let data = new rpc.MessageSequence(); + let reply = new rpc.MessageSequence(); + data.writeInt(100); + + // @param code Indicates the service request code sent by the client. + // @param data Indicates the {@link MessageSequence} object sent by the client. + // @param reply Indicates the response message object sent by the remote service. + // @param options Specifies whether the operation is synchronous or asynchronous. + // + // @return Returns {@code true} if the operation is successful; returns {@code false} otherwise. + remote.sendMessageRequest(REQUEST_CODE, data, reply, option).then((ret) => { + let msg = reply.readInt(); + console.info(`sendMessageRequest ret:${ret} msg:${msg}`); + }).catch((error) => { + console.info('sendMessageRequest failed'); + }); + }, + onDisconnect(elementName) { + console.info('onDisconnect callback') + }, + onFailed(code) { + console.info('onFailed callback') + } } ``` @@ -381,8 +384,8 @@ When ServiceExtensionAbility is used to provide sensitive services, the client i ```ts import rpc from '@ohos.rpc'; import bundleManager from '@ohos.bundle.bundleManager'; - import {processDataCallback} from './i_idl_service_ext'; - import {insertDataToMapCallback} from './i_idl_service_ext'; + import { processDataCallback } from './i_idl_service_ext'; + import { insertDataToMapCallback } from './i_idl_service_ext'; import IdlServiceExtStub from './idl_service_ext_stub'; const ERR_OK = 0; @@ -397,7 +400,7 @@ When ServiceExtensionAbility is used to provide sensitive services, the client i bundleManager.getBundleNameByUid(callerUid).then((callerBundleName) => { console.info(TAG, 'getBundleNameByUid: ' + callerBundleName); // Identify the bundle name of the client. - if (callerBundleName != 'com.example.connectextapp') { // The verification fails. + if (callerBundleName != 'com.example.connectextapp') { // The verification fails. console.info(TAG, 'The caller bundle is not in whitelist, reject'); return; } @@ -409,7 +412,7 @@ When ServiceExtensionAbility is used to provide sensitive services, the client i insertDataToMap(key: string, val: number, callback: insertDataToMapCallback): void { // Implement service logic. - console.log(TAG, `insertDataToMap, key: ${key} val: ${val}`); + console.info(TAG, `insertDataToMap, key: ${key} val: ${val}`); callback(ERR_OK); } } @@ -425,15 +428,15 @@ When ServiceExtensionAbility is used to provide sensitive services, the client i import {processDataCallback} from './i_idl_service_ext'; import {insertDataToMapCallback} from './i_idl_service_ext'; import IdlServiceExtStub from './idl_service_ext_stub'; - + const ERR_OK = 0; const ERR_DENY = -1; const TAG: string = "[IdlServiceExtImpl]"; - + export default class ServiceExtImpl extends IdlServiceExtStub { processData(data: number, callback: processDataCallback): void { console.info(TAG, `processData: ${data}`); - + let callerTokenId = rpc.IPCSkeleton.getCallingTokenId(); let accessManger = abilityAccessCtrl.createAtManager(); // The permission to be verified varies depending on the service requirements. ohos.permission.SET_WALLPAPER is only an example. @@ -446,10 +449,10 @@ When ServiceExtensionAbility is used to provide sensitive services, the client i } callback(ERR_OK, data + 1); // The verification is successful, and service logic is executed normally. } - + insertDataToMap(key: string, val: number, callback: insertDataToMapCallback): void { // Implement service logic. - console.log(TAG, `insertDataToMap, key: ${key} val: ${val}`); + console.info(TAG, `insertDataToMap, key: ${key} val: ${val}`); callback(ERR_OK); } } diff --git a/en/application-dev/application-models/stage-model-development-overview.md b/en/application-dev/application-models/stage-model-development-overview.md index 451649bdb1..d4ad1d87c6 100644 --- a/en/application-dev/application-models/stage-model-development-overview.md +++ b/en/application-dev/application-models/stage-model-development-overview.md @@ -12,7 +12,7 @@ The following figure shows the basic concepts used in the stage model. The stage model provides two types of application components: UIAbility and ExtensionAbility. Both have specific classes and support object-oriented development. - - UIAbility has the UI and is mainly used for user interaction. For example, with UIAbility, the Gallery application can display images in the liquid layout. After a user selects an image, it uses a new UI to display the image details. The user can touch the **Back** button to return to the liquid layout. The lifecycle of the UIAbility component contains the creation, destruction, foreground, and background states. Display-related states are exposed through WindowStage events. + - UIAbility is a type of application component that provides the UI for user interaction. For example, with UIAbility, the Gallery application can display images in the liquid layout. After a user selects an image, it uses a new UI to display the image details. The user can touch the **Back** button to return to the liquid layout. The lifecycle of the UIAbility component contains the creation, destruction, foreground, and background states. Display-related states are exposed through WindowStage events. - ExtensionAbility is oriented to specific scenarios. You cannot derive directly from ExtensionAbility. Instead, use the derived classes of ExtensionAbility for your scenarios, such as FormExtensionAbility for widget scenarios, InputMethodExtensionAbility for input method scenarios, and WorkSchedulerExtensionAbility for Work Scheduled task scenarios. For example, to enable a user to create an application widget on the home screen, you must derive FormExtensionAbility, implement the callback functions, and configure the capability in the configuration file. The derived class instances are created by developers and their lifecycles are managed by the system. In the stage model, you must use the derived classes of ExtensionAbility to develop custom services based on your service scenarios. - [WindowStage](../windowmanager/application-window-stage.md) @@ -37,7 +37,7 @@ During application development based on the stage model, the following tasks are | Task| Introduction| Guide| | -------- | -------- | -------- | | Application component development| Use the UIAbility and ExtensionAbility components of the stage model to develop applications.| - [Application- or Component-Level Configuration](application-component-configuration-stage.md)
- [UIAbility Component](uiability-overview.md)
- [ExtensionAbility Component](extensionability-overview.md)
- [AbilityStage Container Component](abilitystage.md)
- [Context](application-context-stage.md)
- [Component Startup Rules](component-startup-rules.md)| -| Inter-process communication (IPC)| Learn the process model and common IPC modes of the stage model.| - [Common Events](common-event-overview.md)
- [Background Services](background-services.md)| -| Inter-thread communication| Learn the thread model and common inter-thread communication modes of the stage model.| - [Emitter](itc-with-emitter.md)
- [Worker](itc-with-worker.md)| +| Process model| Learn the process model and common IPC modes of the stage model.| - [Common Events](common-event-overview.md)
- [Background Services](background-services.md)| +| Thread model| Learn the thread model and common inter-thread communication modes of the stage model.| - [Emitter](itc-with-emitter.md)
- [Worker](itc-with-worker.md)| | Mission management| Learn the basic concepts and typical scenarios of mission management in the stage model.| - [Mission Management Scenarios](mission-management-overview.md)
- [Mission Management and Launch Type](mission-management-launch-type.md)
- [Page Stack and Mission List](page-mission-stack.md)| | Application configuration file| Learn the requirements for developing application configuration files in the stage model.| [Application Configuration File](config-file-stage.md)| diff --git a/en/application-dev/application-models/start-page.md b/en/application-dev/application-models/start-page.md index 5831ea0c6f..1def472cd5 100644 --- a/en/application-dev/application-models/start-page.md +++ b/en/application-dev/application-models/start-page.md @@ -83,7 +83,7 @@ struct Index { @State message: string = 'Hello World' build() { - // ... + ... Button("startAbility") .onClick(() => { featureAbility.startAbility({ @@ -98,7 +98,7 @@ struct Index { console.info("startAbility failed errcode:" + err.code) }) }) - // ... + ... Button("page2") .onClick(() => { featureAbility.startAbility({ @@ -113,7 +113,7 @@ struct Index { console.info("startAbility failed errcode:" + err.code) }) }) - // ... + ... } } ``` @@ -136,7 +136,7 @@ export default { }) }, onDestroy() { - // ... + ... }, } ``` diff --git a/en/application-dev/application-models/start-pageability-from-stage.md b/en/application-dev/application-models/start-pageability-from-stage.md index 9d1b7ed27f..bd6a11187f 100644 --- a/en/application-dev/application-models/start-pageability-from-stage.md +++ b/en/application-dev/application-models/start-pageability-from-stage.md @@ -21,7 +21,7 @@ export default class EntryAbility extends UIAbility { onWindowStageCreate(windowStage) { console.info("EntryAbility onWindowStageCreate") windowStage.loadContent('pages/Index', (err, data) => { - // ... + ... }); let want = { bundleName: "com.ohos.fa", @@ -66,7 +66,7 @@ export default class EntryAbility extends UIAbility { onWindowStageCreate(windowStage) { console.info("EntryAbility onWindowStageCreate") windowStage.loadContent('pages/Index', (err, data) => { - // ... + ... }); let want = { bundleName: "com.ohos.fa", diff --git a/en/application-dev/application-models/start-remote-pageability.md b/en/application-dev/application-models/start-remote-pageability.md index 36ee305b49..a52378af30 100644 --- a/en/application-dev/application-models/start-remote-pageability.md +++ b/en/application-dev/application-models/start-remote-pageability.md @@ -83,28 +83,31 @@ After obtaining the data synchronization permission, obtain the trusted device l The following sample code shows how to use **getTrustedDeviceListSync()** to obtain the trusted device list. ```ts -import deviceManager from '@ohos.distributedHardware.deviceManager'; -let dmClass; +import deviceManager from '@ohos.distributedHardware.deviceManager'; + +let dmClass; + function getDeviceManager() { - deviceManager.createDeviceManager('ohos.example.distributedService', (error, dm) => { - if (error) { - console.info('create device manager failed with ' + error) - } - dmClass = dm; - }) + deviceManager.createDeviceManager('ohos.example.distributedService', (error, dm) => { + if (error) { + console.info('create device manager failed with ' + error) + } + dmClass = dm; + }) } -function getRemoteDeviceId() { - if (typeof dmClass === 'object' && dmClass != null) { - let list = dmClass.getTrustedDeviceListSync(); - if (typeof (list) == 'undefined' || typeof (list.length) == 'undefined') { - console.info("EntryAbility onButtonClick getRemoteDeviceId err: list is null"); - return; - } - console.info("EntryAbility onButtonClick getRemoteDeviceId success:" + list[0].deviceId); - return list[0].deviceId; - } else { - console.info("EntryAbility onButtonClick getRemoteDeviceId err: dmClass is null"); - } + +function getRemoteDeviceId() { + if (typeof dmClass === 'object' && dmClass != null) { + let list = dmClass.getTrustedDeviceListSync(); + if (typeof (list) == 'undefined' || typeof (list.length) == 'undefined') { + console.info("EntryAbility onButtonClick getRemoteDeviceId err: list is null"); + return; + } + console.info("EntryAbility onButtonClick getRemoteDeviceId success:" + list[0].deviceId); + return list[0].deviceId; + } else { + console.info("EntryAbility onButtonClick getRemoteDeviceId err: dmClass is null"); + } } ``` @@ -116,21 +119,22 @@ The following sample code shows how to explicitly start a remote PageAbility thr ```ts import featureAbility from '@ohos.ability.featureAbility'; -function onStartRemoteAbility() { - console.info('onStartRemoteAbility begin'); - let params; - let wantValue = { - bundleName: 'ohos.samples.etsDemo', - abilityName: 'ohos.samples.etsDemo.RemoteAbility', - deviceId: getRemoteDeviceId(), // getRemoteDeviceId is defined in the preceding sample code. - parameters: params - }; - console.info('onStartRemoteAbility want=' + JSON.stringify(wantValue)); - featureAbility.startAbility({ - want: wantValue - }).then((data) => { - console.info('onStartRemoteAbility finished, ' + JSON.stringify(data)); - }); - console.info('onStartRemoteAbility end'); + +function onStartRemoteAbility() { + console.info('onStartRemoteAbility begin'); + let params; + let wantValue = { + bundleName: 'ohos.samples.etsDemo', + abilityName: 'ohos.samples.etsDemo.RemoteAbility', + deviceId: getRemoteDeviceId(), // getRemoteDeviceId is defined in the preceding sample code. + parameters: params + }; + console.info('onStartRemoteAbility want=' + JSON.stringify(wantValue)); + featureAbility.startAbility({ + want: wantValue + }).then((data) => { + console.info('onStartRemoteAbility finished, ' + JSON.stringify(data)); + }); + console.info('onStartRemoteAbility end'); } ``` diff --git a/en/application-dev/application-models/subscribe-system-environment-variable-changes.md b/en/application-dev/application-models/subscribe-system-environment-variable-changes.md index c231f483e9..4eecf15808 100644 --- a/en/application-dev/application-models/subscribe-system-environment-variable-changes.md +++ b/en/application-dev/application-models/subscribe-system-environment-variable-changes.md @@ -54,7 +54,7 @@ In OpenHarmony, you can subscribe to system environment variable changes in the // Page display. build() { - // ... + ... } } ``` @@ -77,7 +77,7 @@ In OpenHarmony, you can subscribe to system environment variable changes in the // Page display. build() { - // ... + ... } } ``` @@ -99,19 +99,19 @@ import AbilityStage from '@ohos.app.ability.AbilityStage'; let systemLanguage: string; // System language in use. export default class MyAbilityStage extends AbilityStage { - onCreate() { - systemLanguage = this.context.config.language; // Obtain the system language in use when the AbilityStage instance is loaded for the first time. - console.info(`systemLanguage is ${systemLanguage} `); - } + onCreate() { + systemLanguage = this.context.config.language; // Obtain the system language in use when the AbilityStage instance is loaded for the first time. + console.info(`systemLanguage is ${systemLanguage} `); + } - onConfigurationUpdate(newConfig) { - console.info(`onConfigurationUpdated systemLanguage is ${systemLanguage}, newConfig: ${JSON.stringify(newConfig)}`); + onConfigurationUpdate(newConfig) { + console.info(`onConfigurationUpdated systemLanguage is ${systemLanguage}, newConfig: ${JSON.stringify(newConfig)}`); - if (systemLanguage !== newConfig.language) { - console.info(`systemLanguage from ${systemLanguage} changed to ${newConfig.language}`); - systemLanguage = newConfig.language; // Save the new system language as the system language in use, which will be used for comparison. - } + if (systemLanguage !== newConfig.language) { + console.info(`systemLanguage from ${systemLanguage} changed to ${newConfig.language}`); + systemLanguage = newConfig.language; // Save the new system language as the system language in use, which will be used for comparison. } + } } ``` @@ -131,21 +131,21 @@ import UIAbility from '@ohos.app.ability.UIAbility'; let systemLanguage: string; // System language in use. export default class EntryAbility extends UIAbility { - onCreate(want, launchParam) { - systemLanguage = this.context.config.language; // Obtain the system language in use when the UIAbility instance is loaded for the first time. - console.info(`systemLanguage is ${systemLanguage} `); - } + onCreate(want, launchParam) { + systemLanguage = this.context.config.language; // Obtain the system language in use when the UIAbility instance is loaded for the first time. + console.info(`systemLanguage is ${systemLanguage} `); + } - onConfigurationUpdate(newConfig) { - console.info(`onConfigurationUpdated systemLanguage is ${systemLanguage}, newConfig: ${JSON.stringify(newConfig)}`); + onConfigurationUpdate(newConfig) { + console.info(`onConfigurationUpdated systemLanguage is ${systemLanguage}, newConfig: ${JSON.stringify(newConfig)}`); - if (systemLanguage !== newConfig.language) { - console.info(`systemLanguage from ${systemLanguage} changed to ${newConfig.language}`); - systemLanguage = newConfig.language; // Save the new system language as the system language in use, which will be used for comparison. - } + if (systemLanguage !== newConfig.language) { + console.info(`systemLanguage from ${systemLanguage} changed to ${newConfig.language}`); + systemLanguage = newConfig.language; // Save the new system language as the system language in use, which will be used for comparison. } + } - // ... + ... } ``` @@ -163,10 +163,10 @@ The code snippet below uses FormExtensionAbility as an example to describe how t import FormExtensionAbility from '@ohos.app.form.FormExtensionAbility'; export default class EntryFormAbility extends FormExtensionAbility { - onConfigurationUpdate(newConfig) { - console.info(`newConfig is ${JSON.stringify(newConfig)}`); - } + onConfigurationUpdate(newConfig) { + console.info(`newConfig is ${JSON.stringify(newConfig)}`); + } - // ... + ... } ``` diff --git a/en/application-dev/application-models/thread-model-stage.md b/en/application-dev/application-models/thread-model-stage.md index 7343b9b619..2b1f855980 100644 --- a/en/application-dev/application-models/thread-model-stage.md +++ b/en/application-dev/application-models/thread-model-stage.md @@ -17,5 +17,6 @@ Based on the OpenHarmony thread model, different services run on different threa > **NOTE** > -> - The stage model provides only the main thread and worker thread. Emitter is mainly used for event synchronization within the main thread or between the main thread and worker thread. -> - To view thread information about an application process, run the **hdc shell** command to enter the shell CLI of the device, and then run the **ps -p ** -T command**, where ** indicates the ID of the application process. +> - The stage model provides only the main thread and worker thread. Emitter is mainly used for event synchronization within the worker thread or between the main thread and worker thread. +> - The UIAbility and UI are in the main thread. For details about data synchronization between them, see [Data Synchronization Between UIAbility and UI](uiability-data-sync-with-ui.md). +> - To view thread information about an application process, run the **hdc shell** command to enter the shell CLI of the device, and then run the **ps -p ** -T command**, where ** indicates the [process ID](process-model-stage.md) of the application. diff --git a/en/application-dev/application-models/uiability-data-sync-with-ui.md b/en/application-dev/application-models/uiability-data-sync-with-ui.md index 52967c25c8..6998001c76 100644 --- a/en/application-dev/application-models/uiability-data-sync-with-ui.md +++ b/en/application-dev/application-models/uiability-data-sync-with-ui.md @@ -22,21 +22,21 @@ Before using the APIs provided by **EventHub**, you must obtain an **EventHub** const TAG: string = '[Example].[Entry].[EntryAbility]'; export default class EntryAbility extends UIAbility { - func1(...data) { - // Trigger the event to complete the service operation. - console.info(TAG, '1. ' + JSON.stringify(data)); - } - - onCreate(want, launch) { - // Obtain an eventHub object. - let eventhub = this.context.eventHub; - // Subscribe to the event. - eventhub.on('event1', this.func1); - eventhub.on('event1', (...data) => { - // Trigger the event to complete the service operation. - console.info(TAG, '2. ' + JSON.stringify(data)); - }); - } + func1(...data) { + // Trigger the event to complete the service operation. + console.info(TAG, '1. ' + JSON.stringify(data)); + } + + onCreate(want, launch) { + // Obtain an eventHub object. + let eventhub = this.context.eventHub; + // Subscribe to the event. + eventhub.on('event1', this.func1); + eventhub.on('event1', (...data) => { + // Trigger the event to complete the service operation. + console.info(TAG, '2. ' + JSON.stringify(data)); + }); + } } ``` @@ -62,7 +62,7 @@ Before using the APIs provided by **EventHub**, you must obtain an **EventHub** // Page display. build() { - // ... + ... } } ``` @@ -90,8 +90,7 @@ Before using the APIs provided by **EventHub**, you must obtain an **EventHub** **globalThis** is a global object inside the [ArkTS engine instance](thread-model-stage.md) and can be used by UIAbility, ExtensionAbility, and Page inside the engine. Therefore, you can use **globalThis** for data synchronization. **Figure 1** Using globalThis for data synchronization - - ![globalThis1](figures/globalThis1.png) +![globalThis1](figures/globalThis1.png) The following describes how to use **globalThis** in three scenarios. Precautions are provided as well. @@ -105,18 +104,18 @@ The following describes how to use **globalThis** in three scenarios. Precaution By binding attributes or methods to **globalThis**, you can implement data synchronization between the UIAbility component and UI. For example, if you bind the **want** parameter in the UIAbility component, you can use the **want** parameter information on the UI corresponding to the UIAbility component. -1. When [startAbility()](../reference/apis/js-apis-inner-application-uiAbilityContext.md#uiabilitycontextstartability) is called to start a UIAbility instance, the **onCreate()** callback is invoked, and the **want** parameter can be passed in the callback. Therefore, you can bind the **want** parameter to **globalThis**. +1. When [startAbility()](../reference/apis/js-apis-inner-application-uiAbilityContext.md#uiabilitycontextstartability) is called to start a UIAbility instance, the [onCreate()](../reference/apis/js-apis-app-ability-uiAbility.md#uiabilityoncreate) callback is invoked, and the **want** parameter can be passed in the callback. Therefore, you can bind the **want** parameter to **globalThis**. ```ts import UIAbility from '@ohos.app.ability.UIAbility'; export default class EntryAbility extends UIAbility { - onCreate(want, launch) { - globalThis.entryAbilityWant = want; - // ... - } + onCreate(want, launch) { + globalThis.entryAbilityWant = want; + ... + } - // ... + ... } ``` @@ -124,17 +123,17 @@ By binding attributes or methods to **globalThis**, you can implement data synch ```ts let entryAbilityWant; - + @Entry @Component struct Index { aboutToAppear() { entryAbilityWant = globalThis.entryAbilityWant; } - + // Page display. build() { - // ... + ... } } ``` @@ -150,10 +149,10 @@ To implement data synchronization between two UIAbility components in the same a import UIAbility from '@ohos.app.ability.UIAbility' export default class UIAbilityA extends UIAbility { - onCreate(want, launch) { - globalThis.entryAbilityStr = 'UIAbilityA'; // UIAbilityA stores the string "UIAbilityA" to globalThis. - // ... - } + onCreate(want, launch) { + globalThis.entryAbilityStr = 'UIAbilityA'; // UIAbilityA stores the string "UIAbilityA" to globalThis. + ... + } } ``` @@ -161,13 +160,13 @@ To implement data synchronization between two UIAbility components in the same a ```ts import UIAbility from '@ohos.app.ability.UIAbility' - + export default class UIAbilityB extends UIAbility { - onCreate(want, launch) { - // UIAbilityB reads name from globalThis and outputs it. - console.info('name from entryAbilityStr: ' + globalThis.entryAbilityStr); - // ... - } + onCreate(want, launch) { + // UIAbilityB reads name from globalThis and outputs it. + console.info('name from entryAbilityStr: ' + globalThis.entryAbilityStr); + ... + } } ``` @@ -182,11 +181,11 @@ To implement data synchronization between the UIAbility and ExtensionAbility com import UIAbility from '@ohos.app.ability.UIAbility' export default class UIAbilityA extends UIAbility { - onCreate(want, launch) { - // UIAbilityA stores the string "UIAbilityA" to globalThis. - globalThis.entryAbilityStr = 'UIAbilityA'; - // ... - } + onCreate(want, launch) { + // UIAbilityA stores the string "UIAbilityA" to globalThis. + globalThis.entryAbilityStr = 'UIAbilityA'; + ... + } } ``` @@ -194,21 +193,20 @@ To implement data synchronization between the UIAbility and ExtensionAbility com ```ts import Extension from '@ohos.app.ability.ServiceExtensionAbility' - + export default class ServiceExtAbility extends Extension { - onCreate(want) { - / / ServiceExtAbility reads name from globalThis and outputs it. - console.info('name from entryAbilityStr: ' + globalThis.entryAbilityStr); - // ... - } + onCreate(want) { + / / ServiceExtAbility reads name from globalThis and outputs it. + console.info('name from entryAbilityStr: ' + globalThis.entryAbilityStr); + ... + } } ``` ### Precautions for Using globalThis -**Figure 2** Precautions for globalThis - +**Figure 2** Precautions for globalThis ![globalThis2](figures/globalThis2.png) - In the stage model, all the UIAbility components in a process share one ArkTS engine instance. When using **globalThis**, do not store objects with the same name. For example, if UIAbilityA and UIAbilityB use **globalThis** to store two objects with the same name, the object stored earlier will be overwritten. @@ -225,10 +223,10 @@ The following provides an example to describe the object overwritten problem in import UIAbility from '@ohos.app.ability.UIAbility' export default class UIAbilityA extends UIAbility { - onCreate(want, launch) { - globalThis.context = this.context; // UIAbilityA stores the context in globalThis. - // ... - } + onCreate(want, launch) { + globalThis.context = this.context; // UIAbilityA stores the context in globalThis. + ... + } } ``` @@ -243,7 +241,7 @@ The following provides an example to describe the object overwritten problem in } // Page display. build() { - // ... + ... } } ``` @@ -254,11 +252,11 @@ The following provides an example to describe the object overwritten problem in import UIAbility from '@ohos.app.ability.UIAbility' export default class UIAbilityB extends UIAbility { - onCreate(want, launch) { - // UIAbilityB overwrites the context stored by UIAbilityA in globalThis. - globalThis.context = this.context; - // ... - } + onCreate(want, launch) { + // UIAbilityB overwrites the context stored by UIAbilityA in globalThis. + globalThis.context = this.context; + ... + } } ``` @@ -273,7 +271,7 @@ The following provides an example to describe the object overwritten problem in } // Page display. build() { - // ... + ... } } ``` @@ -284,10 +282,10 @@ The following provides an example to describe the object overwritten problem in import UIAbility from '@ohos.app.ability.UIAbility' export default class UIAbilityA extends UIAbility { - onCreate(want, launch) { // UIAbilityA will not enter this lifecycle. - globalThis.context = this.context; - // ... - } + onCreate(want, launch) { // UIAbilityA will not enter this lifecycle. + globalThis.context = this.context; + ... + } } ``` @@ -302,7 +300,7 @@ The following provides an example to describe the object overwritten problem in } // Page display. build() { - // ... + ... } } ``` @@ -310,5 +308,3 @@ The following provides an example to describe the object overwritten problem in ## Using AppStorage or LocalStorage for Data Synchronization ArkUI provides AppStorage and LocalStorage to implement application- and UIAbility-level data synchronization, respectively. Both solutions can be used to manage the application state, enhance application performance, and improve user experience. The AppStorage is a global state manager and is applicable when multiple UIAbilities share the same state data. The LocalStorage is a local state manager that manages state data used inside a single UIAbility. They help you control the application state more flexibly and improve the maintainability and scalability of applications. For details, see [State Management of Application-Level Variables](../quick-start/arkts-application-state-management-overview.md). - - \ No newline at end of file diff --git a/en/application-dev/application-models/uiability-intra-device-interaction.md b/en/application-dev/application-models/uiability-intra-device-interaction.md index 9dbbc2be90..208fd1af3b 100644 --- a/en/application-dev/application-models/uiability-intra-device-interaction.md +++ b/en/application-dev/application-models/uiability-intra-device-interaction.md @@ -32,20 +32,20 @@ Assume that your application has two UIAbility components: EntryAbility and Func ```ts let context = ...; // UIAbilityContext - let wantInfo = { + let want = { deviceId: '', // An empty deviceId indicates the local device. bundleName: 'com.example.myapplication', abilityName: 'FuncAbility', - moduleName: 'module1', // moduleName is optional. + moduleName: 'func', // moduleName is optional. parameters: {// Custom information. info: 'From the Index page of EntryAbility', }, } // context is the UIAbilityContext of the initiator UIAbility. - context.startAbility(wantInfo).then(() => { - // ... + context.startAbility(want).then(() => { + console.info('Succeeded in starting ability.'); }).catch((err) => { - // ... + console.error(`Failed to start ability. Code is ${err.code}, message is ${err.message}`); }) ``` @@ -53,18 +53,17 @@ Assume that your application has two UIAbility components: EntryAbility and Func ```ts import UIAbility from '@ohos.app.ability.UIAbility'; - import window from '@ohos.window'; export default class FuncAbility extends UIAbility { onCreate(want, launchParam) { // Receive the parameters passed by the initiator UIAbility. let funcAbilityWant = want; let info = funcAbilityWant?.parameters?.info; - // ... + ... } } ``` - + > **NOTE**
> > In FuncAbility started, you can obtain the PID and bundle name of the UIAbility through **parameters** in the passed **want** parameter. @@ -76,11 +75,14 @@ Assume that your application has two UIAbility components: EntryAbility and Func // context is the UIAbilityContext of the UIAbility instance to stop. context.terminateSelf((err) => { - // ... + if (err.code) { + console.error(`Failed to terminate Self. Code is ${err.code}, message is ${err.message}`); + return; + } }); ``` - > **NOTE** + > **NOTE**
> > When [terminateSelf()](../reference/apis/js-apis-inner-application-uiAbilityContext.md#uiabilitycontextterminateself) is called to stop the **UIAbility** instance, the snapshot of the instance is retained by default. That is, the mission corresponding to the instance is still displayed in Recents. If you do not want to retain the snapshot, set **removeMissionAfterTerminate** under the [abilities](../quick-start/module-configuration-file.md#abilities) tag to **true** in the [module.json5 file](../quick-start/module-configuration-file.md) of the corresponding UIAbility. @@ -95,20 +97,20 @@ When starting FuncAbility from EntryAbility, you want the result to be returned ```ts let context = ...; // UIAbilityContext - let wantInfo = { + let want = { deviceId: '', // An empty deviceId indicates the local device. bundleName: 'com.example.myapplication', abilityName: 'FuncAbility', - moduleName: 'module1', // moduleName is optional. + moduleName: 'func', // moduleName is optional. parameters: {// Custom information. info: 'From the Index page of EntryAbility', }, } // context is the UIAbilityContext of the initiator UIAbility. - context.startAbilityForResult(wantInfo).then((data) => { - // ... + context.startAbilityForResult(want).then((data) => { + ... }).catch((err) => { - // ... + console.error(`Failed to start ability for result. Code is ${err.code}, message is ${err.message}`); }) ``` @@ -122,7 +124,7 @@ When starting FuncAbility from EntryAbility, you want the result to be returned want: { bundleName: 'com.example.myapplication', abilityName: 'FuncAbility', - moduleName: 'module1', + moduleName: 'func', parameters: { info: 'From the Index page of FuncAbility', }, @@ -130,7 +132,10 @@ When starting FuncAbility from EntryAbility, you want the result to be returned } // context is the AbilityContext of the target UIAbility. context.terminateSelfWithResult(abilityResult, (err) => { - // ... + if (err.code) { + console.error(`Failed to terminate self with result. Code is ${err.code}, message is ${err.message}`); + return; + } }); ``` @@ -140,17 +145,17 @@ When starting FuncAbility from EntryAbility, you want the result to be returned let context = ...; // UIAbilityContext const RESULT_CODE: number = 1001; - // ... + ... // context is the UIAbilityContext of the initiator UIAbility. - context.startAbilityForResult(wantInfo).then((data) => { + context.startAbilityForResult(want).then((data) => { if (data?.resultCode === RESULT_CODE) { // Parse the information returned by the target UIAbility. let info = data.want?.parameters?.info; - // ... + ... } }).catch((err) => { - // ... + console.error(`Failed to start ability for result. Code is ${err.code}, message is ${err.message}`); }) ``` @@ -174,15 +179,15 @@ This section describes how to start the UIAbility of another application through "module": { "abilities": [ { - // ... + ... "skills": [ { "entities": [ - // ... + ... "entity.system.default" ], "actions": [ - // ... + ... "ohos.want.action.viewData" ] } @@ -197,7 +202,7 @@ This section describes how to start the UIAbility of another application through ```ts let context = ...; // UIAbilityContext - let wantInfo = { + let want = { deviceId: '', // An empty deviceId indicates the local device. // Uncomment the line below if you want to implicitly query data only in the specific bundle. // bundleName: 'com.example.myapplication', @@ -207,14 +212,14 @@ This section describes how to start the UIAbility of another application through } // context is the UIAbilityContext of the initiator UIAbility. - context.startAbility(wantInfo).then(() => { - // ... + context.startAbility(want).then(() => { + console.info('Succeeded in starting ability.'); }).catch((err) => { - // ... + console.error(`Failed to start ability. Code is ${err.code}, message is ${err.message}`); }) ``` - The following figure shows the effect. When you click **Open PDF**, a dialog box is displayed for you to select. + The following figure shows the effect. When you click **Open PDF**, a dialog box is displayed for you to select. ![](figures/uiability-intra-device-interaction.png) 3. To stop the **UIAbility** instance after the document application is used, call [terminateSelf()](../reference/apis/js-apis-inner-application-uiAbilityContext.md#uiabilitycontextterminateself). @@ -224,7 +229,10 @@ This section describes how to start the UIAbility of another application through // context is the UIAbilityContext of the UIAbility instance to stop. context.terminateSelf((err) => { - // ... + if (err.code) { + console.error(`Failed to terminate self. Code is ${err.code}, message is ${err.message}`); + return; + } }); ``` @@ -240,15 +248,15 @@ If you want to obtain the return result when using implicit Want to start the UI "module": { "abilities": [ { - // ... + ... "skills": [ { "entities": [ - // ... + ... "entity.system.default" ], "actions": [ - // ... + ... "ohos.want.action.editData" ] } @@ -263,20 +271,20 @@ If you want to obtain the return result when using implicit Want to start the UI ```ts let context = ...; // UIAbilityContext - let wantInfo = { + let want = { deviceId: '', // An empty deviceId indicates the local device. // Uncomment the line below if you want to implicitly query data only in the specific bundle. // bundleName: 'com.example.myapplication', action: 'ohos.want.action.editData', // entities can be omitted. - entities: ['entity.system.default'], + entities: ['entity.system.default'] } // context is the UIAbilityContext of the initiator UIAbility. - context.startAbilityForResult(wantInfo).then((data) => { - // ... + context.startAbilityForResult(want).then((data) => { + ... }).catch((err) => { - // ... + console.error(`Failed to start ability for result. Code is ${err.code}, message is ${err.message}`); }) ``` @@ -298,7 +306,10 @@ If you want to obtain the return result when using implicit Want to start the UI } // context is the AbilityContext of the target UIAbility. context.terminateSelfWithResult(abilityResult, (err) => { - // ... + if (err.code) { + console.error(`Failed to terminate self with result. Code is ${err.code}, message is ${err.message}`); + return; + } }); ``` @@ -317,10 +328,10 @@ If you want to obtain the return result when using implicit Want to start the UI if (data?.resultCode === RESULT_CODE) { // Parse the information returned by the target UIAbility. let payResult = data.want?.parameters?.payResult; - // ... + ... } }).catch((err) => { - // ... + console.error(`Failed to start ability for result. Code is ${err.code}, message is ${err.message}`); }) ``` @@ -352,27 +363,28 @@ For details about how to obtain the context, see [Obtaining the Context of UIAbi import AbilityConstant from '@ohos.app.ability.AbilityConstant'; let context = ...; // UIAbilityContext -let wantInfo = { +let want = { deviceId: '', // An empty deviceId indicates the local device. bundleName: 'com.example.myapplication', abilityName: 'FuncAbility', - moduleName: 'module1', // moduleName is optional. + moduleName: 'func', // moduleName is optional. parameters: {// Custom information. info: 'From the Index page of EntryAbility', }, } let options = { windowMode: AbilityConstant.WindowMode.WINDOW_MODE_FLOATING -} +}; // context is the UIAbilityContext of the initiator UIAbility. -context.startAbility(wantInfo, options).then(() => { - // ... +context.startAbility(want, options).then(() => { + console.info('Succeeded in starting ability.'); }).catch((err) => { - // ... + console.error(`Failed to start ability. Code is ${err.code}, message is ${err.message}`); }) ``` -The display effect is shown below. +The display effect is shown below. + ![](figures/start-uiability-floating-window.png) ## Starting a Specified Page of UIAbility @@ -387,20 +399,20 @@ When the initiator UIAbility starts another UIAbility, it usually needs to redir ```ts let context = ...; // UIAbilityContext -let wantInfo = { +let want = { deviceId: '', // An empty deviceId indicates the local device. bundleName: 'com.example.myapplication', abilityName: 'FuncAbility', - moduleName: 'module1', // moduleName is optional. + moduleName: 'func', // moduleName is optional. parameters: {// Custom parameter used to pass the page information. router: 'funcA', }, } // context is the UIAbilityContext of the initiator UIAbility. -context.startAbility(wantInfo).then(() => { - // ... +context.startAbility(want).then(() => { + console.info('Succeeded in starting ability.'); }).catch((err) => { - // ... + console.error(`Failed to start ability. Code is ${err.code}, message is ${err.message}`); }) ``` @@ -431,7 +443,7 @@ export default class FuncAbility extends UIAbility { } } windowStage.loadContent(url, (err, data) => { - // ... + ... }); } } @@ -455,7 +467,7 @@ In summary, when a UIAbility instance of application A has been created and the onNewWant(want, launchParam) { // Receive the parameters passed by the initiator UIAbility. globalThis.funcAbilityWant = want; - // ... + ... } } ``` @@ -480,7 +492,7 @@ In summary, when a UIAbility instance of application A has been created and the // Page display. build() { - // ... + ... } } ``` @@ -494,11 +506,11 @@ In summary, when a UIAbility instance of application A has been created and the Call is an extension of the UIAbility capability. It enables the UIAbility to be invoked by and communicate with external systems. The UIAbility invoked can be either started in the foreground or created and run in the background. You can use the call to implement data sharing between two UIAbility instances (CallerAbility and CalleeAbility) through IPC. -The core API used for the call is **startAbilityByCall**, which differs from **startAbility** in the following ways: +The core API used for the call is **startAbilityByCall()**, which differs from **startAbility()** in the following ways: -- **startAbilityByCall** supports UIAbility launch in the foreground and background, whereas **startAbility** supports UIAbility launch in the foreground only. +- **startAbilityByCall()** supports UIAbility launch in the foreground and background, whereas **startAbility()** supports UIAbility launch in the foreground only. -- The CallerAbility can use the caller object returned by **startAbilityByCall** to communicate with the CalleeAbility, but **startAbility** does not provide the communication capability. +- The CallerAbility can use the caller object returned by **startAbilityByCall()** to communicate with the CalleeAbility, but **startAbility()** does not provide the communication capability. Call is usually used in the following scenarios: @@ -506,6 +518,7 @@ Call is usually used in the following scenarios: - Starting the CalleeAbility in the background + **Table 1** Terms used in the call | **Term**| Description| @@ -517,9 +530,9 @@ Call is usually used in the following scenarios: The following figure shows the call process. - Figure 1 Call process +Figure 1 Call process - ![call](figures/call.png) +![call](figures/call.png) - The CallerAbility uses **startAbilityByCall** to obtain a caller object and uses **call()** of the caller object to send data to the CalleeAbility. @@ -537,7 +550,7 @@ The following figure shows the call process. The following table describes the main APIs used for the call. For details, see [AbilityContext](../reference/apis/js-apis-app-ability-uiAbility.md#caller). - **Table 2** Call APIs +**Table 2** Call APIs | API| Description| | -------- | -------- | @@ -571,7 +584,6 @@ For the CalleeAbility, implement the callback to receive data and the methods to ``` 3. Define the agreed parcelable data. - The data formats sent and received by the CallerAbility and CalleeAbility must be consistent. In the following example, the data formats are number and string. @@ -588,7 +600,7 @@ For the CalleeAbility, implement the callback to receive data and the methods to marshalling(messageSequence) { messageSequence.writeInt(this.num); messageSequence.writeString(this.str); - return true + return true; } unmarshalling(messageSequence) { @@ -600,9 +612,9 @@ For the CalleeAbility, implement the callback to receive data and the methods to ``` 4. Implement **Callee.on** and **Callee.off**. - + The time to register a listener for the CalleeAbility depends on your application. The data sent and received before the listener is registered and that after the listener is deregistered are not processed. In the following example, the **MSG_SEND_METHOD** listener is registered in **onCreate** of the UIAbility and deregistered in **onDestroy**. After receiving parcelable data, the application processes the data and returns the data result. You need to implement processing based on service requirements. The sample code is as follows: - + ```ts const TAG: string = '[CalleeAbility]'; @@ -625,16 +637,16 @@ For the CalleeAbility, implement the callback to receive data and the methods to onCreate(want, launchParam) { try { this.callee.on(MSG_SEND_METHOD, sendMsgCallback); - } catch (error) { - console.info(`${MSG_SEND_METHOD} register failed with error ${JSON.stringify(error)}`); + } catch (err) { + console.error(`Failed to register. Code is ${err.code}, message is ${err.message}`); } } onDestroy() { try { this.callee.off(MSG_SEND_METHOD); - } catch (error) { - console.error(TAG, `${MSG_SEND_METHOD} unregister failed with error ${JSON.stringify(error)}`); + } catch (err) { + console.error(`Failed to unregister. Code is ${err.code}, message is ${err.message}`); } } } @@ -661,9 +673,9 @@ For the CalleeAbility, implement the callback to receive data and the methods to caller.on('release', (msg) => { console.info(`caller onRelease is called ${msg}`); }) - console.info('caller register OnRelease succeed'); - } catch (error) { - console.info(`caller register OnRelease failed with ${error}`); + console.info('Succeeded in registering on release.'); + } catch (err) { + console.err(`Failed to caller register on release. Code is ${err.code}, message is ${err.message}`); } } @@ -672,15 +684,15 @@ For the CalleeAbility, implement the callback to receive data and the methods to this.caller = await context.startAbilityByCall({ bundleName: 'com.samples.CallApplication', abilityName: 'CalleeAbility' - }) + }); if (this.caller === undefined) { console.info('get caller failed') - return + return; } console.info('get caller success') this.regOnRelease(this.caller) - } catch (error) { - console.info(`get caller failed with ${error}`) + } (err) { + console.err(`Failed to get caller. Code is ${err.code}, message is ${err.message}`); } } ``` diff --git a/en/application-dev/application-models/uiability-launch-type.md b/en/application-dev/application-models/uiability-launch-type.md index 8f5762fcde..c7aac3d4bc 100644 --- a/en/application-dev/application-models/uiability-launch-type.md +++ b/en/application-dev/application-models/uiability-launch-type.md @@ -17,7 +17,8 @@ The launch type of the UIAbility component refers to the state of the UIAbility Each time [startAbility()](../reference/apis/js-apis-inner-application-uiAbilityContext.md#uiabilitycontextstartability) is called, if a UIAbility instance of this type already exists in the application process, the instance is reused. Therefore, only one UIAbility instance of this type exists in the system, that is, displayed in **Recents**. -**Figure 1** Demonstration effect in singleton mode +**Figure 1** Demonstration effect in singleton mode + ![uiability-launch-type1](figures/uiability-launch-type1.gif) > **NOTE** @@ -30,11 +31,11 @@ To use the singleton mode, set **launchType** in the [module.json5 configuration ```json { "module": { - // ... + ... "abilities": [ { "launchType": "singleton", - // ... + ... } ] } @@ -56,11 +57,11 @@ To use the multiton mode, set **launchType** in the [module.json5 file](../quick ```json { "module": { - // ... + ... "abilities": [ { "launchType": "multiton", - // ... + ... } ] } @@ -73,6 +74,7 @@ To use the multiton mode, set **launchType** in the [module.json5 file](../quick The **specified** mode is used in some special scenarios. For example, in a document application, you want a document instance to be created each time you create a document, but you want to use the same document instance when you repeatedly open an existing document. **Figure 3** Demonstration effect in specified mode + ![uiability-launch-type3](figures/uiability-launch-type3.gif) For example, there are two UIAbility components: EntryAbility and SpecifiedAbility (with the launch type **specified**). You are required to start SpecifiedAbility from EntryAbility. @@ -82,11 +84,11 @@ For example, there are two UIAbility components: EntryAbility and SpecifiedAbili ```json { "module": { - // ... + ... "abilities": [ { "launchType": "specified", - // ... + ... } ] } @@ -99,23 +101,24 @@ For example, there are two UIAbility components: EntryAbility and SpecifiedAbili // Configure an independent key for each UIAbility instance. // For example, in the document usage scenario, use the document path as the key. function getInstance() { - // ... + ... } + let context =...; // context is the UIAbilityContext of the initiator UIAbility. let want = { - deviceId: '', // An empty deviceId indicates the local device. - bundleName: 'com.example.myapplication', - abilityName: 'SpecifiedAbility', - moduleName: 'module1', // moduleName is optional. - parameters: {// Custom information. - instanceKey: getInstance(), - }, + deviceId: '', // An empty deviceId indicates the local device. + bundleName: 'com.example.myapplication', + abilityName: 'SpecifiedAbility', + moduleName: 'specified', // moduleName is optional. + parameters: {// Custom information. + instanceKey: getInstance(), + }, } - // context is the UIAbilityContext of the initiator UIAbility. - this.context.startAbility(want).then(() => { - // ... + + context.startAbility(want).then(() => { + console.info('Succeeded in starting ability.'); }).catch((err) => { - // ... + console.error(`Failed to start ability. Code is ${err.code}, message is ${err.message}`); }) ``` @@ -127,16 +130,16 @@ For example, there are two UIAbility components: EntryAbility and SpecifiedAbili import AbilityStage from '@ohos.app.ability.AbilityStage'; export default class MyAbilityStage extends AbilityStage { - onAcceptWant(want): string { - // In the AbilityStage instance of the callee, a key value corresponding to a UIAbility instance is returned for UIAbility whose launch type is specified. - // In this example, SpecifiedAbility of module1 is returned. - if (want.abilityName === 'SpecifiedAbility') { - // The returned key string is a custom string. - return `SpecifiedAbilityInstance_${want.parameters.instanceKey}`; - } - - return ''; + onAcceptWant(want): string { + // In the AbilityStage instance of the callee, a key value corresponding to a UIAbility instance is returned for UIAbility whose launch type is specified. + // In this example, SpecifiedAbility of module1 is returned. + if (want.abilityName === 'SpecifiedAbility') { + // The returned key string is a custom string. + return `SpecifiedAbilityInstance_${want.parameters.instanceKey}`; } + + return ''; + } } ``` @@ -154,4 +157,3 @@ For example, there are two UIAbility components: EntryAbility and SpecifiedAbili 3. Return to the home screen and open file B. A new UIAbility instance is started, for example, UIAbility instance 3. 4. Return to the home screen and open file A again. UIAbility instance 2 is started. This is because the system automatically matches the key of the UIAbility instance and starts the UIAbility instance that has a matching key. In this example, UIAbility instance 2 has the same key as file A. Therefore, the system pulls back UIAbility instance 2 and focuses it without creating a new instance. - \ No newline at end of file diff --git a/en/application-dev/application-models/uiability-lifecycle.md b/en/application-dev/application-models/uiability-lifecycle.md index 57200abb8f..8a8506a71f 100644 --- a/en/application-dev/application-models/uiability-lifecycle.md +++ b/en/application-dev/application-models/uiability-lifecycle.md @@ -9,7 +9,7 @@ The lifecycle of UIAbility has four states: **Create**, **Foreground**, **Backgr **Figure 1** UIAbility lifecycle states -![Ability-Life-Cycle](figures/Ability-Life-Cycle.png) +![Ability-Life-Cycle](figures/Ability-Life-Cycle.png) ## Description of Lifecycle States @@ -22,24 +22,25 @@ The **Create** state is triggered when the UIAbility instance is created during ```ts import UIAbility from '@ohos.app.ability.UIAbility'; -import window from '@ohos.window'; export default class EntryAbility extends UIAbility { - onCreate(want, launchParam) { - // Initialize the application. - } - // ... + onCreate(want, launchParam) { + // Initialize the application. + } + ... } ``` +> **NOTE** +> +> [Want](../reference/apis/js-apis-app-ability-want.md) is used as the carrier to transfer information between application components. For details, see [Want](want-overview.md). ### WindowStageCreate and WindowStageDestory After the UIAbility instance is created but before it enters the **Foreground** state, the system creates a WindowStage instance and triggers the **onWindowStageCreate()** callback. You can set UI loading and WindowStage event subscription in the callback. -**Figure 2** WindowStageCreate and WindowStageDestory - -![Ability-Life-Cycle-WindowStage](figures/Ability-Life-Cycle-WindowStage.png) +**Figure 2** WindowStageCreate and WindowStageDestory +![Ability-Life-Cycle-WindowStage](figures/Ability-Life-Cycle-WindowStage.png) In the **onWindowStageCreate()** callback, use [loadContent()](../reference/apis/js-apis-window.md#loadcontent9-2) to set the page to be loaded, and call [on('windowStageEvent')](../reference/apis/js-apis-window.md#onwindowstageevent9) to subscribe to [WindowStage events](../reference/apis/js-apis-window.md#windowstageeventtype9), for example, having or losing focus, or becoming visible or invisible. @@ -48,29 +49,44 @@ import UIAbility from '@ohos.app.ability.UIAbility'; import window from '@ohos.window'; export default class EntryAbility extends UIAbility { - // ... - - onWindowStageCreate(windowStage: Window.WindowStage) { - // Subscribe to the WindowStage events (having or losing focus, or becoming visible or invisible). - try { - windowStage.on('windowStageEvent', (data) => { - console.info('Succeeded in enabling the listener for window stage event changes. Data: ' + - JSON.stringify(data)); - }); - } catch (exception) { - console.error('Failed to enable the listener for window stage event changes. Cause:' + - JSON.stringify(exception)); - }; - - // Set the UI loading. - windowStage.loadContent('pages/Index', (err, data) => { - // ... - }); + ... + + onWindowStageCreate(windowStage: window.WindowStage) { + // Subscribe to the WindowStage events (having or losing focus, or becoming visible or invisible). + try { + windowStage.on('windowStageEvent', (data) => { + let stageEventType: window.WindowStageEventType = data; + switch (stageEventType) { + case window.WindowStageEventType.SHOWN: // Switch to the foreground. + console.info('windowStage foreground.'); + break; + case window.WindowStageEventType.ACTIVE: // Gain focus. + console.info('windowStage active.'); + break; + case window.WindowStageEventType.INACTIVE: // Lose focus. + console.info('windowStage inactive.'); + break; + case window.WindowStageEventType.HIDDEN: // Switch to the background. + console.info('windowStage background.'); + break; + default: + break; + } + }); + } catch (exception) { + console.error('Failed to enable the listener for window stage event changes. Cause:' + + JSON.stringify(exception)); } + + // Set UI loading. + windowStage.loadContent('pages/Index', (err, data) => { + ... + }); + } } ``` -> **NOTE** +> **NOTE**
> > For details about how to use WindowStage, see [Window Development](../windowmanager/application-window-stage.md). @@ -82,18 +98,23 @@ import UIAbility from '@ohos.app.ability.UIAbility'; import window from '@ohos.window'; export default class EntryAbility extends UIAbility { - // ... - - onWindowStageDestroy() { - // Release UI resources. - // Unsubscribe from the WindowStage events such as having or losing focus in the onWindowStageDestroy() callback. - try { - windowStage.off('windowStageEvent'); - } catch (exception) { - console.error('Failed to disable the listener for window stage event changes. Cause:' + - JSON.stringify(exception)); - }; - } + windowStage: window.WindowStage; + ... + + onWindowStageCreate(windowStage: window.WindowStage) { + this.windowStage = windowStage; + ... + } + + onWindowStageDestroy() { + // Release UIresources. + // Unsubscribe from the WindowStage events such as having or losing focus in the onWindowStageDestroy() callback. + try { + this.windowStage.off('windowStageEvent'); + } catch (err) { + console.error(`Failed to disable the listener for window stage event changes. Code is ${err.code}, message is ${err.message}`); + }; + } } ``` @@ -115,16 +136,16 @@ When the application is switched to the background, you can disable positioning import UIAbility from '@ohos.app.ability.UIAbility'; export default class EntryAbility extends UIAbility { - // ... + ... - onForeground() { - // Apply for the resources required by the system or re-apply for the resources released in onBackground(). - } + onForeground() { + // Apply for the resources required by the system or re-apply for the resources released in onBackground(). + } - onBackground() { - // Release useless resources when the UI is invisible, or perform time-consuming operations in this callback, - // for example, saving the status. - } + onBackground() { + // Release useless resources when the UI is invisible, or perform time-consuming operations in this callback, + // for example, saving the status. + } } ``` @@ -137,13 +158,12 @@ The UIAbility instance is destroyed when **terminateSelf()** is called or the us ```ts import UIAbility from '@ohos.app.ability.UIAbility'; -import window from '@ohos.window'; export default class EntryAbility extends UIAbility { - // ... + ... - onDestroy() { - // Release system resources and save data. - } + onDestroy() { + // Release system resources and save data. + } } ``` diff --git a/en/application-dev/application-models/uiability-overview.md b/en/application-dev/application-models/uiability-overview.md index e9a904e060..5aa0ca79c4 100644 --- a/en/application-dev/application-models/uiability-overview.md +++ b/en/application-dev/application-models/uiability-overview.md @@ -11,7 +11,9 @@ The following design philosophy is behind UIAbility: 2. Support for multiple device types and window forms -For details, see [Interpretation of the Application Model] (application-model-description.md). +> **NOTE** +> +> For details, see [Interpretation of the Application Model](application-model-description.md). The UIAbility division principles and suggestions are as follows: @@ -33,7 +35,7 @@ To enable an application to properly use a UIAbility component, declare the UIAb ```json { "module": { - // ... + ... "abilities": [ { "name": "EntryAbility", // Name of the UIAbility component. @@ -43,7 +45,7 @@ To enable an application to properly use a UIAbility component, declare the UIAb "label": "$string:EntryAbility_label", // Label of the UIAbility component. "startWindowIcon": "$media:icon", // Index of the icon resource file. "startWindowBackground": "$color:start_window_background", // Index of the background color resource file. - // ... + ... } ] } diff --git a/en/application-dev/application-models/uiability-usage.md b/en/application-dev/application-models/uiability-usage.md index fa8badc6d4..46959284ef 100644 --- a/en/application-dev/application-models/uiability-usage.md +++ b/en/application-dev/application-models/uiability-usage.md @@ -14,14 +14,14 @@ import UIAbility from '@ohos.app.ability.UIAbility'; import window from '@ohos.window'; export default class EntryAbility extends UIAbility { - onWindowStageCreate(windowStage: window.WindowStage) { - // Main window is created. Set a main page for this ability. - windowStage.loadContent('pages/Index', (err, data) => { - // ... - }); - } + onWindowStageCreate(windowStage: window.WindowStage) { + // Main window is created. Set a main page for this ability. + windowStage.loadContent('pages/Index', (err, data) => { + ... + }); + } - // ... + ... } ``` @@ -40,15 +40,14 @@ The UIAbility class has its own context, which is an instance of the [UIAbilityC import UIAbility from '@ohos.app.ability.UIAbility'; export default class EntryAbility extends UIAbility { - onCreate(want, launchParam) { - // Obtain the context of the UIAbility instance. - let context = this.context; - - // ... - } + onCreate(want, launchParam) { + // Obtain the context of the UIAbility instance. + let context = this.context; + ... + } } ``` - + - Import the context module and define the **context** variable in the component. ```ts @@ -68,7 +67,7 @@ The UIAbility class has its own context, which is an instance of the [UIAbilityC // Page display. build() { - // ... + ... } } ``` @@ -93,7 +92,7 @@ The UIAbility class has its own context, which is an instance of the [UIAbilityC // Page display. build() { - // ... + ... } } ``` diff --git a/en/application-dev/application-models/want-overview.md b/en/application-dev/application-models/want-overview.md index 1ce771daf1..cf5cac4399 100644 --- a/en/application-dev/application-models/want-overview.md +++ b/en/application-dev/application-models/want-overview.md @@ -6,43 +6,46 @@ [Want](../reference/apis/js-apis-app-ability-want.md) is an object that transfers information between application components. It is often used as a parameter of [startAbility()](../reference/apis/js-apis-inner-application-uiAbilityContext.md#uiabilitycontextstartability). For example, when UIAbilityA needs to start UIAbilityB and transfer some data to UIAbilityB, it can use the **want** parameter in **startAbility()** to transfer the data. **Figure 1** Want usage + ![usage-of-want](figures/usage-of-want.png) ## Types of Want -- **Explicit Want**: If **abilityName** and **bundleName** are specified when starting an ability, explicit Want is used. - Explicit Want is usually used to start a known target ability in the same application. The target ability is started by specifying **bundleName** of the application where the target ability is located and **abilityName** in the **Want** object. When there is an explicit object to process the request, explicit Want is a simple and effective way to start the target ability. - +- **Explicit Want**: If **abilityName** and **bundleName** are specified in the **want** parameter when starting an an application component, explicit Want is used. + + Explicit Want is usually used to start a known target application component in the same application. The target application component is started by specifying **bundleName** of the application where the target application component is located and **abilityName** in the **Want** object. When there is an explicit object to process the request, explicit Want is a simple and effective way to start the target application component. + ```ts let wantInfo = { - deviceId: '', // An empty deviceId indicates the local device. - bundleName: 'com.example.myapplication', - abilityName: 'FuncAbility', + deviceId: '', // An empty deviceId indicates the local device. + bundleName: 'com.example.myapplication', + abilityName: 'FuncAbility', } ``` - -- **Implicit Want**: If **abilityName** is not specified when starting the ability, implicit Want is used. + +- **Implicit Want**: If **abilityName** is not specified in the **want** parameter when starting the an application component, implicit Want is used. + Implicit Want can be used when the object used to process the request is unclear and the current application wants to use a capability (defined by the [skills tag](../quick-start/module-configuration-file.md#skills)) provided by another application. The system matches all applications that declare to support the capability. For example, for a link open request, the system matches all applications that support the request and provides the available ones for users to select. - + ```ts let wantInfo = { - // Uncomment the line below if you want to implicitly query data only in the specific bundle. - // bundleName: 'com.example.myapplication', - action: 'ohos.want.action.search', - // entities can be omitted. - entities: [ 'entity.system.browsable' ], - uri: 'https://www.test.com:8080/query/student', - type: 'text/plain', + // Uncomment the line below if you want to implicitly query data only in the specific bundle. + // bundleName: 'com.example.myapplication', + action: 'ohos.want.action.search', + // entities can be omitted. + entities: [ 'entity.system.browsable' ], + uri: 'https://www.test.com:8080/query/student', + type: 'text/plain', }; ``` - + > **NOTE** - > - Depending on the ability matching result, the following cases may be possible when you attempt to use implicit Want to start the ability. - > - No ability is matched. The startup fails. - > - An ability that meets the conditions is matched. That ability is started. - > - Multiple abilities that meet the conditions are matched. A dialog box is displayed for users to select one of them. + > - Depending on the application component matching result, the following cases may be possible when you attempt to use implicit Want to start the application component. + > - No application component is matched. The startup fails. + > - An application component that meets the conditions is matched. That application component is started. + > - Multiple application components that meet the conditions are matched. A dialog box is displayed for users to select one of them. > > - If the **want** parameter passed does not contain **abilityName** or **bundleName**, the ServiceExtensionAbility components of all applications cannot be started through implicit Want. > diff --git a/en/application-dev/application-models/widget-development-fa.md b/en/application-dev/application-models/widget-development-fa.md index b766c3420f..3aa1a9fd29 100644 --- a/en/application-dev/application-models/widget-development-fa.md +++ b/en/application-dev/application-models/widget-development-fa.md @@ -20,7 +20,7 @@ Before you get started, it would be helpful if you have a basic understanding of Figure 1 shows the working principles of the widget framework. -**Figure 1** Widget framework working principles in the FA model +**Figure 1** Widget framework working principles in the FA model ![form-extension](figures/form-extension.png) The widget host consists of the following modules: @@ -122,48 +122,48 @@ To create a widget in the FA model, implement the widget lifecycle callbacks. Ge ```ts export default { - onCreate(want) { - console.info('FormAbility onCreate'); - // Called when the widget is created. The widget provider should return the widget data binding class. - let obj = { - "title": "titleOnCreate", - "detail": "detailOnCreate" - }; - let formData = formBindingData.createFormBindingData(obj); - return formData; - }, - onCastToNormal(formId) { - // Called when the widget host converts the temporary widget into a normal one. The widget provider should do something to respond to the conversion. - console.info('FormAbility onCastToNormal'); - }, - onUpdate(formId) { - // Override this method to support scheduled updates, periodic updates, or updates requested by the widget host. - console.info('FormAbility onUpdate'); - let obj = { - "title": "titleOnUpdate", - "detail": "detailOnUpdate" - }; - let formData = formBindingData.createFormBindingData(obj); - formProvider.updateForm(formId, formData).catch((error) => { - console.info('FormAbility updateForm, error:' + JSON.stringify(error)); - }); - }, - onVisibilityChange(newStatus) { - // Called when the widget host initiates an event about visibility changes. The widget provider should do something to respond to the notification. This callback takes effect only for system applications. - console.info('FormAbility onVisibilityChange'); - }, - onEvent(formId, message) { - // If the widget supports event triggering, override this method and implement the trigger. - console.info('FormAbility onEvent'); - }, - onDestroy(formId) { - // Delete widget data. - console.info('FormAbility onDestroy'); - }, - onAcquireFormState(want) { - console.info('FormAbility onAcquireFormState'); - return formInfo.FormState.READY; - }, + onCreate(want) { + console.info('FormAbility onCreate'); + // Called when the widget is created. The widget provider should return the widget data binding class. + let obj = { + "title": "titleOnCreate", + "detail": "detailOnCreate" + }; + let formData = formBindingData.createFormBindingData(obj); + return formData; + }, + onCastToNormal(formId) { + // Called when the widget host converts the temporary widget into a normal one. The widget provider should do something to respond to the conversion. + console.info('FormAbility onCastToNormal'); + }, + onUpdate(formId) { + // Override this method to support scheduled updates, periodic updates, or updates requested by the widget host. + console.info('FormAbility onUpdate'); + let obj = { + "title": "titleOnUpdate", + "detail": "detailOnUpdate" + }; + let formData = formBindingData.createFormBindingData(obj); + formProvider.updateForm(formId, formData).catch((error) => { + console.info('FormAbility updateForm, error:' + JSON.stringify(error)); + }); + }, + onVisibilityChange(newStatus) { + // Called when the widget host initiates an event about visibility changes. The widget provider should do something to respond to the notification. This callback takes effect only for system applications. + console.info('FormAbility onVisibilityChange'); + }, + onEvent(formId, message) { + // If the widget supports event triggering, override this method and implement the trigger. + console.info('FormAbility onEvent'); + }, + onDestroy(formId) { + // Delete widget data. + console.info('FormAbility onDestroy'); + }, + onAcquireFormState(want) { + console.info('FormAbility onAcquireFormState'); + return formInfo.FormState.READY; + }, } ``` @@ -188,15 +188,15 @@ The widget configuration file is named **config.json**. Find the **config.json** ```json - "js": [{ - "name": "widget", - "pages": ["pages/index/index"], - "window": { - "designWidth": 720, - "autoDesignWidth": true - }, - "type": "form" - }] + "js": [{ + "name": "widget", + "pages": ["pages/index/index"], + "window": { + "designWidth": 720, + "autoDesignWidth": true + }, + "type": "form" + }] ``` - The **abilities** module in the **config.json** file corresponds to **FormAbility** of the widget. The internal structure is described as follows: @@ -275,7 +275,7 @@ async function storeFormInfo(formId: string, formName: string, tempFlag: boolean } } -// ... +... onCreate(want) { console.info('FormAbility onCreate'); @@ -293,7 +293,7 @@ async function storeFormInfo(formId: string, formName: string, tempFlag: boolean let formData = formBindingData.createFormBindingData(obj); return formData; } -// ... +... ``` You should override **onDestroy** to implement widget data deletion. @@ -313,14 +313,14 @@ async function deleteFormInfo(formId: string) { } } -// ... +... onDestroy(formId) { console.info('FormAbility onDestroy'); // Delete the persistent widget instance data. // Implement this API based on project requirements. deleteFormInfo(formId); } -// ... +... ``` For details about how to implement persistent data storage, see [Application Data Persistence Overview](../database/app-data-persistence-overview.md). @@ -543,4 +543,3 @@ The following is an example: } } ``` - diff --git a/en/application-dev/application-models/windowextensionability.md b/en/application-dev/application-models/windowextensionability.md index 0f6e28b897..3c1d364cd5 100644 --- a/en/application-dev/application-models/windowextensionability.md +++ b/en/application-dev/application-models/windowextensionability.md @@ -11,7 +11,7 @@ the context is [WindowExtensionContext](../reference/apis/js-apis-inner-applicat > **NOTE** > -> **WindowExtensionAbility** is a system API. To embed a third-party application in another application and display it over the application, switch to the full SDK by following the instructions provided in [Guide to Switching to Full SDK](../../application-dev/quick-start/full-sdk-switch-guide.md). +> **WindowExtensionAbility** is a system API. To embed a third-party application in another application and display it over the application, switch to the full SDK by following the instructions provided in [Guide to Switching to Full SDK](../faqs/full-sdk-switch-guide.md). > @@ -43,7 +43,7 @@ To implement an embedded application, manually create a WindowExtensionAbility i onWindowReady(window) { window.loadContent('WindowExtAbility/pages/index1').then(() => { window.getProperties().then((pro) => { - console.log("WindowExtension " + JSON.stringify(pro)); + console.info("WindowExtension " + JSON.stringify(pro)); }) window.show(); }) @@ -110,4 +110,5 @@ System applications can load the created WindowExtensionAbility through the Abil .backgroundColor(0x64BB5c) } } - ``` \ No newline at end of file + ``` + diff --git a/en/application-dev/connectivity/Readme-EN.md b/en/application-dev/connectivity/Readme-EN.md index 59df854e8a..c09ca21b6d 100755 --- a/en/application-dev/connectivity/Readme-EN.md +++ b/en/application-dev/connectivity/Readme-EN.md @@ -5,7 +5,6 @@ - [HTTP Data Request](http-request.md) - [WebSocket Connection](websocket-connection.md) - [Socket Connection](socket-connection.md) - - [Network Policy Management](net-policy-management.md) - [Network Sharing](net-sharing.md) - [Ethernet Connection](net-ethernet.md) - [Network Connection Management](net-connection-manager.md) diff --git a/en/application-dev/connectivity/net-connection-manager.md b/en/application-dev/connectivity/net-connection-manager.md index 5ee75a7178..c443c93759 100644 --- a/en/application-dev/connectivity/net-connection-manager.md +++ b/en/application-dev/connectivity/net-connection-manager.md @@ -39,7 +39,7 @@ For the complete list of APIs and example code, see [Network Connection Manageme | ---- | ---- | ---- | | ohos.net.connection | function getDefaultNet(callback: AsyncCallback\): void; |Creates a **NetHandle** object that contains the **netId** of the default network. This API uses an asynchronous callback to return the result.| | ohos.net.connection | function getGlobalHttpProxy10+(callback: AsyncCallback\): void;| Obtains the global HTTP proxy for the network. This API uses an asynchronous callback to return the result.| -| ohos.net.connection | function setGlobalHttpProxy10+(httpProxy: HttpProxy, callback: AsyncCallback): void;| Sets the global HTTP proxy for the network. This API uses an asynchronous callback to return the result.| +| ohos.net.connection | function setGlobalHttpProxy10+(httpProxy: HttpProxy, callback: AsyncCallback\): void;| Sets the global HTTP proxy for the network. This API uses an asynchronous callback to return the result.| | ohos.net.connection | function getAppNet9+(callback: AsyncCallback\): void;| Obtains a **NetHandle** object that contains the **netId** of the network bound to the application. This API uses an asynchronous callback to return the result.| | ohos.net.connection | function setAppNet9+(netHandle: NetHandle, callback: AsyncCallback\): void;| Binds an application to the specified network. The application can access the external network only through this network. This API uses an asynchronous callback to return the result.| | ohos.net.connection | function getDefaultNetSync9+(): NetHandle; |Obtains the default active data network in synchronous mode. You can use **getNetCapabilities** to obtain information such as the network type and capabilities.| @@ -47,7 +47,7 @@ For the complete list of APIs and example code, see [Network Connection Manageme | ohos.net.connection | function getAllNets(callback: AsyncCallback\>): void;| Obtains the list of **NetHandle** objects of the connected network. This API uses an asynchronous callback to return the result.| | ohos.net.connection | function getConnectionProperties(netHandle: NetHandle, callback: AsyncCallback\): void; |Obtains link information of the default network. This API uses an asynchronous callback to return the result.| | ohos.net.connection | function getNetCapabilities(netHandle: NetHandle, callback: AsyncCallback\): void; |Obtains the capability set of the default network. This API uses an asynchronous callback to return the result.| -| ohos.net.connection | function isDefaultNetMetered9+(callback: AsyncCallback): void; |Checks whether the data traffic usage on the current network is metered. This API uses an asynchronous callback to return the result.| +| ohos.net.connection | function isDefaultNetMetered9+(callback: AsyncCallback\): void; |Checks whether the data traffic usage on the current network is metered. This API uses an asynchronous callback to return the result.| | ohos.net.connection | function reportNetConnected(netHandle: NetHandle, callback: AsyncCallback\): void;| Reports a **netAavailable** event to NetManager. If this API is called, the application considers that its network status (ohos.net.connection.NetCap.NET_CAPABILITY_VAILDATED) is inconsistent with that of NetManager. This API uses an asynchronous callback to return the result.| | ohos.net.connection | function reportNetDisconnected(netHandle: NetHandle, callback: AsyncCallback\): void;| Reports a **netAavailable** event to NetManager. If this API is called, the application considers that its network status (ohos.net.connection.NetCap.NET_CAPABILITY_VAILDATED) is inconsistent with that of NetManager. This API uses an asynchronous callback to return the result.| | ohos.net.connection | function getAddressesByName(host: string, callback: AsyncCallback\>): void; |Obtains all IP addresses of the specified network by resolving the domain name. This API uses an asynchronous callback to return the result.| diff --git a/en/application-dev/connectivity/net-mgmt-overview.md b/en/application-dev/connectivity/net-mgmt-overview.md index 043d41768f..f03d7668ed 100644 --- a/en/application-dev/connectivity/net-mgmt-overview.md +++ b/en/application-dev/connectivity/net-mgmt-overview.md @@ -5,7 +5,6 @@ Network management functions include: - [HTTP data request](http-request.md): initiates a data request through HTTP. - [WebSocket connection](websocket-connection.md): establishes a bidirectional connection between the server and client through WebSocket. - [Socket connection](socket-connection.md): transmits data through Socket. -- [Network policy management](net-policy-management.md): restricts network capabilities by setting network policies, including cellular network policy, sleep/power-saving mode policy, and background network policy, and resets network policies as needed. - [Network sharing](net-sharing.md): shares a device's Internet connection with other connected devices by means of Wi-Fi hotspot, Bluetooth, and USB sharing, and queries the network sharing state and shared mobile data volume. - [Ethernet connection](net-ethernet.md): provides wired network capabilities, which allow you to set the IP address, subnet mask, gateway, and Domain Name System (DNS) server of a wired network. - [Network connection management](net-connection-manager.md): provides basic network management capabilities, including management of Wi-Fi/cellular/Ethernet connection priorities, network quality evaluation, subscription to network connection status changes, query of network connection information, and DNS resolution. diff --git a/en/application-dev/connectivity/net-policy-management.md b/en/application-dev/connectivity/net-policy-management.md deleted file mode 100644 index 6450bd671e..0000000000 --- a/en/application-dev/connectivity/net-policy-management.md +++ /dev/null @@ -1,402 +0,0 @@ -# Network Policy Management - -## Introduction - -The Network Policy Management module allows you to restrict network capabilities by setting network policies, including cellular network policy, sleep/power-saving mode policy, and background network policy, and to reset network policies as needed. - -> **NOTE** -> To maximize the application running efficiency, most API calls are called asynchronously in callback or promise mode. The following code examples use the callback mode. For details about the APIs, see [sms API Reference](../reference/apis/js-apis-net-policy.md). - -## Basic Concepts - -- Sleep mode: A mode in which the system shuts down some idle components and peripherals to enter the low-power mode and restricts some applications from accessing the network. -- Power-saving mode: A mode in which the system disables certain functions and features to save power. When this mode is enabled, the system performance deteriorates and some applications are restricted from accessing the network. -- Traffic-saving mode: A mode in which the system restricts background applications that use the metering network. It is equivalent to the background network policy. -- Cellular network: A mobile communication network. -- Metering network: A mobile network with preconfigured traffic quota, WLAN network, or Ethernet network. - -## **Constraints** - -- Programming language: C++ and JS -- System: Linux kernel -- The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version. - -## When to Use - -Typical application scenarios of network policy management are as follows: - -- Managing the metering network policy: Set the metering network quota and obtain the configured metering network policy. -- Managing network access for an application in the background: Set and obtain the status of the background network restriction switch, and check whether the application indicated by the specified UID can access the network in the background. -- Managing the metering network access policy: Set and obtain the policy for the application indicated by the specified UID to access the metering network, and obtain the UIDs of the applications for which the policy is configured. -- Restoring network policies -- Checking whether an application indicated by the specified UID can access a metering or non-metering network -- Adding a UID to or removing a UID from the sleep mode allowlist, and obtaining the sleep mode allowlist -- Adding a UID to or removing a UID from the power-saving mode allowlist, and obtaining the power-saving mode allowlist -- Updating the network notification policy - -The following describes the development procedure specific to each application scenario. - -## Available APIs - -For the complete list of APIs and example code, see [Network Policy Management](../reference/apis/js-apis-net-policy.md). - -| Type| API| Description| -| ---- | ---- | ---- | -| ohos.net.policy | function setBackgroundPolicy(isAllowed: boolean, callback: AsyncCallback\): void |Sets a background network policy. This API uses an asynchronous callback to return the result.| -| ohos.net.policy | function isBackgroundAllowed(callback: AsyncCallback\): void; |Obtains the background network policy. This API uses an asynchronous callback to return the result.| -| ohos.net.policy | function setPolicyByUid(uid: number, policy: NetUidPolicy, callback: AsyncCallback\): void; |Sets an application-specific network policy by **uid**. This API uses an asynchronous callback to return the result.| -| ohos.net.policy | function getPolicyByUid(uid: number, callback: AsyncCallback\): void;| Obtains an application-specific network policy by **uid**. This API uses an asynchronous callback to return the result.| -| ohos.net.policy | function getUidsByPolicy(policy: NetUidPolicy, callback: AsyncCallback\>): void; | Obtains the UID array of applications configured with a certain application-specific network policy. This API uses an asynchronous callback to return the result.| -| ohos.net.policy | function getNetQuotaPolicies(callback: AsyncCallback\>): void; |Obtains the network quota policies. This API uses an asynchronous callback to return the result.| -| ohos.net.policy | function setNetQuotaPolicies(quotaPolicies: Array\, callback: AsyncCallback\): void; |Sets an array of network quota policies. This API uses an asynchronous callback to return the result.| -| ohos.net.policy | function restoreAllPolicies(iccid: string, callback: AsyncCallback\): void; | Restores all the policies (cellular network, background network, firewall, and application-specific network policies) for the given SIM card. This API uses an asynchronous callback to return the result.| -| ohos.net.policy | function isUidNetAllowed(uid: number, isMetered: boolean, callback: AsyncCallback\): void; | Checks whether an application is allowed to access metering or non-metering networks. This API uses an asynchronous callback to return the result.| -| ohos.net.policy | function isUidNetAllowed(uid: number, iface: string, callback: AsyncCallback\): void; | Checks whether an application is allowed to access the given network. This API uses an asynchronous callback to return the result.| -| ohos.net.policy | function setDeviceIdleAllowList(uid: number, isAllowed: boolean, callback: AsyncCallback\): void; | Sets whether to add an application to the device idle allowlist. This API uses an asynchronous callback to return the result.| -| ohos.net.policy | function getDeviceIdleAllowList(callback: AsyncCallback\>): void; | Obtains the UID array of applications that are on the device idle allowlist. This API uses an asynchronous callback to return the result.| -| ohos.net.policy | function getBackgroundPolicyByUid(uid: number, callback: AsyncCallback\): void; | Obtains the background network policies configured for the given application. This API uses an asynchronous callback to return the result.| -| ohos.net.policy | function resetPolicies(iccid: string, callback: AsyncCallback\): void; | Restores all the policies (cellular network, background network, firewall, and application-specific network policies) for the given SIM card. This API uses an asynchronous callback to return the result.| -| ohos.net.policy | function updateRemindPolicy(netType: NetBearType, iccid: string, remindType: RemindType, callback: AsyncCallback\): void; | Updates a reminder policy. This API uses an asynchronous callback to return the result.| -| ohos.net.policy | function setPowerSaveAllowList(uid: number, isAllowed: boolean, callback: AsyncCallback\): void; | Sets whether to add an application to the power-saving allowlist. This API uses an asynchronous callback to return the result.| -| ohos.net.policy | function getPowerSaveAllowList(callback: AsyncCallback\>): void; | Obtains the UID array of applications that are on the power-saving allowlist. This API uses an asynchronous callback to return the result.| -| ohos.net.policy | function on(type: "netUidPolicyChange", callback: Callback\<{ uid: number, policy: NetUidPolicy }>): void; | Subscribes to policy changes. This API uses an asynchronous callback to return the result.| -| ohos.net.policy | function off(type: "netUidPolicyChange", callback: Callback\<{ uid: number, policy: NetUidPolicy }>): void; | Unsubscribes from policy changes. This API uses an asynchronous callback to return the result.| -| ohos.net.policy | function on(type: "netUidRuleChange", callback: Callback\<{ uid: number, rule: NetUidRule }>): void; | Subscribes to rule changes. This API uses an asynchronous callback to return the result.| -| ohos.net.policy | function off(type: "netUidRuleChange", callback: Callback\<{ uid: number, rule: NetUidRule }>): void; | Unsubscribes from rule changes. This API uses an asynchronous callback to return the result.| -| ohos.net.policy | function on(type: "netMeteredIfacesChange", callback: Callback\>): void; | Subscribes to metered **iface** changes. This API uses an asynchronous callback to return the result.| -| ohos.net.policy | function off(type: "netMeteredIfacesChange", callback: Callback\>): void; | Unsubscribes from metered **iface** changes. This API uses an asynchronous callback to return the result.| -| ohos.net.policy | function on(type: "netQuotaPolicyChange", callback: Callback\>): void; | Subscribes to network quota policy changes. This API uses an asynchronous callback to return the result.| -| ohos.net.policy | function off(type: "netQuotaPolicyChange", callback: Callback\>): void; | Unsubscribes from network quota policy changes. This API uses an asynchronous callback to return the result.| -| ohos.net.policy | function on(type: "netBackgroundPolicyChange", callback: Callback\): void; | Subscribes to background network policy changes. This API uses an asynchronous callback to return the result.| -| ohos.net.policy | function off(type: "netBackgroundPolicyChange", callback: Callback\): void; | Unsubscribes from background network policy changes. This API uses an asynchronous callback to return the result.| - -## Managing the Metering Network Policy - -1. Import the **policy** namespace from **@ohos.net.policy.d.ts**. - -2. Call **setNetQuotaPolicies** to configure the metering network policy. - -3. Call **getNetQuotaPolicies** to obtain the configured metering network policy. - -```js - // Import the policy namespace. - import policy from '@ohos.net.policy'; - - addNetQuotaPolicy(){ - let param = { - // For details about the value of netType, see [NetBearType](../reference/apis/js-apis-net-connection.md#netbeartype). - netType:Number.parseInt(this.netType), - - // Integrated circuit card identifier (ICCID) of the SIM card on the metering cellular network. It is not available for an Ethernet or Wi-Fi network. - iccid:this.iccid, - - // Used together with ICCID on the metering cellular network. It is used independently on an Ethernet or Wi-Fi network. - ident:this.ident, - - // Metering start time, for example, M1, D1, and Y1. - periodDuration:this.periodDuration, - - // Set the traffic threshold for generating an alarm to an integer greater than 0. - warningBytes:Number.parseInt(this.warningBytes), - - // Set the traffic quota to an integer greater than 0. - limitBytes:Number.parseInt(this.limitBytes), - - // Specify whether the network is a metering network. The value true means a metering network and false means a non-metering network. - metered:Boolean(Number.parseInt(this.metered)),https://gitee.com/openharmony/docs/pulls/14404 - // For details about the action triggered after the traffic limit is reached, see [LimitAction](../reference/apis/js-apis-net-policy.md#limitaction). - limitAction:Number.parseInt(this.limitAction) - }; - this.netQuotaPolicyList.push(param); - }, - - // Subscribe to metered iface changes. - policy.on('netMeteredIfacesChange', (data) => { - this.log('on netMeteredIfacesChange: ' + JSON.stringify(data)); - }); - - // Subscribe to metering network policy changes. - policy.on('netQuotaPolicyChange', (data) => { - this.log('on netQuotaPolicyChange: ' + JSON.stringify(data)); - }); - - // Call setNetQuotaPolicies to configure the metering network policy. - setNetQuotaPolicies(){ - this.dialogType = DialogType.HIDE; - policy.setNetQuotaPolicies(this.netQuotaPolicyList, (err, data) => { - console.log(JSON.stringify(err)); - console.log(JSON.stringify(data)); - }); - }, - - // Call getNetQuotaPolicies to obtain the configured metering network policy. - getNetQuotaPolicies(){ - policy.getNetQuotaPolicies((err, data) => { - this.callBack(err, data); - if(data){ - this.netQuotaPolicyList = data; - } - }); - }, - - // Unsubscribe from metered iface changes. - policy.off('netMeteredIfacesChange', (data) => { - this.log('off netMeteredIfacesChange: ' + JSON.stringify(data)); - }); - - // Unsubscribe from metering network policy changes. - policy.off('netQuotaPolicyChange', (data) => { - this.log('off netQuotaPolicyChange: ' + JSON.stringify(data)); - }); -``` - -## Managing Network Access for an Application in the Background - -### How to Develop - -1. Import the **policy** namespace from **@ohos.net.policy.d.ts**. - -2. Call **setBackgroundAllowed** to enable or disable the background network restriction switch. - -3. Call **isBackgroundAllowed** to check whether the background network restriction switch is enabled or disabled. - -4. Call **getBackgroundPolicyByUid** to check whether the application indicated b the specified UID can access the network in the background. - -```js - // Import the policy namespace. - import policy from '@ohos.net.policy' - - // Subscribe to background network policy changes. - policy.on('netBackgroundPolicyChange', (data) => { - this.log('on netBackgroundPolicyChange: ' + JSON.stringify(data)); - }); - - // Call setBackgroundAllowed to enable or disable the background network restriction switch. - setBackgroundAllowed() { - policy.setBackgroundAllowed(Boolean(Number.parseInt(this.isBoolean)), (err, data) => { - console.log(JSON.stringify(err)); - console.log(JSON.stringify(data)) - }); - }, - - // Call isBackgroundAllowed to check whether the background network restriction switch is enabled or disabled. - isBackgroundAllowed() { - policy.isBackgroundAllowed((err, data) => { - console.log(JSON.stringify(err)); - console.log(JSON.stringify(data)) - }); - }, - - // Call getBackgroundPolicyByUid to check whether the application indicated b the specified UID can access the network in the background. - getBackgroundPolicyByUid() { - policy.getBackgroundPolicyByUid(Number.parseInt(this.firstParam), (err, data) => { - console.log(JSON.stringify(err)); - console.log(JSON.stringify(data)) - }); - }, - - // Unsubscribe from background network policy changes. - policy.off('netBackgroundPolicyChange', (data) => { - this.log('off netBackgroundPolicyChange: ' + JSON.stringify(data)); - }); -``` - -## Managing the Metering Network Access Policy - -### How to Develop - -1. Import the **policy** namespace from **@ohos.net.policy.d.ts**. - -2. Call **setPolicyByUid** to set whether the application indicated by the specified UID can access the network in the background. - -3. Call **getPolicyByUid** to check whether the metering network access policy for the application indicated by the specified UID. - -4. Call **getUidsByPolicy** to obtain the UIDs of the applications for which the metering network access policy is configured. - -```js - // Import the policy namespace. - import policy from '@ohos.net.policy' - - // Subscribe to policy changes of the application indicated by the specified UID. - policy.on('netUidPolicyChange', (data) => { - this.log('on netUidPolicyChange: ' + JSON.stringify(data)); - }); - - // Subscribe to rule changes of the application indicated by the specified UID. - policy.on('netUidRuleChange', (data) => { - this.log('on netUidRuleChange: ' + JSON.stringify(data)); - }); - - // Call setPolicyByUid to set whether the application indicated by the specified UID can access the network in the background. - setPolicyByUid() { - let param = { - uid: Number.parseInt(this.firstParam), policy: Number.parseInt(this.currentNetUidPolicy) - } - policy.setPolicyByUid(Number.parseInt(this.firstParam), Number.parseInt(this.currentNetUidPolicy), (err, data) => { - console.log(JSON.stringify(err)); - console.log(JSON.stringify(data)) - }); - }, - - // Call getPolicyByUid to check whether the metering network access policy for the application indicated by the specified UID. - getPolicyByUid() { - policy.getPolicyByUid(Number.parseInt(this.firstParam), (err, data) => { - console.log(JSON.stringify(err)); - console.log(JSON.stringify(data)) - }); - }, - - // Call getUidsByPolicy to obtain the UIDs of the applications for which the metering network access policy is configured. - getUidsByPolicy(){ - policy.getUidsByPolicy(Number.parseInt(this.currentNetUidPolicy), (err, data) => { - console.log(JSON.stringify(err)); - console.log(JSON.stringify(data)) - }); - }, - - // Unsubscribe from policy changes of the application indicated by the specified UID. - policy.off('netUidPolicyChange', (data) => { - this.log('off netUidPolicyChange: ' + JSON.stringify(data)); - }); - - // Unsubscribe from rule changes of the application indicated by the specified UID. - policy.off('netUidRuleChange', (data) => { - this.log('off netUidRuleChange: ' + JSON.stringify(data)); - }); - -``` - -## Restoring Network Policies - -### How to Develop - -1. Import the **policy** namespace from **@ohos.net.policy.d.ts**. - -2. Call **restoreAllPolicies** to restore all network policies. - -```js - // Import the policy namespace. - import policy from '@ohos.net.policy' - - // Call restoreAllPolicies to restore all network policies. - restoreAllPolicies(){ - policy.restoreAllPolicies(this.firstParam, (err, data) => { - console.log(JSON.stringify(err)); - console.log(JSON.stringify(data)) - }); - }, -``` - -## Checking Access to a Metering or Non-metering Network - -### How to Develop - -1. Import the **policy** namespace from **@ohos.net.policy.d.ts**. - -2. Call **isUidNetAllowed** to check whether the UID can access the metering or non-metering network. - -```js - // Import the policy namespace. - import policy from '@ohos.net.policy' - - // Call isUidNetAllowed to check whether the application indicated by the specified UID can access the metering or non-metering network. - isUidNetAllowedIsMetered(){ - let param = { - uid: Number.parseInt(this.firstParam), isMetered: Boolean(Number.parseInt(this.isBoolean)) - } - policy.isUidNetAllowed(Number.parseInt(this.firstParam), Boolean(Number.parseInt(this.isBoolean)), (err, data) => { - console.log(JSON.stringify(err)); - console.log(JSON.stringify(data)) - }); - }, -``` - -## Managing the Sleep Mode Allowlist - -### How to Develop - -1. Import the **policy** namespace from **@ohos.net.policy.d.ts**. - -2. Call **setDeviceIdleAllowList** to add a UID to or remove a UID from the sleep mode allowlist. - -3. Call **getDeviceIdleAllowList** to obtain the UIDs added to the sleep mode allowlist. - -```js - // Import the policy namespace. - import policy from '@ohos.net.policy' - - // Call setDeviceIdleAllowList to add a UID to or remove a UID from the sleep mode allowlist. - setDeviceIdleAllowList(){ - let param = { - uid: Number.parseInt(this.firstParam), isAllowed: Boolean(Number.parseInt(this.isBoolean)) - } - policy.setDeviceIdleAllowList(Number.parseInt(this.firstParam), Boolean(Number.parseInt(this.isBoolean)), (err, data) => { - console.log(JSON.stringify(err)); - console.log(JSON.stringify(data)) - }); - }, - - // Call getDeviceIdleAllowList to obtain the UIDs added to the sleep mode allowlist. - getDeviceIdleAllowList(){ - policy.getDeviceIdleAllowList((err, data) => { - console.log(JSON.stringify(err)); - console.log(JSON.stringify(data)) - }); - }, -``` - -## Managing the Power-saving Mode Allowlist - -### How to Develop - -1. Import the **policy** namespace from **@ohos.net.policy.d.ts**. -2. Call **setPowerSaveAllowList** to add a UID to or remove a UID from the power-saving mode allowlist. -3. Call **getPowerSaveAllowList** to obtain the UIDs added to the power-saving mode allowlist. - -```js - // Import the policy namespace. - import policy from '@ohos.net.policy' - - // Call setPowerSaveAllowList to add a UID to or remove a UID from the power-saving mode allowlist. - setPowerSaveAllowList(){ - let param = { - uid: Number.parseInt(this.firstParam), isAllowed: Boolean(Number.parseInt(this.isBoolean)) - } - policy.setPowerSaveAllowList(Number.parseInt(this.firstParam), Boolean(Number.parseInt(this.isBoolean)), (err, data) => { - console.log(JSON.stringify(err)); - console.log(JSON.stringify(data)) - }); - }, - - // Call getPowerSaveAllowList to obtain the UIDs added to the power-saving mode allowlist. - getPowerSaveAllowList(){ - policy.getPowerSaveAllowList((err, data) => { - console.log(JSON.stringify(err)); - console.log(JSON.stringify(data)) - }); - }, -``` - -## Updating the Network Notification Policy - -### How to Develop - -1. Import the **policy** namespace from **@ohos.net.policy.d.ts**. - -2. Call **updateRemindPolicy** to update the network notification policy. - -```js - // Import the policy namespace. - import policy from '@ohos.net.policy' - - // Call updateRemindPolicy to update the network notification policy. - updateRemindPolicy() { - let param = { - netType: Number.parseInt(this.netType), iccid: this.firstParam, remindType: this.currentRemindType - } - policy.updateRemindPolicy(Number.parseInt(this.netType), this.firstParam, Number.parseInt(this.currentRemindType), (err, data) => { - console.log(JSON.stringify(err)); - console.log(JSON.stringify(data)) - }); - }, -``` diff --git a/en/application-dev/device/usb-guidelines.md b/en/application-dev/device/usb-guidelines.md index 68c8c3de01..ef09e1ee89 100644 --- a/en/application-dev/device/usb-guidelines.md +++ b/en/application-dev/device/usb-guidelines.md @@ -1,156 +1,161 @@ # USB Service Development + ## When to Use In Host mode, you can obtain the list of connected USB devices, enable or disable the devices, manage device access permissions, and perform data transfer or control transfer. -## APIs + +## Available APIs The USB service provides the following functions: query of USB device list, bulk data transfer, control transfer, and access permission management. The following table lists the USB APIs currently available. For details, see the [API Reference](../reference/apis/js-apis-usbManager.md). -**Table 1** Open USB APIs +**Table 1** Open USB APIs -| API | Description | +| Name | Description | | ------------------------------------------------------------ | ------------------------------------------------------------ | -| hasRight(deviceName: string): boolean | Checks whether the user has the device access permissions. | -| requestRight(deviceName: string): Promise\ | Requests the temporary permission for a given application to access the USB device. This API uses a promise to return the result. | -| connectDevice(device: USBDevice): Readonly\ | Connects to the USB device based on the device list returned by `getDevices()`. | -| getDevices(): Array> | Obtains the list of USB devices connected to the USB host. If no USB device is connected, an empty list is returned. | -| setConfiguration(pipe: USBDevicePipe, config: USBConfiguration): number | Sets the USB device configuration. | -| setInterface(pipe: USBDevicePipe, iface: USBInterface): number | Sets a USB interface. | -| claimInterface(pipe: USBDevicePipe, iface: USBInterface, force ?: boolean): number | Claims a USB interface. | -| bulkTransfer(pipe: USBDevicePipe, endpoint: USBEndpoint, buffer: Uint8Array, timeout ?: number): Promise\ | Performs bulk transfer. | -| closePipe(pipe: USBDevicePipe): number | Closes a USB device pipe. | -| releaseInterface(pipe: USBDevicePipe, iface: USBInterface): number | Releases a USB interface. | -| getFileDescriptor(pipe: USBDevicePipe): number | Obtains the file descriptor. | -| getRawDescriptor(pipe: USBDevicePipe): Uint8Array | Obtains the raw USB descriptor. | -| controlTransfer(pipe: USBDevicePipe, controlparam: USBControlParams, timeout ?: number): Promise<number> | Performs control transfer. | +| hasRight(deviceName: string): boolean | Checks whether the user has the device access permissions.| +| requestRight(deviceName: string): Promise<boolean> | Requests the device access permissions for the application. This API uses a promise to return the result. | +| removeRight(deviceName: string): boolean | Revokes the device access permissions of the application.| +| connectDevice(device: USBDevice): Readonly<USBDevicePipe> | Connects to the USB device based on the device information returned by `getDevices()`. | +| getDevices(): Array<Readonly<USBDevice>> | Obtains the list of USB devices connected to the host. If no device is connected, an empty list is returned. | +| setConfiguration(pipe: USBDevicePipe, config: USBConfiguration): number | Sets the USB device configuration. | +| setInterface(pipe: USBDevicePipe, iface: USBInterface): number | Sets a USB interface. | +| claimInterface(pipe: USBDevicePipe, iface: USBInterface, force ?: boolean): number | Claims a USB interface. | +| bulkTransfer(pipe: USBDevicePipe, endpoint: USBEndpoint, buffer: Uint8Array, timeout ?: number): Promise<number> | Performs bulk transfer. | +| closePipe(pipe: USBDevicePipe): number | Closes a USB device pipe. | +| releaseInterface(pipe: USBDevicePipe, iface: USBInterface): number | Releases a USB interface. | +| getFileDescriptor(pipe: USBDevicePipe): number | Obtains the file descriptor. | +| getRawDescriptor(pipe: USBDevicePipe): Uint8Array | Obtains the raw USB descriptor. | +| controlTransfer(pipe: USBDevicePipe, controlparam: USBControlParams, timeout ?: number): Promise<number> | Performs control transfer. | + ## How to Develop -You can set a USB device as the USB host to connect to other USB devices for data transfer. The development procedure is as follows: - -1. Obtain the USB device list. - - ```js - // Import the USB API package. - import usb from '@ohos.usbManager'; - // Obtain the USB device list. - let deviceList = usb.getDevices(); - /* - Example deviceList structure - [ - { - name: "1-1", - serial: "", - manufacturerName: "", - productName: "", - version: "", - vendorId: 7531, - productId: 2, - clazz: 9, - subClass: 0, - protocol: 1, - devAddress: 1, - busNum: 1, - configs: [ - { - id: 1, - attributes: 224, - isRemoteWakeup: true, - isSelfPowered: true, - maxPower: 0, - name: "1-1", - interfaces: [ - { - id: 0, - protocol: 0, - clazz: 9, - subClass: 0, - alternateSetting: 0, - name: "1-1", - endpoints: [ - { - address: 129, - attributes: 3, - interval: 12, - maxPacketSize: 4, - direction: 128, - number: 1, - type: 3, - interfaceId: 0, - } - ] - } - ] - } - ] - } - ] - */ - ``` - +You can set a USB device as a host to connect to a device for data transfer. The development procedure is as follows: + + +1. Obtain the USB device list. + + ```js + // Import the USB API package. + import usb from '@ohos.usbManager'; + // Obtain the USB device list. + let deviceList = usb.getDevices(); + /* + Example deviceList structure: + [ + { + name: "1-1", + serial: "", + manufacturerName: "", + productName: "", + version: "", + vendorId: 7531, + productId: 2, + clazz: 9, + subClass: 0, + protocol: 1, + devAddress: 1, + busNum: 1, + configs: [ + { + id: 1, + attributes: 224, + isRemoteWakeup: true, + isSelfPowered: true, + maxPower: 0, + name: "1-1", + interfaces: [ + { + id: 0, + protocol: 0, + clazz: 9, + subClass: 0, + alternateSetting: 0, + name: "1-1", + endpoints: [ + { + address: 129, + attributes: 3, + interval: 12, + maxPacketSize: 4, + direction: 128, + number: 1, + type: 3, + interfaceId: 0, + } + ] + } + ] + } + ] + } + ] + */ + ``` 2. Obtain the device operation permissions. - ```js - let deviceName = deviceList[0].name; - // Request the permissions to operate a specified device. - usb.requestRight(deviceName).then(hasRight => { - console.info("usb device request right result: " + hasRight); - }).catch(error => { - console.info("usb device request right failed : " + error); - }); - ``` + ```js + let deviceName = deviceList[0].name; + // Request the permissions to operate a specified device. + usb.requestRight(deviceName).then(hasRight => { + console.info("usb device request right result: " + hasRight); + }).catch(error => { + console.info("usb device request right failed : " + error); + }); + ``` 3. Open the device. - ```js - // Open the device, and obtain the USB device pipe for data transfer. - let interface1 = deviceList[0].configs[0].interfaces[0]; - /* - Claim the corresponding interface from deviceList. - interface1 must be one present in the device configuration. - */ - usb.claimInterface(pipe, interface1, true); - ``` + ```js + // Open the device, and obtain the USB device pipe for data transfer. + let pipe = usb.connectDevice(deviceList[0]); + let interface1 = deviceList[0].configs[0].interfaces[0]; + /* + Claim the corresponding interface from **deviceList**. + interface1 must be one present in the device configuration. + */ + usb.claimInterface(pipe, interface1, true); + ``` 4. Perform data transfer. - ```js - /* + ```js + /* Read data. Select the corresponding RX endpoint from deviceList for data transfer. - (endpoint.direction == 0x80); dataUint8Array indicates the data to read. The data type is Uint8Array. - */ - let inEndpoint = interface1.endpoints[2]; - let outEndpoint = interface1.endpoints[1]; - let dataUint8Array = new Uint8Array(1024); - usb.bulkTransfer(pipe, inEndpoint, dataUint8Array, 15000).then(dataLength => { - if (dataLength >= 0) { - console.info("usb readData result Length : " + dataLength); - } else { - console.info("usb readData failed : " + dataLength); - } - }).catch(error => { - console.info("usb readData error : " + JSON.stringify(error)); - }); - // Send data. Select the corresponding TX endpoint from deviceList for data transfer. (endpoint.direction == 0) - usb.bulkTransfer(pipe, outEndpoint, dataUint8Array, 15000).then(dataLength => { - if (dataLength >= 0) { - console.info("usb writeData result write length : " + dataLength); - } else { - console.info("writeData failed"); - } - }).catch(error => { - console.info("usb writeData error : " + JSON.stringify(error)); - }); - ``` - -5. Release the USB interface, and close the USB device. - - ```js - usb.releaseInterface(pipe, interface); - usb.closePipe(pipe); - ``` \ No newline at end of file + (endpoint.direction == 0x80); dataUint8Array indicates the data to read. The data type is Uint8Array. + */ + let inEndpoint = interface1.endpoints[2]; + let outEndpoint = interface1.endpoints[1]; + let dataUint8Array = new Uint8Array(1024); + usb.bulkTransfer(pipe, inEndpoint, dataUint8Array, 15000).then(dataLength => { + if (dataLength >= 0) { + console.info("usb readData result Length : " + dataLength); + } else { + console.info("usb readData failed : " + dataLength); + } + }).catch(error => { + console.info("usb readData error : " + JSON.stringify(error)); + }); + // Send data. Select the corresponding TX endpoint from deviceList for data transfer. (endpoint.direction == 0) + usb.bulkTransfer(pipe, outEndpoint, dataUint8Array, 15000).then(dataLength => { + if (dataLength >= 0) { + console.info("usb writeData result write length : " + dataLength); + } else { + console.info("writeData failed"); + } + }).catch(error => { + console.info("usb writeData error : " + JSON.stringify(error)); + }); + ``` + +5. Release the USB interface, and close the USB device. + + ```js + usb.releaseInterface(pipe, interface1); + usb.closePipe(pipe); + ``` \ No newline at end of file diff --git a/en/application-dev/internationalization/intl-guidelines.md b/en/application-dev/internationalization/intl-guidelines.md index fcac532529..8c9deeaee3 100644 --- a/en/application-dev/internationalization/intl-guidelines.md +++ b/en/application-dev/internationalization/intl-guidelines.md @@ -111,7 +111,7 @@ The [i18n](../reference/apis/js-apis-i18n.md) module provides enhanced I18N capa let dateTimeFormat = new Intl.DateTimeFormat(); ``` - Alternatively, use your own locale and formatting parameters to create a **DateTimeFormat** object. Formatting parameters are optional. For a full list of formatting parameters, see [DateTimeOptions](../reference/apis/js-apis-intl.md#datetimeoptions9). + Alternatively, use your own locale and formatting parameters to create a **DateTimeFormat** object. Formatting parameters are optional. For a full list of formatting parameters, see [DateTimeOptions](../reference/apis/js-apis-intl.md#datetimeoptions6). ```js let options = {dateStyle: "full", timeStyle: "full"}; @@ -181,7 +181,7 @@ The [i18n](../reference/apis/js-apis-i18n.md) module provides enhanced I18N capa let numberFormat = new Intl.NumberFormat(); ``` - Alternatively, use your own locale and formatting parameters to create a **NumberFormat** object. Formatting parameters are optional. For a full list of formatting parameters, see [NumberOptions](../reference/apis/js-apis-intl.md#numberoptions9). + Alternatively, use your own locale and formatting parameters to create a **NumberFormat** object. Formatting parameters are optional. For a full list of formatting parameters, see [NumberOptions](../reference/apis/js-apis-intl.md#numberoptions6). ```js let options = {compactDisplay: "short", notation: "compact"}; @@ -240,7 +240,7 @@ Users in different regions have different requirements for string sorting. [Coll let collator = new Intl.Collator(); ``` - Alternatively, use your own locale and formatting parameters to create a **Collator** object. For a full list of parameters, see [CollatorOptions](../reference/apis/js-apis-intl.md#collatoroptions9). + Alternatively, use your own locale and formatting parameters to create a **Collator** object. For a full list of parameters, see [CollatorOptions](../reference/apis/js-apis-intl.md#collatoroptions8). The **sensitivity** parameter is used to specify the levels of differences that will be used for string comparison. The value **base** indicates that only characters are compared, but not the accent and capitalization. For example, 'a' != 'b', 'a' == '', 'a'=='A'. The value **accent** indicates that the accent is considered, but not the capitalization. For example, 'a' != 'b', 'a' == '', 'a'=='A'. The value **case** indicates that the capitalization is considered, but the accent. For example, 'a' != 'b', 'a' == '', 'a'=='A'. The value **variant** indicates that the accent and capitalization are considered. For example, 'a' != 'b', 'a' == '', 'a'=='A'. ```js @@ -301,7 +301,7 @@ According to grammars in certain languages, the singular or plural form of a nou let pluralRules = new Intl.PluralRules(); ``` - Alternatively, use your own locale and formatting parameters to create a **PluralRules** object. For a full list of parameters, see [PluralRulesOptions](../reference/apis/js-apis-intl.md#pluralrulesoptions9). + Alternatively, use your own locale and formatting parameters to create a **PluralRules** object. For a full list of parameters, see [PluralRulesOptions](../reference/apis/js-apis-intl.md#pluralrulesoptions8). ```js let pluralRules = new Intl.PluralRules("zh-CN", {localeMatcher: "best fit", type: "cardinal"}); @@ -349,7 +349,7 @@ According to grammars in certain languages, the singular or plural form of a nou let relativeTimeFormat = new Intl.RelativeTimeFormat(); ``` - Alternatively, use your own locale and formatting parameters to create a **RelativeTimeFormat** object. Formatting parameters are optional. For a full list of formatting parameters, see [RelativeTimeFormatInputOptions](../reference/apis/js-apis-intl.md#relativetimeformatinputoptions9). + Alternatively, use your own locale and formatting parameters to create a **RelativeTimeFormat** object. Formatting parameters are optional. For a full list of formatting parameters, see [RelativeTimeFormatInputOptions](../reference/apis/js-apis-intl.md#relativetimeformatinputoptions8). ```js let relativeTimeFormat = new Intl.RelativeTimeFormat("zh-CN", {numeric: "always", style: "long"}); diff --git a/en/application-dev/notification/figures/en-us_image_0000001466462305.png b/en/application-dev/notification/figures/en-us_image_0000001466462305.png index 740f4b79a9ee234008cad6cf3616a8f213569476..7db8892ea08d7bc75f87c1f90cc7bc7281a7e07e 100644 GIT binary patch literal 631329 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%0AE`PMZejo%kFhwi3#j* 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%0AGf^~Zk04~=Wjk#xd$CH`8vVwyCr>Vej-GAT^3bl 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
qjQ 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

WDP~+FwL+(xr^rM7ylvyn!_JgH%M9> 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�gD&Zb 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

  • sBQC@X$;O->^>th&4AA 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 z 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 I?65ZZB5n2n1c@#Itzc3jkk~x!pcSiCfJ0(guYR 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�&nFhL^uH+^xQ(C+*ahQFIIm2!iu4c4o4fDzGr;{ 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�+-O-|Ev!Ckh&}$@ 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 MA&FOcf|{QHA6fP;DF6Tf diff --git a/en/application-dev/notification/notification-enable.md b/en/application-dev/notification/notification-enable.md index 4b0ecd303d..0ab05bec0d 100644 --- a/en/application-dev/notification/notification-enable.md +++ b/en/application-dev/notification/notification-enable.md @@ -1,17 +1,17 @@ # Enabling Notification -To publish a notification, you must have notification enabled for your application. You can call the [requestEnableNotification()](../reference/apis/js-apis-notificationManager.md#notificationrequestenablenotification) API to display a dialog box prompting the user to enable notification for your application. Note that the dialog box is displayed only when the API is called for the first time. +To publish a notification, you must have notification enabled for your application. You can call the [requestEnableNotification()](../reference/apis/js-apis-notificationManager.md#notificationmanagerrequestenablenotification) API to display a dialog box prompting the user to enable notification for your application. Note that the dialog box is displayed only when the API is called for the first time. - **Figure 1** Dialog box prompting the user to enable notification +**Figure 1** Dialog box prompting the user to enable notification ![en-us_image_0000001416585590](figures/en-us_image_0000001416585590.png) - Touching **allow** enables notification for the application, and touching **ban** keeps notification disabled. -- The dialog box will not be displayed again when [requestEnableNotification()](../reference/apis/js-apis-notificationManager.md#notificationrequestenablenotification) is called later. The user can manually enable notification as follows. - +- The dialog box will not be displayed again when [requestEnableNotification()](../reference/apis/js-apis-notificationManager.md#notificationmanagerrequestenablenotification) is called later. The user can manually enable notification as follows. + | 1. Swipe down from the upper left corner of the device screen to access the notification panel. | 2. Touch the **Settings** icon in the upper right corner. On the notification screen, locate the target application.| 3. Toggle on **Allow notifications**. | | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | | ![en-us_image_0000001417062434](figures/en-us_image_0000001417062434.png) | ![en-us_image_0000001466462297](figures/en-us_image_0000001466462297.png) | ![en-us_image_0000001466782025](figures/en-us_image_0000001466782025.png) | @@ -19,7 +19,7 @@ To publish a notification, you must have notification enabled for your applicati ## Available APIs -For details about the APIs, see [@ohos.notificationManager](../reference/apis/js-apis-notificationManager.md#notificationrequestenablenotification). +For details about the APIs, see [@ohos.notificationManager](../reference/apis/js-apis-notificationManager.md#notificationmanagerrequestenablenotification). **Table 1** Notification APIs diff --git a/en/application-dev/notification/notification-overview.md b/en/application-dev/notification/notification-overview.md index 6bef8be8fd..f3dd4149d7 100644 --- a/en/application-dev/notification/notification-overview.md +++ b/en/application-dev/notification/notification-overview.md @@ -24,4 +24,5 @@ A notification is generated by the notification sender and sent to the notificat System applications also support notification-related configuration options, such as switches. The system configuration initiates a configuration request and sends the request to the notification subsystem for storage in the memory and database. +**Figure 1** Notification service process ![en-us_image_0000001466582017](figures/en-us_image_0000001466582017.png) diff --git a/en/application-dev/notification/notification-subscription.md b/en/application-dev/notification/notification-subscription.md index 95fe77de7f..45e75f1f64 100644 --- a/en/application-dev/notification/notification-subscription.md +++ b/en/application-dev/notification/notification-subscription.md @@ -16,19 +16,19 @@ The major APIs for notification subscription are described as follows. For detai | Name | Description| | -------- | -------- | | subscribe(subscriber: NotificationSubscriber, info: NotificationSubscribeInfo, callback: AsyncCallback<void>): void | Subscribes to notifications from a specific application.| -| subscribe(subscriber: NotificationSubscriber, callback: AsyncCallback<void>): void | Subscribes to notifications from all applications. | +| subscribe(subscriber: NotificationSubscriber, callback: AsyncCallback<void>): void | Subscribes to notifications from all applications. | **Table 2** Callbacks for notification subscription | Name | Description| | -------- | -------- | -| onConsume?:(data: SubscribeCallbackData) => void | Callback for receiving notifications. | -| onCancel?:(data: SubscribeCallbackData) => void | Callback for canceling notifications. | -| onUpdate?:(data: NotificationSortingMap) => void | Callback for notification sorting updates. | -| onConnect?:() => void; | Callback for subscription. | -| onDisconnect?:() => void; | Callback for unsubscription. | -| onDestroy?:() => void | Callback for disconnecting from the notification subsystem. | -| onDoNotDisturbDateChange?:(mode: notification.DoNotDisturbDate) => void | Callback for the Do Not Disturb (DNT) time changes.| +| onConsume?:(data: SubscribeCallbackData) => void | Callback for receiving notifications. | +| onCancel?:(data: SubscribeCallbackData) => void | Callback for canceling notifications. | +| onUpdate?:(data: NotificationSortingMap) => void | Callback for notification sorting updates. | +| onConnect?:() => void; | Callback for subscription. | +| onDisconnect?:() => void; | Callback for unsubscription. | +| onDestroy?:() => void | Callback for disconnecting from the notification subsystem. | +| onDoNotDisturbDateChange?:(mode: notification.DoNotDisturbDate) => void | Callback for the Do Not Disturb (DNT) time changes.| | onEnabledNotificationChanged?:(callbackData: EnabledNotificationCallbackData) => void | Callback for notification switch changes. | @@ -46,37 +46,38 @@ The major APIs for notification subscription are described as follows. For detai ```ts let subscriber = { - onConsume: function (data) { - let req = data.request; - console.info('[ANS] onConsume callback req.id: ' + req.id); - }, - onCancel: function (data) { - let req = data.request; - console.info('[ANS] onCancel callback req.id: : ' + req.id); - }, - onUpdate: function (data) { - console.info('[ANS] onUpdate in test'); - }, - onConnect: function () { - console.info('[ANS] onConnect in test'); - }, - onDisconnect: function () { - console.info('[ANS] onDisConnect in test'); - }, - onDestroy: function () { - console.info('[ANS] onDestroy in test'); - }, + onConsume: function (data) { + let req = data.request; + console.info(`onConsume callback. req.id: ${req.id}`); + }, + onCancel: function (data) { + let req = data.request; + console.info(`onCancel callback. req.id: ${req.id}`); + }, + onUpdate: function (data) { + let req = data.request; + console.info(`onUpdate callback. req.id: ${req.id}`); + }, + onConnect: function () { + console.info(`onConnect callback.}`); + }, + onDisconnect: function () { + console.info(`onDisconnect callback.}`); + }, + onDestroy: function () { + console.info(`onDestroy callback.}`); + }, }; ``` - + 4. Initiate notification subscription. ```ts notificationSubscribe.subscribe(subscriber, (err, data) => { // This API uses an asynchronous callback to return the result. if (err) { - console.error(`[ANS] subscribe failed, code is ${err.code}, message is ${err.message}`); + console.error(`Failed to subscribe notification. Code is ${err.code}, message is ${err.message}`); return; } - console.info(`[ANS] subscribeTest success : + ${data}`); + console.info(`Succeeded in subscribing to notification. Data: ${data}`); }); ``` diff --git a/en/application-dev/notification/notification-with-wantagent.md b/en/application-dev/notification/notification-with-wantagent.md index 47275ecabe..638f53ef2f 100644 --- a/en/application-dev/notification/notification-with-wantagent.md +++ b/en/application-dev/notification/notification-with-wantagent.md @@ -4,7 +4,7 @@ A [WantAgent](../reference/apis/js-apis-app-ability-wantAgent.md) object encapsu Below you can see the process of adding a **WantAgent** object to a notification. The notification publisher requests a **WantAgent** object from the Ability Manager Service (AMS), and then sends a notification carrying the **WantAgent** object to the home screen. When the user touches the notification from the notification panel on the home screen, the **WantAgent** object is triggered. - **Figure 1** Publishing a notification with a WantAgent object +**Figure 1** Publishing a notification with a WantAgent object ![notification-with-wantagent](figures/notification-with-wantagent.png) @@ -15,11 +15,11 @@ For details about the APIs, see [@ohos.app.ability.wantAgent](../reference/apis/ | Name| Description| | -------- | -------- | -|getWantAgent(info: WantAgentInfo, callback: AsyncCallback<WantAgent>): void | Creates a **WantAgent** object.| -|trigger(agent: WantAgent, triggerInfo: TriggerInfo, callback?: Callback<CompleteData>): void | Triggers a **WantAgent** object.| -|cancel(agent: WantAgent, callback: AsyncCallback<void>): void | Cancels a **WantAgent** object.| -|getWant(agent: WantAgent, callback: AsyncCallback<Want>): void | Obtains a **WantAgent** object.| -|equal(agent: WantAgent, otherAgent: WantAgent, callback: AsyncCallback<boolean>): void | Checks whether two **WantAgent** objects are equal.| +| getWantAgent(info: WantAgentInfo, callback: AsyncCallback<WantAgent>): void | Creates a **WantAgent** object.| +| trigger(agent: WantAgent, triggerInfo: TriggerInfo, callback?: Callback<CompleteData>): void | Triggers a **WantAgent** object.| +| cancel(agent: WantAgent, callback: AsyncCallback<void>): void | Cancels a **WantAgent** object.| +| getWant(agent: WantAgent, callback: AsyncCallback<Want>): void | Obtains a **WantAgent** object.| +| equal(agent: WantAgent, otherAgent: WantAgent, callback: AsyncCallback<boolean>): void | Checks whether two **WantAgent** objects are equal.| ## How to Develop @@ -42,20 +42,20 @@ For details about the APIs, see [@ohos.app.ability.wantAgent](../reference/apis/ // Set the action type through operationType of WantAgentInfo. let wantAgentInfo = { - wants: [ - { - deviceId: '', - bundleName: 'com.example.myapplication', - abilityName: 'EntryAbility', - action: '', - entities: [], - uri: '', - parameters: {} - } - ], - operationType: wantAgent.OperationType.START_ABILITY, - requestCode: 0, - wantAgentFlags:[wantAgent.WantAgentFlags.CONSTANT_FLAG] + wants: [ + { + deviceId: '', + bundleName: 'com.example.myapplication', + abilityName: 'EntryAbility', + action: '', + entities: [], + uri: '', + parameters: {} + } + ], + operationType: wantAgent.OperationType.START_ABILITY, + requestCode: 0, + wantAgentFlags:[wantAgent.WantAgentFlags.CONSTANT_FLAG] }; ``` @@ -66,16 +66,16 @@ For details about the APIs, see [@ohos.app.ability.wantAgent](../reference/apis/ // Set the action type through operationType of WantAgentInfo. let wantAgentInfo = { - wants: [ - { - action: 'event_name', // Set the action name. - parameters: {}, - } - ], - operationType: wantAgent.OperationType.SEND_COMMON_EVENT, - requestCode: 0, - wantAgentFlags: [wantAgent.WantAgentFlags.CONSTANT_FLAG], - } + wants: [ + { + action: 'event_name', // Set the action name. + parameters: {}, + } + ], + operationType: wantAgent.OperationType.SEND_COMMON_EVENT, + requestCode: 0, + wantAgentFlags: [wantAgent.WantAgentFlags.CONSTANT_FLAG], + }; ``` 4. Invoke the [getWantAgent()](../reference/apis/js-apis-app-ability-wantAgent.md#wantagentgetwantagent) API to create a **WantAgent** object. @@ -83,12 +83,12 @@ For details about the APIs, see [@ohos.app.ability.wantAgent](../reference/apis/ ```typescript // Create a WantAgent object. wantAgent.getWantAgent(wantAgentInfo, (err, data) => { - if (err) { - console.error('[WantAgent]getWantAgent err=' + JSON.stringify(err)); - return; - } - console.info('[WantAgent]getWantAgent success'); - wantAgentObj = data; + if (err) { + console.error(`Failed to get want agent. Code is ${err.code}, message is ${err.message}`); + return; + } + console.info('Succeeded in geting want agent.'); + wantAgentObj = data; }); ``` @@ -97,25 +97,25 @@ For details about the APIs, see [@ohos.app.ability.wantAgent](../reference/apis/ ```typescript // Create a NotificationRequest object. let notificationRequest: notificationManager.NotificationRequest = { - content: { - contentType: notificationManager.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, - normal: { - title: 'Test_Title', - text: 'Test_Text', - additionalText: 'Test_AdditionalText', - }, + content: { + contentType: notificationManager.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, + normal: { + title: 'Test_Title', + text: 'Test_Text', + additionalText: 'Test_AdditionalText', }, - id: 1, - label: 'TEST', - wantAgent: wantAgentObj, + }, + id: 1, + label: 'TEST', + wantAgent: wantAgentObj, } notificationManager.publish(notificationRequest, (err) => { - if (err) { - console.error(`[ANS] publish failed, code is ${err.code}, message is ${err.message}`); - return; - } - console.info(`[ANS] publish success`); + if (err) { + console.error(`Failed to publish notification. Code is ${err.code}, message is ${err.message}`); + return; + } + console.info('Succeeded in publishing notification.'); }); ``` diff --git a/en/application-dev/notification/progress-bar-notification.md b/en/application-dev/notification/progress-bar-notification.md index db7cae8122..4f016fefcb 100644 --- a/en/application-dev/notification/progress-bar-notification.md +++ b/en/application-dev/notification/progress-bar-notification.md @@ -27,13 +27,14 @@ In the [NotificationTemplate](../reference/apis/js-apis-inner-notification-notif ```ts notificationManager.isSupportTemplate('downloadTemplate').then((data) => { console.info(`[ANS] isSupportTemplate success`); + console.info('Succeeded in supporting download template notification.'); let isSupportTpl: boolean = data; // The value true means that the template of the downloadTemplate type is supported, and false means the opposite. // ... }).catch((err) => { - console.error(`[ANS] isSupportTemplate failed, code is ${err.code}, message is ${err.message}`); + console.error(`Failed to support download template notification. Code is ${err.code}, message is ${err.message}`); }); ``` - + > **NOTE** > > Proceed with the step below only when the specified template is supported. @@ -61,9 +62,9 @@ In the [NotificationTemplate](../reference/apis/js-apis-inner-notification-notif // Publish the notification. notificationManager.publish(notificationRequest, (err) => { if (err) { - console.error(`[ANS] publish failed, code is ${err.code}, message is ${err.message}`); + console.error(`Failed to publish notification. Code is ${err.code}, message is ${err.message}`); return; } - console.info(`[ANS] publish success `); + console.info('Succeeded in publishing notification.'); }); ``` diff --git a/en/application-dev/notification/text-notification.md b/en/application-dev/notification/text-notification.md index 7901a78a4c..fb1455e0dc 100644 --- a/en/application-dev/notification/text-notification.md +++ b/en/application-dev/notification/text-notification.md @@ -3,8 +3,7 @@ You can publish basic notifications to send SMS messages, prompt messages, and advertisements. Available content types of basic notifications include normal text, long text, multi-line text, and picture-attached. - - **Table 1** Basic notification content types +**Table 1** Basic notification content types | Type| Description| | -------- | -------- | @@ -13,16 +12,16 @@ You can publish basic notifications to send SMS messages, prompt messages, and a | NOTIFICATION_CONTENT_MULTILINE | Multi-line text notification.| | NOTIFICATION_CONTENT_PICTURE | Picture-attached notification.| +Notifications are displayed in the notification panel, which is the only supported subscriber to notifications. Below you can see two examples of the basic notification. -Notifications are displayed in the notification panel, which is the only system subscriber to notifications. Below you can see two examples of the basic notification. +**Figure 1** Examples of the basic notification -**Figure 1** Examples of the basic notification ![en-us_image_0000001466462305](figures/en-us_image_0000001466462305.png) ## Available APIs -The following table describes the APIs for notification publishing. You specify the notification type by setting the [NotificationRequest](../reference/apis/js-apis-notificationManager.md#notificationrequest) parameter in the APIs. +The following table describes the APIs for notification publishing. You specify the notification type by setting the [NotificationRequest](../reference/apis/js-apis-inner-notification-notificationRequest.md#notificationrequest) parameter in the APIs. | Name| Description| | -------- | -------- | @@ -48,21 +47,21 @@ The following table describes the APIs for notification publishing. You specify let notificationRequest: notificationManager.NotificationRequest = { id: 1, content: { - contentType: notificationManager.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, // Basic notification - normal: { - title: 'test_title', - text: 'test_text', - additionalText: 'test_additionalText', - } + contentType: notificationManager.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, // Basic notification + normal: { + title: 'test_title', + text: 'test_text', + additionalText: 'test_additionalText', + } } - } + }; notificationManager.publish(notificationRequest, (err) => { - if (err) { - console.error(`[ANS] publish failed, code is ${err.code}, message is ${err.message}`); - return; - } - console.info(`[ANS] publish success.`); + if (err) { + console.error(`Failed to publish notification. Code is ${err.code}, message is ${err.message}`); + return; + } + console.info('Succeeded in publishing notification.'); }); ``` @@ -74,25 +73,25 @@ The following table describes the APIs for notification publishing. You specify let notificationRequest: notificationManager.NotificationRequest = { id: 1, content: { - contentType: notificationManager.ContentType.NOTIFICATION_CONTENT_LONG_TEXT, // Long-text notification - longText: { - title: 'test_title', - text: 'test_text', - additionalText: 'test_additionalText', - longText: 'test_longText', - briefText: 'test_briefText', - expandedTitle: 'test_expandedTitle', - } + contentType: notificationManager.ContentType.NOTIFICATION_CONTENT_LONG_TEXT, // Long-text notification + longText: { + title: 'test_title', + text: 'test_text', + additionalText: 'test_additionalText', + longText: 'test_longText', + briefText: 'test_briefText', + expandedTitle: 'test_expandedTitle', + } } - } + }; // Publish the notification. notificationManager.publish(notificationRequest, (err) => { - if (err) { - console.error(`[ANS] publish failed, code is ${err.code}, message is ${err.message}`); - return; - } - console.info(`[ANS] publish success.`); + if (err) { + console.error(`Failed to publish notification. Code is ${err.code}, message is ${err.message}`); + return; + } + console.info('Succeeded in publishing notification.'); }); ``` @@ -104,24 +103,24 @@ The following table describes the APIs for notification publishing. You specify let notificationRequest: notificationManager.NotificationRequest = { id: 1, content: { - contentType: notificationManager.ContentType.NOTIFICATION_CONTENT_MULTILINE, // Multi-line text notification - multiLine: { - title: 'test_title', - text: 'test_text', - briefText: 'test_briefText', - longTitle: 'test_longTitle', - lines: ['line_01', 'line_02', 'line_03', 'line_04'], - } + contentType: notificationManager.ContentType.NOTIFICATION_CONTENT_MULTILINE, // Multi-line text notification + multiLine: { + title: 'test_title', + text: 'test_text', + briefText: 'test_briefText', + longTitle: 'test_longTitle', + lines: ['line_01', 'line_02', 'line_03', 'line_04'], + } } - } + }; // Publish the notification. notificationManager.publish(notificationRequest, (err) => { if (err) { - console.error(`[ANS] publish failed, code is ${err.code}, message is ${err.message}`); - return; + console.error(`Failed to publish notification. Code is ${err.code}, message is ${err.message}`); + return; } - console.info(`[ANS] publish success`); + console.info('Succeeded in publishing notification.'); }); ``` @@ -132,27 +131,27 @@ The following table describes the APIs for notification publishing. You specify ```ts let imagePixelMap: PixelMap = undefined; // Obtain the PixelMap information. let notificationRequest: notificationManager.NotificationRequest = { - id: 1, - content: { - contentType: notificationManager.ContentType.NOTIFICATION_CONTENT_PICTURE, - picture: { - title: 'test_title', - text: 'test_text', - additionalText: 'test_additionalText', - briefText: 'test_briefText', - expandedTitle: 'test_expandedTitle', - picture: imagePixelMap - } + id: 1, + content: { + contentType: notificationManager.ContentType.NOTIFICATION_CONTENT_PICTURE, + picture: { + title: 'test_title', + text: 'test_text', + additionalText: 'test_additionalText', + briefText: 'test_briefText', + expandedTitle: 'test_expandedTitle', + picture: imagePixelMap } - } + } + }; // Publish the notification. notificationManager.publish(notificationRequest, (err) => { - if (err) { - console.error(`[ANS] publish failed, code is ${err.code}, message is ${err.message}`); - return; - } - console.info(`[ANS] publish success.`); + if (err) { + console.error(`Failed to publish notification. Code is ${err.code}, message is ${err.message}`); + return; + } + console.info('Succeeded in publishing notification.'); }); ``` diff --git a/en/application-dev/reference/apis/Readme-EN.md b/en/application-dev/reference/apis/Readme-EN.md index b942d5aa2a..f9a6af9e1d 100644 --- a/en/application-dev/reference/apis/Readme-EN.md +++ b/en/application-dev/reference/apis/Readme-EN.md @@ -120,6 +120,7 @@ - [@ohos.events.emitter (Emitter)](js-apis-emitter.md) - [@ohos.notificationManager (NotificationManager) (Recommended)](js-apis-notificationManager.md) - [@ohos.notificationSubscribe (NotificationSubscribe) (Recommended)](js-apis-notificationSubscribe.md) + - [@ohos.application.StaticSubscriberExtensionContext (NotificationSubscribe) (Recommended)](js-apis-application-StaticSubscriberExtensionContext.md) - [System Common Events (To Be Deprecated Soon)](commonEvent-definitions.md) - [@ohos.commonEvent (Common Event) (To Be Deprecated Soon)](js-apis-commonEvent.md) - [@ohos.notification (Notification) (To Be Deprecated Soon)](js-apis-notification.md) @@ -137,6 +138,10 @@ - [NotificationFlags](js-apis-inner-notification-notificationFlags.md) - [NotificationRequest](js-apis-inner-notification-notificationRequest.md) - [NotificationSlot](js-apis-inner-notification-notificationSlot.md) + - [NotificationSorting](js-apis-inner-notification-notificationSorting.md) + - [NotificationSortingMap](js-apis-inner-notification-notificationSortingMap.md) + - [NotificationSubscribeInfo](js-apis-inner-notification-notificationSubscribeInfo.md) + - [NotificationSubscriber](js-apis-inner-notification-notificationSubscriber.md) - [NotificationTemplate](js-apis-inner-notification-notificationTemplate.md) - [NotificationUserInput](js-apis-inner-notification-notificationUserInput.md) - Common Events @@ -320,7 +325,7 @@ - [@ohos.systemTimer (System Timer)](js-apis-system-timer.md) - [@ohos.wallpaper (Wallpaper)](js-apis-wallpaper.md) - [@ohos.web.webview (Webview)](js-apis-webview.md) - - [console (Log)](js-apis-logs.md) + - [Console](js-apis-logs.md) - [Timer](js-apis-timer.md) - application - [AccessibilityExtensionContext (Accessibility Extension Context)](js-apis-inner-application-accessibilityExtensionContext.md) @@ -330,6 +335,7 @@ - [@ohos.batteryStatistics (Battery Statistics)](js-apis-batteryStatistics.md) - [@ohos.brightness (Screen Brightness)](js-apis-brightness.md) - [@ohos.charger (Charging Type)](js-apis-charger.md) + - [@ohos.cooperate (Screen Hopping)](js-apis-devicestatus-cooperate.md) - [@ohos.deviceInfo (Device Information)](js-apis-device-info.md) - [@ohos.distributedHardware.deviceManager (Device Management)](js-apis-device-manager.md) - [@ohos.geoLocationManager (Geolocation Manager)](js-apis-geoLocationManager.md) @@ -344,6 +350,7 @@ - [@ohos.multimodalInput.mouseEvent (Mouse Event)](js-apis-mouseevent.md) - [@ohos.multimodalInput.pointer (Mouse Pointer)](js-apis-pointer.md) - [@ohos.multimodalInput.touchEvent (Touch Event)](js-apis-touchevent.md) + - [@ohos.multimodalInput.shortKey (Shortcut Key)](js-apis-shortKey.md) - [@ohos.power (System Power Management)](js-apis-power.md) - [@ohos.runningLock (Runninglock)](js-apis-runninglock.md) - [@ohos.sensor (Sensor)](js-apis-sensor.md) @@ -365,6 +372,7 @@ - [@ohos.configPolicy (Configuration Policy)](js-apis-configPolicy.md) - [@ohos.enterprise.accountManager (Account Management)](js-apis-enterprise-accountManager.md) - [@ohos.enterprise.adminManager (Enterprise Device Management)](js-apis-enterprise-adminManager.md) + - [@ohos.enterprise.applicationManager (Application Management)](js-apis-enterprise-applicationManager.md) - [@ohos.enterprise.bundleManager (Bundle Management)](js-apis-enterprise-bundleManager.md) - [@ohos.enterprise.dateTimeManager (System Time Management)](js-apis-enterprise-dateTimeManager.md) - [@ohos.enterprise.deviceControl (Device Control Management)](js-apis-enterprise-deviceControl.md) diff --git a/en/application-dev/reference/apis/js-apis-Bundle.md b/en/application-dev/reference/apis/js-apis-Bundle.md index c116f90178..db930ccbe8 100644 --- a/en/application-dev/reference/apis/js-apis-Bundle.md +++ b/en/application-dev/reference/apis/js-apis-Bundle.md @@ -904,7 +904,7 @@ bundle.getAllApplicationInfo(bundleFlags, userId, (err, data) => { > This API is deprecated since API version 9. You are advised to use [bundleManager.getAllApplicationInfo](js-apis-bundleManager.md#bundlemanagergetallapplicationinfo) instead. -getAllApplicationInfo(bundleFlags: number, callback: AsyncCallback>) : void; +getAllApplicationInfo(bundleFlags: number, callback: AsyncCallback\\>): void; Obtains the information about all applications of the current user. This API uses an asynchronous callback to return the result. diff --git a/en/application-dev/reference/apis/js-apis-app-form-formExtensionAbility.md b/en/application-dev/reference/apis/js-apis-app-form-formExtensionAbility.md index 7ea0a70249..95d4b1e408 100644 --- a/en/application-dev/reference/apis/js-apis-app-form-formExtensionAbility.md +++ b/en/application-dev/reference/apis/js-apis-app-form-formExtensionAbility.md @@ -25,7 +25,7 @@ import FormExtensionAbility from '@ohos.app.form.FormExtensionAbility'; onAddForm(want: Want): formBindingData.FormBindingData -Called to notify the widget provider that a **Form** instance (widget) has been created. +Called to notify the widget provider that a **Form** instance (widget) is being created. **System capability**: SystemCapability.Ability.Form @@ -49,7 +49,7 @@ import formBindingData from '@ohos.app.form.formBindingData'; export default class MyFormExtensionAbility extends FormExtensionAbility { onAddForm(want) { - console.log('FormExtensionAbility onAddForm, want: ${want.abilityName}'); + console.log(`FormExtensionAbility onAddForm, want: ${want.abilityName}`); let dataObj1 = { temperature: '11c', 'time': '11:00' @@ -64,7 +64,7 @@ export default class MyFormExtensionAbility extends FormExtensionAbility { onCastToNormalForm(formId: string): void -Called to notify the widget provider that a temporary widget has been converted to a normal one. +Called to notify the widget provider that a temporary widget is being converted to a normal one. **System capability**: SystemCapability.Ability.Form @@ -81,7 +81,7 @@ import FormExtensionAbility from '@ohos.app.form.FormExtensionAbility'; export default class MyFormExtensionAbility extends FormExtensionAbility { onCastToNormalForm(formId) { - console.log('FormExtensionAbility onCastToNormalForm, formId: ${formId}'); + console.log(`FormExtensionAbility onCastToNormalForm, formId: ${formId}`); } }; ``` @@ -90,7 +90,7 @@ export default class MyFormExtensionAbility extends FormExtensionAbility { onUpdateForm(formId: string): void -Called to notify the widget provider that a widget has been updated. After obtaining the latest data, your application should call [updateForm](js-apis-app-form-formProvider.md#updateform) of **formProvider** to update the widget data. +Called to notify the widget provider that a widget is being updated. After obtaining the latest data, your application should call [updateForm](js-apis-app-form-formProvider.md#updateform) of **formProvider** to update the widget data. **System capability**: SystemCapability.Ability.Form @@ -109,15 +109,15 @@ import formProvider from '@ohos.app.form.formProvider'; export default class MyFormExtensionAbility extends FormExtensionAbility { onUpdateForm(formId) { - console.log('FormExtensionAbility onUpdateForm, formId: ${formId}'); + console.log(`FormExtensionAbility onUpdateForm, formId: ${formId}`); let obj2 = formBindingData.createFormBindingData({ temperature: '22c', time: '22:00' }); formProvider.updateForm(formId, obj2).then((data) => { - console.log('FormExtensionAbility context updateForm, data: ${data}'); + console.log(`FormExtensionAbility context updateForm, data: ${data}`); }).catch((error) => { - console.error('Operation updateForm failed. Cause: ${error}'); + console.error(`Operation updateForm failed. Cause: ${error}`); }); } }; @@ -127,7 +127,7 @@ export default class MyFormExtensionAbility extends FormExtensionAbility { onChangeFormVisibility(newStatus: { [key: string]: number }): void -Called to notify the widget provider of the change of visibility. +Called to notify the widget provider that the widget visibility status is being changed. **System capability**: SystemCapability.Ability.Form @@ -146,18 +146,18 @@ import formProvider from '@ohos.app.form.formProvider'; export default class MyFormExtensionAbility extends FormExtensionAbility { onChangeFormVisibility(newStatus) { - console.log('FormExtensionAbility onChangeFormVisibility, newStatus: ${newStatus}'); + console.log(`FormExtensionAbility onChangeFormVisibility, newStatus: ${newStatus}`); let obj2 = formBindingData.createFormBindingData({ temperature: '22c', time: '22:00' }); for (let key in newStatus) { - console.log('FormExtensionAbility onChangeFormVisibility, key: ${key}, value= ${newStatus[key]}'); + console.log(`FormExtensionAbility onChangeFormVisibility, key: ${key}, value= ${newStatus[key]}`); formProvider.updateForm(key, obj2).then((data) => { - console.log('FormExtensionAbility context updateForm, data: ${data}'); + console.log(`FormExtensionAbility context updateForm, data: ${data}`); }).catch((error) => { - console.error('Operation updateForm failed. Cause: ${error}'); + console.error(`Operation updateForm failed. Cause: ${error}`); }); } } @@ -168,7 +168,7 @@ export default class MyFormExtensionAbility extends FormExtensionAbility { onFormEvent(formId: string, message: string): void -Called to instruct the widget provider to receive and process the widget event. +Called to instruct the widget provider to process the widget event. **System capability**: SystemCapability.Ability.Form @@ -186,7 +186,7 @@ import FormExtensionAbility from '@ohos.app.form.FormExtensionAbility'; export default class MyFormExtensionAbility extends FormExtensionAbility { onFormEvent(formId, message) { - console.log('FormExtensionAbility onFormEvent, formId: ${formId}, message: ${message}'); + console.log(`FormExtensionAbility onFormEvent, formId: ${formId}, message: ${message}`); } }; ``` @@ -195,7 +195,7 @@ export default class MyFormExtensionAbility extends FormExtensionAbility { onRemoveForm(formId: string): void -Called to notify the widget provider that a **Form** instance (widget) has been destroyed. +Called to notify the widget provider that a **Form** instance (widget) is being destroyed. **System capability**: SystemCapability.Ability.Form @@ -212,7 +212,7 @@ import FormExtensionAbility from '@ohos.app.form.FormExtensionAbility'; export default class MyFormExtensionAbility extends FormExtensionAbility { onRemoveForm(formId) { - console.log('FormExtensionAbility onRemoveForm, formId: ${formId}'); + console.log(`FormExtensionAbility onRemoveForm, formId: ${formId}`); } }; ``` @@ -221,7 +221,7 @@ export default class MyFormExtensionAbility extends FormExtensionAbility { onConfigurationUpdate(newConfig: Configuration): void; -Called when the configuration of the environment where the ability is running is updated. +Called when the configuration of the environment where the FormExtensionAbility is running is updated. **System capability**: SystemCapability.Ability.Form @@ -238,7 +238,7 @@ import FormExtensionAbility from '@ohos.app.form.FormExtensionAbility'; export default class MyFormExtensionAbility extends FormExtensionAbility { onConfigurationUpdate(config) { - console.log('onConfigurationUpdate, config: ${JSON.stringify(config)}'); + console.log(`onConfigurationUpdate, config: ${JSON.stringify(config)}`); } }; ``` @@ -247,7 +247,7 @@ export default class MyFormExtensionAbility extends FormExtensionAbility { onAcquireFormState?(want: Want): formInfo.FormState; -Called when the widget provider receives the status query result of a widget. By default, the initial state is returned. +Called to notify the widget provider that the widget host is requesting the widget state. By default, the initial state is returned. **System capability**: SystemCapability.Ability.Form @@ -265,7 +265,7 @@ import formInfo from '@ohos.app.form.formInfo'; export default class MyFormExtensionAbility extends FormExtensionAbility { onAcquireFormState(want) { - console.log('FormExtensionAbility onAcquireFormState, want: ${want}'); + console.log(`FormExtensionAbility onAcquireFormState, want: ${want}`); return formInfo.FormState.UNKNOWN; } }; @@ -275,7 +275,7 @@ export default class MyFormExtensionAbility extends FormExtensionAbility { onShareForm?(formId: string): { [key: string]: Object } -Called by the widget provider to receive shared widget data. +Called to notify the widget provider that the widget host is sharing the widget data. **System API**: This is a system API. @@ -300,7 +300,46 @@ import FormExtensionAbility from '@ohos.app.form.FormExtensionAbility'; export default class MyFormExtensionAbility extends FormExtensionAbility { onShareForm(formId) { - console.log('FormExtensionAbility onShareForm, formId: ${formId}'); + console.log(`FormExtensionAbility onShareForm, formId: ${formId}`); + let wantParams = { + 'temperature': '20', + 'time': '2022-8-8 09:59', + }; + return wantParams; + } +}; +``` + +## onAcquireFormData10+ + +onAcquireFormData?(formId: string): { [key: string]: Object } + +Called to notify the widget provider that the widget host is requesting the custom data. + +**System API**: This is a system API. + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| formId | string | Yes | Widget ID.| + +**Return value** + +| Type | Description | +| ------------------------------------------------------------ | ----------------------------------------------------------- | +| {[key: string]: any} | Custom data of the widget, in the form of key-value pairs.| + +**Example** + +```ts +import FormExtensionAbility from '@ohos.app.form.FormExtensionAbility'; + +export default class MyFormExtensionAbility extends FormExtensionAbility { + onAcquireFormData(formId) { + console.log('FormExtensionAbility onAcquireFormData, formId: ${formId}'); let wantParams = { 'temperature': '20', 'time': '2022-8-8 09:59', diff --git a/en/application-dev/reference/apis/js-apis-app-form-formHost.md b/en/application-dev/reference/apis/js-apis-app-form-formHost.md index 0afda1db43..d81c78c439 100644 --- a/en/application-dev/reference/apis/js-apis-app-form-formHost.md +++ b/en/application-dev/reference/apis/js-apis-app-form-formHost.md @@ -2222,7 +2222,7 @@ try { ## getRunningFormInfosByFilter10+ -function getRunningFormInfosByFilter(formProviderFilter: formInfo.FormProviderFilter): Promise<Array<formInfo.RunningFormInfo>> +getRunningFormInfosByFilter(formProviderFilter: formInfo.FormProviderFilter): Promise<Array<formInfo.RunningFormInfo>> Obtains the information about widget hosts based on the widget provider information. This API uses a promise to return the result. @@ -2273,7 +2273,7 @@ try { ## getRunningFormInfosByFilter10+ -function getRunningFormInfosByFilter(formProviderFilter: formInfo.FormProviderFilter, callback: AsyncCallback<Array<formInfo.FormInfo>>): void +getRunningFormInfosByFilter(formProviderFilter: formInfo.FormProviderFilter, callback: AsyncCallback<Array<formInfo.FormInfo>>): void Obtains the information about widget hosts based on the widget provider information. This API uses an asynchronous callback to return the result. @@ -2321,7 +2321,7 @@ try { ## getRunningFormInfoById10+ -function getRunningFormInfoById(formId: string): Promise<Array<formInfo.RunningFormInfo>> +getRunningFormInfoById(formId: string): Promise<Array<formInfo.RunningFormInfo>> Obtains the information about widget hosts based on the widget ID. This API uses a promise to return the result. @@ -2366,7 +2366,7 @@ try { ## getRunningFormInfoById10+ -function getRunningFormInfoById(formId: string, callback: AsyncCallback<Array<formInfo.FormInfo>>): void +getRunningFormInfoById(formId: string, callback: AsyncCallback<Array<formInfo.FormInfo>>): void Obtains the information about widget hosts based on the widget ID. This API uses an asynchronous callback to return the result. diff --git a/en/application-dev/reference/apis/js-apis-application-StaticSubscriberExtensionContext.md b/en/application-dev/reference/apis/js-apis-application-StaticSubscriberExtensionContext.md new file mode 100644 index 0000000000..f1c7c82e6a --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-application-StaticSubscriberExtensionContext.md @@ -0,0 +1,161 @@ +# @ohos.application.StaticSubscriberExtensionContext (StaticSubscriberExtensionContext) + +The **StaticSubscriberExtensionContext** module, inherited from **ExtensionContext**, provides context for StaticSubscriberExtensionAbilities. + +You can use the APIs of this module to start StaticSubscriberExtensionAbilities. + +> **NOTE** +> +> The initial APIs of this module are supported since API version 10. Newly added APIs will be marked with a superscript to indicate their earliest API version. +> The APIs of this module can be used only in the stage model. + +## Usage + +Before using the **StaticSubscriberExtensionContext** module, you must first obtain a **StaticSubscriberExtensionAbility** instance. + +```ts +import StaticSubscriberExtensionAbility from '@ohos.application.StaticSubscriberExtensionAbility' + +export default class MyStaticSubscriberExtensionAbility extends StaticSubscriberExtensionAbility { + context = this.context; +}; +``` + +## StaticSubscriberExtensionContext.startAbility + +startAbility(want: Want, callback: AsyncCallback<void>): void; + +Starts an ability that belongs to the same application as this StaticSubscriberExtensionAbility. This API uses an asynchronous callback to return the result. + +Observe the following when using this API: + - If an application running in the background needs to call this API to start an ability, it must have the **ohos.permission.START_ABILITIES_FROM_BACKGROUND** permission. + - If **visible** of the target ability is **false** in cross-application scenarios, the caller must have the **ohos.permission.START_INVISIBLE_ABILITY** permission. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + +| Name | Type | Mandatory| Description | +| -------- | ----------------------------------- | ---- | -------------------------- | +| want | [Want](js-apis-application-want.md) | Yes | Want information about the target ability. | +| callback | AsyncCallback<void> | Yes | Callback used to return the result.| + +**Error codes** + +For details about the error codes, see [Ability Error Codes](../errorcodes/errorcode-ability.md). + +| ID| Error Message | +| -------- | ------------------------------------------------------------ | +| 16000001 | The specified ability does not exist. | +| 16000002 | Incorrect ability type. | +| 16000004 | Can not start invisible component. | +| 16000005 | The specified process does not have the permission. | +| 16000006 | Cross-user operations are not allowed. | +| 16000008 | The crowdtesting application expires. | +| 16000009 | An ability cannot be started or stopped in Wukong mode. | +| 16000011 | The context does not exist. | +| 16000050 | Internal error. | +| 16000053 | The ability is not on the top of the UI. | +| 16000055 | Installation-free timed out. | +| 16200001 | The caller has been released. | +| 16300003 | The target application is not self application. | + +**Example** + + ```ts + let want = { + bundleName: "com.example.myapp", + abilityName: "MyAbility" + }; + + try { + this.context.startAbility(want, (error) => { + if (error) { + // Process service logic errors. + console.log('startAbility failed, error.code: ' + JSON.stringify(error.code) + + ' error.message: ' + JSON.stringify(error.message)); + return; + } + // Carry out normal service processing. + console.log('startAbility succeed'); + }); + } catch (paramError) { + // Process input parameter errors. + console.log('startAbility failed, error.code: ' + JSON.stringify(paramError.code) + + ' error.message: ' + JSON.stringify(paramError.message)); + } + ``` + +## StaticSubscriberExtensionContext.startAbility + +startAbility(want: Want): Promise<void>; + +Starts an ability that belongs to the same application as this StaticSubscriberExtensionAbility. This API uses a promise to return the result. + +Observe the following when using this API: + - If an application running in the background needs to call this API to start an ability, it must have the **ohos.permission.START_ABILITIES_FROM_BACKGROUND** permission. + - If **visible** of the target ability is **false** in cross-application scenarios, the caller must have the **ohos.permission.START_INVISIBLE_ABILITY** permission. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ----------------------------------- | ---- | ----------------------- | +| want | [Want](js-apis-application-want.md) | Yes | Want information about the target ability.| + +**Return value** + +| Type | Description | +| ------------------- | ------------------------- | +| Promise<void> | Promise used to return the result.| + +**Error codes** + +For details about the error codes, see [Ability Error Codes](../errorcodes/errorcode-ability.md). + +| ID| Error Message | +| -------- | ------------------------------------------------------------ | +| 16000001 | The specified ability does not exist. | +| 16000002 | Incorrect ability type. | +| 16000004 | Can not start invisible component. | +| 16000005 | The specified process does not have the permission. | +| 16000006 | Cross-user operations are not allowed. | +| 16000008 | The crowdtesting application expires. | +| 16000009 | An ability cannot be started or stopped in Wukong mode. | +| 16000011 | The context does not exist. | +| 16000050 | Internal error. | +| 16000053 | The ability is not on the top of the UI. | +| 16000055 | Installation-free timed out. | +| 16200001 | The caller has been released. | +| 16300003 | The target application is not self application. | + +**Example** + + ```ts + let want = { + bundleName: "com.example.myapp", + abilityName: "MyAbility" + }; + + try { + this.context.startAbility(want) + .then(() => { + // Carry out normal service processing. + console.log('startAbility succeed'); + }) + .catch((error) => { + // Process service logic errors. + console.log('startAbility failed, error.code: ' + JSON.stringify(error.code) + + ' error.message: ' + JSON.stringify(error.message)); + }); + } catch (paramError) { + // Process input parameter errors. + console.log('startAbility failed, error.code: ' + JSON.stringify(paramError.code) + + ' error.message: ' + JSON.stringify(paramError.message)); + } + ``` diff --git a/en/application-dev/reference/apis/js-apis-application-staticSubscriberExtensionAbility.md b/en/application-dev/reference/apis/js-apis-application-staticSubscriberExtensionAbility.md index 096433a60c..c28c4372ba 100644 --- a/en/application-dev/reference/apis/js-apis-application-staticSubscriberExtensionAbility.md +++ b/en/application-dev/reference/apis/js-apis-application-staticSubscriberExtensionAbility.md @@ -13,6 +13,14 @@ The **StaticSubscriberExtensionAbility** module provides Extension abilities for import StaticSubscriberExtensionAbility from '@ohos.application.StaticSubscriberExtensionAbility'; ``` +## Attributes + +**System capability**: SystemCapability.Ability.AbilityRuntime.AbilityCore + +| Name | Type | Readable| Writable| Description | +| ------- | ------------------------------------------------------------ | ---- | ---- | -------- | +| context | [StaticSubscriberExtensionContext](js-apis-application-StaticSubscriberExtensionContext.md) | Yes | No | Context.| + ## StaticSubscriberExtensionAbility.onReceiveEvent onReceiveEvent(event: CommonEventData): void; @@ -30,7 +38,6 @@ Callback of the common event of a static subscriber. | event | [CommonEventData](js-apis-commonEventManager.md#commoneventdata) | Yes| Common event of a static subscriber.| **Example** - ```ts class MyStaticSubscriberExtensionAbility extends StaticSubscriberExtensionAbility { onReceiveEvent(event) { diff --git a/en/application-dev/reference/apis/js-apis-arkui-componentSnapshot.md b/en/application-dev/reference/apis/js-apis-arkui-componentSnapshot.md index 340a54ba1b..f8bbe2212f 100644 --- a/en/application-dev/reference/apis/js-apis-arkui-componentSnapshot.md +++ b/en/application-dev/reference/apis/js-apis-arkui-componentSnapshot.md @@ -1,6 +1,6 @@ # @ohos.arkui.componentSnapshot (Component Snapshot) -The **componentSnapshot** module provides APIs for obtaining component snapshots, including snapshots of components that have been loaded and snapshots of components that have not been loaded yet. +The **componentSnapshot** module provides APIs for obtaining component snapshots, including snapshots of components that have been loaded and snapshots of components that have not been loaded yet. Note that a component snapshot does not contain content drawn outside of the area of the owning component or the parent component. > **NOTE** > @@ -8,6 +8,7 @@ The **componentSnapshot** module provides APIs for obtaining component snapshots > > You can preview how this component looks on a real device. The preview is not yet available in the DevEco Studio Previewer. + ## Modules to Import ```js @@ -20,14 +21,18 @@ get(id: string, callback: AsyncCallback): void Obtains the snapshot of a component that has been loaded. This API uses an asynchronous callback to return the result. +> **NOTE** +> +> The snapshot captures content rendered in the last frame. If this API is called when the component triggers an update, the re-rendered content will not be included in the obtained snapshot. + **System capability**: SystemCapability.ArkUI.ArkUI.Full **Parameters** -| Name | Type | Mandatory| Description | -| -------- | ----------------------------------- | ---- | ------------------------------------------------------------------------------ | -| id | string | Yes | [ID](../arkui-ts/ts-universal-attributes-component-id.md) of the target component.| -| callback | AsyncCallback<image.PixelMap> | Yes | Callback used to return the result. | +| Name | Type | Mandatory | Description | +| -------- | ----------------------------------- | ---- | ---------------------------------------- | +| id | string | Yes | [ID](../arkui-ts/ts-universal-attributes-component-id.md) of the target component.| +| callback | AsyncCallback<image.PixelMap> | Yes | Callback used to return the result. | **Example** @@ -45,8 +50,8 @@ struct SnapshotExample { Image(this.pixmap) .width(300).height(300) // ...Component - // ...Components - // ...Components + // ...Component + // ...Component Button("click to generate UI snapshot") .onClick(() => { componentSnapshot.get("root", (error: Error, pixmap: image.PixelMap) => { @@ -71,25 +76,29 @@ get(id: string): Promise Obtains the snapshot of a component that has been loaded. This API uses a promise to return the result. +> **NOTE** +> +> The snapshot captures content rendered in the last frame. If this API is called when the component triggers an update, the re-rendered content will not be included in the obtained snapshot. + **System capability**: SystemCapability.ArkUI.ArkUI.Full **Parameters** -| Name | Type | Mandatory| Description | -| ------- | ------------------------------------------------------- | ---- | -------------------- | -| id | string | Yes | [ID](../arkui-ts/ts-universal-attributes-component-id.md) of the target component.| +| Name | Type | Mandatory | Description | +| ---- | ------ | ---- | ---------------------------------------- | +| id | string | Yes | [ID](../arkui-ts/ts-universal-attributes-component-id.md) of the target component.| **Return value** -| Type | Description | -| ----------------------------- | -------------- | +| Type | Description | +| ----------------------------- | -------- | | Promise<image.PixelMap> | Promise used to return the result.| **Error codes** -| ID| Error Message | -| -------- | ------------------- | -| 100001 | if id is not valid. | +| ID | Error Message | +| ------ | ------------------- | +| 100001 | if id is not valid. | **Example** @@ -134,14 +143,21 @@ createFromBuilder(builder: CustomBuilder, callback: AsyncCallback **NOTE** +> +> To account for the time spent in awaiting component building and rendering, the callback of offscreen snapshots has a delay of less than 500 ms. +> +> If a component is on a time-consuming task, for example, an **\** or **\** component that is loading online images, its loading may be still in progress when this API is called. In this case, the output snapshot does not represent the component in the way it looks when the loading is successfully completed. + + **System capability**: SystemCapability.ArkUI.ArkUI.Full **Parameters** -| Name | Type | Mandatory| Description | -| -------- | ------------------------------------------------------- | ---- | -------------------- | -| builder | [CustomBuilder](../arkui-ts/ts-types.md#custombuilder8) | Yes | Builder of the custom component.| -| callback | AsyncCallback<image.PixelMap> | Yes | Callback used to return the result. | +| Name | Type | Mandatory | Description | +| -------- | ---------------------------------------- | ---- | ---------- | +| builder | [CustomBuilder](../arkui-ts/ts-types.md#custombuilder8) | Yes | Builder of the custom component.| +| callback | AsyncCallback<image.PixelMap> | Yes | Callback used to return the result.| **Example** @@ -194,25 +210,31 @@ createFromBuilder(builder: CustomBuilder): Promise Renders a custom component in the application background and outputs its snapshot. This API uses a promise to return the result. +> **NOTE** +> +> To account for the time spent in awaiting component building and rendering, the callback of offscreen snapshots has a delay of less than 500 ms. +> +> If a component is on a time-consuming task, for example, an **\** or **\** component that is loading online images, its loading may be still in progress when this API is called. In this case, the output snapshot does not represent the component in the way it looks when the loading is successfully completed. + **System capability**: SystemCapability.ArkUI.ArkUI.Full **Parameters** -| Name | Type | Mandatory| Description | -| ------- | ------------------------------------------------------- | ---- | -------------------- | -| builder | [CustomBuilder](../arkui-ts/ts-types.md#custombuilder8) | Yes | Builder of the custom component.| +| Name | Type | Mandatory | Description | +| ------- | ---------------------------------------- | ---- | ---------- | +| builder | [CustomBuilder](../arkui-ts/ts-types.md#custombuilder8) | Yes | Builder of the custom component.| **Return value** -| Type | Description | -| ----------------------------- | -------------- | +| Type | Description | +| ----------------------------- | -------- | | Promise<image.PixelMap> | Promise used to return the result.| **Error codes** -| ID| Error Message | -| -------- | ----------------------------------------- | -| 100001 | if builder is not a valid build function. | +| ID | Error Message | +| ------ | ---------------------------------------- | +| 100001 | if builder is not a valid build function. | **Example** diff --git a/en/application-dev/reference/apis/js-apis-audio.md b/en/application-dev/reference/apis/js-apis-audio.md index 83c2d59e85..4301f1019a 100644 --- a/en/application-dev/reference/apis/js-apis-audio.md +++ b/en/application-dev/reference/apis/js-apis-audio.md @@ -3553,6 +3553,7 @@ let inputAudioDeviceDescriptor = [{ networkId : audio.LOCAL_NETWORK_ID, interruptGroupId : 1, volumeGroupId : 1, + displayName : "", }]; async function selectInputDevice(){ @@ -3602,6 +3603,7 @@ let inputAudioDeviceDescriptor = [{ networkId : audio.LOCAL_NETWORK_ID, interruptGroupId : 1, volumeGroupId : 1, + displayName : "", }]; async function getRoutingManager(){ @@ -3756,6 +3758,7 @@ let outputAudioDeviceDescriptor = [{ networkId : audio.LOCAL_NETWORK_ID, interruptGroupId : 1, volumeGroupId : 1, + displayName : "", }]; async function selectOutputDevice(){ @@ -3805,6 +3808,7 @@ let outputAudioDeviceDescriptor = [{ networkId : audio.LOCAL_NETWORK_ID, interruptGroupId : 1, volumeGroupId : 1, + displayName : "", }]; async function selectOutputDevice(){ @@ -3856,6 +3860,7 @@ let outputAudioDeviceDescriptor = [{ networkId : audio.LOCAL_NETWORK_ID, interruptGroupId : 1, volumeGroupId : 1, + displayName : "", }]; async function selectOutputDeviceByFilter(){ @@ -3914,6 +3919,7 @@ let outputAudioDeviceDescriptor = [{ networkId : audio.LOCAL_NETWORK_ID, interruptGroupId : 1, volumeGroupId : 1, + displayName : "", }]; async function selectOutputDeviceByFilter(){ @@ -4082,17 +4088,18 @@ Describes the audio renderer change event. **System capability**: SystemCapability.Multimedia.Audio.Renderer -| Name | Type | Readable | Writable | Description | -| ----------------- | ------------------------------------------------- | -------- | -------- | ---------------------------------------------------------- | -| streamId | number | Yes | No | Unique ID of an audio stream. | -| clientUid | number | Yes | No | UID of the audio renderer client.
      This is a system API. | -| rendererInfo | [AudioRendererInfo](#audiorendererinfo8) | Yes | No | Audio renderer information. | -| rendererState | [AudioState](#audiostate) | Yes | No | Audio state.
      This is a system API. | -| deviceDescriptors | [AudioDeviceDescriptors](#audiodevicedescriptors) | Yes | No | Audio device description. | +| Name | Type | Readable| Writable| Description | +| -------------------| ----------------------------------------- | ---- | ---- | ---------------------------- | +| streamId | number | Yes | No | Unique ID of an audio stream. | +| clientUid | number | Yes | No | UID of the audio renderer client.
      This is a system API.| +| rendererInfo | [AudioRendererInfo](#audiorendererinfo8) | Yes | No | Audio renderer information. | +| rendererState | [AudioState](#audiostate) | Yes | No | Audio state.
      This is a system API.| +| deviceDescriptors | [AudioDeviceDescriptors](#audiodevicedescriptors) | Yes | No | Audio device description.| **Example** ```js + import audio from '@ohos.multimedia.audio'; const audioManager = audio.getAudioManager(); @@ -4140,13 +4147,13 @@ Describes the audio capturer change event. **System capability**: SystemCapability.Multimedia.Audio.Capturer -| Name | Type | Readable | Writable | Description | -| ----------------- | ------------------------------------------------- | -------- | -------- | ---------------------------------------------------------- | -| streamId | number | Yes | No | Unique ID of an audio stream. | -| clientUid | number | Yes | No | UID of the audio capturer client.
      This is a system API. | -| capturerInfo | [AudioCapturerInfo](#audiocapturerinfo8) | Yes | No | Audio capturer information. | -| capturerState | [AudioState](#audiostate) | Yes | No | Audio state.
      This is a system API. | -| deviceDescriptors | [AudioDeviceDescriptors](#audiodevicedescriptors) | Yes | No | Audio device description. | +| Name | Type | Readable| Writable| Description | +| -------------------| ----------------------------------------- | ---- | ---- | ---------------------------- | +| streamId | number | Yes | No | Unique ID of an audio stream. | +| clientUid | number | Yes | No | UID of the audio capturer client.
      This is a system API.| +| capturerInfo | [AudioCapturerInfo](#audiocapturerinfo8) | Yes | No | Audio capturer information. | +| capturerState | [AudioState](#audiostate) | Yes | No | Audio state.
      This is a system API.| +| deviceDescriptors | [AudioDeviceDescriptors](#audiodevicedescriptors) | Yes | No | Audio device description.| **Example** @@ -4194,19 +4201,20 @@ Describes an audio device. **System capability**: SystemCapability.Multimedia.Audio.Device -| Name | Type | Readable | Writable | Description | -| ----------------------------- | ------------------------- | -------- | -------- | ------------------------------------------------------------ | -| deviceRole | [DeviceRole](#devicerole) | Yes | No | Device role. | -| deviceType | [DeviceType](#devicetype) | Yes | No | Device type. | -| id9+ | number | Yes | No | Device ID, which is unique. | -| name9+ | string | Yes | No | Device name. | -| address9+ | string | Yes | No | Device address. | -| sampleRates9+ | Array<number> | Yes | No | Supported sampling rates. | -| channelCounts9+ | Array<number> | Yes | No | Number of channels supported. | -| channelMasks9+ | Array<number> | Yes | No | Supported channel masks. | -| networkId9+ | string | Yes | No | ID of the device network.
      This is a system API. | -| interruptGroupId9+ | number | Yes | No | ID of the interruption group to which the device belongs.
      This is a system API. | -| volumeGroupId9+ | number | Yes | No | ID of the volume group to which the device belongs.
      This is a system API. | +| Name | Type | Readable| Writable| Description | +| ----------------------------- | -------------------------- | ---- | ---- | ---------- | +| deviceRole | [DeviceRole](#devicerole) | Yes | No | Device role.| +| deviceType | [DeviceType](#devicetype) | Yes | No | Device type.| +| id9+ | number | Yes | No | Device ID, which is unique. | +| name9+ | string | Yes | No | Device name.| +| address9+ | string | Yes | No | Device address.| +| sampleRates9+ | Array<number> | Yes | No | Supported sampling rates.| +| channelCounts9+ | Array<number> | Yes | No | Number of channels supported.| +| channelMasks9+ | Array<number> | Yes | No | Supported channel masks.| +| displayName10+ | string | Yes | No | Display name of the device.| +| networkId9+ | string | Yes | No | ID of the device network.
      This is a system API.| +| interruptGroupId9+ | number | Yes | No | ID of the interruption group to which the device belongs.
      This is a system API.| +| volumeGroupId9+ | number | Yes | No | ID of the volume group to which the device belongs.
      This is a system API.| **Example** @@ -4238,11 +4246,11 @@ Implements filter criteria. Before calling **selectOutputDeviceByFilter**, you m **System API**: This is a system API. -| Name | Type | Mandatory | Description | -| ------------ | ---------------------------------------- | --------- | ------------------------------------------------------------ | -| uid | number | No | Application ID.
      **System capability**: SystemCapability.Multimedia.Audio.Core | -| rendererInfo | [AudioRendererInfo](#audiorendererinfo8) | No | Audio renderer information.
      **System capability**: SystemCapability.Multimedia.Audio.Renderer | -| rendererId | number | No | Unique ID of an audio stream.
      **System capability**: SystemCapability.Multimedia.Audio.Renderer | +| Name | Type | Mandatory| Description | +| -------------| ---------------------------------------- | ---- | -------------- | +| uid | number | No | Application ID.
      **System capability**: SystemCapability.Multimedia.Audio.Core| +| rendererInfo | [AudioRendererInfo](#audiorendererinfo8) | No | Audio renderer information.
      **System capability**: SystemCapability.Multimedia.Audio.Renderer| +| rendererId | number | No | Unique ID of an audio stream.
      **System capability**: SystemCapability.Multimedia.Audio.Renderer| **Example** @@ -4264,9 +4272,9 @@ Provides APIs for audio rendering. Before calling any API in **AudioRenderer**, **System capability**: SystemCapability.Multimedia.Audio.Renderer -| Name | Type | Readable | Writable | Description | -| ------------------ | -------------------------- | -------- | -------- | --------------------- | -| state8+ | [AudioState](#audiostate8) | Yes | No | Audio renderer state. | +| Name | Type | Readable| Writable| Description | +| ----- | -------------------------- | ---- | ---- | ------------------ | +| state8+ | [AudioState](#audiostate8) | Yes | No | Audio renderer state.| **Example** @@ -4284,9 +4292,9 @@ Obtains the renderer information of this **AudioRenderer** instance. This API us **Parameters** -| Name | Type | Mandatory | Description | -| :------- | :------------------------------------------------------- | :-------- | :------------------------------------------------ | -| callback | AsyncCallback<[AudioRendererInfo](#audiorendererinfo8)\> | Yes | Callback used to return the renderer information. | +| Name | Type | Mandatory| Description | +| :------- | :------------------------------------------------------- | :--- | :--------------------- | +| callback | AsyncCallback<[AudioRendererInfo](#audiorendererinfo8)\> | Yes | Callback used to return the renderer information.| **Example** @@ -4309,9 +4317,9 @@ Obtains the renderer information of this **AudioRenderer** instance. This API us **Return value** -| Type | Description | -| -------------------------------------------------- | ------------------------------------------------ | -| Promise<[AudioRendererInfo](#audiorendererinfo8)\> | Promise used to return the renderer information. | +| Type | Description | +| -------------------------------------------------- | ------------------------------- | +| Promise<[AudioRendererInfo](#audiorendererinfo8)\> | Promise used to return the renderer information.| **Example** @@ -4336,9 +4344,9 @@ Obtains the stream information of this **AudioRenderer** instance. This API uses **Parameters** -| Name | Type | Mandatory | Description | -| :------- | :--------------------------------------------------- | :-------- | :---------------------------------------------- | -| callback | AsyncCallback<[AudioStreamInfo](#audiostreaminfo8)\> | Yes | Callback used to return the stream information. | +| Name | Type | Mandatory| Description | +| :------- | :--------------------------------------------------- | :--- | :------------------- | +| callback | AsyncCallback<[AudioStreamInfo](#audiostreaminfo8)\> | Yes | Callback used to return the stream information.| **Example** @@ -4362,9 +4370,9 @@ Obtains the stream information of this **AudioRenderer** instance. This API uses **Return value** -| Type | Description | -| :--------------------------------------------- | :--------------------------------------------- | -| Promise<[AudioStreamInfo](#audiostreaminfo8)\> | Promise used to return the stream information. | +| Type | Description | +| :--------------------------------------------- | :--------------------- | +| Promise<[AudioStreamInfo](#audiostreaminfo8)\> | Promise used to return the stream information.| **Example** @@ -4378,7 +4386,6 @@ audioRenderer.getStreamInfo().then((streamInfo) => { }).catch((err) => { console.error(`ERROR: ${err}`); }); - ``` ### getAudioStreamId9+ @@ -4391,9 +4398,9 @@ Obtains the stream ID of this **AudioRenderer** instance. This API uses an async **Parameters** -| Name | Type | Mandatory | Description | -| :------- | :--------------------- | :-------- | :------------------------------------- | -| callback | AsyncCallback | Yes | Callback used to return the stream ID. | +| Name | Type | Mandatory| Description | +| :------- | :--------------------------------------------------- | :--- | :------------------- | +| callback | AsyncCallback | Yes | Callback used to return the stream ID.| **Example** @@ -4401,7 +4408,6 @@ Obtains the stream ID of this **AudioRenderer** instance. This API uses an async audioRenderer.getAudioStreamId((err, streamid) => { console.info(`Renderer GetStreamId: ${streamid}`); }); - ``` ### getAudioStreamId9+ @@ -4414,9 +4420,9 @@ Obtains the stream ID of this **AudioRenderer** instance. This API uses a promis **Return value** -| Type | Description | -| :--------------- | :------------------------------------ | -| Promise | Promise used to return the stream ID. | +| Type | Description | +| :--------------------------------------------- | :--------------------- | +| Promise | Promise used to return the stream ID.| **Example** @@ -4426,7 +4432,6 @@ audioRenderer.getAudioStreamId().then((streamid) => { }).catch((err) => { console.error(`ERROR: ${err}`); }); - ``` ### start8+ @@ -4439,9 +4444,9 @@ Starts the renderer. This API uses an asynchronous callback to return the result **Parameters** -| Name | Type | Mandatory | Description | -| -------- | -------------------- | --------- | ----------------------------------- | -| callback | AsyncCallback\ | Yes | Callback used to return the result. | +| Name | Type | Mandatory| Description | +| -------- | -------------------- | ---- | ---------- | +| callback | AsyncCallback\ | Yes | Callback used to return the result.| **Example** @@ -4453,7 +4458,6 @@ audioRenderer.start((err) => { console.info('Renderer start success.'); } }); - ``` ### start8+ @@ -4466,9 +4470,9 @@ Starts the renderer. This API uses a promise to return the result. **Return value** -| Type | Description | -| -------------- | ---------------------------------- | -| Promise\ | Promise used to return the result. | +| Type | Description | +| -------------- | ------------------------- | +| Promise\ | Promise used to return the result.| **Example** @@ -4478,7 +4482,6 @@ audioRenderer.start().then(() => { }).catch((err) => { console.error(`ERROR: ${err}`); }); - ``` ### pause8+ @@ -4491,9 +4494,9 @@ Pauses rendering. This API uses an asynchronous callback to return the result. **Parameters** -| Name | Type | Mandatory | Description | -| -------- | -------------------- | --------- | ----------------------------------- | -| callback | AsyncCallback\ | Yes | Callback used to return the result. | +| Name | Type | Mandatory| Description | +| -------- | -------------------- | ---- | ---------------- | +| callback | AsyncCallback\ | Yes | Callback used to return the result.| **Example** @@ -4505,7 +4508,6 @@ audioRenderer.pause((err) => { console.info('Renderer paused.'); } }); - ``` ### pause8+ @@ -4518,9 +4520,9 @@ Pauses rendering. This API uses a promise to return the result. **Return value** -| Type | Description | -| -------------- | ---------------------------------- | -| Promise\ | Promise used to return the result. | +| Type | Description | +| -------------- | ------------------------- | +| Promise\ | Promise used to return the result.| **Example** @@ -4530,7 +4532,6 @@ audioRenderer.pause().then(() => { }).catch((err) => { console.error(`ERROR: ${err}`); }); - ``` ### drain8+ @@ -4543,9 +4544,9 @@ Drains the playback buffer. This API uses an asynchronous callback to return the **Parameters** -| Name | Type | Mandatory | Description | -| -------- | -------------------- | --------- | ----------------------------------- | -| callback | AsyncCallback\ | Yes | Callback used to return the result. | +| Name | Type | Mandatory| Description | +| -------- | -------------------- | ---- | ---------------- | +| callback | AsyncCallback\ | Yes | Callback used to return the result.| **Example** @@ -4557,7 +4558,6 @@ audioRenderer.drain((err) => { console.info('Renderer drained.'); } }); - ``` ### drain8+ @@ -4570,9 +4570,9 @@ Drains the playback buffer. This API uses a promise to return the result. **Return value** -| Type | Description | -| -------------- | ---------------------------------- | -| Promise\ | Promise used to return the result. | +| Type | Description | +| -------------- | ------------------------- | +| Promise\ | Promise used to return the result.| **Example** @@ -4582,7 +4582,6 @@ audioRenderer.drain().then(() => { }).catch((err) => { console.error(`ERROR: ${err}`); }); - ``` ### stop8+ @@ -4595,9 +4594,9 @@ Stops rendering. This API uses an asynchronous callback to return the result. **Parameters** -| Name | Type | Mandatory | Description | -| -------- | -------------------- | --------- | ----------------------------------- | -| callback | AsyncCallback\ | Yes | Callback used to return the result. | +| Name | Type | Mandatory| Description | +| -------- | -------------------- | ---- | ---------------- | +| callback | AsyncCallback\ | Yes | Callback used to return the result.| **Example** @@ -4609,7 +4608,6 @@ audioRenderer.stop((err) => { console.info('Renderer stopped.'); } }); - ``` ### stop8+ @@ -4622,9 +4620,9 @@ Stops rendering. This API uses a promise to return the result. **Return value** -| Type | Description | -| -------------- | ---------------------------------- | -| Promise\ | Promise used to return the result. | +| Type | Description | +| -------------- | ------------------------- | +| Promise\ | Promise used to return the result.| **Example** @@ -4634,7 +4632,6 @@ audioRenderer.stop().then(() => { }).catch((err) => { console.error(`ERROR: ${err}`); }); - ``` ### release8+ @@ -4647,9 +4644,9 @@ Releases the renderer. This API uses an asynchronous callback to return the resu **Parameters** -| Name | Type | Mandatory | Description | -| -------- | -------------------- | --------- | ----------------------------------- | -| callback | AsyncCallback\ | Yes | Callback used to return the result. | +| Name | Type | Mandatory| Description | +| -------- | -------------------- | ---- | ---------------- | +| callback | AsyncCallback\ | Yes | Callback used to return the result.| **Example** @@ -4661,7 +4658,6 @@ audioRenderer.release((err) => { console.info('Renderer released.'); } }); - ``` ### release8+ @@ -4674,9 +4670,9 @@ Releases the renderer. This API uses a promise to return the result. **Return value** -| Type | Description | -| -------------- | ---------------------------------- | -| Promise\ | Promise used to return the result. | +| Type | Description | +| -------------- | ------------------------- | +| Promise\ | Promise used to return the result.| **Example** @@ -4686,7 +4682,6 @@ audioRenderer.release().then(() => { }).catch((err) => { console.error(`ERROR: ${err}`); }); - ``` ### write8+ @@ -4699,10 +4694,10 @@ Writes the buffer. This API uses an asynchronous callback to return the result. **Parameters** -| Name | Type | Mandatory | Description | -| -------- | ---------------------- | --------- | ------------------------------------------------------------ | -| buffer | ArrayBuffer | Yes | Buffer to be written. | -| callback | AsyncCallback\ | Yes | Callback used to return the result. If the operation is successful, the number of bytes written is returned; otherwise, an error code is returned. | +| Name | Type | Mandatory| Description | +| -------- | ---------------------- | ---- | --------------------------------------------------- | +| buffer | ArrayBuffer | Yes | Buffer to be written. | +| callback | AsyncCallback\ | Yes | Callback used to return the result. If the operation is successful, the number of bytes written is returned; otherwise, an error code is returned.| **Example** @@ -4742,7 +4737,6 @@ for (let i = 0;i < len; i++) { }) } - ``` ### write8+ @@ -4755,9 +4749,9 @@ Writes the buffer. This API uses a promise to return the result. **Return value** -| Type | Description | +| Type | Description | | ---------------- | ------------------------------------------------------------ | -| Promise\ | Promise used to return the result. If the operation is successful, the number of bytes written is returned; otherwise, an error code is returned. | +| Promise\ | Promise used to return the result. If the operation is successful, the number of bytes written is returned; otherwise, an error code is returned.| **Example** @@ -4792,7 +4786,6 @@ for (let i = 0;i < len; i++) { console.error(`audioRenderer.write err: ${err}`); } } - ``` ### getAudioTime8+ @@ -4805,9 +4798,9 @@ Obtains the number of nanoseconds elapsed from the Unix epoch (January 1, 1970). **Parameters** -| Name | Type | Mandatory | Description | -| -------- | ---------------------- | --------- | -------------------------------------- | -| callback | AsyncCallback\ | Yes | Callback used to return the timestamp. | +| Name | Type | Mandatory| Description | +| -------- | ---------------------- | ---- | ---------------- | +| callback | AsyncCallback\ | Yes | Callback used to return the timestamp.| **Example** @@ -4815,7 +4808,6 @@ Obtains the number of nanoseconds elapsed from the Unix epoch (January 1, 1970). audioRenderer.getAudioTime((err, timestamp) => { console.info(`Current timestamp: ${timestamp}`); }); - ``` ### getAudioTime8+ @@ -4828,9 +4820,9 @@ Obtains the number of nanoseconds elapsed from the Unix epoch (January 1, 1970). **Return value** -| Type | Description | -| ---------------- | ------------------------------------- | -| Promise\ | Promise used to return the timestamp. | +| Type | Description | +| ---------------- | ----------------------- | +| Promise\ | Promise used to return the timestamp.| **Example** @@ -4840,7 +4832,6 @@ audioRenderer.getAudioTime().then((timestamp) => { }).catch((err) => { console.error(`ERROR: ${err}`); }); - ``` ### getBufferSize8+ @@ -4853,9 +4844,9 @@ Obtains a reasonable minimum buffer size in bytes for rendering. This API uses a **Parameters** -| Name | Type | Mandatory | Description | -| -------- | ---------------------- | --------- | ---------------------------------------- | -| callback | AsyncCallback\ | Yes | Callback used to return the buffer size. | +| Name | Type | Mandatory| Description | +| -------- | ---------------------- | ---- | -------------------- | +| callback | AsyncCallback\ | Yes | Callback used to return the buffer size.| **Example** @@ -4865,7 +4856,6 @@ let bufferSize = audioRenderer.getBufferSize(async(err, bufferSize) => { console.error('getBufferSize error'); } }); - ``` ### getBufferSize8+ @@ -4878,9 +4868,9 @@ Obtains a reasonable minimum buffer size in bytes for rendering. This API uses a **Return value** -| Type | Description | -| ---------------- | --------------------------------------- | -| Promise\ | Promise used to return the buffer size. | +| Type | Description | +| ---------------- | --------------------------- | +| Promise\ | Promise used to return the buffer size.| **Example** @@ -4892,7 +4882,6 @@ audioRenderer.getBufferSize().then((data) => { }).catch((err) => { console.error(`AudioFrameworkRenderLog: getBufferSize: ERROR: ${err}`); }); - ``` ### setRenderRate8+ @@ -4905,10 +4894,10 @@ Sets the render rate. This API uses an asynchronous callback to return the resul **Parameters** -| Name | Type | Mandatory | Description | -| -------- | ---------------------------------------- | --------- | ----------------------------------- | -| rate | [AudioRendererRate](#audiorendererrate8) | Yes | Audio render rate. | -| callback | AsyncCallback\ | Yes | Callback used to return the result. | +| Name | Type | Mandatory| Description | +| -------- | ---------------------------------------- | ---- | ------------------------ | +| rate | [AudioRendererRate](#audiorendererrate8) | Yes | Audio render rate. | +| callback | AsyncCallback\ | Yes | Callback used to return the result.| **Example** @@ -4920,7 +4909,6 @@ audioRenderer.setRenderRate(audio.AudioRendererRate.RENDER_RATE_NORMAL, (err) => console.info('Callback invoked to indicate a successful render rate setting.'); } }); - ``` ### setRenderRate8+ @@ -4933,15 +4921,15 @@ Sets the render rate. This API uses a promise to return the result. **Parameters** -| Name | Type | Mandatory | Description | -| ---- | ---------------------------------------- | --------- | ------------------ | -| rate | [AudioRendererRate](#audiorendererrate8) | Yes | Audio render rate. | +| Name| Type | Mandatory| Description | +| ------ | ---------------------------------------- | ---- | ------------ | +| rate | [AudioRendererRate](#audiorendererrate8) | Yes | Audio render rate.| **Return value** -| Type | Description | -| -------------- | ---------------------------------- | -| Promise\ | Promise used to return the result. | +| Type | Description | +| -------------- | ------------------------- | +| Promise\ | Promise used to return the result.| **Example** @@ -4951,7 +4939,6 @@ audioRenderer.setRenderRate(audio.AudioRendererRate.RENDER_RATE_NORMAL).then(() }).catch((err) => { console.error(`ERROR: ${err}`); }); - ``` ### getRenderRate8+ @@ -4964,9 +4951,9 @@ Obtains the current render rate. This API uses an asynchronous callback to retur **Parameters** -| Name | Type | Mandatory | Description | -| -------- | ------------------------------------------------------- | --------- | ---------------------------------------------- | -| callback | AsyncCallback<[AudioRendererRate](#audiorendererrate8)> | Yes | Callback used to return the audio render rate. | +| Name | Type | Mandatory| Description | +| -------- | ------------------------------------------------------- | ---- | ------------------ | +| callback | AsyncCallback<[AudioRendererRate](#audiorendererrate8)> | Yes | Callback used to return the audio render rate.| **Example** @@ -4974,7 +4961,6 @@ Obtains the current render rate. This API uses an asynchronous callback to retur audioRenderer.getRenderRate((err, renderrate) => { console.info(`getRenderRate: ${renderrate}`); }); - ``` ### getRenderRate8+ @@ -4987,9 +4973,9 @@ Obtains the current render rate. This API uses a promise to return the result. **Return value** -| Type | Description | -| ------------------------------------------------- | --------------------------------------------- | -| Promise<[AudioRendererRate](#audiorendererrate8)> | Promise used to return the audio render rate. | +| Type | Description | +| ------------------------------------------------- | ------------------------- | +| Promise<[AudioRendererRate](#audiorendererrate8)> | Promise used to return the audio render rate.| **Example** @@ -4999,9 +4985,7 @@ audioRenderer.getRenderRate().then((renderRate) => { }).catch((err) => { console.error(`ERROR: ${err}`); }); - ``` - ### setInterruptMode9+ setInterruptMode(mode: InterruptMode): Promise<void> @@ -5012,15 +4996,15 @@ Sets the audio interruption mode for the application. This API uses a promise to **Parameters** -| Name | Type | Mandatory | Description | -| ---- | -------------------------------- | --------- | ------------------------ | -| mode | [InterruptMode](#interruptmode9) | Yes | Audio interruption mode. | +| Name | Type | Mandatory | Description | +| ---------- | ---------------------------------- | ------ | ---------- | +| mode | [InterruptMode](#interruptmode9) | Yes | Audio interruption mode. | **Return value** -| Type | Description | -| ------------------- | ------------------------------------------------------------ | -| Promise<void> | Promise used to return the result. If the operation is successful, **undefined** is returned. Otherwise, **error** is returned. | +| Type | Description | +| ------------------- | ----------------------------- | +| Promise<void> | Promise used to return the result. If the operation is successful, **undefined** is returned. Otherwise, **error** is returned.| **Example** @@ -5031,9 +5015,7 @@ audioRenderer.setInterruptMode(mode).then(data=>{ }).catch((err) => { console.error(`setInterruptMode Fail: ${err}`); }); - ``` - ### setInterruptMode9+ setInterruptMode(mode: InterruptMode, callback: AsyncCallback\): void @@ -5044,10 +5026,10 @@ Sets the audio interruption mode for the application. This API uses an asynchron **Parameters** -| Name | Type | Mandatory | Description | -| -------- | -------------------------------- | --------- | ----------------------------------- | -| mode | [InterruptMode](#interruptmode9) | Yes | Audio interruption mode. | -| callback | AsyncCallback\ | Yes | Callback used to return the result. | +| Name | Type | Mandatory | Description | +| ------- | ----------------------------------- | ------ | -------------- | +|mode | [InterruptMode](#interruptmode9) | Yes | Audio interruption mode.| +|callback | AsyncCallback\ | Yes |Callback used to return the result.| **Example** @@ -5059,7 +5041,6 @@ audioRenderer.setInterruptMode(mode, (err, data)=>{ } console.info('setInterruptMode Success!'); }); - ``` ### setVolume9+ @@ -5072,15 +5053,15 @@ Sets the volume for the application. This API uses a promise to return the resul **Parameters** -| Name | Type | Mandatory | Description | -| ------ | ------ | --------- | ------------------------------------------------------------ | -| volume | number | Yes | Volume to set, which can be within the range from 0.0 to 1.0. | +| Name | Type | Mandatory | Description | +| ---------- | ------- | ------ | ------------------- | +| volume | number | Yes | Volume to set, which can be within the range from 0.0 to 1.0.| **Return value** -| Type | Description | -| ------------------- | ------------------------------------------------------------ | -| Promise<void> | Promise used to return the result. If the operation is successful, **undefined** is returned. Otherwise, **error** is returned. | +| Type | Description | +| ------------------- | ----------------------------- | +| Promise<void> | Promise used to return the result. If the operation is successful, **undefined** is returned. Otherwise, **error** is returned.| **Example** @@ -5090,9 +5071,7 @@ audioRenderer.setVolume(0.5).then(data=>{ }).catch((err) => { console.error(`setVolume Fail: ${err}`); }); - ``` - ### setVolume9+ setVolume(volume: number, callback: AsyncCallback\): void @@ -5103,10 +5082,10 @@ Sets the volume for the application. This API uses an asynchronous callback to r **Parameters** -| Name | Type | Mandatory | Description | -| -------- | -------------------- | --------- | ------------------------------------------------------------ | -| volume | number | Yes | Volume to set, which can be within the range from 0.0 to 1.0. | -| callback | AsyncCallback\ | Yes | Callback used to return the result. | +| Name | Type | Mandatory | Description | +| ------- | -----------| ------ | ------------------- | +|volume | number | Yes | Volume to set, which can be within the range from 0.0 to 1.0.| +|callback | AsyncCallback\ | Yes |Callback used to return the result.| **Example** @@ -5117,7 +5096,6 @@ audioRenderer.setVolume(0.5, (err, data)=>{ } console.info('setVolume Success!'); }); - ``` ### on('audioInterrupt')9+ @@ -5132,18 +5110,18 @@ Same as [on('interrupt')](#oninterrupt), this API is used to listen for focus ch **Parameters** -| Name | Type | Mandatory | Description | -| -------- | ---------------------------------------------- | --------- | ------------------------------------------------------------ | -| type | string | Yes | Event type. The value **'audioInterrupt'** means the audio interruption event, which is triggered when audio rendering is interrupted. | -| callback | Callback\<[InterruptEvent](#interruptevent9)\> | Yes | Callback used to return the audio interruption event. | +| Name | Type | Mandatory| Description | +| -------- | -------------------------------------------- | ---- | ------------------------------------------------------------ | +| type | string | Yes | Event type. The value **'audioInterrupt'** means the audio interruption event, which is triggered when audio rendering is interrupted.| +| callback | Callback\<[InterruptEvent](#interruptevent9)\> | Yes | Callback used to return the audio interruption event. | **Error codes** For details about the error codes, see [Audio Error Codes](../errorcodes/errorcode-audio.md). -| ID | Error Message | -| ------- | ------------------------------ | -| 6800101 | if input parameter value error | +| ID| Error Message| +| ------- | --------------------------------------------| +| 6800101 | if input parameter value error | **Example** @@ -5215,7 +5193,6 @@ async function onAudioInterrupt(){ } }); } - ``` ### on('markReach')8+ @@ -5228,11 +5205,11 @@ Subscribes to mark reached events. When the number of frames rendered reaches th **Parameters** -| Name | Type | Mandatory | Description | -| :------- | :---------------- | :-------- | :----------------------------------------------------------- | -| type | string | Yes | Event type. The value is fixed at **'markReach'**. | -| frame | number | Yes | Number of frames to trigger the event. The value must be greater than **0**. | -| callback | Callback\ | Yes | Callback invoked when the event is triggered. | +| Name | Type | Mandatory| Description | +| :------- | :----------------------- | :--- | :---------------------------------------- | +| type | string | Yes | Event type. The value is fixed at **'markReach'**.| +| frame | number | Yes | Number of frames to trigger the event. The value must be greater than **0**. | +| callback | Callback\ | Yes | Callback invoked when the event is triggered. | **Example** @@ -5242,7 +5219,6 @@ audioRenderer.on('markReach', 1000, (position) => { console.info('ON Triggered successfully'); } }); - ``` @@ -5256,15 +5232,14 @@ Unsubscribes from mark reached events. **Parameters** -| Name | Type | Mandatory | Description | -| :--- | :----- | :-------- | :------------------------------------------------- | -| type | string | Yes | Event type. The value is fixed at **'markReach'**. | +| Name| Type | Mandatory| Description | +| :----- | :----- | :--- | :------------------------------------------------ | +| type | string | Yes | Event type. The value is fixed at **'markReach'**.| **Example** ```js audioRenderer.off('markReach'); - ``` ### on('periodReach') 8+ @@ -5277,11 +5252,11 @@ Subscribes to period reached events. When the number of frames rendered reaches **Parameters** -| Name | Type | Mandatory | Description | -| :------- | :---------------- | :-------- | :----------------------------------------------------------- | -| type | string | Yes | Event type. The value is fixed at **'periodReach'**. | -| frame | number | Yes | Number of frames to trigger the event. The value must be greater than **0**. | -| callback | Callback\ | Yes | Callback invoked when the event is triggered. | +| Name | Type | Mandatory| Description | +| :------- | :----------------------- | :--- | :------------------------------------------ | +| type | string | Yes | Event type. The value is fixed at **'periodReach'**.| +| frame | number | Yes | Number of frames to trigger the event. The value must be greater than **0**. | +| callback | Callback\ | Yes | Callback invoked when the event is triggered. | **Example** @@ -5291,7 +5266,6 @@ audioRenderer.on('periodReach', 1000, (position) => { console.info('ON Triggered successfully'); } }); - ``` ### off('periodReach') 8+ @@ -5304,15 +5278,14 @@ Unsubscribes from period reached events. **Parameters** -| Name | Type | Mandatory | Description | -| :--- | :----- | :-------- | :--------------------------------------------------- | -| type | string | Yes | Event type. The value is fixed at **'periodReach'**. | +| Name| Type | Mandatory| Description | +| :----- | :----- | :--- | :-------------------------------------------------- | +| type | string | Yes | Event type. The value is fixed at **'periodReach'**.| **Example** ```js audioRenderer.off('periodReach') - ``` ### on('stateChange')8+ @@ -5325,10 +5298,10 @@ Subscribes to state change events. **Parameters** -| Name | Type | Mandatory | Description | -| :------- | :------------------------------------ | :-------- | :----------------------------------------------------------- | -| type | string | Yes | Event type. The value **stateChange** means the state change event. | -| callback | Callback\<[AudioState](#audiostate8)> | Yes | Callback used to return the state change. | +| Name | Type | Mandatory| Description | +| :------- | :------------------------- | :--- | :------------------------------------------ | +| type | string | Yes | Event type. The value **stateChange** means the state change event.| +| callback | Callback\<[AudioState](#audiostate8)> | Yes | Callback used to return the state change. | **Example** @@ -5341,7 +5314,6 @@ audioRenderer.on('stateChange', (state) => { console.info('audio renderer state is: STATE_RUNNING'); } }); - ``` ## AudioCapturer8+ @@ -5352,15 +5324,14 @@ Provides APIs for audio capture. Before calling any API in **AudioCapturer**, yo **System capability**: SystemCapability.Multimedia.Audio.Capturer -| Name | Type | Readable | Writable | Description | -| :----------------- | :------------------------- | :------- | :------- | :-------------------- | -| state8+ | [AudioState](#audiostate8) | Yes | No | Audio capturer state. | +| Name | Type | Readable| Writable| Description | +| :---- | :------------------------- | :--- | :--- | :--------------- | +| state8+ | [AudioState](#audiostate8) | Yes| No | Audio capturer state.| **Example** ```js let state = audioCapturer.state; - ``` ### getCapturerInfo8+ @@ -5373,9 +5344,9 @@ Obtains the capturer information of this **AudioCapturer** instance. This API us **Parameters** -| Name | Type | Mandatory | Description | -| :------- | :-------------------------------- | :-------- | :------------------------------------------------ | -| callback | AsyncCallback | Yes | Callback used to return the capturer information. | +| Name | Type | Mandatory| Description | +| :------- | :-------------------------------- | :--- | :----------------------------------- | +| callback | AsyncCallback | Yes | Callback used to return the capturer information.| **Example** @@ -5389,7 +5360,6 @@ audioCapturer.getCapturerInfo((err, capturerInfo) => { console.info(`Capturer flags: ${capturerInfo.capturerFlags}`); } }); - ``` @@ -5403,9 +5373,9 @@ Obtains the capturer information of this **AudioCapturer** instance. This API us **Return value** -| Type | Description | -| :------------------------------------------------ | :----------------------------------------------- | -| Promise<[AudioCapturerInfo](#audiocapturerinfo)\> | Promise used to return the capturer information. | +| Type | Description | +| :------------------------------------------------ | :---------------------------------- | +| Promise<[AudioCapturerInfo](#audiocapturerinfo)\> | Promise used to return the capturer information.| **Example** @@ -5422,7 +5392,6 @@ audioCapturer.getCapturerInfo().then((audioParamsGet) => { }).catch((err) => { console.error(`AudioFrameworkRecLog: CapturerInfo :ERROR: ${err}`); }); - ``` ### getStreamInfo8+ @@ -5435,9 +5404,9 @@ Obtains the stream information of this **AudioCapturer** instance. This API uses **Parameters** -| Name | Type | Mandatory | Description | -| :------- | :--------------------------------------------------- | :-------- | :---------------------------------------------- | -| callback | AsyncCallback<[AudioStreamInfo](#audiostreaminfo8)\> | Yes | Callback used to return the stream information. | +| Name | Type | Mandatory| Description | +| :------- | :--------------------------------------------------- | :--- | :------------------------------- | +| callback | AsyncCallback<[AudioStreamInfo](#audiostreaminfo8)\> | Yes | Callback used to return the stream information.| **Example** @@ -5453,7 +5422,6 @@ audioCapturer.getStreamInfo((err, streamInfo) => { console.info(`Capturer encoding type: ${streamInfo.encodingType}`); } }); - ``` ### getStreamInfo8+ @@ -5466,9 +5434,9 @@ Obtains the stream information of this **AudioCapturer** instance. This API uses **Return value** -| Type | Description | -| :--------------------------------------------- | :--------------------------------------------- | -| Promise<[AudioStreamInfo](#audiostreaminfo8)\> | Promise used to return the stream information. | +| Type | Description | +| :--------------------------------------------- | :------------------------------ | +| Promise<[AudioStreamInfo](#audiostreaminfo8)\> | Promise used to return the stream information.| **Example** @@ -5482,7 +5450,6 @@ audioCapturer.getStreamInfo().then((audioParamsGet) => { }).catch((err) => { console.error(`getStreamInfo :ERROR: ${err}`); }); - ``` ### getAudioStreamId9+ @@ -5495,9 +5462,9 @@ Obtains the stream ID of this **AudioCapturer** instance. This API uses an async **Parameters** -| Name | Type | Mandatory | Description | -| :------- | :--------------------- | :-------- | :------------------------------------- | -| callback | AsyncCallback | Yes | Callback used to return the stream ID. | +| Name | Type | Mandatory| Description | +| :------- | :--------------------------------------------------- | :--- | :------------------- | +| callback | AsyncCallback | Yes | Callback used to return the stream ID.| **Example** @@ -5505,7 +5472,6 @@ Obtains the stream ID of this **AudioCapturer** instance. This API uses an async audioCapturer.getAudioStreamId((err, streamid) => { console.info(`audioCapturer GetStreamId: ${streamid}`); }); - ``` ### getAudioStreamId9+ @@ -5518,9 +5484,9 @@ Obtains the stream ID of this **AudioCapturer** instance. This API uses a promis **Return value** -| Type | Description | -| :--------------- | :------------------------------------ | -| Promise | Promise used to return the stream ID. | +| Type | Description | +| :----------------| :--------------------- | +| Promise | Promise used to return the stream ID.| **Example** @@ -5530,7 +5496,6 @@ audioCapturer.getAudioStreamId().then((streamid) => { }).catch((err) => { console.error(`ERROR: ${err}`); }); - ``` ### start8+ @@ -5543,9 +5508,9 @@ Starts capturing. This API uses an asynchronous callback to return the result. **Parameters** -| Name | Type | Mandatory | Description | -| :------- | :------------------- | :-------- | :---------------------------------- | -| callback | AsyncCallback | Yes | Callback used to return the result. | +| Name | Type | Mandatory| Description | +| :------- | :------------------- | :--- | :----------------------------- | +| callback | AsyncCallback | Yes | Callback used to return the result.| **Example** @@ -5557,7 +5522,6 @@ audioCapturer.start((err) => { console.info('Capturer start success.'); } }); - ``` @@ -5571,9 +5535,9 @@ Starts capturing. This API uses a promise to return the result. **Return value** -| Type | Description | -| :------------- | :--------------------------------- | -| Promise | Promise used to return the result. | +| Type | Description | +| :------------- | :---------------------------- | +| Promise | Promise used to return the result.| **Example** @@ -5589,7 +5553,6 @@ audioCapturer.start().then(() => { }).catch((err) => { console.info(`AudioFrameworkRecLog: Capturer start :ERROR : ${err}`); }); - ``` ### stop8+ @@ -5602,9 +5565,9 @@ Stops capturing. This API uses an asynchronous callback to return the result. **Parameters** -| Name | Type | Mandatory | Description | -| :------- | :------------------- | :-------- | :---------------------------------- | -| callback | AsyncCallback | Yes | Callback used to return the result. | +| Name | Type | Mandatory| Description | +| :------- | :------------------- | :--- | :----------------------------- | +| callback | AsyncCallback | Yes | Callback used to return the result.| **Example** @@ -5616,7 +5579,6 @@ audioCapturer.stop((err) => { console.info('Capturer stopped.'); } }); - ``` @@ -5630,9 +5592,9 @@ Stops capturing. This API uses a promise to return the result. **Return value** -| Type | Description | -| :------------- | :--------------------------------- | -| Promise | Promise used to return the result. | +| Type | Description | +| :------------- | :---------------------------- | +| Promise | Promise used to return the result.| **Example** @@ -5646,7 +5608,6 @@ audioCapturer.stop().then(() => { }).catch((err) => { console.info(`AudioFrameworkRecLog: Capturer stop: ERROR: ${err}`); }); - ``` ### release8+ @@ -5659,9 +5620,9 @@ Releases this **AudioCapturer** instance. This API uses an asynchronous callback **Parameters** -| Name | Type | Mandatory | Description | -| :------- | :------------------- | :-------- | :---------------------------------- | -| callback | AsyncCallback | Yes | Callback used to return the result. | +| Name | Type | Mandatory| Description | +| :------- | :------------------- | :--- | :---------------------------------- | +| callback | AsyncCallback | Yes | Callback used to return the result.| **Example** @@ -5673,7 +5634,6 @@ audioCapturer.release((err) => { console.info('capturer released.'); } }); - ``` @@ -5687,9 +5647,9 @@ Releases this **AudioCapturer** instance. This API uses a promise to return the **Return value** -| Type | Description | -| :------------- | :--------------------------------- | -| Promise | Promise used to return the result. | +| Type | Description | +| :------------- | :---------------------------- | +| Promise | Promise used to return the result.| **Example** @@ -5703,7 +5663,6 @@ audioCapturer.release().then(() => { }).catch((err) => { console.info(`AudioFrameworkRecLog: Capturer stop: ERROR: ${err}`); }); - ``` ### read8+ @@ -5716,11 +5675,11 @@ Reads the buffer. This API uses an asynchronous callback to return the result. **Parameters** -| Name | Type | Mandatory | Description | -| :------------- | :-------------------------- | :-------- | :----------------------------------- | -| size | number | Yes | Number of bytes to read. | -| isBlockingRead | boolean | Yes | Whether to block the read operation. | -| callback | AsyncCallback | Yes | Callback used to return the buffer. | +| Name | Type | Mandatory| Description | +| :------------- | :-------------------------- | :--- | :------------------------------- | +| size | number | Yes | Number of bytes to read. | +| isBlockingRead | boolean | Yes | Whether to block the read operation. | +| callback | AsyncCallback | Yes | Callback used to return the buffer.| **Example** @@ -5737,7 +5696,6 @@ audioCapturer.read(bufferSize, true, async(err, buffer) => { console.info('Success in reading the buffer data'); } }); - ``` ### read8+ @@ -5750,16 +5708,16 @@ Reads the buffer. This API uses a promise to return the result. **Parameters** -| Name | Type | Mandatory | Description | -| :------------- | :------ | :-------- | :----------------------------------- | -| size | number | Yes | Number of bytes to read. | -| isBlockingRead | boolean | Yes | Whether to block the read operation. | +| Name | Type | Mandatory| Description | +| :------------- | :------ | :--- | :--------------- | +| size | number | Yes | Number of bytes to read. | +| isBlockingRead | boolean | Yes | Whether to block the read operation.| **Return value** -| Type | Description | -| :-------------------- | :----------------------------------------------------------- | -| Promise | Promise used to return the result. If the operation is successful, the buffer data read is returned; otherwise, an error code is returned. | +| Type | Description | +| :-------------------- | :----------------------------------------------------- | +| Promise | Promise used to return the result. If the operation is successful, the buffer data read is returned; otherwise, an error code is returned.| **Example** @@ -5777,7 +5735,6 @@ audioCapturer.read(bufferSize, true).then((buffer) => { }).catch((err) => { console.info(`ERROR : ${err}`); }); - ``` ### getAudioTime8+ @@ -5790,9 +5747,9 @@ Obtains the number of nanoseconds elapsed from the Unix epoch (January 1, 1970). **Parameters** -| Name | Type | Mandatory | Description | -| :------- | :--------------------- | :-------- | :---------------------------------- | -| callback | AsyncCallback | Yes | Callback used to return the result. | +| Name | Type | Mandatory| Description | +| :------- | :--------------------- | :--- | :----------------------------- | +| callback | AsyncCallback | Yes | Callback used to return the result.| **Example** @@ -5800,7 +5757,6 @@ Obtains the number of nanoseconds elapsed from the Unix epoch (January 1, 1970). audioCapturer.getAudioTime((err, timestamp) => { console.info(`Current timestamp: ${timestamp}`); }); - ``` ### getAudioTime8+ @@ -5813,9 +5769,9 @@ Obtains the number of nanoseconds elapsed from the Unix epoch (January 1, 1970). **Return value** -| Type | Description | -| :--------------- | :------------------------------------ | -| Promise | Promise used to return the timestamp. | +| Type | Description | +| :--------------- | :---------------------------- | +| Promise | Promise used to return the timestamp.| **Example** @@ -5825,7 +5781,6 @@ audioCapturer.getAudioTime().then((audioTime) => { }).catch((err) => { console.info(`AudioFrameworkRecLog: AudioCapturer Created : ERROR : ${err}`); }); - ``` ### getBufferSize8+ @@ -5838,9 +5793,9 @@ Obtains a reasonable minimum buffer size in bytes for capturing. This API uses a **Parameters** -| Name | Type | Mandatory | Description | -| :------- | :--------------------- | :-------- | :--------------------------------------- | -| callback | AsyncCallback | Yes | Callback used to return the buffer size. | +| Name | Type | Mandatory| Description | +| :------- | :--------------------- | :--- | :----------------------------------- | +| callback | AsyncCallback | Yes | Callback used to return the buffer size.| **Example** @@ -5855,7 +5810,6 @@ audioCapturer.getBufferSize((err, bufferSize) => { }); } }); - ``` ### getBufferSize8+ @@ -5868,9 +5822,9 @@ Obtains a reasonable minimum buffer size in bytes for capturing. This API uses a **Return value** -| Type | Description | -| :--------------- | :-------------------------------------- | -| Promise | Promise used to return the buffer size. | +| Type | Description | +| :--------------- | :---------------------------------- | +| Promise | Promise used to return the buffer size.| **Example** @@ -5882,14 +5836,13 @@ audioCapturer.getBufferSize().then((data) => { }).catch((err) => { console.info(`AudioFrameworkRecLog: getBufferSize :ERROR : ${err}`); }); - ``` ### on('audioInterrupt')10+ on(type: 'audioInterrupt', callback: Callback\): void -Subscribes to audio interruption events. This API uses a callback to get interrupt events. +Subscribes to audio interruption events. This API uses a callback to obtain interrupt events. Same as [on('interrupt')](#oninterrupt), this API is used to listen for focus changes. The **AudioCapturer** instance proactively gains the focus when the **start** event occurs and releases the focus when the **pause** or **stop** event occurs. Therefore, you do not need to request to gain or release the focus. @@ -5897,18 +5850,18 @@ Same as [on('interrupt')](#oninterrupt), this API is used to listen for focus ch **Parameters** -| Name | Type | Mandatory | Description | -| -------- | ---------------------------------------------- | --------- | ------------------------------------------------------------ | -| type | string | Yes | Event type. The value **'audioInterrupt'** means the audio interruption event, which is triggered when audio capturing is interrupted. | -| callback | Callback\<[InterruptEvent](#interruptevent9)\> | Yes | Callback used to return the audio interruption event. | +| Name | Type | Mandatory| Description | +| -------- | -------------------------------------------- | ---- | ------------------------------------------------------------ | +| type | string | Yes | Event type. The value **'audioInterrupt'** means the audio interruption event, which is triggered when audio capturing is interrupted.| +| callback | Callback\<[InterruptEvent](#interruptevent9)\> | Yes | Callback used to return the audio interruption event. | **Error codes** For details about the error codes, see [Audio Error Codes](../errorcodes/errorcode-audio.md). -| ID | Error Message | -| ------- | ------------------------------ | -| 6800101 | if input parameter value error | +| ID| Error Message| +| ------- | --------------------------------------------| +| 6800101 | if input parameter value error | **Example** @@ -5959,7 +5912,6 @@ async function onAudioInterrupt(){ } }); } - ``` @@ -5973,11 +5925,11 @@ Subscribes to mark reached events. When the number of frames captured reaches th **Parameters** -| Name | Type | Mandatory | Description | -| :------- | :---------------- | :-------- | :----------------------------------------------------------- | -| type | string | Yes | Event type. The value is fixed at **'markReach'**. | -| frame | number | Yes | Number of frames to trigger the event. The value must be greater than **0**. | -| callback | Callback\ | Yes | Callback invoked when the event is triggered. | +| Name | Type | Mandatory| Description | +| :------- | :---------------------- | :--- | :----------------------------------------- | +| type | string | Yes | Event type. The value is fixed at **'markReach'**. | +| frame | number | Yes | Number of frames to trigger the event. The value must be greater than **0**. | +| callback | Callback\ | Yes | Callback invoked when the event is triggered.| **Example** @@ -5987,7 +5939,6 @@ audioCapturer.on('markReach', 1000, (position) => { console.info('ON Triggered successfully'); } }); - ``` ### off('markReach')8+ @@ -6000,15 +5951,14 @@ Unsubscribes from mark reached events. **Parameters** -| Name | Type | Mandatory | Description | -| :--- | :----- | :-------- | :------------------------------------------------- | -| type | string | Yes | Event type. The value is fixed at **'markReach'**. | +| Name| Type | Mandatory| Description | +| :----- | :----- | :--- | :-------------------------------------------- | +| type | string | Yes | Event type. The value is fixed at **'markReach'**.| **Example** ```js audioCapturer.off('markReach'); - ``` ### on('periodReach')8+ @@ -6021,11 +5971,11 @@ Subscribes to period reached events. When the number of frames captured reaches **Parameters** -| Name | Type | Mandatory | Description | -| :------- | :---------------- | :-------- | :----------------------------------------------------------- | -| type | string | Yes | Event type. The value is fixed at **'periodReach'**. | -| frame | number | Yes | Number of frames to trigger the event. The value must be greater than **0**. | -| callback | Callback\ | Yes | Callback invoked when the event is triggered. | +| Name | Type | Mandatory| Description | +| :------- | :----------------------- | :--- | :------------------------------------------ | +| type | string | Yes | Event type. The value is fixed at **'periodReach'**.| +| frame | number | Yes | Number of frames to trigger the event. The value must be greater than **0**. | +| callback | Callback\ | Yes | Callback invoked when the event is triggered. | **Example** @@ -6035,7 +5985,6 @@ audioCapturer.on('periodReach', 1000, (position) => { console.info('ON Triggered successfully'); } }); - ``` ### off('periodReach')8+ @@ -6048,15 +5997,14 @@ Unsubscribes from period reached events. **Parameters** -| Name | Type | Mandatory | Description | -| :--- | :----- | :-------- | :--------------------------------------------------- | -| type | string | Yes | Event type. The value is fixed at **'periodReach'**. | +| Name| Type | Mandatory| Description | +| :----- | :----- | :--- | :---------------------------------------------- | +| type | string | Yes | Event type. The value is fixed at **'periodReach'**.| **Example** ```js audioCapturer.off('periodReach') - ``` ### on('stateChange')8+ @@ -6069,10 +6017,10 @@ Subscribes to state change events. **Parameters** -| Name | Type | Mandatory | Description | -| :------- | :------------------------------------ | :-------- | :----------------------------------------------------------- | -| type | string | Yes | Event type. The value **stateChange** means the state change event. | -| callback | Callback\<[AudioState](#audiostate8)> | Yes | Callback used to return the state change. | +| Name | Type | Mandatory| Description | +| :------- | :------------------------- | :--- | :------------------------------------------ | +| type | string | Yes | Event type. The value **stateChange** means the state change event.| +| callback | Callback\<[AudioState](#audiostate8)> | Yes | Callback used to return the state change. | **Example** @@ -6085,7 +6033,6 @@ audioCapturer.on('stateChange', (state) => { console.info('audio capturer state is: STATE_RUNNING'); } }); - ``` ## ToneType9+ @@ -6096,35 +6043,35 @@ Enumerates the tone types of the player. **System capability**: SystemCapability.Multimedia.Audio.Tone -| Name | Value | Description | -| :----------------------------------------------- | :---- | :-------------------------------------------- | -| TONE_TYPE_DIAL_0 | 0 | DTMF tone of key 0. | -| TONE_TYPE_DIAL_1 | 1 | DTMF tone of key 1. | -| TONE_TYPE_DIAL_2 | 2 | DTMF tone of key 2. | -| TONE_TYPE_DIAL_3 | 3 | DTMF tone of key 3. | -| TONE_TYPE_DIAL_4 | 4 | DTMF tone of key 4. | -| TONE_TYPE_DIAL_5 | 5 | DTMF tone of key 5. | -| TONE_TYPE_DIAL_6 | 6 | DTMF tone of key 6. | -| TONE_TYPE_DIAL_7 | 7 | DTMF tone of key 7. | -| TONE_TYPE_DIAL_8 | 8 | DTMF tone of key 8. | -| TONE_TYPE_DIAL_9 | 9 | DTMF tone of key 9. | -| TONE_TYPE_DIAL_S | 10 | DTMF tone of the star key (*). | -| TONE_TYPE_DIAL_P | 11 | DTMF tone of the pound key (#). | -| TONE_TYPE_DIAL_A | 12 | DTMF tone of key A. | -| TONE_TYPE_DIAL_B | 13 | DTMF tone of key B. | -| TONE_TYPE_DIAL_C | 14 | DTMF tone of key C. | -| TONE_TYPE_DIAL_D | 15 | DTMF tone of key D. | -| TONE_TYPE_COMMON_SUPERVISORY_DIAL | 100 | Supervisory tone - dial tone. | -| TONE_TYPE_COMMON_SUPERVISORY_BUSY | 101 | Supervisory tone - busy. | -| TONE_TYPE_COMMON_SUPERVISORY_CONGESTION | 102 | Supervisory tone - congestion. | -| TONE_TYPE_COMMON_SUPERVISORY_RADIO_ACK | 103 | Supervisory tone - radio path acknowledgment. | -| TONE_TYPE_COMMON_SUPERVISORY_RADIO_NOT_AVAILABLE | 104 | Supervisory tone - radio path not available. | -| TONE_TYPE_COMMON_SUPERVISORY_CALL_WAITING | 106 | Supervisory tone - call waiting tone. | -| TONE_TYPE_COMMON_SUPERVISORY_RINGTONE | 107 | Supervisory tone - ringing tone. | -| TONE_TYPE_COMMON_PROPRIETARY_BEEP | 200 | Proprietary tone - beep tone. | -| TONE_TYPE_COMMON_PROPRIETARY_ACK | 201 | Proprietary tone - ACK. | -| TONE_TYPE_COMMON_PROPRIETARY_PROMPT | 203 | Proprietary tone - PROMPT. | -| TONE_TYPE_COMMON_PROPRIETARY_DOUBLE_BEEP | 204 | Proprietary tone - double beep tone. | +| Name | Value | Description | +| :------------------------------------------------ | :----- | :----------------------------| +| TONE_TYPE_DIAL_0 | 0 | DTMF tone of key 0. | +| TONE_TYPE_DIAL_1 | 1 | DTMF tone of key 1. | +| TONE_TYPE_DIAL_2 | 2 | DTMF tone of key 2. | +| TONE_TYPE_DIAL_3 | 3 | DTMF tone of key 3. | +| TONE_TYPE_DIAL_4 | 4 | DTMF tone of key 4. | +| TONE_TYPE_DIAL_5 | 5 | DTMF tone of key 5. | +| TONE_TYPE_DIAL_6 | 6 | DTMF tone of key 6. | +| TONE_TYPE_DIAL_7 | 7 | DTMF tone of key 7. | +| TONE_TYPE_DIAL_8 | 8 | DTMF tone of key 8. | +| TONE_TYPE_DIAL_9 | 9 | DTMF tone of key 9. | +| TONE_TYPE_DIAL_S | 10 | DTMF tone of the star key (*). | +| TONE_TYPE_DIAL_P | 11 | DTMF tone of the pound key (#). | +| TONE_TYPE_DIAL_A | 12 | DTMF tone of key A. | +| TONE_TYPE_DIAL_B | 13 | DTMF tone of key B. | +| TONE_TYPE_DIAL_C | 14 | DTMF tone of key C. | +| TONE_TYPE_DIAL_D | 15 | DTMF tone of key D. | +| TONE_TYPE_COMMON_SUPERVISORY_DIAL | 100 | Supervisory tone - dial tone. | +| TONE_TYPE_COMMON_SUPERVISORY_BUSY | 101 | Supervisory tone - busy. | +| TONE_TYPE_COMMON_SUPERVISORY_CONGESTION | 102 | Supervisory tone - congestion. | +| TONE_TYPE_COMMON_SUPERVISORY_RADIO_ACK | 103 | Supervisory tone - radio path acknowledgment. | +| TONE_TYPE_COMMON_SUPERVISORY_RADIO_NOT_AVAILABLE | 104 | Supervisory tone - radio path not available. | +| TONE_TYPE_COMMON_SUPERVISORY_CALL_WAITING | 106 | Supervisory tone - call waiting tone. | +| TONE_TYPE_COMMON_SUPERVISORY_RINGTONE | 107 | Supervisory tone - ringing tone. | +| TONE_TYPE_COMMON_PROPRIETARY_BEEP | 200 | Proprietary tone - beep tone. | +| TONE_TYPE_COMMON_PROPRIETARY_ACK | 201 | Proprietary tone - ACK. | +| TONE_TYPE_COMMON_PROPRIETARY_PROMPT | 203 | Proprietary tone - PROMPT. | +| TONE_TYPE_COMMON_PROPRIETARY_DOUBLE_BEEP | 204 | Proprietary tone - double beep tone. | ## TonePlayer9+ @@ -6144,10 +6091,10 @@ Loads the DTMF tone configuration. This API uses an asynchronous callback to ret **Parameters** -| Name | Type | Mandatory | Description | -| :------- | :--------------------- | :-------- | :---------------------------------- | -| type | [ToneType](#tonetype9) | Yes | Tone type. | -| callback | AsyncCallback | Yes | Callback used to return the result. | +| Name | Type | Mandatory | Description | +| :--------------| :-------------------------- | :-----| :------------------------------ | +| type | [ToneType](#tonetype9) | Yes | Tone type. | +| callback | AsyncCallback | Yes | Callback used to return the result.| **Example** @@ -6160,7 +6107,6 @@ tonePlayer.load(audio.ToneType.TONE_TYPE_DIAL_5, (err) => { console.info('callback call load success'); } }); - ``` ### load9+ @@ -6175,15 +6121,15 @@ Loads the DTMF tone configuration. This API uses a promise to return the result. **Parameters** -| Name | Type | Mandatory | Description | -| :--- | :--------------------- | :-------- | ----------- | -| type | [ToneType](#tonetype9) | Yes | Tone type. | +| Name | Type | Mandatory | Description | +| :------------- | :--------------------- | :--- | ---------------- | +| type | [ToneType](#tonetype9) | Yes | Tone type. | **Return value** -| Type | Description | -| :------------- | :--------------------------------- | -| Promise | Promise used to return the result. | +| Type | Description | +| :--------------| :-------------------------- | +| Promise | Promise used to return the result.| **Example** @@ -6193,7 +6139,6 @@ tonePlayer.load(audio.ToneType.TONE_TYPE_DIAL_1).then(() => { }).catch(() => { console.error('promise call load fail'); }); - ``` ### start9+ @@ -6208,9 +6153,9 @@ Starts DTMF tone playing. This API uses an asynchronous callback to return the r **Parameters** -| Name | Type | Mandatory | Description | -| :------- | :------------------- | :-------- | :---------------------------------- | -| callback | AsyncCallback | Yes | Callback used to return the result. | +| Name | Type | Mandatory| Description | +| :------- | :------------------- | :--- | :----------------------------- | +| callback | AsyncCallback | Yes | Callback used to return the result.| **Example** @@ -6223,7 +6168,6 @@ tonePlayer.start((err) => { console.info('callback call start success'); } }); - ``` ### start9+ @@ -6238,9 +6182,9 @@ Starts DTMF tone playing. This API uses a promise to return the result. **Return value** -| Type | Description | -| :------------- | :--------------------------------- | -| Promise | Promise used to return the result. | +| Type | Description | +| :------------- | :---------------------------- | +| Promise | Promise used to return the result.| **Example** @@ -6250,7 +6194,6 @@ tonePlayer.start().then(() => { }).catch(() => { console.error('promise call start fail'); }); - ``` ### stop9+ @@ -6265,9 +6208,9 @@ Stops the tone that is being played. This API uses an asynchronous callback to r **Parameters** -| Name | Type | Mandatory | Description | -| :------- | :------------------- | :-------- | :---------------------------------- | -| callback | AsyncCallback | Yes | Callback used to return the result. | +| Name | Type | Mandatory| Description | +| :------- | :------------------- | :--- | :----------------------------- | +| callback | AsyncCallback | Yes | Callback used to return the result.| **Example** @@ -6280,7 +6223,6 @@ tonePlayer.stop((err) => { console.error('callback call stop success '); } }); - ``` ### stop9+ @@ -6295,9 +6237,9 @@ Stops the tone that is being played. This API uses a promise to return the resul **Return value** -| Type | Description | -| :------------- | :--------------------------------- | -| Promise | Promise used to return the result. | +| Type | Description | +| :------------- | :---------------------------- | +| Promise | Promise used to return the result.| **Example** @@ -6307,7 +6249,6 @@ tonePlayer.stop().then(() => { }).catch(() => { console.error('promise call stop fail'); }); - ``` ### release9+ @@ -6322,9 +6263,9 @@ Releases the resources associated with the **TonePlayer** instance. This API use **Parameters** -| Name | Type | Mandatory | Description | -| :------- | :------------------- | :-------- | :---------------------------------- | -| callback | AsyncCallback | Yes | Callback used to return the result. | +| Name | Type | Mandatory| Description | +| :------- | :------------------- | :--- | :---------------------------- | +| callback | AsyncCallback | Yes | Callback used to return the result. | **Example** @@ -6337,7 +6278,6 @@ tonePlayer.release((err) => { console.info('callback call release success '); } }); - ``` ### release9+ @@ -6352,9 +6292,9 @@ Releases the resources associated with the **TonePlayer** instance. This API use **Return value** -| Type | Description | -| :------------- | :--------------------------------- | -| Promise | Promise used to return the result. | +| Type | Description | +| :------------- | :---------------------------- | +| Promise | Promise used to return the result.| **Example** @@ -6364,7 +6304,6 @@ tonePlayer.release().then(() => { }).catch(() => { console.error('promise call release fail'); }); - ``` ## ActiveDeviceType(deprecated) @@ -6377,10 +6316,10 @@ Enumerates the active device types. **System capability**: SystemCapability.Multimedia.Audio.Device -| Name | Value | Description | -| ------------- | ----- | ------------------------------------------------------------ | -| SPEAKER | 2 | Speaker. | -| BLUETOOTH_SCO | 7 | Bluetooth device using Synchronous Connection Oriented (SCO) links. | +| Name | Value | Description | +| ------------- | ------ | ---------------------------------------------------- | +| SPEAKER | 2 | Speaker. | +| BLUETOOTH_SCO | 7 | Bluetooth device using Synchronous Connection Oriented (SCO) links.| ## InterruptActionType(deprecated) @@ -6392,10 +6331,10 @@ Enumerates the returned event types for audio interruption events. **System capability**: SystemCapability.Multimedia.Audio.Renderer -| Name | Value | Description | -| -------------- | ----- | ------------------------- | -| TYPE_ACTIVATED | 0 | Focus gain event. | -| TYPE_INTERRUPT | 1 | Audio interruption event. | +| Name | Value | Description | +| -------------- | ------ | ------------------ | +| TYPE_ACTIVATED | 0 | Focus gain event.| +| TYPE_INTERRUPT | 1 | Audio interruption event.| ## AudioInterrupt(deprecated) @@ -6407,11 +6346,11 @@ Describes input parameters of audio interruption events. **System capability**: SystemCapability.Multimedia.Audio.Renderer -| Name | Type | Mandatory | Description | -| --------------- | --------------------------- | --------- | ------------------------------------------------------------ | -| streamUsage | [StreamUsage](#streamusage) | Yes | Audio stream usage. | -| contentType | [ContentType](#contenttype) | Yes | Audio content type. | -| pauseWhenDucked | boolean | Yes | Whether audio playback can be paused during audio interruption. The value **true** means that audio playback can be paused during audio interruption, and **false** means the opposite. | +| Name | Type | Mandatory| Description | +| --------------- | --------------------------- | ----| ------------------------------------------------------------ | +| streamUsage | [StreamUsage](#streamusage) | Yes | Audio stream usage. | +| contentType | [ContentType](#contenttype) | Yes | Audio content type. | +| pauseWhenDucked | boolean | Yes | Whether audio playback can be paused during audio interruption. The value **true** means that audio playback can be paused during audio interruption, and **false** means the opposite.| ## InterruptAction(deprecated) @@ -6423,9 +6362,9 @@ Describes the callback invoked for audio interruption or focus gain events. **System capability**: SystemCapability.Multimedia.Audio.Renderer -| Name | Type | Mandatory | Description | -| ---------- | ----------------------------------------------------- | --------- | ------------------------------------------------------------ | -| actionType | [InterruptActionType](#interruptactiontypedeprecated) | Yes | Returned event type. The value **TYPE_ACTIVATED** means the focus gain event, and **TYPE_INTERRUPT** means the audio interruption event. | -| type | [InterruptType](#interrupttype) | No | Type of the audio interruption event. | -| hint | [InterruptHint](#interrupthint) | No | Hint provided along with the audio interruption event. | -| activated | boolean | No | Whether the focus is gained or released. The value **true** means that the focus is gained or released, and **false** means that the focus fails to be gained or released. | \ No newline at end of file +| Name | Type | Mandatory| Description | +| ---------- | ------------------------------------------- | ---- | ------------------------------------------------------------ | +| actionType | [InterruptActionType](#interruptactiontypedeprecated) | Yes | Returned event type. The value **TYPE_ACTIVATED** means the focus gain event, and **TYPE_INTERRUPT** means the audio interruption event.| +| type | [InterruptType](#interrupttype) | No | Type of the audio interruption event. | +| hint | [InterruptHint](#interrupthint) | No | Hint provided along with the audio interruption event. | +| activated | boolean | No | Whether the focus is gained or released. The value **true** means that the focus is gained or released, and **false** means that the focus fails to be gained or released.| diff --git a/en/application-dev/reference/apis/js-apis-buffer.md b/en/application-dev/reference/apis/js-apis-buffer.md index 5a014e7cfe..737c9f1dbf 100644 --- a/en/application-dev/reference/apis/js-apis-buffer.md +++ b/en/application-dev/reference/apis/js-apis-buffer.md @@ -726,7 +726,7 @@ Checks whether this **Buffer** instance contains the specified value. | -------- | -------- | -------- | -------- | | value | string \| number \| Buffer \| Uint8Array | Yes| Value to match.| | byteOffset | number | No| Number of bytes to skip before starting to check data. If the offset is a negative number, data is checked from the end of the **Buffer** instance. The default value is **0**.| -| encoding | [BufferEncoding](#bufferencoding) | No| Encoding format used if **value** is a string. The default value is **utf-8**.| +| encoding | [BufferEncoding](#bufferencoding) | No| Encoding format (valid only when **value** is a string). The default value is **utf-8**.| **Return value** @@ -758,7 +758,7 @@ Obtains the index of the first occurrence of the specified value in this **Buffe | -------- | -------- | -------- | -------- | | value | string \| number \| Buffer \| Uint8Array | Yes| Value to match.| | byteOffset | number | No| Number of bytes to skip before starting to check data. If the offset is a negative number, data is checked from the end of the **Buffer** instance. The default value is **0**.| -| encoding | [BufferEncoding](#bufferencoding) | No| Encoding format used if **value** is a string. The default value is **utf-8**.| +| encoding | [BufferEncoding](#bufferencoding) | No| Encoding format (valid only when **value** is a string). The default value is **utf-8**.| **Return value** @@ -815,7 +815,7 @@ Obtains the index of the last occurrence of the specified value in this **Buffer | -------- | -------- | -------- | -------- | | value | string \| number \| Buffer \| Uint8Array | Yes| Value to match.| | byteOffset | number | No| Number of bytes to skip before starting to check data. If the offset is a negative number, data is checked from the end of the **Buffer** instance. The default value is **0**.| -| encoding | [BufferEncoding](#bufferencoding) | No| Encoding format used if **value** is a string. The default value is **utf-8**.| +| encoding | [BufferEncoding](#bufferencoding) | No| Encoding format (valid only when **value** is a string). The default value is **utf-8**.| **Return value** @@ -838,7 +838,7 @@ console.log(buf.lastIndexOf('buffer').toString()); // Print: 17 readBigInt64BE(offset?: number): bigint -Reads a signed, big-endian 64-bit big integer from this **Buffer** instance at the specified offset. +Reads a 64-bit, big-endian, signed big integer from this **Buffer** instance at the specified offset. **System capability**: SystemCapability.Utils.Lang @@ -872,14 +872,14 @@ let buf = buffer.from([0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x70, console.log(buf.readBigInt64BE(0).toString()); let buf1 = buffer.allocUninitializedFromPool(8); -let result = buf1.writeBigInt64BE(0x0102030405060708n, 0); +let result = buf1.writeBigInt64BE(BigInt(0x0102030405060708), 0); ``` ### readBigInt64LE readBigInt64LE(offset?: number): bigint -Reads a signed, little-endian 64-bit big integer from this **Buffer** instance at the specified offset. +Reads a 64-bit, little-endian, signed big integer from this **Buffer** instance at the specified offset. **System capability**: SystemCapability.Utils.Lang @@ -913,14 +913,14 @@ let buf = buffer.from([0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x70, console.log(buf.readBigInt64LE(0).toString()); let buf1 = buffer.allocUninitializedFromPool(8); -let result = buf1.writeBigInt64BE(0x0102030405060708n, 0); +let result = buf1.writeBigInt64BE(BigInt(0x0102030405060708), 0); ``` ### readBigUInt64BE readBigUInt64BE(offset?: number): bigint -Reads an unsigned, big-endian 64-bit big integer from this **Buffer** instance at the specified offset. +Reads a 64-bit, big-endian, unsigned big integer from this **Buffer** instance at the specified offset. **System capability**: SystemCapability.Utils.Lang @@ -954,14 +954,14 @@ let buf = buffer.from([0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x70, console.log(buf.readBigUInt64BE(0).toString()); let buf1 = buffer.allocUninitializedFromPool(8); -let result = buf1.writeBigUInt64BE(0xdecafafecacefaden, 0); +let result = buf1.writeBigUInt64BE(BigInt(0xdecafafecacefade), 0); ``` ### readBigUInt64LE readBigUInt64LE(offset?: number): bigint -Reads an unsigned, little-endian 64-bit big integer from this **Buffer** instance at the specified offset. +Reads a 64-bit, little-endian, unsigned big integer from this **Buffer** instance at the specified offset. **System capability**: SystemCapability.Utils.Lang @@ -995,14 +995,14 @@ let buf = buffer.from([0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x70, console.log(buf.readBigUInt64LE(0).toString()); let buf1 = buffer.allocUninitializedFromPool(8); -let result = buf1.writeBigUInt64BE(0xdecafafecacefaden, 0); +let result = buf1.writeBigUInt64BE(BigInt(0xdecafafecacefade), 0); ``` ### readDoubleBE readDoubleBE(offset?: number): number -Reads a 64-bit, big-endian floating-point number from this **Buffer** instance at the specified offset. +Reads a 64-bit, big-endian, double-precision floating-point number from this **Buffer** instance at the specified offset. **System capability**: SystemCapability.Utils.Lang @@ -1042,7 +1042,7 @@ let result = buf1.writeDoubleBE(123.456, 0); readDoubleLE(offset?: number): number -Reads a 64-bit, little-endian floating-point number from this **Buffer** instance at the specified offset. +Reads a 64-bit, little-endian, double-precision floating-point number from this **Buffer** instance at the specified offset. **System capability**: SystemCapability.Utils.Lang @@ -1082,7 +1082,7 @@ let result = buf1.writeDoubleLE(123.456, 0); readFloatBE(offset?: number): number -Reads a 32-bit, big-endian floating-point number from this **Buffer** instance at the specified offset. +Reads a 32-bit, big-endian, single-precision floating-point number from this **Buffer** instance at the specified offset. **System capability**: SystemCapability.Utils.Lang @@ -1122,7 +1122,7 @@ let result = buf1.writeFloatBE(0xcabcbcbc, 0); readFloatLE(offset?: number): number -Reads a 32-bit, little-endian floating-point number from this **Buffer** instance at the specified offset. +Reads a 32-bit, little-endian, single-precision floating-point number from this **Buffer** instance at the specified offset. **System capability**: SystemCapability.Utils.Lang @@ -1162,7 +1162,7 @@ let result = buf1.writeFloatLE(0xcabcbcbc, 0); readInt8(offset?: number): number -Reads a signed 8-bit integer from this **Buffer** instance at the specified offset. +Reads a 8-bit signed integer from this **Buffer** instance at the specified offset. **System capability**: SystemCapability.Utils.Lang @@ -1203,7 +1203,7 @@ let result = buf1.writeInt8(0x12); readInt16BE(offset?: number): number -Reads a signed, big-endian 16-bit integer from this **Buffer** instance at the specified offset. +Reads a 16-bit, big-endian, signed integer from this **Buffer** instance at the specified offset. **System capability**: SystemCapability.Utils.Lang @@ -1243,7 +1243,7 @@ let result = buf1.writeInt16BE(0x1234, 0); readInt16LE(offset?: number): number -Reads a signed, little-endian 16-bit integer from this **Buffer** instance at the specified offset. +Reads a 16-bit, little-endian, signed integer from this **Buffer** instance at the specified offset. **System capability**: SystemCapability.Utils.Lang @@ -1283,7 +1283,7 @@ let result = buf1.writeInt16BE(0x1234, 0); readInt32BE(offset?: number): number -Reads a signed, big-endian 32-bit integer from this **Buffer** instance at the specified offset. +Reads a 32-bit, big-endian, signed integer from this **Buffer** instance at the specified offset. **System capability**: SystemCapability.Utils.Lang @@ -1323,7 +1323,7 @@ let result = buf1.writeInt32BE(0x12345678, 0); readInt32LE(offset?: number): number -Reads a signed, little-endian 32-bit integer from this **Buffer** instance at the specified offset. +Reads a 32-bit, little-endian, signed integer from this **Buffer** instance at the specified offset. **System capability**: SystemCapability.Utils.Lang @@ -1449,7 +1449,7 @@ let result = buf1.writeIntLE(0x123456789011, 0, 6); readUInt8(offset?: number): number -Reads an unsigned 8-bit integer from this **Buffer** instance at the specified offset. +Reads a 8-bit unsigned integer from this **Buffer** instance at the specified offset. **System capability**: SystemCapability.Utils.Lang @@ -1491,7 +1491,7 @@ let result = buf1.writeUInt8(0x42); readUInt16BE(offset?: number): number -Reads an unsigned, big-endian 16-bit integer from this **Buffer** instance at the specified offset. +Reads a 16-bit, big-endian, unsigned integer from this **Buffer** instance at the specified offset. **System capability**: SystemCapability.Utils.Lang @@ -1533,7 +1533,7 @@ let result = buf1.writeUInt16BE(0x1234, 0); readUInt16LE(offset?: number): number -Reads an unsigned, little-endian 16-bit integer from this **Buffer** instance at the specified offset. +Reads a 16-bit, little-endian, unsigned integer from this **Buffer** instance at the specified offset. **System capability**: SystemCapability.Utils.Lang @@ -1575,7 +1575,7 @@ let result = buf1.writeUInt16LE(0x1234, 0); readUInt32BE(offset?: number): number -Reads an unsigned, big-endian 32-bit integer from this **Buffer** instance at the specified offset. +Reads a 32-bit, big-endian, unsigned integer from this **Buffer** instance at the specified offset. **System capability**: SystemCapability.Utils.Lang @@ -1616,7 +1616,7 @@ let result = buf1.writeUInt32BE(0x12345678, 0); readUInt32LE(offset?: number): number -Reads an unsigned, little-endian 32-bit integer from this **Buffer** instance at the specified offset. +Reads a 32-bit, little-endian, unsigned integer from this **Buffer** instance at the specified offset. **System capability**: SystemCapability.Utils.Lang @@ -2013,7 +2013,7 @@ let length = buffer1.write('abcd', 8); writeBigInt64BE(value: bigint, offset?: number): number -Writes a signed, big-endian 64-bit Big integer to this **Buffer** instance at the specified offset. +Writes a 64-bit, big-endian, signed big integer to this **Buffer** instance at the specified offset. **System capability**: SystemCapability.Utils.Lang @@ -2045,14 +2045,14 @@ For details about the error codes, see [Utils Error Codes](../errorcodes/errorco import buffer from '@ohos.buffer'; let buf = buffer.allocUninitializedFromPool(8); -let result = buf.writeBigInt64BE(0x0102030405060708n, 0); +let result = buf.writeBigInt64BE(BigInt(0x0102030405060708), 0); ``` ### writeBigInt64LE writeBigInt64LE(value: bigint, offset?: number): number -Writes a signed, little-endian 64-bit Big integer to this **Buffer** instance at the specified offset. +Writes a 64-bit, little-endian, signed big integer to this **Buffer** instance at the specified offset. **System capability**: SystemCapability.Utils.Lang @@ -2084,14 +2084,14 @@ For details about the error codes, see [Utils Error Codes](../errorcodes/errorco import buffer from '@ohos.buffer'; let buf = buffer.allocUninitializedFromPool(8); -let result = buf.writeBigInt64LE(0x0102030405060708n, 0); +let result = buf.writeBigInt64LE(BigInt(0x0102030405060708), 0); ``` ### writeBigUInt64BE writeBigUInt64BE(value: bigint, offset?: number): number -Writes an unsigned, big-endian 64-bit Big integer to this **Buffer** instance at the specified offset. +Writes a 64-bit, big-endian, unsigned big integer to this **Buffer** instance at the specified offset. **System capability**: SystemCapability.Utils.Lang @@ -2123,14 +2123,14 @@ For details about the error codes, see [Utils Error Codes](../errorcodes/errorco import buffer from '@ohos.buffer'; let buf = buffer.allocUninitializedFromPool(8); -let result = buf.writeBigUInt64BE(0xdecafafecacefaden, 0); +let result = buf.writeBigUInt64BE(BigInt(0xdecafafecacefade), 0); ``` ### writeBigUInt64LE writeBigUInt64LE(value: bigint, offset?: number): number -Writes an unsigned, little-endian 64-bit Big integer to this **Buffer** instance at the specified offset. +Writes a 64-bit, little-endian, unsigned big integer to this **Buffer** instance at the specified offset. **System capability**: SystemCapability.Utils.Lang @@ -2162,14 +2162,14 @@ For details about the error codes, see [Utils Error Codes](../errorcodes/errorco import buffer from '@ohos.buffer'; let buf = buffer.allocUninitializedFromPool(8); -let result = buf.writeBigUInt64LE(0xdecafafecacefaden, 0); +let result = buf.writeBigUInt64LE(BigInt(0xdecafafecacefade), 0); ``` ### writeDoubleBE writeDoubleBE(value: number, offset?: number): number -Writes a big-endian double-precision floating-point number to this **Buffer** instance at the specified offset. +Writes a 64-bit, big-endian, double-precision floating-point number to this **Buffer** instance at the specified offset. **System capability**: SystemCapability.Utils.Lang @@ -2208,7 +2208,7 @@ let result = buf.writeDoubleBE(123.456, 0); writeDoubleLE(value: number, offset?: number): number -Writes a little-endian double-precision floating-point number to this **Buffer** instance at the specified offset. +Writes a 64-bit, little-endian, double-precision floating-point number to this **Buffer** instance at the specified offset. **System capability**: SystemCapability.Utils.Lang @@ -2247,7 +2247,7 @@ let result = buf.writeDoubleLE(123.456, 0); writeFloatBE(value: number, offset?: number): number -Writes a big-endian single-precision floating-point number to this **Buffer** instance at the specified offset. +Writes a 32-bit, big-endian, single-precision floating-point number to this **Buffer** instance at the specified offset. **System capability**: SystemCapability.Utils.Lang @@ -2287,7 +2287,7 @@ let result = buf.writeFloatBE(0xcafebabe, 0); writeFloatLE(value: number, offset?: number): number -Writes a little-endian single-precision floating-point number to this **Buffer** instance at the specified offset. +Writes a 32-bit, little-endian, single-precision floating-point number to this **Buffer** instance at the specified offset. **System capability**: SystemCapability.Utils.Lang @@ -2326,7 +2326,7 @@ let result = buf.writeFloatLE(0xcafebabe, 0); writeInt8(value: number, offset?: number): number -Writes a signed 8-bit integer to this **Buffer** instance at the specified offset. +Writes a 8-bit signed integer to this **Buffer** instance at the specified offset. **System capability**: SystemCapability.Utils.Lang @@ -2367,7 +2367,7 @@ let result1 = buf.writeInt8(-2, 1); writeInt16BE(value: number, offset?: number): number -Writes a signed, big-endian 16-bit integer to this **Buffer** instance at the specified offset. +Writes a 16-bit, big-endian, signed integer to this **Buffer** instance at the specified offset. **System capability**: SystemCapability.Utils.Lang @@ -2407,7 +2407,7 @@ let result = buf.writeInt16BE(0x0102, 0); writeInt16LE(value: number, offset?: number): number -Writes a signed, little-endian 16-bit integer to this **Buffer** instance at the specified offset. +Writes a 16-bit, little-endian, signed integer to this **Buffer** instance at the specified offset. **System capability**: SystemCapability.Utils.Lang @@ -2446,7 +2446,7 @@ let result = buf.writeInt16LE(0x0304, 0); writeInt32BE(value: number, offset?: number): number -Writes a signed, big-endian 32-bit integer to this **Buffer** instance at the specified offset. +Writes a 32-bit, big-endian, signed integer to this **Buffer** instance at the specified offset. **System capability**: SystemCapability.Utils.Lang @@ -2486,7 +2486,7 @@ let result = buf.writeInt32BE(0x01020304, 0); writeInt32LE(value: number, offset?: number): number -Writes a signed, little-endian 32-bit integer to this **Buffer** instance at the specified offset. +Writes a 32-bit, little-endian, signed integer to this **Buffer** instance at the specified offset. **System capability**: SystemCapability.Utils.Lang @@ -2606,7 +2606,7 @@ let result = buf.writeIntLE(0x1234567890ab, 0, 6); writeUInt8(value: number, offset?: number): number -Writes an unsigned 8-bit integer to this **Buffer** instance at the specified offset. +Writes a 8-bit unsigned integer to this **Buffer** instance at the specified offset. **System capability**: SystemCapability.Utils.Lang @@ -2648,7 +2648,7 @@ let result3 = buf.writeUInt8(0x42, 3); writeUInt16BE(value: number, offset?: number): number -Writes an unsigned, big-endian 16-bit integer to this **Buffer** instance at the specified offset. +Writes a 16-bit, big-endian, unsigned integer to this **Buffer** instance at the specified offset. **System capability**: SystemCapability.Utils.Lang @@ -2688,7 +2688,7 @@ let result1 = buf.writeUInt16BE(0xbeef, 2); writeUInt16LE(value: number, offset?: number): number -Writes an unsigned, little-endian 16-bit integer to this **Buffer** instance at the specified offset. +Writes a 16-bit, little-endian, unsigned integer to this **Buffer** instance at the specified offset. **System capability**: SystemCapability.Utils.Lang @@ -2728,7 +2728,7 @@ let result1 = buf.writeUInt16LE(0xbeef, 2); writeUInt32BE(value: number, offset?: number): number -Writes an unsigned, big-endian 32-bit integer to this **Buffer** instance at the specified offset. +Writes a 32-bit, big-endian, unsigned integer to this **Buffer** instance at the specified offset. **System capability**: SystemCapability.Utils.Lang @@ -2767,7 +2767,7 @@ let result = buf.writeUInt32BE(0xfeedface, 0); writeUInt32LE(value: number, offset?: number): number -Writes an unsigned, little-endian 32-bit integer to this **Buffer** instance at the specified offset. +Writes a 32-bit, little-endian, unsigned integer to this **Buffer** instance at the specified offset. **System capability**: SystemCapability.Utils.Lang diff --git a/en/application-dev/reference/apis/js-apis-bundleManager.md b/en/application-dev/reference/apis/js-apis-bundleManager.md index 7962d8ae77..a4d1dab714 100644 --- a/en/application-dev/reference/apis/js-apis-bundleManager.md +++ b/en/application-dev/reference/apis/js-apis-bundleManager.md @@ -113,6 +113,7 @@ Enumerates the types of Extension abilities. | THUMBNAIL | 13 | ThumbnailExtensionAbility: provides thumbnails for files. This ability is reserved.| | PREVIEW | 14 | PreviewExtensionAbility: provides APIs for file preview so that other applications can be embedded and displayed in the current application. This ability is reserved.| | PRINT10+ | 15 | PrintExtensionAbility: provides APIs for printing images. Printing documents is not supported yet.| +| PUSH10+ | 17 | **PushExtensionAbility**: provides APIs for pushing scenario-specific messages. This ability is reserved.| | DRIVER10+ | 18 | DriverExtensionAbility: provides APIs for the peripheral driver. This type of ability is not supported yet.| | UNSPECIFIED | 255 | No type is specified. It is used together with **queryExtensionAbilityInfo** to query all types of Extension abilities.| diff --git a/en/application-dev/reference/apis/js-apis-call.md b/en/application-dev/reference/apis/js-apis-call.md index 1f90664de2..a488a313be 100644 --- a/en/application-dev/reference/apis/js-apis-call.md +++ b/en/application-dev/reference/apis/js-apis-call.md @@ -2057,7 +2057,7 @@ promise.then(data => { setCallWaiting\(slotId: number, activate: boolean, callback: AsyncCallback\\): void -Sets the call waiting switch. This API uses an asynchronous callback to return the result. +Specifies whether to enable the call waiting service. This API uses an asynchronous callback to return the result. **System API**: This is a system API. @@ -2099,7 +2099,7 @@ call.setCallWaiting(0, true, (err) => { setCallWaiting\(slotId: number, activate: boolean\): Promise\ -Sets the call waiting switch. This API uses a promise to return the result. +Specifies whether to enable the call waiting service. This API uses a promise to return the result. **System API**: This is a system API. @@ -2719,6 +2719,91 @@ call.off('mmiCodeResult', data => { }); ``` + +## call.on('audioDeviceChange')10+ + +on\(type: 'audioDeviceChange', callback: Callback\\): void + +Subscribes to audio device change events. This API uses an asynchronous callback to return the result. + +**System API**: This is a system API. + +**Required permission**: ohos.permission.SET_TELEPHONY_STATE + +**System capability**: SystemCapability.Telephony.CallManager + +**Parameters** + +| Name | Type | Mandatory| Description | +| -------- | ----------------------------------------------- | ---- | --------------------------------------------------- | +| type | string | Yes | Audio device change. This field has a fixed value of **audioDeviceChange**.| +| callback | Callback<[AudioDeviceInfo](#audiodeviceinfo10)> | Yes | Callback used to return the result. | + +**Error codes** + +For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md). + +| ID| Error Message | +| -------- | -------------------------------------------- | +| 201 | Permission denied. | +| 202 | Non-system applications use system APIs. | +| 401 | Parameter error. | +| 8300001 | Invalid parameter value. | +| 8300002 | Operation failed. Cannot connect to service. | +| 8300003 | System internal error. | +| 8300999 | Unknown error code. | + +**Example** + +```js +call.on('audioDeviceChange', data => { + console.log(`callback: data->${JSON.stringify(data)}`); +}); +``` + + +## call.off('audioDeviceChange')10+ + +off\(type: 'audioDeviceChange', callback?: Callback\\): void + +Unsubscribes from **audioDeviceChange** events. This API uses an asynchronous callback to return the result. + +**System API**: This is a system API. + +**Required permission**: ohos.permission.SET_TELEPHONY_STATE + +**System capability**: SystemCapability.Telephony.CallManager + +**Parameters** + +| Name | Type | Mandatory | Description | +| -------- | ---------------------------------------------------------- | ---- | --------------------------------------------------- | +| type | string | Yes | Audio device change. This field has a fixed value of **audioDeviceChange**.| +| callback | Callback<[AudioDeviceInfo](#audiodeviceinfo10)> | No | Callback used to return the result. If this parameter is not set, no subscription cancellation result will be received. | + +**Error codes** + +For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md). + +| ID| Error Message | +| -------- | -------------------------------------------- | +| 201 | Permission denied. | +| 202 | Non-system applications use system APIs. | +| 401 | Parameter error. | +| 8300001 | Invalid parameter value. | +| 8300002 | Operation failed. Cannot connect to service. | +| 8300003 | System internal error. | +| 8300999 | Unknown error code. | + +**Example** + +```js +call.off('audioDeviceChange', data => { + console.log(`callback: data->${JSON.stringify(data)}`); +}); +``` + + ## call.isNewCallAllowed8+ isNewCallAllowed\(callback: AsyncCallback\\): void @@ -3804,7 +3889,7 @@ call.updateImsCallMode(1, 1).then(() => { enableImsSwitch\(slotId: number, callback: AsyncCallback\\): void -Enables the IMS switch. This API uses an asynchronous callback to return the result. +Enables the IMS service. This API uses an asynchronous callback to return the result. **System API**: This is a system API. @@ -3845,7 +3930,7 @@ call.enableImsSwitch(0, (err) => { enableImsSwitch\(slotId: number\): Promise\ -Enables the IMS switch. This API uses a promise to return the result. +Enables the IMS service. This API uses a promise to return the result. **System API**: This is a system API. @@ -3893,7 +3978,7 @@ call.enableImsSwitch(0).then(() => { disableImsSwitch\(slotId: number, callback: AsyncCallback\\): void -Disables the IMS switch. This API uses an asynchronous callback to return the result. +Disables the IMS service. This API uses an asynchronous callback to return the result. **System API**: This is a system API. @@ -3934,7 +4019,7 @@ call.disableImsSwitch(0, (err) => { disableImsSwitch\(slotId: number\): Promise\ -Disables the IMS switch. This API uses a promise to return the result. +Disables the IMS service. This API uses a promise to return the result. **System API**: This is a system API. @@ -3982,7 +4067,7 @@ call.disableImsSwitch(0).then(() => { isImsSwitchEnabled\(slotId: number, callback: AsyncCallback\\): void -Checks whether the IMS switch is enabled. This API uses an asynchronous callback to return the result. +Checks whether the IMS service is enabled. This API uses an asynchronous callback to return the result. **System API**: This is a system API. @@ -4020,7 +4105,7 @@ call.isImsSwitchEnabled(0, (err, data) => { isImsSwitchEnabled\(slotId: number\): Promise\ -Checks whether the IMS switch is enabled. This API uses a promise to return the result. +Checks whether the IMS service is enabled. This API uses a promise to return the result. **System API**: This is a system API. @@ -4062,6 +4147,472 @@ promise.then(data => { }); ``` + +## call.closeUnfinishedUssd10+ + +closeUnfinishedUssd\(slotId: number, callback: AsyncCallback\\): void + +Cancels the unfinished USSD services. This API uses an asynchronous callback to return the result. + +**System API**: This is a system API. + +**Required permission**: ohos.permission.SET_TELEPHONY_STATE + +**System capability**: SystemCapability.Telephony.CallManager + +**Parameters** + +| Name | Type | Mandatory| Description | +| -------- | ------------------------- | ---- | -------------------------------------- | +| slotId | number | Yes | Card slot ID.
      - **0**: card slot 1
      - **1**: card slot 2 | +| callback | AsyncCallback<void> | Yes | Callback used to return the result. | + +**Error codes** + +For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md). + +| ID| Error Message | +| -------- | -------------------------------------------- | +| 201 | Permission denied. | +| 202 | Non-system applications use system APIs. | +| 401 | Parameter error. | +| 8300001 | Invalid parameter value. | +| 8300002 | Operation failed. Cannot connect to service. | +| 8300003 | System internal error. | +| 8300999 | Unknown error code. | + +**Example** + +```js +let slotId = 0; +call.closeUnfinishedUssd(slotId, (err) => { + console.log(`callback: err->${JSON.stringify(err)}`); +}); +``` + +## call.closeUnfinishedUssd10+ + +closeUnfinishedUssd\(slotId: number\): Promise\ + +Cancels the unfinished USSD services. This API uses a promise to return the result. + +**System API**: This is a system API. + +**Required permission**: ohos.permission.SET_TELEPHONY_STATE + +**System capability**: SystemCapability.Telephony.CallManager + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | -------------------------------------- | +| slotId | number | Yes | Card slot ID.
      - **0**: card slot 1
      - **1**: card slot 2 | + +**Return value** + +| Type | Description | +| ------------------- | --------------------------- | +| Promise<void> | Promise used to return the result. | + +**Error codes** + +For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md). + +| ID| Error Message | +| -------- | -------------------------------------------- | +| 201 | Permission denied. | +| 202 | Non-system applications use system APIs. | +| 401 | Parameter error. | +| 8300001 | Invalid parameter value. | +| 8300002 | Operation failed. Cannot connect to service. | +| 8300003 | System internal error. | +| 8300999 | Unknown error code. | + +**Example** + +```js +let slotId = 0; +call.closeUnfinishedUssd(slotId).then(() => { + console.log(`closeUnfinishedUssd success.`); +}).catch((err) => { + console.error(`closeUnfinishedUssd fail, promise: err->${JSON.stringify(err)}`); +}); +``` + + +## call.setVoNRState10+ + +setVoNRState\(slotId: number, state: VoNRState, callback: AsyncCallback\\): void + +Sets the status of the VoNR switch. This API uses an asynchronous callback to return the result. + +**System API**: This is a system API. + +**Required permission**: ohos.permission.SET_TELEPHONY_STATE + +**System capability**: SystemCapability.Telephony.CallManager + +**Parameters** + +| Name | Type | Mandatory| Description | +| ----------- | ----------------------------- | ---- | ---------------------------------------------------- | +| slotId | number | Yes | Card slot ID.
      - **0**: card slot 1
      - **1**: card slot 2 | +| state | [VoNRState](#vonrstate10) | Yes | Status of the VoNR switch. | +| callback | AsyncCallback<boolean> | Yes | Callback used to return the result. Callback used to return the result. The value **true** indicates that the operation is successful, and value **false** indicates the opposite.| + +**Error codes** + +For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md). + +| ID| Error Message | +| -------- | -------------------------------------------- | +| 201 | Permission denied. | +| 202 | Non-system applications use system APIs. | +| 401 | Parameter error. | +| 8300001 | Invalid parameter value. | +| 8300002 | Operation failed. Cannot connect to service. | +| 8300003 | System internal error. | +| 8300999 | Unknown error code. | + +**Example** + +```js +let slotId = 0; +let state = 1; +call.setVoNRState(slotId, state, (err, data) => { + console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); +}); +``` + + +## call.setVoNRState10+ + +setVoNRState\(slotId: number, state: VoNRState\): Promise\ + +Sets the status of the VoNR switch. This API uses a promise to return the result. + +**System API**: This is a system API. + +**Required permission**: ohos.permission.SET_TELEPHONY_STATE + +**System capability**: SystemCapability.Telephony.CallManager + +**Parameters** + +| Name | Type | Mandatory| Description | +| ----------- | ----------------------------- | ---- | ------------------------------------------- | +| slotId | number | Yes | Card slot ID.
      - **0**: card slot 1
      - **1**: card slot 2 | +| state | [VoNRState](#vonrstate10) | Yes | Status of the VoNR switch. | + +**Return value** + +| Type | Description | +| ---------------------- | --------------------------------------------- | +| Promise<boolean> | Promise used to return the result. | + +**Error codes** + +For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md). + +| ID| Error Message | +| -------- | -------------------------------------------- | +| 201 | Permission denied. | +| 202 | Non-system applications use system APIs. | +| 401 | Parameter error. | +| 8300001 | Invalid parameter value. | +| 8300002 | Operation failed. Cannot connect to service. | +| 8300003 | System internal error. | +| 8300999 | Unknown error code. | + +**Example** + +```js +let slotId = 0; +let state = 1; +call.setVoNRState(slotId, state).then(() => { + console.log(`setVoNRState success, promise: data->${JSON.stringify(data)}`); +}).catch((err) => { + console.error(`setVoNRState fail, promise: err->${JSON.stringify(err)}`); +}); +``` + + +## call.getVoNRState10+ + +getVoNRState\(slotId: number, callback: AsyncCallback\\): void + +Obtains the status of the VoNR switch. This API uses an asynchronous callback to return the result. + +**System API**: This is a system API. + +**Required permission**: ohos.permission.GET_TELEPHONY_STATE + +**System capability**: SystemCapability.Telephony.CallManager + +**Parameters** + +| Name | Type | Mandatory | Description | +| ----------- | --------------------------------------------- | ---- | ------------------------------------------------------ | +| slotId | number | Yes | Card slot ID.
      - **0**: card slot 1
      - **1**: card slot 2 | +| callback | AsyncCallback<[VoNRState](#vonrstate10)>| Yes | Callback used to return the result. | + +**Error codes** + +For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md). + +| ID| Error Message | +| -------- | -------------------------------------------- | +| 201 | Permission denied. | +| 202 | Non-system applications use system APIs. | +| 401 | Parameter error. | +| 8300001 | Invalid parameter value. | +| 8300002 | Operation failed. Cannot connect to service. | +| 8300003 | System internal error. | +| 8300999 | Unknown error code. | + +**Example** + +```js +let slotId = 0; +call.getVoNRState(slotId, (err, data) => { + console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); +}); +``` + + +## call.getVoNRState10+ + +getVoNRState\(slotId: number\): Promise\ + +Obtains the status of the VoNR switch. This API uses a promise to return the result. + +**System API**: This is a system API. + +**Required permission**: ohos.permission.GET_TELEPHONY_STATE + +**System capability**: SystemCapability.Telephony.CallManager + +**Parameters** + +| Name | Type | Mandatory| Description | +| ----------- | ----------------------------- | ---- | ------------------------------------------- | +| slotId | number | Yes | Card slot ID.
      - **0**: card slot 1
      - **1**: card slot 2 | + +**Return value** + +| Type | Description | +| ---------------------------------------- | ------------------------------------------- | +| Promise<[VoNRState](#vonrstate10)> | Promise used to return the result. | + +**Error codes** + +For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md). + +| ID| Error Message | +| -------- | -------------------------------------------- | +| 201 | Permission denied. | +| 202 | Non-system applications use system APIs. | +| 401 | Parameter error. | +| 8300001 | Invalid parameter value. | +| 8300002 | Operation failed. Cannot connect to service. | +| 8300003 | System internal error. | +| 8300999 | Unknown error code. | + +**Example** + +```js +let slotId = 0; +let promise = call.getVoNRState(slotId); +promise.then(data => { + console.log(`getVoNRState success, promise: data->${JSON.stringify(data)}`); +}).catch(err => { + console.error(`getVoNRState fail, promise: err->${JSON.stringify(err)}`); +}); +``` + + +## call.canSetCallTransferTime10+ + +canSetCallTransferTime\(slotId: number, callback: AsyncCallback\\): void + +Checks whether the call forwarding time can be set. This API uses an asynchronous callback to return the result. + +**System API**: This is a system API. + +**Required permission**: ohos.permission.GET_TELEPHONY_STATE + +**System capability**: SystemCapability.Telephony.CallManager + +**Parameters** + +| Name | Type | Mandatory| Description | +| ----------- | ----------------------------- | ---- | ----------------------------------------------------- | +| slotId | number | Yes | Card slot ID.
      - **0**: card slot 1
      - **1**: card slot 2 | +| callback | AsyncCallback<boolean> | Yes | Callback used to return the result. Callback used to return the result. The value **true** indicates that the call forwarding time can be set, and the value **false** indicates the opposite.| + +**Error codes** + +For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md). + +| ID| Error Message | +| -------- | -------------------------------------------- | +| 201 | Permission denied. | +| 202 | Non-system applications use system APIs. | +| 401 | Parameter error. | +| 8300001 | Invalid parameter value. | +| 8300002 | Operation failed. Cannot connect to service. | +| 8300003 | System internal error. | +| 8300999 | Unknown error code. | + +**Example** + +```js +let slotId = 0; +call.canSetCallTransferTime(slotId, (err, data) => { + console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); +}); +``` + + +## call.canSetCallTransferTime10+ + +canSetCallTransferTime\(slotId: number\): Promise\ + +Checks whether the call forwarding time can be set. This API uses a promise to return the result. + +**System API**: This is a system API. + +**Required permission**: ohos.permission.GET_TELEPHONY_STATE + +**System capability**: SystemCapability.Telephony.CallManager + +**Parameters** + +| Name | Type | Mandatory| Description | +| ----------- | ----------------------------- | ---- | ------------------------------------------- | +| slotId | number | Yes | Card slot ID.
      - **0**: card slot 1
      - **1**: card slot 2 | + +**Return value** + +| Type | Description | +| ---------------------- | --------------------------------------------- | +| Promise<boolean> | Promise used to return the result.| + +**Error codes** + +For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md). + +| ID| Error Message | +| -------- | -------------------------------------------- | +| 201 | Permission denied. | +| 202 | Non-system applications use system APIs. | +| 401 | Parameter error. | +| 8300001 | Invalid parameter value. | +| 8300002 | Operation failed. Cannot connect to service. | +| 8300003 | System internal error. | +| 8300999 | Unknown error code. | + +**Example** + +```js +let slotId = 0; +call.canSetCallTransferTime(slotId).then(() => { + console.log(`canSetCallTransferTime success, promise: data->${JSON.stringify(data)}`); +}).catch((err) => { + console.error(`canSetCallTransferTime fail, promise: err->${JSON.stringify(err)}`); +}); +``` + + +## call.inputDialerSpecialCode10+ + +inputDialerSpecialCode\(inputCode: string, callback: AsyncCallback\\): void + +Performs a secret code broadcast. This API uses an asynchronous callback to return the result. + +**System API**: This is a system API. + +**Required Permissions**: ohos.permission.PLACE_CALL + +**System capability**: SystemCapability.Telephony.CallManager + +**Parameters** + +| Name | Type | Mandatory| Description | +| ----------- | ---------------------------- | ---- | ----------------------------------------- | +| inputCode | string | Yes | Secret code, for example, **2846579** (project menu).| +| callback | AsyncCallback<void> | Yes | Callback used to return the result. | + +**Error codes** + +For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md). + +| ID| Error Message | +| -------- | -------------------------------------------- | +| 201 | Permission denied. | +| 202 | Non-system applications use system APIs. | +| 401 | Parameter error. | +| 8300001 | Invalid parameter value. | +| 8300002 | Operation failed. Cannot connect to service. | +| 8300003 | System internal error. | + +**Example** + +```js +call.inputDialerSpecialCode('2846579', (err) => { + console.log(`callback: err->${JSON.stringify(err)}`); +}); +``` + +## call.inputDialerSpecialCode10+ + +inputDialerSpecialCode\(inputCode: string\): Promise\ + +Performs a secret code broadcast. This API uses a promise to return the result. + +**System API**: This is a system API. + +**Required Permissions**: ohos.permission.PLACE_CALL + +**System capability**: SystemCapability.Telephony.CallManager + +**Parameters** + +| Name | Type | Mandatory| Description | +| ----------- | ---------------------------- | ---- | ----------------------------------------- | +| inputCode | string | Yes | Secret code, for example, **2846579** (project menu).| + +**Return value** + +| Type | Description | +| ------------------- | --------------------------- | +| Promise<void> | Promise used to return the result.| + +**Error codes** + +For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md). + +| ID| Error Message | +| -------- | -------------------------------------------- | +| 201 | Permission denied. | +| 202 | Non-system applications use system APIs. | +| 401 | Parameter error. | +| 8300001 | Invalid parameter value. | +| 8300002 | Operation failed. Cannot connect to service. | +| 8300003 | System internal error. | + +**Example** + +```js +try { + call.inputDialerSpecialCode('2846579'); + console.log(`inputDialerSpecialCode success`); +} catch (error) { + console.log(`inputDialerSpecialCode fail, promise: err->${JSON.stringify(error)}`); +} +``` + + ## DialOptions Provides an option for determining whether a call is a video call. @@ -4071,23 +4622,25 @@ Provides an option for determining whether a call is a video call. | Name | Type | Mandatory| Description | | ------------------------ | ---------------------------------- | ---- | ----------------------------------------------------------------------------------------------- | | extras | boolean | No | Indication of a video call.
      - **true**: video call
      - **false** (default): voice call | -| accountId 8+ | number | No | Account ID.
      - **0**: card slot 1
      - **1**: card slot 2
      | -| videoState 8+ | [VideoStateType](#videostatetype7) | No | Video state type. | -| dialScene 8+ | [DialScene](#dialscene8) | No | Dialup scenario. | -| dialType 8+ | [DialType](#dialtype8) | No | Dialup type. | +| accountId 8+ | number | No | Account ID.
      - **0**: card slot 1
      - **1**: card slot 2
      This is a system API. | +| videoState 8+ | [VideoStateType](#videostatetype7) | No | Video state type. This is a system API. | +| dialScene 8+ | [DialScene](#dialscene8) | No | Dialup scenario. This is a system API. | +| dialType 8+ | [DialType](#dialtype8) | No | Dialup type. This is a system API. | ## DialCallOptions9+ Defines options for initiating a call. +**System API**: This is a system API. + **System capability**: SystemCapability.Telephony.CallManager -| Name | Type | Mandatory| Description | -| ------------------------ | ---------------------------------- | ---- | ------------------------------------------------------------ | -| accountId 9+ | number | No | Account ID.
      - **0**: card slot 1
      - **1**: card slot 2
      This is a system API.| -| videoState 9+ | [VideoStateType](#videostatetype7) | No | Video state type. This is a system API. | -| dialScene 9+ | [DialScene](#dialscene8) | No | Dialup scenario. This is a system API. | -| dialType 9+ | [DialType](#dialtype8) | No | Dialup type. This is a system API. | +| Name | Type | Mandatory| Description | +| ------------------------ | ---------------------------------- | ---- | ------------------------------------------- | +| accountId 9+ | number | No | Account ID.
      - **0**: card slot 1
      - **1**: card slot 2
      | +| videoState 9+ | [VideoStateType](#videostatetype7) | No | Video state type. | +| dialScene 9+ | [DialScene](#dialscene8) | No | Dialup scenario. | +| dialType 9+ | [DialType](#dialtype8) | No | Dialup type. | ## CallState @@ -4138,6 +4691,19 @@ Enumerates IMS call modes. | CALL_MODE_SEND_RECEIVE | 3 | Sending and receiving calls.| | CALL_MODE_VIDEO_PAUSED | 4 | Pausing video calls. | +## VoNRState10+ + +Enumerates VoNR switch states. + +**System API**: This is a system API. + +**System capability**: SystemCapability.Telephony.CallManager + +| Name | Value | Description | +| ---------------------- | ---- | ----------------- | +| VONR_STATE_OFF | 0 | Disabled. | +| VONR_STATE_ON | 1 | Enabled. | + ## AudioDevice8+ Enumerates audio devices. @@ -4154,6 +4720,36 @@ Enumerates audio devices. | DEVICE_BLUETOOTH_SCO | 3 | Bluetooth SCO device. | | DEVICE_MIC | 4 | Microphone device| +## AudioDeviceType10+ + +Enumerates audio device types. + +**System API**: This is a system API. + +**System capability**: SystemCapability.Telephony.CallManager + +| Name | Value | Description | +| -------------------- | ---- | ----------- | +| DEVICE_EARPIECE | 0 | Headset device. | +| DEVICE_SPEAKER | 1 | Speaker device. | +| DEVICE_WIRED_HEADSET | 2 | Wired headset device.| +| DEVICE_BLUETOOTH_SCO | 3 | Bluetooth SCO device. | + +## AudioDeviceInfo10+ + +Defines the audio device information. + +**System API**: This is a system API. + +**System capability**: SystemCapability.Telephony.CallManager + +| Name | Type | Mandatory | Description | +| --------------------------------- | ------------------------------------- | ---- | ---------------- | +| audioDeviceList 10+ | [Array\](#audiodevice8) | Yes | Audio device list. | +| currentAudioDevice 10+ | [AudioDevice](#audiodevice8) | Yes | Audio device type. | +| isMuted 10+ | boolean | Yes | Whether the audio device is muted. | + + ## CallRestrictionType8+ Enumerates call restriction types. @@ -4511,7 +5107,7 @@ Enumerates call disconnection causes. | BEARER_SERVICE_NOT_IMPLEMENTED9+ | 65 | Bearer service not implemented. | | ACM_EQUALTO_OR_GREATER_THAN_THE_MAXIMUM_VALUE9+ | 68 | ACM greater than or equal to the maximum value. | | REQUESTED_FACILITY_NOT_IMPLEMENTED9+ | 69 | Requested facility not implemented. | -| ONLY_RESTRICTED_DIGITAL_INFO_BEARER_CAPABILITY_IS_AVAILABLE9+ | 70 | Only restricted digital information capability available. | +| ONLY_RESTRICTED_DIGITAL_INFO_BEARER_CAPABILITY_IS_AVAILABLE9+ | 70 | Only restricted digital information bearer capability available. | | SERVICE_OR_OPTION_NOT_IMPLEMENTED_UNSPECIFIED9+ | 79 | Service or option not implemented, unspecified. | | INVALID_TRANSACTION_IDENTIFIER_VALUE9+ | 81 | Invalid transaction identifier value. | | USER_NOT_MEMBER_OF_CUG9+ | 87 | User not member of CUG. | diff --git a/en/application-dev/reference/apis/js-apis-camera.md b/en/application-dev/reference/apis/js-apis-camera.md index 106aa2ecdc..b8d4e4b54a 100644 --- a/en/application-dev/reference/apis/js-apis-camera.md +++ b/en/application-dev/reference/apis/js-apis-camera.md @@ -550,7 +550,7 @@ Listens for camera status changes. This API uses an asynchronous callback to ret **Example** ```js -cameraManager.on('cameraStatus', (cameraStatusInfo) => { +cameraManager.on('cameraStatus', (err, cameraStatusInfo) => { console.log(`camera : ${cameraStatusInfo.camera.cameraId}`); console.log(`status: ${cameraStatusInfo.status}`); }) @@ -1679,7 +1679,7 @@ The coordinate system is based on the horizontal device direction with the devic | Name | Type | Mandatory| Description | | ------------- | -------------------------------| ---- | ------------------- | -| exposurePoint | [Point](#point) | Yes | Exposure point. | +| exposurePoint | [Point](#point) | Yes | Metering point. The value range of x and y must be within [0,1]. If a value less than 0 is passed, the value **0** is used. If a value greater than **1** is passed, the value **1** is used. | **Return value** @@ -1754,7 +1754,7 @@ Before the setting, you are advised to use **[getExposureBiasRange](#getexposure | Name | Type | Mandatory| Description | | -------- | -------------------------------| ---- | ------------------- | -| exposureBias | number | Yes | Exposure bias to set, which must be within the range obtained by running **getExposureBiasRange** interface. If the API call fails, an error code defined in [CameraErrorCode](#cameraerrorcode) is returned.| +| exposureBias | number | Yes | EV. The supported EV range can be obtained by calling **getExposureBiasRange**. If calling the API fails, an error code defined in [CameraErrorCode](#cameraerrorcode) will be returned. If the value passed is not within the supported range, the nearest critical point is used.| **Error codes** @@ -1936,7 +1936,7 @@ The coordinate system is based on the horizontal device direction with the devic | Name | Type | Mandatory| Description | | -------- | ----------------------- | ---- | ------------------- | -| Point1 | [Point](#point) | Yes | Focal point. | +| Point1 | [Point](#point) | Yes | Focal point. The value range of x and y must be within [0,1]. If a value less than 0 is passed, the value **0** is used. If a value greater than **1** is passed, the value **1** is used. | **Return value** @@ -2075,7 +2075,7 @@ Sets a zoom ratio, with a maximum precision of two decimal places. | Name | Type | Mandatory| Description | | --------- | -------------------- | ---- | ------------------- | -| zoomRatio | number | Yes | Zoom ratio. You can use **getZoomRatioRange** to obtain the supported values.| +| zoomRatio | number | Yes | Zoom ratio. The supported zoom ratio range can be obtained by calling **getZoomRatioRange**. If the value passed is not within the supported range, the nearest critical point is used.| **Return value** @@ -2735,7 +2735,7 @@ Captures a photo with the specified shooting parameters. This API uses a promise | Name | Type | Mandatory| Description | | ------- | ------------------------------------------- | ---- | -------- | -| setting | [PhotoCaptureSetting](#photocapturesetting) | No | Shooting settings.| +| setting | [PhotoCaptureSetting](#photocapturesetting) | No | Shooting parameters. The input of **undefined** is processed as if no parameters were passed.| **Return value** diff --git a/en/application-dev/reference/apis/js-apis-convertxml.md b/en/application-dev/reference/apis/js-apis-convertxml.md index 4c66c928fb..8aad8fdf81 100644 --- a/en/application-dev/reference/apis/js-apis-convertxml.md +++ b/en/application-dev/reference/apis/js-apis-convertxml.md @@ -28,7 +28,7 @@ Converts an XML text into a JavaScript object. | Name | Type | Mandatory| Description | | ------- | --------------------------------- | ---- | --------------- | | xml | string | Yes | XML text to convert.| -| options | [ConvertOptions](#convertoptions) | No | Options for conversion. | +| options | [ConvertOptions](#convertoptions) | No | Options for conversion. The default value is a **ConvertOptions** object, which consists of the default values of the attributes in the object. | **Return value** @@ -89,7 +89,7 @@ Converts an XML text into a JavaScript object. | Name | Type | Mandatory| Description | | ------- | --------------------------------- | ---- | --------------- | | xml | string | Yes | XML text to convert.| -| options | [ConvertOptions](#convertoptions) | No | Options for conversion. | +| options | [ConvertOptions](#convertoptions) | No | Options for conversion. The default value is a **ConvertOptions** object, which consists of the default values of the attributes in the object. | **Return value** diff --git a/en/application-dev/reference/apis/js-apis-enterprise-applicationManager.md b/en/application-dev/reference/apis/js-apis-enterprise-applicationManager.md new file mode 100644 index 0000000000..0f9d2852f8 --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-enterprise-applicationManager.md @@ -0,0 +1,434 @@ +# @ohos.enterprise.applicationManager (Application Management) + +The **applicationManager** module provides application management capabilities, including adding applications to or removing applications from an application blocklist, and obtaining the application blocklist. The application blocklist contains the applications that are forbidden to run. Only the enterprise device administrator applications can call the APIs provided by this module. + +> **NOTE** +> +> - The initial APIs of this module are supported since API version 10. Newly added APIs will be marked with a superscript to indicate their earliest API version. +> - The APIs of this module can be called only after a [device administrator application](js-apis-enterprise-adminManager.md#adminmanagerenableadmin) is enabled. + +## Modules to Import + +```js +import applicationManager from '@ohos.enterprise.applicationManager'; +``` + +## applicationManager.addDisallowedRunningBundles + +addDisallowedRunningBundles(admin: Want, appIds: Array\, callback: AsyncCallback<void>): void; + +Adds applications to the application blocklist using the specified device administrator application. This API uses an asynchronous callback to return the result. The applications added to the blocklist cannot run under the administrator user. + +**Required permissions**: ohos.permission.ENTERPRISE_MANAGE_SET_APP_RUNNING_POLICY + +**System capability**: SystemCapability.Customization.EnterpriseDeviceManager + +**System API**: This is a system API. + +**Parameters** + +| Name | Type | Mandatory | Description | +| -------- | ---------------------------------------- | ---- | ------------------------------- | +| admin | [Want](js-apis-app-ability-want.md) | Yes | Device administrator application. | +| appIds | Array<string> | Yes | IDs of the applications to add. | +| callback | AsyncCallback<void> | Yes | Callback invoked to return the result. If the operation is successful, **err** is **null**. Otherwise, **err** is an error object.| + +**Error codes** + +For details about the error codes, see [Enterprise Device Management Error Codes](../errorcodes/errorcode-enterpriseDeviceManager.md). + +| ID| Error Message | +| ------- | ---------------------------------------------------------------------------- | +| 9200001 | the application is not an administrator of the device. | +| 9200002 | the administrator application does not have permission to manage the device. | + + +**Example** + +```js +let wantTemp = { + bundleName: "com.example.myapplication", + abilityName: "EntryAbility", +}; +let appIds = ["com.example.myapplication"]; + +applicationManager.addDisallowedRunningBundles(wantTemp, appIds, (error) => { + if (error != null) { + console.log("error code:" + error.code + " error message:" + error.message); + } +}); +``` + +## applicationManager.addDisallowedRunningBundles + +addDisallowedRunningBundles(admin: Want, appIds: Array\, userId: number, callback: AsyncCallback<void>): void; + +Adds applications to the application list for a user using the specified device administrator application. This API uses an asynchronous callback to return the result. The applications added to the blocklist cannot run under the user specified by **userId**. + +**Required permissions**: ohos.permission.ENTERPRISE_MANAGE_SET_APP_RUNNING_POLICY + +**System capability**: SystemCapability.Customization.EnterpriseDeviceManager + +**System API**: This is a system API. + +**Parameters** + +| Name | Type | Mandatory | Description | +| ----- | ----------------------------------- | ---- | ------- | +| admin | [Want](js-apis-app-ability-want.md) | Yes | Device administrator application. | +| appIds | Array<string> | Yes | IDs of the applications to add. | +| userId | number | Yes | User ID. The default value is the user ID of the caller. The user ID must be greater than or equal to **0**.| +| callback | AsyncCallback<void> | Yes | Callback invoked to return the result. If the operation is successful, **err** is **null**. Otherwise, **err** is an error object.| + +**Error codes** + +For details about the error codes, see [Enterprise Device Management Error Codes](../errorcodes/errorcode-enterpriseDeviceManager.md). + +| ID| Error Message | +| ------- | ---------------------------------------------------------------------------- | +| 9200001 | the application is not an administrator of the device. | +| 9200002 | the administrator application does not have permission to manage the device. | + +**Example** + +```js +let wantTemp = { + bundleName: "com.example.myapplication", + abilityName: "EntryAbility", +}; +let appIds = ["com.example.myapplication"]; + +applicationManager.addDisallowedRunningBundles(wantTemp, appIds, 100, (error) => { + if (error != null) { + console.log("error code:" + error.code + " error message:" + error.message); + } +}); +``` + +## applicationManager.addDisallowedRunningBundles + +addDisallowedRunningBundles(admin: Want, appIds: Array\, userId?: number): Promise<void>; + +Adds applications to the application blocklist using the specified device administrator application. This API uses a promise to return the result. If **userId** is passed in when this API is called, the added applications cannot run under the specified user. If **userId** is not passed in, the added applications cannot run under the current user. + +**Required permissions**: ohos.permission.ENTERPRISE_MANAGE_SET_APP_RUNNING_POLICY + +**System capability**: SystemCapability.Customization.EnterpriseDeviceManager + +**System API**: This is a system API. + +**Parameters** + +| Name | Type | Mandatory | Description | +| ----- | ----------------------------------- | ---- | ------- | +| admin | [Want](js-apis-app-ability-want.md) | Yes | Device administrator application. | +| appIds | Array<string> | Yes | IDs of the applications to add. | +| userId | number | No | User ID. The default value is the user ID of the caller. The user ID must be greater than or equal to **0**.| + +**Return value** + +| Type | Description | +| --------------------- | ------------------------- | +| Promise<void> | Promise that returns no value. An error object is thrown when the applications fail to be added. | + +**Error codes** + +For details about the error codes, see [Enterprise Device Management Error Codes](../errorcodes/errorcode-enterpriseDeviceManager.md). + +| ID| Error Message | +| ------- | ---------------------------------------------------------------------------- | +| 9200001 | the application is not an administrator of the device. | +| 9200002 | the administrator application does not have permission to manage the device. | + +**Example** + +```js +let wantTemp = { + bundleName: "com.example.myapplication", + abilityName: "EntryAbility", +}; +let appIds = ["com.example.myapplication"]; + +applicationManager.addDisallowedRunningBundles(wantTemp, appIds, 100).then(() => { + console.log("success"); +}).catch(error => { + console.log("error code:" + error.code + " error message:" + error.message); +}); +``` + +## applicationManager.removeDisallowedRunningBundles + +removeDisallowedRunningBundles(admin: Want, appIds: Array\, callback: AsyncCallback<void>): void; + +Removes applications from the application blocklist using the specified device administrator application. This API uses an asynchronous callback to return the result. If an application blocklist exists, the applications in the blocklist cannot run under the current user. + +**Required permissions**: ohos.permission.ENTERPRISE_MANAGE_SET_APP_RUNNING_POLICY + +**System capability**: SystemCapability.Customization.EnterpriseDeviceManager + +**System API**: This is a system API. + +**Parameters** + +| Name | Type | Mandatory | Description | +| -------- | ---------------------------------------- | ---- | ------------------------------- | +| admin | [Want](js-apis-app-ability-want.md) | Yes | Device administrator application. | +| appIds | Array<string> | Yes | IDs of the applications to remove. | +| callback | AsyncCallback<void> | Yes | Callback invoked to return the result. If the operation is successful, **err** is **null**. Otherwise, **err** is an error object.| + +**Error codes** + +For details about the error codes, see [Enterprise Device Management Error Codes](../errorcodes/errorcode-enterpriseDeviceManager.md). + +| ID| Error Message | +| ------- | ---------------------------------------------------------------------------- | +| 9200001 | the application is not an administrator of the device. | +| 9200002 | the administrator application does not have permission to manage the device. | + +**Example** + +```js +let wantTemp = { + bundleName: "com.example.myapplication", + abilityName: "EntryAbility", +}; +let appIds = ["com.example.myapplication"]; + +applicationManager.removeDisallowedRunningBundles(wantTemp, appIds, (error) => { + if (error != null) { + console.log("error code:" + error.code + " error message:" + error.message); + } +}); +``` + +## applicationManager.removeDisallowedRunningBundles + +removeDisallowedRunningBundles(admin: Want, appIds: Array\, userId: number, callback: AsyncCallback<void>): void; + +Removes applications from the application blocklist of a user using the specified device administrator application. This API uses an asynchronous callback to return the result. If an application blocklist exists, the applications in the blocklist cannot run under the user specified by **userId**. + +**Required permissions**: ohos.permission.ENTERPRISE_MANAGE_SET_APP_RUNNING_POLICY + +**System capability**: SystemCapability.Customization.EnterpriseDeviceManager + +**System API**: This is a system API. + +**Parameters** + +| Name | Type | Mandatory | Description | +| ----- | ----------------------------------- | ---- | ------- | +| admin | [Want](js-apis-app-ability-want.md) | Yes | Device administrator application. | +| appIds | Array<string> | Yes | IDs of the applications to remove. | +| userId | number | Yes | User ID. The default value is the user ID of the caller. The user ID must be greater than or equal to **0**.| +| callback | AsyncCallback<void> | Yes | Callback invoked to return the result. If the operation is successful, **err** is **null**. Otherwise, **err** is an error object.| + +**Error codes** + +For details about the error codes, see [Enterprise Device Management Error Codes](../errorcodes/errorcode-enterpriseDeviceManager.md). + +| ID| Error Message | +| ------- | ---------------------------------------------------------------------------- | +| 9200001 | the application is not an administrator of the device. | +| 9200002 | the administrator application does not have permission to manage the device. | + +**Example** + +```js +let wantTemp = { + bundleName: "com.example.myapplication", + abilityName: "EntryAbility", +}; +let appIds = ["com.example.myapplication"]; + +applicationManager.removeDisallowedRunningBundles(wantTemp, appIds, 100, (error) => { + if (error != null) { + console.log("error code:" + error.code + " error message:" + error.message); + } +}); +``` + +## applicationManager.removeDisallowedRunningBundles + +removeDisallowedRunningBundles(admin: Want, appIds: Array\, userId?: number): Promise<void>; + +Removes applications from the application blocklist using the specified device administrator application. This API uses a promise to return the result. If **userId** is passed in when this API is called to remove applications from the blocklist, the applications in the blocklist cannot run under the specified user. If **userId** is not passed in, the applications in the blocklist cannot run under the current user. + +**Required permissions**: ohos.permission.ENTERPRISE_MANAGE_SET_APP_RUNNING_POLICY + +**System capability**: SystemCapability.Customization.EnterpriseDeviceManager + +**System API**: This is a system API. + +**Parameters** + +| Name | Type | Mandatory | Description | +| ----- | ----------------------------------- | ---- | ------- | +| admin | [Want](js-apis-app-ability-want.md) | Yes | Device administrator application. | +| appIds | Array<string> | Yes | IDs of the applications to remove. | +| userId | number | No | User ID. The default value is the user ID of the caller. The user ID must be greater than or equal to **0**.| + +**Return value** + +| Type | Description | +| --------------------- | ------------------------- | +| Promise<void> | Promise that returns no value. An error object is thrown when the applications fail to be removed. | + +**Error codes** + +For details about the error codes, see [Enterprise Device Management Error Codes](../errorcodes/errorcode-enterpriseDeviceManager.md). + +| ID| Error Message | +| ------- | ---------------------------------------------------------------------------- | +| 9200001 | the application is not an administrator of the device. | +| 9200002 | the administrator application does not have permission to manage the device. | + +**Example** + +```js +let wantTemp = { + bundleName: "com.example.myapplication", + abilityName: "EntryAbility", +}; +let appIds = ["com.example.myapplication"]; + +applicationManager.removeDisallowedRunningBundles(wantTemp, appIds, 100).then(() => { + console.log("success"); +}).catch(error => { + console.log("error code:" + error.code + " error message:" + error.message); +}); +``` + +## applicationManager.getDisallowedRunningBundles + +getDisallowedRunningBundles(admin: Want, callback: AsyncCallback<Array<string>>): void; + +Obtains the application blocklist of the administrator user using the specified device administrator application. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.ENTERPRISE_MANAGE_SET_APP_RUNNING_POLICY + +**System capability**: SystemCapability.Customization.EnterpriseDeviceManager + +**System API**: This is a system API. + +**Parameters** + +| Name | Type | Mandatory | Description | +| -------- | ---------------------------------------- | ---- | ------------------------------- | +| admin | [Want](js-apis-app-ability-want.md) | Yes | Device administrator application. | +| callback | AsyncCallback<Array<string>> | Yes | Callback invoked to return the result. If the operation is successful, **err** is **null**. Otherwise, **err** is an error object. | + +**Error codes** + +For details about the error codes, see [Enterprise Device Management Error Codes](../errorcodes/errorcode-enterpriseDeviceManager.md). + +| ID| Error Message | +| ------- | ---------------------------------------------------------------------------- | +| 9200001 | the application is not an administrator of the device. | +| 9200002 | the administrator application does not have permission to manage the device. | + +**Example** + +```js +let wantTemp = { + bundleName: "com.example.myapplication", + abilityName: "EntryAbility", +}; + +applicationManager.getDisallowedRunningBundles(wantTemp, (error) => { + if (error != null) { + console.log("error code:" + error.code + " error message:" + error.message); + } +}); +``` + +## applicationManager.getDisallowedRunningBundles + +getDisallowedRunningBundles(admin: Want, userId: number, callback: AsyncCallback<Array<string>>): void; + +Obtains the application blocklist of a user using the specified device administrator application. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.ENTERPRISE_MANAGE_SET_APP_RUNNING_POLICY + +**System capability**: SystemCapability.Customization.EnterpriseDeviceManager + +**System API**: This is a system API. + +**Parameters** + +| Name | Type | Mandatory | Description | +| -------- | ---------------------------------------- | ---- | ------------------------------- | +| admin | [Want](js-apis-app-ability-want.md) | Yes | Device administrator application. | +| userId | number | Yes | User ID. The default value is the user ID of the caller. The user ID must be greater than or equal to **0**.| +| callback | AsyncCallback<Array<string>> | Yes | Callback invoked to return the result. If the operation is successful, **err** is **null**. Otherwise, **err** is an error object. | + +**Error codes** + +For details about the error codes, see [Enterprise Device Management Error Codes](../errorcodes/errorcode-enterpriseDeviceManager.md). + +| ID| Error Message | +| ------- | ---------------------------------------------------------------------------- | +| 9200001 | the application is not an administrator of the device. | +| 9200002 | the administrator application does not have permission to manage the device. | + +**Example** + +```js +let wantTemp = { + bundleName: "com.example.myapplication", + abilityName: "EntryAbility", +}; + +applicationManager.getDisallowedRunningBundles(wantTemp, 100, (error) => { + if (error != null) { + console.log("error code:" + error.code + " error message:" + error.message); + } +}); +``` + +## applicationManager.getDisallowedRunningBundles + +getDisallowedRunningBundles(admin: Want, userId?: number): Promise<Array<string>>; + +Obtains the application blocklist using the specified device administrator application. This API uses a promise to return the result. If **userId** is passed in when this API is called, the device administrator application obtains the application blocklist of the specified user. If **userId** is not passed in, the device administrator application obtains the application blocklist of the current user. + +**Required permissions**: ohos.permission.ENTERPRISE_MANAGE_SET_APP_RUNNING_POLICY + +**System capability**: SystemCapability.Customization.EnterpriseDeviceManager + +**System API**: This is a system API. + +**Parameters** + +| Name | Type | Mandatory | Description | +| ----- | ----------------------------------- | ---- | ------- | +| admin | [Want](js-apis-app-ability-want.md) | Yes | Device administrator application.| +| userId | number | No | User ID. The default value is the user ID of the caller. The user ID must be greater than or equal to **0**.| + +**Return value** + +| Type | Description | +| --------------------- | ------------------------- | +| Promise<Array<string>> | Promise used to return the application blocklist of the administrator user.| + +**Error codes** + +For details about the error codes, see [Enterprise Device Management Error Codes](../errorcodes/errorcode-enterpriseDeviceManager.md). + +| ID| Error Message | +| ------- | ---------------------------------------------------------------------------- | +| 9200001 | the application is not an administrator of the device. | +| 9200002 | the administrator application does not have permission to manage the device. | + +**Example** + +```js +let wantTemp = { + bundleName: "com.example.myapplication", + abilityName: "EntryAbility", +}; +applicationManager.getDisallowedRunningBundles(wantTemp, 100).then(() => { + console.log("success"); +}).catch(error => { + console.log("error code:" + error.code + " error message:" + error.message); +}); +``` diff --git a/en/application-dev/reference/apis/js-apis-i18n.md b/en/application-dev/reference/apis/js-apis-i18n.md index db85444d68..fe9a116b82 100644 --- a/en/application-dev/reference/apis/js-apis-i18n.md +++ b/en/application-dev/reference/apis/js-apis-i18n.md @@ -46,7 +46,7 @@ For details about the error codes, see [I18N Error Codes](../errorcodes/errorcod | ID | Error Message | | ------ | ---------------------- | -| 890001 | Unspported para value. | +| 890001 | param value not valid | **Example** ```js @@ -85,7 +85,7 @@ For details about the error codes, see [I18N Error Codes](../errorcodes/errorcod | ID | Error Message | | ------ | ---------------------- | -| 890001 | Unspported para value. | +| 890001 | param value not valid | **Example** ```js @@ -116,7 +116,7 @@ For details about the error codes, see [I18N Error Codes](../errorcodes/errorcod | ID | Error Message | | ------ | ---------------------- | -| 890001 | Unspported para value. | +| 890001 | param value not valid | **Example** ```js @@ -153,7 +153,7 @@ For details about the error codes, see [I18N Error Codes](../errorcodes/errorcod | ID | Error Message | | ------ | ---------------------- | -| 890001 | Unspported para value. | +| 890001 | param value not valid | **Example** ```js @@ -191,7 +191,7 @@ For details about the error codes, see [I18N Error Codes](../errorcodes/errorcod | ID | Error Message | | ------ | ---------------------- | -| 890001 | Unspported para value. | +| 890001 | param value not valid | **Example** ```js @@ -222,7 +222,7 @@ For details about the error codes, see [I18N Error Codes](../errorcodes/errorcod | ID | Error Message | | ------ | ---------------------- | -| 890001 | Unspported para value. | +| 890001 | param value not valid | **Example** ```js @@ -257,7 +257,7 @@ For details about the error codes, see [I18N Error Codes](../errorcodes/errorcod | ID | Error Message | | ------ | ---------------------- | -| 890001 | Unspported para value. | +| 890001 | param value not valid | **Example** ```js @@ -288,7 +288,7 @@ For details about the error codes, see [I18N Error Codes](../errorcodes/errorcod | ID | Error Message | | ------ | ---------------------- | -| 890001 | Unspported para value. | +| 890001 | param value not valid | **Example** ```js @@ -323,7 +323,7 @@ For details about the error codes, see [I18N Error Codes](../errorcodes/errorcod | ID | Error Message | | ------ | ---------------------- | -| 890001 | Unspported para value. | +| 890001 | param value not valid | **Example** ```js @@ -354,7 +354,7 @@ For details about the error codes, see [I18N Error Codes](../errorcodes/errorcod | ID | Error Message | | ------ | ---------------------- | -| 890001 | Unspported para value. | +| 890001 | param value not valid | **Example** ```js @@ -389,7 +389,7 @@ For details about the error codes, see [I18N Error Codes](../errorcodes/errorcod | ID | Error Message | | ------ | ---------------------- | -| 890001 | Unspported para value. | +| 890001 | param value not valid | **Example** ```js @@ -420,7 +420,7 @@ For details about the error codes, see [I18N Error Codes](../errorcodes/errorcod | ID | Error Message | | ------ | ---------------------- | -| 890001 | Unspported para value. | +| 890001 | param value not valid | **Example** ```js @@ -455,7 +455,7 @@ For details about the error codes, see [I18N Error Codes](../errorcodes/errorcod | ID | Error Message | | ------ | ---------------------- | -| 890001 | Unspported para value. | +| 890001 | param value not valid | **Example** ```js @@ -492,7 +492,7 @@ For details about the error codes, see [I18N Error Codes](../errorcodes/errorcod | ID | Error Message | | ------ | ---------------------- | -| 890001 | Unspported para value. | +| 890001 | param value not valid | **Example** ```js @@ -530,7 +530,7 @@ For details about the error codes, see [I18N Error Codes](../errorcodes/errorcod | ID | Error Message | | ------ | ---------------------- | -| 890001 | Unspported para value. | +| 890001 | param value not valid | **Example** ```js @@ -563,7 +563,7 @@ For details about the error codes, see [I18N Error Codes](../errorcodes/errorcod | ID | Error Message | | ------ | ---------------------- | -| 890001 | Unspported para value. | +| 890001 | param value not valid | **Example** ```js @@ -594,7 +594,7 @@ For details about the error codes, see [I18N Error Codes](../errorcodes/errorcod | ID | Error Message | | ------ | ---------------------- | -| 890001 | Unspported para value. | +| 890001 | param value not valid | **Example** ```js @@ -625,7 +625,7 @@ For details about the error codes, see [I18N Error Codes](../errorcodes/errorcod | ID | Error Message | | ------ | ---------------------- | -| 890001 | Unspported para value. | +| 890001 | param value not valid | **Example** ```js @@ -660,7 +660,7 @@ For details about the error codes, see [I18N Error Codes](../errorcodes/errorcod | ID | Error Message | | ------ | ---------------------- | -| 890001 | Unspported para value. | +| 890001 | param value not valid | **Example** ```ts @@ -691,7 +691,7 @@ For details about the error codes, see [I18N Error Codes](../errorcodes/errorcod | ID | Error Message | | ------ | ---------------------- | -| 890001 | Unspported para value. | +| 890001 | param value not valid | **Example** ```ts @@ -1737,6 +1737,35 @@ Obtains the **TimeZone** object corresponding to the specified time zone city ID let timezone = I18n.TimeZone.getTimezoneFromCity("Shanghai"); ``` +### getTimezonesByLocation10+ + +static getTimezonesByLocation(longitude: number, latitude: number): Array<TimeZone> + +Creates an array of **TimeZone** objects corresponding to the specified longitude and latitude. + +**System capability**: SystemCapability.Global.I18n + +**Parameters** + +| Name | Type | Mandatory | Description | +| --------- | ------ | ---- | ------ | +| longitude | number | Yes | Longitude. The value ranges from **-180** to **179.9**. A positive value is used for east longitude and a negative value is used for west longitude.| +| latitude | number | Yes | Latitude. The value ranges from **-90** to **89.9**. A positive value is used for north latitude and a negative value is used for south latitude.| + +**Return value** + +| Type | Description | +| -------- | ----------- | +| Array<[TimeZone](#timezone)> | Array of **TimeZone** objects.| + +**Example** + ```js + let timezoneArray = I18n.TimeZone.getTimezonesByLocation(-118.1, 34.0); + for (var i = 0; i < timezoneArray.length; i++) { + let tzId = timezoneArray[i].getID(); + } + ``` + ## Transliterator9+ diff --git a/en/application-dev/reference/apis/js-apis-image.md b/en/application-dev/reference/apis/js-apis-image.md index 9c6037df7f..34337fa919 100644 --- a/en/application-dev/reference/apis/js-apis-image.md +++ b/en/application-dev/reference/apis/js-apis-image.md @@ -879,6 +879,53 @@ async function Demo() { } ``` +### getColorSpace10+ + +getColorSpace(): colorSpaceManager.ColorSpaceManager + +Obtains the color space of this image + +**System capability**: SystemCapability.Multimedia.Image.Core + +**Return value** + +| Type | Description | +| ----------------------------------- | ---------------- | +| [colorSpaceManager.ColorSpaceManager](js-apis-colorSpaceManager.md#colorspacemanager) | Color space obtained.| + +**Example** + +```js +import colorSpaceManager from '@ohos.graphics.colorSpaceManager'; +async function Demo() { + let csm = pixelmap.getColorSpace(); +} +``` + +### setColorSpace10+ + +setColorSpace(colorSpace: colorSpaceManager.ColorSpaceManager): void + +Sets the color space for this image. + +**System capability**: SystemCapability.Multimedia.Image.Core + +**Parameters** + +| Name | Type | Mandatory| Description | +| ---------- | ----------------------------------- | ---- | --------------- | +| colorSpace | [colorSpaceManager.ColorSpaceManager](js-apis-colorSpaceManager.md#colorspacemanager) | Yes | Color space to set.| + +**Example** + +```js +import colorSpaceManager from '@ohos.graphics.colorSpaceManager'; +async function Demo() { + var csm = colorSpaceManager.create(colorSpaceName); + pixelmap.setColorSpace(csm); +} +``` + ### release7+ release():Promise\ @@ -937,7 +984,7 @@ Creates an **ImageSource** instance based on the URI. | Name| Type | Mandatory| Description | | ------ | ------ | ---- | ---------------------------------- | -| uri | string | Yes | Image path. Currently, only the application sandbox path is supported.
      Currently, the following formats are supported: JPG, PNG, GIF, BMP, Webp, and RAW.| +| uri | string | Yes | Image path. Currently, only the application sandbox path is supported.
      Currently, the following formats are supported: .jpg, .png, .gif, .bmp, .webp, and raw. For details, see [SVG Tags10+](#svg-tags). | **Return value** @@ -975,7 +1022,7 @@ Creates an **ImageSource** instance based on the URI. | Name | Type | Mandatory| Description | | ------- | ------------------------------- | ---- | ----------------------------------- | -| uri | string | Yes | Image path. Currently, only the application sandbox path is supported.
      Currently, the following formats are supported: JPG, PNG, GIF, BMP, Webp, and RAW.| +| uri | string | Yes | Image path. Currently, only the application sandbox path is supported.
      Currently, the following formats are supported: .jpg, .png, .gif, .bmp, .webp, and raw. For details, see [SVG Tags10+](#svg-tags). | | options | [SourceOptions](#sourceoptions9) | Yes | Image properties, including the image index and default property value.| **Return value** @@ -1553,10 +1600,10 @@ let decodeOpts = { editable: true, desiredSize: { width: 198, height: 202 }, rotate: 0, - desiredPixelFormat: RGBA_8888, + desiredPixelFormat: 3, index: 0, }; -let pixelmaplist = await imageSourceApi.createPixelMapList(decodeOpts); +let pixelmaplist = imageSourceApi.createPixelMapList(decodeOpts); ``` ### createPixelMapList10+ @@ -1604,7 +1651,7 @@ let decodeOpts = { editable: true, desiredSize: { width: 198, height: 202 }, rotate: 0, - desiredPixelFormat: RGBA_8888, + desiredPixelFormat: 3, index: 0, }; imageSourceApi.createPixelMap(decodeOpts, pixelmaplist => { @@ -1651,12 +1698,12 @@ Obtains an array of delay times. This API uses a promise to return the result. **Example** ```js -let delayTimes = await imageSourceApi.getDelayTime(); +let delayTimes = imageSourceApi.getDelayTime(); ``` ### getFrameCount10+ -getFrameCount(callback: AsyncCallback): void; +getFrameCount(callback: AsyncCallback\): void; Obtains the number of frames. This API uses an asynchronous callback to return the result. @@ -1693,7 +1740,7 @@ Obtains the number of frames. This API uses a promise to return the result. **Example** ```js -let frameCount = await imageSourceApi.getFrameCount(); +let frameCount = imageSourceApi.getFrameCount(); ``` ### release @@ -2787,7 +2834,50 @@ Describes the color components of an image. | pixelStride | number | Yes | No | Pixel stride. | | byteBuffer | ArrayBuffer | Yes | No | Component buffer.| -## ResponseCode +## Supplementary Information +### SVG Tags + +The SVG tags are supported since API verison 10. The used version is (SVG) 1.1. Currently, the following tags are supported: +- a +- circla +- clipPath +- defs +- ellipse +- feBlend +- feColorMatrix +- feComposite +- feDiffuseLighting +- feDisplacementMap +- feDistantLight +- feFlood +- feGaussianBlur +- feImage +- feMorphology +- feOffset +- fePointLight +- feSpecularLighting +- feSpotLight +- feTurbulence +- filter +- g +- image +- line +- linearGradient +- mask +- path +- pattern +- polygon +- polyline +- radialGradient +- rect +- stop +- svg +- text +- textPath +- tspan +- use + +### ResponseCode Enumerates the response codes returned upon build errors. diff --git a/en/application-dev/reference/apis/js-apis-intl.md b/en/application-dev/reference/apis/js-apis-intl.md index cec10d9eef..99131363c5 100644 --- a/en/application-dev/reference/apis/js-apis-intl.md +++ b/en/application-dev/reference/apis/js-apis-intl.md @@ -1,7 +1,6 @@ # @ohos.intl (Internationalization) -The **intl** module provides basic i18n capabilities, such as time and date formatting, number formatting, and string sorting, through the standard i18n APIs defined in ECMA 402. - + The **intl** module provides basic i18n capabilities, such as time and date formatting, number formatting, and string sorting, through the standard i18n APIs defined in ECMA 402. The [i18n](js-apis-i18n.md) module provides enhanced i18n capabilities through supplementary interfaces that are not defined in ECMA 402. It works with the intl module to provide a complete suite of i18n capabilities. > **NOTE** @@ -68,7 +67,7 @@ Creates a **Locale** object. | Name | Type | Mandatory | Description | | -------------------- | -------------------------------- | ---- | ---------------------------- | | locale | string | Yes | A string containing locale information, including the language, optional script, and region. For details about the international standards and combination modes for the language, script, and country or region, see [intl Development](../../internationalization/intl-guidelines.md#setting-locale-information).| -| options9+ | [LocaleOptions](#localeoptions9) | No | Options for creating the **Locale** object. | +| options | [LocaleOptions](#localeoptions6) | No | Options for creating the **Locale** object. | **Example** ```js @@ -160,9 +159,10 @@ Minimizes information of the **Locale** object. If the script and locale informa ``` -## LocaleOptions9+ +## LocaleOptions6+ Represents the locale options. +In API version 9, the attributes in **LocaleOptions** are optional. **System capability**: SystemCapability.Global.I18n @@ -207,7 +207,7 @@ Creates a **DateTimeOptions** object for the specified locale. | Name | Type | Mandatory | Description | | -------------------- | ------------------------------------ | ---- | ---------------------------- | | locale | string \| Array<string> | Yes | A string containing locale information, including the language, optional script, and region.| -| options9+ | [DateTimeOptions](#datetimeoptions9) | No | Options for creating a **DateTimeFormat** object. | +| options | [DateTimeOptions](#datetimeoptions6) | No | Options for creating a **DateTimeFormat** object. | **Example** ```js @@ -299,7 +299,7 @@ Obtains the formatting options for **DateTimeFormat** object. | Type | Description | | ------------------------------------ | ----------------------------- | -| [DateTimeOptions](#datetimeoptions9) | Formatting options for **DateTimeFormat** objects.| +| [DateTimeOptions](#datetimeoptions6) | Formatting options for **DateTimeFormat** objects.| **Example** ```js @@ -311,9 +311,10 @@ Obtains the formatting options for **DateTimeFormat** object. ``` -## DateTimeOptions9+ +## DateTimeOptions6+ Provides the options for the **DateTimeFormat** object. +In API version 9, the attributes in **DateTimeOptions** are optional. **System capability**: SystemCapability.Global.I18n @@ -371,7 +372,7 @@ Creates a **NumberFormat** object for the specified locale. | Name | Type | Mandatory | Description | | -------------------- | -------------------------------- | ---- | ---------------------------- | | locale | string \| Array<string> | Yes | A string containing locale information, including the language, optional script, and region.| -| options9+ | [NumberOptions](#numberoptions9) | No | Options for creating a **NumberFormat** object. | +| options | [NumberOptions](#numberoptions6) | No | Options for creating a **NumberFormat** object. | **Example** ```js @@ -421,7 +422,7 @@ Obtains the options of the **NumberFormat** object. | Type | Description | | -------------------------------- | --------------------------- | -| [NumberOptions](#numberoptions9) | Formatting options for **NumberFormat** objects.| +| [NumberOptions](#numberoptions6) | Formatting options for **NumberFormat** objects.| **Example** @@ -434,9 +435,10 @@ Obtains the options of the **NumberFormat** object. ``` -## NumberOptions9+ +## NumberOptions6+ Defines the device capability. +In API version 9, the attributes in **NumberOptions** are optional. **System capability**: SystemCapability.Global.I18n @@ -448,7 +450,7 @@ Defines the device capability. | currencyDisplay | string | Yes | Yes | Currency display mode. The value can be **symbol**, **narrowSymbol**, **code**, or **name**.| | unit | string | Yes | Yes | Unit name, for example, **meter**, **inch**, or **hectare**. | | unitDisplay | string | Yes | Yes | Unit display format. The value can be **long**, **short**, or **narrow**.| -| unitUsage | string | Yes | Yes | Unit usage scenario. The value can be any of the following: **default**, **area-land-agricult**, **area-land-commercl**, **area-land-residntl**, **length-person**, **length-person-small**, **length-rainfall**, **length-road**, **length-road-small**, **length-snowfall**, **length-vehicle**, **length-visiblty**, **length-visiblty-small**, **length-person-informal**, **length-person-small-informal**, **length-road-informal**, **speed-road-travel**, **speed-wind**, **temperature-person**, **temperature-weather**, **volume-vehicle-fuel**.| +| unitUsage8+ | string | Yes | Yes | Unit usage scenario. The value can be any of the following: **default**, **area-land-agricult**, **area-land-commercl**, **area-land-residntl**, **length-person**, **length-person-small**, **length-rainfall**, **length-road**, **length-road-small**, **length-snowfall**, **length-vehicle**, **length-visiblty**, **length-visiblty-small**, **length-person-informal**, **length-person-small-informal**, **length-road-informal**, **speed-road-travel**, **speed-wind**, **temperature-person**, **temperature-weather**, **volume-vehicle-fuel**.| | signDisplay | string | Yes | Yes | Number sign display format. The value can be **auto**, **never**, **always**, or **expectZero**.| | compactDisplay | string | Yes | Yes | Compact display format. The value can be **long** or **short**. | | notation | string | Yes | Yes | Number formatting specification. The value can be **standard**, **scientific**, **engineering**, or **compact**.| @@ -494,7 +496,7 @@ Creates a **Collator** object. | Name | Type | Mandatory | Description | | -------------------- | ------------------------------------ | ---- | ---------------------------- | | locale | string \| Array<string> | Yes | A string containing locale information, including the language, optional script, and region.| -| options9+ | [CollatorOptions](#collatoroptions9) | No | Options for creating a **Collator** object. | +| options | [CollatorOptions](#collatoroptions8) | No | Options for creating a **Collator** object. | **Example** ```js @@ -545,7 +547,7 @@ Returns properties reflecting the locale and collation options of a **Collator** | Type | Description | | ------------------------------------ | ----------------- | -| [CollatorOptions](#collatoroptions9) | Properties of the **Collator** object.| +| [CollatorOptions](#collatoroptions8) | Properties of the **Collator** object.| **Example** ```js @@ -557,9 +559,10 @@ Returns properties reflecting the locale and collation options of a **Collator** ``` -## CollatorOptions9+ +## CollatorOptions8+ Represents the properties of a **Collator** object. +In API version 9, the attributes in **CollatorOptions** are optional. **System capability**: SystemCapability.Global.I18n @@ -605,7 +608,7 @@ Creates a **PluralRules** object to obtain the singular-plural type of numbers. | Name | Type | Mandatory | Description | | -------------------- | ---------------------------------------- | ---- | ---------------------------- | | locale | string \| Array<string> | Yes | A string containing locale information, including the language, optional script, and region.| -| options9+ | [PluralRulesOptions](#pluralrulesoptions9) | No | Options for creating a **PluralRules** object. | +| options | [PluralRulesOptions](#pluralrulesoptions8) | No | Options for creating a **PluralRules** object. | **Example** ```js @@ -648,9 +651,10 @@ Obtains a string that represents the singular-plural type of the specified numbe ``` -## PluralRulesOptions9+ +## PluralRulesOptions8+ Represents the properties of a **PluralRules** object. +In API version 9, the attributes in **PluralRulesOptions** are optional. **System capability**: SystemCapability.Global.I18n @@ -696,7 +700,7 @@ Creates a **RelativeTimeFormat** object. | Name | Type | Mandatory | Description | | -------------------- | ---------------------------------------- | ---- | ---------------------------- | | locale | string \| Array<string> | Yes | A string containing locale information, including the language, optional script, and region.| -| options9+ | [RelativeTimeFormatInputOptions](#relativetimeformatinputoptions9) | No | Options for creating a **RelativeTimeFormat** object. | +| options | [RelativeTimeFormatInputOptions](#relativetimeformatinputoptions8) | No | Options for creating a **RelativeTimeFormat** object. | **Example** ```js @@ -788,9 +792,10 @@ Obtains the formatting options for **RelativeTimeFormat** objects. ``` -## RelativeTimeFormatInputOptions9+ +## RelativeTimeFormatInputOptions8+ Represents the properties of a **RelativeTimeFormat** object. +In API version 9, the attributes in **RelativeTimeFormatInputOptions** are optional. **System capability**: SystemCapability.Global.I18n diff --git a/en/application-dev/reference/apis/js-apis-loglibrary.md b/en/application-dev/reference/apis/js-apis-loglibrary.md new file mode 100644 index 0000000000..cbb849eab6 --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-loglibrary.md @@ -0,0 +1,319 @@ +# @ohos.logLibrary (Log Library) + +The **logLibrary** module provides APIs for obtaining various system maintenance and test logs. + +> **NOTE** +> +> - The initial APIs of this module are supported since API version 10. Newly added APIs will be marked with a superscript to indicate their earliest API version. +> - The APIs provided by this module are system APIs. + +## Modules to Import + +```js +import logLibrary from '@ohos.logLibrary'; +``` + +## LogEntry + +Defines a **LogEntry** object. + +**System capability**: SystemCapability.HiviewDFX.Hiview.LogLibrary + +| Name| Type| Readable| Writable| Description| +| -------- | -------- | -------- | -------- | -------- | +| name | string | Yes| No| Log file name. | +| mtime | number | Yes| No | Time of the last modification to the file. The value is the number of seconds elapsed since 00:00:00 on January 1, 1970.| +| size | number | Yes| No | File size, in bytes.| + +## logLibrary.list + +list(logType: string): LogEntry[] + +Obtains the list of log files of the specified type in synchronous mode. This API accepts objects of the string type as input parameters and returns a list log files of the specified type. + +**Required permission**: ohos.permission.READ_HIVIEW_SYSTEM + +**System capability**: SystemCapability.HiviewDFX.Hiview.LogLibrary + +**Parameters** + +| Name | Type | Mandatory| Description | +| --------- | ------------------------- | ---- | ------------------------------------------------------------ | +| logType | string | Yes| Log type, for example, **HILOG**, **FAULTLOG**, **BETACLUB**, or **REMOTELOG**.| + +**Return value** + +| Type | Description | +| ------------------- | ------------------------------------------------------------ | +| LogEntry[] | Array of log file objects.| + +**Error codes** + +For details about error codes, see [Log Library Error Codes](../errorcodes/errorcode-loglibrary.md). + +| ID| Error Message| +| ------- | ----------------------------------------------------------------- | +| 201 | Permission denied. | +| 202 | Permission denied, non-system app called system api. | +| 401 | Invalid argument.| + +**Example** + +```js +import logLibrary from '@ohos.logLibrary'; + +try { + let logObj = logLibrary.list('HILOG'); + // do something here. +} catch (error) { + console.error(`error code: ${error.code}, error msg: ${error.message}`); +} +``` + +## logLibrary.copy + +copy(logType: string, logName: string, dest: string): Promise<void> + +Copies log files of the specified type to the target application directory. This API uses a promise to return the result. + +**Required permission**: ohos.permission.READ_HIVIEW_SYSTEM + +**System capability**: SystemCapability.HiviewDFX.Hiview.LogLibrary + +**Parameters** + +| Name | Type | Mandatory| Description| +| --------- | ----------------------- | ---- | --------------- | +| logType | string | Yes| Log type, for example, **HILOG**, **FAULTLOG**, **BETACLUB**, or **REMOTELOG**.| +| logName | string | Yes | Log file name.| +| dest | string | Yes | Target directory. Enter the relative path of the directory. If this parameter is specified, log files will be saved to the **hiview/dest** folder in the application cache path, that is, **../cache/hiview/dest**. You can enter a multi-level directory.
      If you leave this parameter empty, log files will be saved to the root directory, that is, the **hiview** folder in the application cache path.| + +**Return value** + +| Type | Description | +| ------------------- | ------------------------------------------------------------ | +| Promise<void> | Promise used to return the result. Depending on whether the operation is successful, you can use the **then()** or **catch()** method to process the callback.| + +**Error codes** + +For details about error codes, see [Log Library Error Codes](../errorcodes/errorcode-loglibrary.md). + +| ID| Error Message| +| -------- | ---------------------------------------------------------------- | +| 201 | Permission denied. | +| 202 | Permission denied, non-system app called system api. | +| 401 | Invalid argument.| +| 21300001 | Source file does not exists. | + +**Example** + +```js +import logLibrary from '@ohos.logLibrary'; + +try { + logLibrary.copy('HILOG', 'hiapplogcat-1.zip', '' + ).then( + (val) => { + // do something here. + } + ).catch( + (err) => { + // do something here. + } + ) +} catch (error) { + console.error(`error code: ${error.code}, error msg: ${error.message}`); +} +``` + +## logLibrary.copy + +copy(logType: string, logName: string, dest: string, callback: AsyncCallback<void>): void + +Copies log files of the specified type to the target application directory. This API uses an asynchronous callback to return the result. + +**Required permission**: ohos.permission.READ_HIVIEW_SYSTEM + +**System capability**: SystemCapability.HiviewDFX.Hiview.LogLibrary + +**Parameters** + +| Name | Type | Mandatory| Description | +| --------- | ------------------------- | ---- | ------------------------------------------------------------ | +| logType | string | Yes| Log type, for example, **HILOG**, **FAULTLOG**, **BETACLUB**, or **REMOTELOG**.| +| logName | string | Yes | Log file name.| +| dest | string | Yes | Target directory. Enter the relative path of the directory. If this parameter is specified, log files will be saved to the **hiview/dest** folder in the application cache path, that is, **../cache/hiview/dest**. You can enter a multi-level directory.
      If you leave this parameter empty, log files will be saved to the root directory, that is, the **hiview** folder in the application cache path.| +| callback | AsyncCallback<void> | Yes| Callback used to process the received return value. The value **0** indicates that the operation is successful, and any other value indicates that the operation has failed.| + +**Error codes** + +For details about error codes, see [Log Library Error Codes](../errorcodes/errorcode-loglibrary.md). + +| ID| Error Message| +| ------- | ----------------------------------------------------------------- | +| 201 | Permission denied. | +| 202 | Permission denied, non-system app called system api. | +| 401 | Invalid argument.| +| 21300001 | Source file does not exists. | + +**Example** + +```js +import logLibrary from '@ohos.logLibrary'; + +try { + logLibrary.copy('HILOG', 'hiapplogcat-1.zip', 'dir1', (error, val) => { + if (val === undefined) { + // copy failed. + } else { + // copy success. + } + }); +} catch (error) { + console.error(`error code: ${error.code}, error msg: ${error.message}`); +} +``` + +## logLibrary.move + +move(logType: string, logName: string, dest: string): Promise<void> + +Moves log files of the specified type to the target application directory. This API uses a promise to return the result. + +**Required permission**: ohos.permission.WRITE_HIVIEW_SYSTEM + +**System capability**: SystemCapability.HiviewDFX.Hiview.LogLibrary + +**Parameters** + +| Name | Type | Mandatory| Description| +| --------- | ----------------------- | ---- | --------------- | +| logType | string | Yes| Log type, for example, **FAULTLOG**, **BETACLUB**, or **REMOTELOG**.| +| logName | string | Yes | Log file name.| +| dest | string | Yes | Target directory. Enter the relative path of the directory. If this parameter is specified, log files will be saved to the **hiview/dest** folder in the application cache path, that is, **../cache/hiview/dest**. You can enter a multi-level directory.
      If you leave this parameter empty, log files will be saved to the root directory, that is, the **hiview** folder in the application cache path.| + +**Return value** + +| Type | Description | +| ------------------- | ------------------------------------------------------------ | +| Promise<void> | Promise used to return the result. Depending on whether the operation is successful, you can use the **then()** or **catch()** method to process the callback.| + +**Error codes** + +For details about error codes, see [Log Library Error Codes](../errorcodes/errorcode-loglibrary.md). + +| ID| Error Message| +| -------- | ---------------------------------------------------------------- | +| 201 | Permission denied. | +| 202 | Permission denied, non-system app called system api. | +| 401 | Invalid argument.| +| 21300001 | Source file does not exists. | + +**Example** + +```js +import logLibrary from '@ohos.logLibrary'; + +try { + logLibrary.move('FAULTLOG', 'fault_log_test.zip', '' + ).then( + (val) => { + // do something here. + } + ).catch( + (err) => { + // do something here. + } + ) +} catch (error) { + console.error(`error code: ${error.code}, error msg: ${error.message}`); +} +``` + +## logLibrary.move + +move(logType: string, logName: string, dest: string, callback: AsyncCallback<void>): void + +Moves log files of the specified type to the target application directory. This API uses an asynchronous callback to return the result. + +**Required permission**: ohos.permission.WRITE_HIVIEW_SYSTEM + +**System capability**: SystemCapability.HiviewDFX.Hiview.LogLibrary + +**Parameters** + +| Name | Type | Mandatory| Description | +| --------- | ------------------------- | ---- | ------------------------------------------------------------ | +| logType | string | Yes| Log type, for example, **HILOG**, **FAULTLOG**, **BETACLUB**, or **REMOTELOG**.| +| logName | string | Yes | Log file name.| +| dest | string | Yes | Target directory. Enter the relative path of the directory. If this parameter is specified, log files will be saved to the **hiview/dest** folder in the application cache path, that is, **../cache/hiview/dest**. You can enter a multi-level directory.
      If you leave this parameter empty, log files will be saved to the root directory, that is, the **hiview** folder in the application cache path.| +| callback | AsyncCallback<void> | Yes| Callback used to process the received return value. The value **0** indicates that the operation is successful, and any other value indicates that the operation has failed.| + +**Error codes** + +For details about error codes, see [Log Library Error Codes](../errorcodes/errorcode-loglibrary.md). + +| ID| Error Message| +| ------- | ----------------------------------------------------------------- | +| 201 | Permission denied. | +| 202 | Permission denied, non-system app called system api. | +| 401 | Invalid argument.| +| 21300001 | Source file does not exists. | + +**Example** + +```js +import logLibrary from '@ohos.logLibrary'; + +try { + logLibrary.move('FAULTLOG', 'fault_log_test.zip', 'dir1/dir2', (error, val) => { + if (val === undefined) { + // move failed. + } else { + // move success. + } + }); +} catch (error) { + console.error(`error code: ${error.code}, error msg: ${error.message}`); +} +``` + +## logLibrary.remove + +remove(logType: string, logName: string): void + +Deletes log files of the specified type in synchronous mode. + +**Required permission**: ohos.permission.WRITE_HIVIEW_SYSTEM + +**System capability**: SystemCapability.HiviewDFX.Hiview.LogLibrary + +**Parameters** + +| Name | Type | Mandatory| Description | +| --------- | ------------------------- | ---- | ------------------------------------------------------------ | +| logType | string | Yes| Log type, for example, **FAULTLOG**, **BETACLUB**, or **REMOTELOG**.| +| logName | string | Yes | Log file name.| + +**Error codes** + +For details about error codes, see [Log Library Error Codes](../errorcodes/errorcode-loglibrary.md). + +| ID| Error Message| +| ------- | ----------------------------------------------------------------- | +| 201 | Permission denied. | +| 202 | Permission denied, non-system app called system api. | +| 401 | Invalid argument.| +| 21300001 | Source file does not exists. | + +**Example** + +```js +import logLibrary from '@ohos.logLibrary'; + +try { + logLibrary.remove('FAULTLOG', 'fault_log_test.zip'); +} catch (error) { + console.error(`error code: ${error.code}, error msg: ${error.message}`); +} +``` diff --git a/en/application-dev/reference/apis/js-apis-logs.md b/en/application-dev/reference/apis/js-apis-logs.md index b2d837bae0..fa73f169b2 100644 --- a/en/application-dev/reference/apis/js-apis-logs.md +++ b/en/application-dev/reference/apis/js-apis-logs.md @@ -1,8 +1,6 @@ -# console (Log Printing) +# Console -The **console** module provides basic log printing capabilities and supports log printing by log level. - -If you want to use more advanced log printing services, for example, filtering logs by the specified ID, you are advised to use [`@ohos.hilog`](js-apis-hilog.md). +The **console** module provides a simple debugging console, which is similar to the JavaScript console provided by the browser. > **NOTE** > @@ -10,9 +8,9 @@ If you want to use more advanced log printing services, for example, filtering l ## console.debug -debug(message: string): void +debug(message: string, ...arguments: any[]): void -Prints debug-level logs. +Prints debugging information in formatted output mode. **System capability**: SystemCapability.ArkUI.ArkUI.Full @@ -20,14 +18,25 @@ Prints debug-level logs. | Name | Type | Mandatory | Description | | ------- | ------ | ---- | ----------- | -| message | string | Yes | Text to print.| +| message | string | Yes | Text to be printed.| +| arguments | any | No | Arguments in the message or other information to be printed.| +**Example** +```js +const number = 5; +console.debug('count: %d', number); // Print the debugging information with arguments in the message replaced. +// count: 5 +console.debug('count:', number); // Print the message and other information. +// count: 5 +console.debug('count:'); // Print the message only. +// count: +``` ## console.log -log(message: string): void +log(message: string, ...arguments: any[]): void -Prints debug-level logs. +Prints log information in formatted output mode. **System capability**: SystemCapability.ArkUI.ArkUI.Full @@ -35,14 +44,25 @@ Prints debug-level logs. | Name | Type | Mandatory | Description | | ------- | ------ | ---- | ----------- | -| message | string | Yes | Text to print.| +| message | string | Yes | Text to be printed.| +| arguments | any | No |Arguments in the message or other information to be printed.| +**Example** +```js +const number = 5; +console.log('count: %d', number); // Print the log information with arguments in the message replaced. +// count: 5 +console.log('count:', number); // Print the message and other information. +// count: 5 +console.log('count:'); // Print the message only. +// count: +``` ## console.info -info(message: string): void +info(message: string, ...arguments: any[]): void -Prints info-level logs. +Prints log information in formatted output mode. This API is the alias of **console.log ()**. **System capability**: SystemCapability.ArkUI.ArkUI.Full @@ -50,14 +70,25 @@ Prints info-level logs. | Name | Type | Mandatory | Description | | ------- | ------ | ---- | ----------- | -| message | string | Yes | Text to print.| +| message | string | Yes | Text to be printed.| +| arguments | any | No | Arguments in the message or other information to be printed.| +**Example** +```js +const number = 5; +console.info('count: %d', number); // Print the log information with arguments in the message replaced. +// count: 5 +console.info('count:', number); // Print the message and other information. +// count: 5 +console.info('count:'); // Print the message only. +// count: +``` ## console.warn -warn(message: string): void +warn(message: string, ...arguments: any[]): void -Prints warn-level logs. +Prints warning information in formatted output mode. **System capability**: SystemCapability.ArkUI.ArkUI.Full @@ -65,14 +96,25 @@ Prints warn-level logs. | Name | Type | Mandatory | Description | | ------- | ------ | ---- | ----------- | -| message | string | Yes | Text to print.| +| message | string | Yes | Warning information to be printed.| +| arguments | any | No | Arguments in the message or other information to be printed.| +**Example** +```js +const str = "name should be string"; +console.warn('warn: %d', str); // Print the warning information with arguments in the message replaced. +// warn: name should be string +console.warn('warn:', str); // Print the message and other information. +// warn: name should be string +console.warn('warn:'); // Print the message only. +// warn: +``` ## console.error -error(message: string): void +error(message: string, ...arguments: any[]): void -Prints error-level logs. +Prints error information in formatted output mode. **System capability**: SystemCapability.ArkUI.ArkUI.Full @@ -80,31 +122,26 @@ Prints error-level logs. | Name | Type | Mandatory | Description | | ------- | ------ | ---- | ----------- | -| message | string | Yes | Text to print.| +| message | string | Yes | Error information to be printed.| +| arguments | any | No | Arguments in the message or other information to be printed.| **Example** - +```js +const str = "value is not defined"; +console.error('error: %d', str); // Print the error information with arguments in the message replaced. +// error: value is not defined +console.error('error:', str); // Print the message and other information. +// error: value is not defined +console.error('error:'); // Print the message only. +// error: ``` -export default { - clickConsole(){ - var versionCode = 1; - console.info('Hello World. The current version code is ' + versionCode); - console.log(`versionCode: ${versionCode}`); - / / The following is supported since API version 6: console.log('versionCode:%d.', versionCode); - } -} -``` - -Switch to the HiLog window at the bottom of HUAWEI DevEco Studio. Specifically, select the current device and process, set the log level to Info, and enter Hello World in the search box. Logs that meet the search criteria are displayed, as shown in the following figure. - -![Printing logs](figures/printing-logs.png) ## console.assert10+ assert(value?: Object, ...arguments: Object[]): void -If **value** is false, the subsequent content will be printed. +Prints assertion information. **System capability**: SystemCapability.Utils.Lang @@ -112,24 +149,26 @@ If **value** is false, the subsequent content will be printed. | Name | Type | Mandatory | Description | | ------- | ------ | ---- | ----------- | -| value | Object | No | Value| -| arguments | Object | No | Prints error messages.| +| value | Object | No | Result value. If **value** is **false** or left blank, the output starting with "Assertion failed" is printed. If **value** is **true**, no information is printed.| +| arguments | Object | No | Other information to be printed when **value** is **false**. If this parameter is left blank, other information is not printed.| **Example** -``` -console.assert(true, 'does nothing'); +```js +console.assert(true, 'does nothing'); // Do not print error information as value is true. +console.assert(2% 1 == 0,'does nothing'); // Do not print error information as value is true. console.assert(false, 'console %s work', 'didn\'t'); -// Assertion console:ohos didn't work +// Assertion failed: console didn't work console.assert(); // Assertion failed ``` + ## console.count10+ count(label?: string): void -Adds a counter by the specified label name to count the number of times **console.count()** is called. The default value is **default**. +Maintains an internal counter. When this counter is invoked, its label name and the corresponding call count are printed. **System capability**: SystemCapability.Utils.Lang @@ -137,10 +176,11 @@ Adds a counter by the specified label name to count the number of times **consol | Name | Type | Mandatory | Description | | ------- | ------ | ---- | ----------- | -| label | string | No | Counter label name.| +| label | string | No | Counter label name. The default value is **default**.| + **Example** -``` +```js console.count() // default: 1 console.count('default') @@ -150,7 +190,7 @@ console.count('abc') console.count('xyz') // xyz: 1 console.count('abc') -abc: 2 +// abc: 2 console.count() // default: 3 ``` @@ -159,7 +199,7 @@ console.count() countReset(label?: string): void -Resets a counter by the specified label name. The default value is **default**. +Resets a counter based on the specified label name. **System capability**: SystemCapability.Utils.Lang @@ -167,10 +207,10 @@ Resets a counter by the specified label name. The default value is **default**. | Name | Type | Mandatory | Description | | ------- | ------ | ---- | ----------- | -| label | string | No | Counter label name.| +| label | string | No | Counter label name. The default value is **default**.| **Example** -``` +```js console.count('abc'); // abc: 1 console.countReset('abc'); @@ -190,13 +230,24 @@ Prints content of the specified object. | Name | Type | Mandatory | Description | | ------- | ------ | ---- | ----------- | -| dir | Object | No | Object whose content needs to be printed.| +| dir | Object | No | Object whose content needs to be printed. If this parameter is left blank, no information is printed.| + + +**Example** +```js +let a = { foo: { bar: { baz: true } }}; +console.dir(a); +// Object: {"foo":{"bar":{"baz":true}}} + +console.dir(); // No information is printed. +``` + ## console.dirxml10+ dirxml(...arguments: Object[]): void -Calls **console.log()** and passes the received parameters to it. This API does not produce any content of the XML format. +Displays an interactive tree of the descendant elements of the specified XML element. This API is implemented by calling **console.log()** internally. It does not produce any XML elements. The usage method is the same as that of **console.log()**. **System capability**: SystemCapability.Utils.Lang @@ -204,13 +255,24 @@ Calls **console.log()** and passes the received parameters to it. This API does | Name | Type | Mandatory | Description | | ------- | ------ | ---- | ----------- | -| arguments | Object | No | Information to be printed.| +| arguments | Object | Yes | Information to be printed.| + +**Example** +```js +const number = 5; +console.dirxml('count: %d', number); +// count: 5 +console.dirxml('count:', number); +// count: 5 +console.dirxml('count:'); +// count: +``` ## console.group10+ group(...arguments: Object[]): void -Creates an inline group so that subsequent lines are indented by the value specified by **groupIndentation**. +Increases the indentation of subsequent lines by two spaces. If the information to be printed is provided, the information is printed without extra indentation. **System capability**: SystemCapability.Utils.Lang @@ -220,11 +282,26 @@ If the information to be printed is provided, the information is printed without | Name | Type | Mandatory | Description | | ------- | ------ | ---- | ----------- | | arguments | Object | No | Information to be printed.| + +**Example** +```js +console.log("outter"); +// outter +console.group(); +console.log("level 1"); +// level 1 +console.group("in level1"); +// in level1 +console.log("level 2"); +// level 2 +``` + + ## console.groupCollapsed10+ groupCollapsed(...arguments: Object[]): void -Creates a collapsed inline group. +Creates a new inline group in collapsed mode. The usage and function of this API are the same as those of **console.group()**. **System capability**: SystemCapability.Utils.Lang @@ -234,14 +311,42 @@ Creates a collapsed inline group. | ------- | ------ | ---- | ----------- | | arguments | Object | No | Information to be printed.| + +**Example** +```js +console.groupCollapsed("outter"); +// outter +console.groupCollapsed(); +console.log("level 1"); +// level 1 +console.groupCollapsed("in level1"); +// in level1 +console.log("level 2"); +// level 2 +``` + ## console.groupEnd10+ groupEnd(): void -Exits an inline group so that subsequent lines are not indented by the value specified by **groupIndentation** . +Reduces the indentation of subsequent lines by two spaces. **System capability**: SystemCapability.Utils.Lang + +**Example** +```js +console.log("outter"); +// outter +console.group(); +console.log("level 1"); +// level 1 +console.groupEnd(); +console.log("outter"); +// outter +``` + + ## console.table10+ table(tableData?: Object): void @@ -254,10 +359,10 @@ Prints data in a table. | Name | Type | Mandatory | Description | | ------- | ------ | ---- | ----------- | -| tableData | Object | No | Data to be printed in a table.| +| tableData | Object | No | Data to be printed in a table. If this parameter is left blank, no information is printed.| **Example** -``` +```js console.table([1, 2, 3]); // ┌─────────┬────────┐ // │ (index) │ Values │ @@ -281,7 +386,7 @@ console.table({ a: [1, 2, 3, 4, 5], b: 5, c: { e: 5 } }); time(label?: string): void -Starts a timer to track the duration of an operation. The default value is **default**. You can use **console.timeEnd()** to disable the timer and print the result. +Starts a timer to track the duration of an operation. You can use **console.timeEnd()** to close the timer and print the elapsed time (in ms). **System capability**: SystemCapability.Utils.Lang @@ -289,13 +394,18 @@ Starts a timer to track the duration of an operation. The default value is **def | Name | Type | Mandatory | Description | | ------- | ------ | ---- | ----------- | -| label | string | No | Timer label.| +| label | string | No | Timer label. The default value is **default**.| + +**Example** +```js +console.time('abc'); +``` ## console.timeEnd10+ timeEnd(label?: string): void -Stops the timer started by **console.time()** and prints the result. The default value is **default**. +Stops the timer started by calling **console.time()** and prints the elapsed time (in ms). **System capability**: SystemCapability.Utils.Lang @@ -303,10 +413,10 @@ Stops the timer started by **console.time()** and prints the result. The default | Name | Type | Mandatory | Description | | ------- | ------ | ---- | ----------- | -| label | string | No | Timer label.| +| label | string | No | Timer label. The default value is **default**.| **Example** -``` +```js console.time('abc'); console.timeEnd('abc'); // abc: 225.438ms @@ -316,7 +426,7 @@ console.timeEnd('abc'); timeLog(label?: string, ...arguments: Object[]): void -Prints the elapsed time and other logs for the timer started by **console.time()**. +Prints the elapsed time and other data parameters for the timer started by **console.time()**. **System capability**: SystemCapability.Utils.Lang @@ -324,14 +434,13 @@ Prints the elapsed time and other logs for the timer started by **console.time() | Name | Type | Mandatory | Description | | ------- | ------ | ---- | ----------- | -| label | string | No | Timer label.| +| label | string | No | Timer label. The default value is **default**.| | arguments | Object | No | Logs to be printed.| **Example** -``` +```js console.time('timer1'); -const value = aaa (); // Return 17. -console.timeLog('timer1', value); +console.timeLog('timer1', 17); // timer1: 365.227ms 17 console.timeEnd('timer1'); // timer1: 513.22ms @@ -349,10 +458,14 @@ Creates a stack trace. | Name | Type | Mandatory | Description | | ------- | ------ | ---- | ----------- | -| arguments | Object | No | Logs to be printed.| +| arguments | Object | No | Logs to be printed. If this parameter is left blank, only stack information is printed.| **Example** -``` +```js console.trace(); +// Trace: +// xxxxxxxxxx (current stack information) console.trace("Show the trace"); +// Trace: Show the trace +// xxxxxxxxxx (current stack information) ``` diff --git a/en/application-dev/reference/apis/js-apis-net-ethernet.md b/en/application-dev/reference/apis/js-apis-net-ethernet.md index ec15531de4..eca9a04d0e 100644 --- a/en/application-dev/reference/apis/js-apis-net-ethernet.md +++ b/en/application-dev/reference/apis/js-apis-net-ethernet.md @@ -55,8 +55,7 @@ ethernet.setIfaceConfig("eth0", { route: "192.168.xx.xxx", gateway: "192.168.xx.xxx", netMask: "255.255.255.0", - dnsServers: "1.1.1.1", - domain: "2.2.2.2" + dnsServers: "1.1.1.1" }, (error) => { if (error) { console.log("setIfaceConfig callback error = " + JSON.stringify(error)); @@ -115,8 +114,7 @@ ethernet.setIfaceConfig("eth0", { route: "192.168.xx.xxx", gateway: "192.168.xx.xxx", netMask: "255.255.255.0", - dnsServers: "1.1.1.1", - domain: "2.2.2.2" + dnsServers: "1.1.1.1" }).then(() => { console.log("setIfaceConfig promise ok "); }).catch(error => { @@ -168,7 +166,6 @@ ethernet.getIfaceConfig("eth0", (error, value) => { console.log("getIfaceConfig callback gateway = " + JSON.stringify(value.gateway)); console.log("getIfaceConfig callback netMask = " + JSON.stringify(value.netMask)); console.log("getIfaceConfig callback dnsServers = " + JSON.stringify(value.dnsServers)); - console.log("getIfaceConfig callback domain = " + JSON.stringify(value.domain)); } }); ``` @@ -219,7 +216,6 @@ ethernet.getIfaceConfig("eth0").then((data) => { console.log("getIfaceConfig promise gateway = " + JSON.stringify(data.gateway)); console.log("getIfaceConfig promise netMask = " + JSON.stringify(data.netMask)); console.log("getIfaceConfig promise dnsServers = " + JSON.stringify(data.dnsServers)); - console.log("getIfaceConfig promise domain = " + JSON.stringify(data.domain)); }).catch(error => { console.log("getIfaceConfig promise error = " + JSON.stringify(error)); }); diff --git a/en/application-dev/reference/apis/js-apis-net-policy.md b/en/application-dev/reference/apis/js-apis-net-policy.md deleted file mode 100644 index cb5f1624f6..0000000000 --- a/en/application-dev/reference/apis/js-apis-net-policy.md +++ /dev/null @@ -1,1555 +0,0 @@ -# @ohos.net.policy (Network Policy Management) - -The **policy** module provides APIs for managing network policies, through which you can control and manage the data volume used. - -> **NOTE** -> -> The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version. - -## Modules to Import - -```js -import policy from '@ohos.net.policy' -``` - -## policy.setBackgroundAllowed - -setBackgroundAllowed(isAllowed: boolean, callback: AsyncCallback\): void - -Sets a background network policy. This API uses an asynchronous callback to return the result. - -**Required permissions**: ohos.permission.CONNECTIVITY_INTERNAL - -**System capability**: SystemCapability.Communication.NetManager.Core - -**Parameters** - -| Name | Type | Mandatory| Description | -| -------- | --------------------------------------- | ---- | ---------- | -| isAllowed | boolean | Yes | Whether applications running in the background are allowed to use mobile data.| -| callback | AsyncCallback\ | Yes | Callback used to return the result. If the operation is successful, the operation result is returned. If the operation fails, an error message is returned.| - -**Error codes** - -| ID| Error Message | -| ------- | -------------------------------------------- | -| 201 | Permission denied. | -| 401 | Parameter error. | -| 2100001 | Invalid parameter value. | -| 2100002 | Operation failed. Cannot connect to service.| -| 2100003 | System internal error. | - -**Example** - -```js -policy.setBackgroundAllowed(Boolean(Number.parseInt(this.isBoolean)), (error) => { - console.log(JSON.stringify(error)) -}) -; -``` - -## policy.setBackgroundAllowed - -setBackgroundAllowed(isAllowed: boolean): Promise\ - -Sets a background network policy. This API uses a promise to return the result. - -**Required permissions**: ohos.permission.CONNECTIVITY_INTERNAL - -**System capability**: SystemCapability.Communication.NetManager.Core - -**Parameters** - -| Name | Type | Mandatory| Description | -| -------- | --------------------------------------- | ---- | ---------- | -| isAllowed | boolean | Yes | Whether applications running in the background are allowed to use mobile data.| - -**Error codes** - -| ID| Error Message | -| ------- | -------------------------------------------- | -| 201 | Permission denied. | -| 401 | Parameter error. | -| 2100001 | Invalid parameter value. | -| 2100002 | Operation failed. Cannot connect to service.| -| 2100003 | System internal error. | - -**Return value** - -| Type | Description | -| --------------------------------- | ------------------------------------- | -| Promise\ | Promise used to return the result. If the operation is successful, the operation result is returned. If the operation fails, an error message is returned.| - -**Example** - -```js -policy.setBackgroundAllowed(Boolean(Number.parseInt(this.isBoolean))).then(function (error) { - console.log(JSON.stringify(error)) -}) -``` - -## policy.isBackgroundAllowed - -isBackgroundAllowed(callback: AsyncCallback\): void - -Obtains the background network policy. This API uses an asynchronous callback to return the result. - -**Required permissions**: ohos.permission.CONNECTIVITY_INTERNAL - -**System capability**: SystemCapability.Communication.NetManager.Core - -**Parameters** - -| Name | Type | Mandatory| Description | -| -------- | --------------------------------------- | ---- | ---------- | -| callback | AsyncCallback\ | Yes | Callback used to return the result. If the operation is successful, **true** is returned, which means that applications running in the background are allowed to use mobile data. If the operation fails, an error message is returned.| - -**Error codes** - -| ID| Error Message | -| ------- | -------------------------------------------- | -| 201 | Permission denied. | -| 2100002 | Operation failed. Cannot connect to service.| -| 2100003 | System internal error. | - -**Example** - -```js -policy.isBackgroundAllowed((error, data) => { - this.callBack(error, data); - console.log(JSON.stringify(error)) - console.log(JSON.stringify(data)) -}); -``` - -## policy.isBackgroundAllowed - -isBackgroundAllowed(): Promise\; - -Obtains the background network policy. This API uses a promise to return the result. - -**Required permissions**: ohos.permission.CONNECTIVITY_INTERNAL - -**System capability**: SystemCapability.Communication.NetManager.Core - -**Return value** - -| Type | Description | -| --------------------------------- | ------------------------------------- | -| Promise\ | Promise used to return the result. If the operation is successful, **true** is returned, which means that applications running in the background are allowed to use mobile data. If the operation fails, an error message is returned.| - -**Error codes** - -| ID| Error Message | -| ------- | -------------------------------------------- | -| 201 | Permission denied. | -| 2100002 | Operation failed. Cannot connect to service.| -| 2100003 | System internal error. | - -**Example** - -```js -policy.isBackgroundAllowed().then(function (error, data) { - console.log(JSON.stringify(error)) - console.log(JSON.stringify(data)) -}) -``` - -## policy.setPolicyByUid - -setPolicyByUid(uid: number, policy: NetUidPolicy, callback: AsyncCallback\): void - -Sets an application-specific network policy. This API uses an asynchronous callback to return the result. - -**Required permissions**: ohos.permission.CONNECTIVITY_INTERNAL - -**System capability**: SystemCapability.Communication.NetManager.Core - -**Parameters** - -| Name | Type | Mandatory| Description | -| -------- | --------------------------------------- | ---- | ---------- | -| uid | number | Yes | Unique ID of the application.| -| policy | [NetUidPolicy](#netuidpolicy) | Yes| Application-specific network policy to set.| -| callback | AsyncCallback\ | Yes | Callback used to return the result. If the operation is successful, the operation result is returned. If the operation fails, an error message is returned.| - -**Error codes** - -| ID| Error Message | -| ------- | -------------------------------------------- | -| 201 | Permission denied. | -| 401 | Parameter error. | -| 2100001 | Invalid parameter value. | -| 2100002 | Operation failed. Cannot connect to service.| -| 2100003 | System internal error. | - -**Example** - -```js -let param = { - uid: Number.parseInt(this.firstParam), policy: Number.parseInt(this.currentNetUidPolicy) -} -policy.setPolicyByUid(Number.parseInt(this.firstParam), Number.parseInt(this.currentNetUidPolicy), (error) => { - this.callBack(error); -}); -``` - -## policy.setPolicyByUid - -setPolicyByUid(uid: number, policy: NetUidPolicy): Promise\; - -Sets an application-specific network policy. This API uses a promise to return the result. - -**Required permissions**: ohos.permission.CONNECTIVITY_INTERNAL - -**System capability**: SystemCapability.Communication.NetManager.Core - -**Parameters** - -| Name | Type | Mandatory| Description | -| -------- | --------------------------------------- | ---- | ---------- | -| uid | number | Yes | Unique ID of the application.| -| policy | [NetUidPolicy](#netuidpolicy) | Yes| Application-specific network policy to set.| - -**Return value** - -| Type | Description | -| --------------------------------- | ------------------------------------- | -| Promise\ | Promise used to return the result. If the operation is successful, the operation result is returned. If the operation fails, an error message is returned.| - -**Error codes** - -| ID| Error Message | -| ------- | -------------------------------------------- | -| 201 | Permission denied. | -| 401 | Parameter error. | -| 2100001 | Invalid parameter value. | -| 2100002 | Operation failed. Cannot connect to service.| -| 2100003 | System internal error. | - -**Example** - -```js -let param = { - uid: Number.parseInt(this.firstParam), policy: Number.parseInt(this.currentNetUidPolicy) -} -policy.setPolicyByUid(Number.parseInt(this.firstParam), Number.parseInt(this.currentNetUidPolicy)).then(function (error) { - console.log(JSON.stringify(error)) -}) -``` - -## policy.getPolicyByUid - -getPolicyByUid(uid: number, callback: AsyncCallback\): void - -Obtains an application-specific network policy by **uid**. This API uses an asynchronous callback to return the result. - -**Required permissions**: ohos.permission.CONNECTIVITY_INTERNAL - -**System capability**: SystemCapability.Communication.NetManager.Core - -**Parameters** - -| Name | Type | Mandatory| Description | -| -------- | --------------------------------------- | ---- | ---------- | -| uid | number | Yes| Unique ID of the application.| -| callback | AsyncCallback\<[NetUidPolicy](#netuidpolicy)> | Yes | Callback used to return the result. If the operation is successful, the operation result is returned. If the operation fails, an error message is returned.| - -**Error codes** - -| ID| Error Message | -| ------- | -------------------------------------------- | -| 201 | Permission denied. | -| 401 | Parameter error. | -| 2100001 | Invalid parameter value. | -| 2100002 | Operation failed. Cannot connect to service.| -| 2100003 | System internal error. | - -**Example** - -```js -policy.getPolicyByUid(Number.parseInt(this.firstParam), (error, data) => { - this.callBack(error, data); -}); -``` - -## policy.getPolicyByUid - -getPolicyByUid(uid: number): Promise\; - -Obtains an application-specific network policy by **uid**. This API uses a promise to return the result. - -**Required permissions**: ohos.permission.CONNECTIVITY_INTERNAL - -**System capability**: SystemCapability.Communication.NetManager.Core - -**Parameters** - -| Name | Type | Mandatory| Description | -| -------- | --------------------------------------- | ---- | ---------- | -| uid | number | Yes| Unique ID of the application.| - -**Return value** - -| Type | Description | -| --------------------------------- | ------------------------------------- | -| Promise\<[NetUidPolicy](#netuidpolicy)> | Promise used to return the result. If the operation is successful, the operation result is returned. If the operation fails, an error message is returned.| - -**Error codes** - -| ID| Error Message | -| ------- | -------------------------------------------- | -| 201 | Permission denied. | -| 401 | Parameter error. | -| 2100001 | Invalid parameter value. | -| 2100002 | Operation failed. Cannot connect to service.| -| 2100003 | System internal error. | - -**Example** - -```js -policy.getPolicyByUid(Number.parseInt(this.firstParam)).then(function (error, data) { - console.log(JSON.stringify(error)) - console.log(JSON.stringify(data)) -}) -``` - -## policy.getUidsByPolicy - -getUidsByPolicy(policy: NetUidPolicy, callback: AsyncCallback\>): void - -Obtains the UID array of applications configured with a certain application-specific network policy. This API uses an asynchronous callback to return the result. - -**Required permissions**: ohos.permission.CONNECTIVITY_INTERNAL - -**System capability**: SystemCapability.Communication.NetManager.Core - -**Parameters** - -| Name | Type | Mandatory| Description | -| -------- | --------------------------------------- | ---- | ---------- | -| policy | [NetUidPolicy](#netuidpolicy) | Yes| Target application-specific network policy.| -| callback | AsyncCallback\> | Yes | Callback used to return the result. If the operation is successful, the operation result is returned. If the operation fails, an error message is returned.| - -**Error codes** - -| ID| Error Message | -| ------- | -------------------------------------------- | -| 201 | Permission denied. | -| 401 | Parameter error. | -| 2100001 | Invalid parameter value. | -| 2100002 | Operation failed. Cannot connect to service.| -| 2100003 | System internal error. | - -**Example** - -```js -policy.getUidsByPolicy(Number.parseInt(this.currentNetUidPolicy), (error, data) => { - this.callBack(error, data); -}); -``` - -## policy.getUidsByPolicy - -function getUidsByPolicy(policy: NetUidPolicy): Promise\>; - -Obtains the UID array of applications configured with a certain application-specific network policy. This API uses a promise to return the result. - -**Required permissions**: ohos.permission.CONNECTIVITY_INTERNAL - -**System capability**: SystemCapability.Communication.NetManager.Core - -**Parameters** - -| Name | Type | Mandatory| Description | -| -------- | --------------------------------------- | ---- | ---------- | -| policy | [NetUidPolicy](#netuidpolicy) | Yes| Target application-specific network policy.| - -**Return value** - -| Type | Description | -| --------------------------------- | ------------------------------------- | -| Promise\> | Promise used to return the result. If the operation is successful, the operation result is returned. If the operation fails, an error message is returned.| - -**Error codes** - -| ID| Error Message | -| ------- | -------------------------------------------- | -| 201 | Permission denied. | -| 401 | Parameter error. | -| 2100001 | Invalid parameter value. | -| 2100002 | Operation failed. Cannot connect to service.| -| 2100003 | System internal error. | - -**Example** - -```js -policy.getUidsByPolicy(Number.parseInt(this.firstParam)).then(function (error, data) { - console.log(JSON.stringify(error)) - console.log(JSON.stringify(data)) -}) -``` - -## policy.getNetQuotaPolicies - -getNetQuotaPolicies(callback: AsyncCallback\>): void - -Obtains the network quota policies. This API uses an asynchronous callback to return the result. - -**Required permissions**: ohos.permission.CONNECTIVITY_INTERNAL - -**System capability**: SystemCapability.Communication.NetManager.Core - -**Parameters** - -| Name | Type | Mandatory| Description | -| -------- | --------------------------------------- | ---- | ---------- | -| callback | AsyncCallback\> | Yes | Callback used to return the result.| - -**Error codes** - -| ID| Error Message | -| ------- | -------------------------------------------- | -| 201 | Permission denied. | -| 2100002 | Operation failed. Cannot connect to service.| -| 2100003 | System internal error. | - -**Example** - -```js -policy.getNetQuotaPolicies((error, data) => { - this.callBack(error, data); -}); -``` - -## policy.getNetQuotaPolicies - -getNetQuotaPolicies(): Promise\>; - -Obtains the network quota policies. This API uses a promise to return the result. - -**Required permissions**: ohos.permission.CONNECTIVITY_INTERNAL - -**System capability**: SystemCapability.Communication.NetManager.Core - -**Return value** - -| Type | Description | -| --------------------------------- | ------------------------------------- | -| Promise\> | Promise used to return the result.| - -**Error codes** - -| ID| Error Message | -| ------- | -------------------------------------------- | -| 201 | Permission denied. | -| 2100002 | Operation failed. Cannot connect to service.| -| 2100003 | System internal error. | - -**Example** - -```js -policy.getNetQuotaPolicies().then(function (error, data) { - console.log(JSON.stringify(error)) - console.log(JSON.stringify(data)) -}) - -``` - -## policy.setNetQuotaPolicies - -setNetQuotaPolicies(quotaPolicies: Array\, callback: AsyncCallback\): void - -Sets an array of network quota policies. This API uses an asynchronous callback to return the result. - -**Required permissions**: ohos.permission.CONNECTIVITY_INTERNAL - -**System capability**: SystemCapability.Communication.NetManager.Core - -**Parameters** - -| Name | Type | Mandatory| Description | -| -------- | --------------------------------------- | ---- | ---------- | -| quotaPolicies | Array\<[NetQuotaPolicy](#netquotapolicy)> | Yes| An array of network quota policies to set.| -| callback | AsyncCallback\ | Yes | Callback used to return the result.| - -**Error codes** - -| ID| Error Message | -| ------- | -------------------------------------------- | -| 201 | Permission denied. | -| 401 | Parameter error. | -| 2100001 | Invalid parameter value. | -| 2100002 | Operation failed. Cannot connect to service.| -| 2100003 | System internal error. | - -**Example** - -```js -let param = { - netType: Number.parseInt(this.netType), - iccid: this.iccid, - ident: this.ident, - periodDuration: this.periodDuration, - warningBytes: Number.parseInt(this.warningBytes), - limitBytes: Number.parseInt(this.limitBytes), - lastWarningRemind: this.lastWarningRemind, - lastLimitRemind: this.lastLimitRemind, - metered: Boolean(Number.parseInt(this.metered)), - limitAction: this.limitAction -}; -this.netQuotaPolicyList.push(param); - -policy.setNetQuotaPolicies(this.netQuotaPolicyList, (error) => { - console.log(JSON.stringify(error)) -}); -``` - -## policy.setNetQuotaPolicies - -setNetQuotaPolicies(quotaPolicies: Array\): Promise\; - -Sets an array of network quota policies. This API uses a promise to return the result. - -**Required permissions**: ohos.permission.CONNECTIVITY_INTERNAL - -**System capability**: SystemCapability.Communication.NetManager.Core - -**Parameters** - -| Name | Type | Mandatory| Description | -| -------- | --------------------------------------- | ---- | ---------- | -| quotaPolicies | Array\<[NetQuotaPolicy](#netquotapolicy)> | Yes| An array of network quota policies to set.| - -**Error codes** - -| ID| Error Message | -| ------- | -------------------------------------------- | -| 201 | Permission denied. | -| 401 | Parameter error. | -| 2100001 | Invalid parameter value. | -| 2100002 | Operation failed. Cannot connect to service.| -| 2100003 | System internal error. | - -**Return value** - -| Type | Description | -| --------------------------------- | ------------------------------------- | -| Promise\ | Promise used to return the result.| - -**Example** - -```js -let param = { - netType: Number.parseInt(this.netType), - iccid: this.iccid, - ident: this.ident, - periodDuration: this.periodDuration, - warningBytes: Number.parseInt(this.warningBytes), - limitBytes: Number.parseInt(this.limitBytes), - lastWarningRemind: this.lastWarningRemind, - lastLimitRemind: this.lastLimitRemind, - metered: Boolean(Number.parseInt(this.metered)), - limitAction: this.limitAction -}; -this.netQuotaPolicyList.push(param); - -policy.setNetQuotaPolicies(this.netQuotaPolicyList).then(function (error) { - console.log(JSON.stringify(error)) -}) -``` - -## policy.restoreAllPolicies - -restoreAllPolicies(iccid: string, callback: AsyncCallback\): void - -Restores all the policies (cellular network, background network, firewall, and application-specific network policies) for the given SIM card. This API uses an asynchronous callback to return the result. - -**Required permissions**: ohos.permission.CONNECTIVITY_INTERNAL - -**System capability**: SystemCapability.Communication.NetManager.Core - -**Parameters** - -| Name | Type | Mandatory| Description | -| -------- | --------------------------------------- | ---- | ---------- | -| iccid | string | Yes| SIM card ID.| -| callback | AsyncCallback\ | Yes | Callback used to return the result.| - -**Error codes** - -| ID| Error Message | -| ------- | -------------------------------------------- | -| 201 | Permission denied. | -| 401 | Parameter error. | -| 2100001 | Invalid parameter value. | -| 2100002 | Operation failed. Cannot connect to service.| -| 2100003 | System internal error. | - -**Example** - -```js -this.firstParam = iccid; -policy.restoreAllPolicies(this.firstParam, (error) => { - console.log(JSON.stringify(error)) -}); -``` - -## policy.restoreAllPolicies - -restoreAllPolicies(iccid: string): Promise\; - -Restores all the policies (cellular network, background network, firewall, and application-specific network policies) for the given SIM card. This API uses a promise to return the result. - -**Required permissions**: ohos.permission.CONNECTIVITY_INTERNAL - -**System capability**: SystemCapability.Communication.NetManager.Core - -**Parameters** - -| Name | Type | Mandatory| Description | -| -------- | --------------------------------------- | ---- | ---------- | -| iccid | string | Yes| SIM card ID.| - -**Return value** - -| Type | Description | -| --------------------------------- | ------------------------------------- | -| Promise\ | Promise used to return the result.| - -**Error codes** - -| ID| Error Message | -| ------- | -------------------------------------------- | -| 201 | Permission denied. | -| 401 | Parameter error. | -| 2100001 | Invalid parameter value. | -| 2100002 | Operation failed. Cannot connect to service.| -| 2100003 | System internal error. | - -**Example** - -```js -this.firstParam = iccid; -policy.restoreAllPolicies(this.firstParam).then(function (error) { - console.log(JSON.stringify(error)) -}) -``` - -## policy.isUidNetAllowed - -isUidNetAllowed(uid: number, isMetered: boolean, callback: AsyncCallback\): void - -Checks whether an application is allowed to access metered networks. This API uses an asynchronous callback to return the result. - -**Required permissions**: ohos.permission.CONNECTIVITY_INTERNAL - -**System capability**: SystemCapability.Communication.NetManager.Core - -**Parameters** - -| Name | Type | Mandatory| Description | -| -------- | --------------------------------------- | ---- | ---------- | -| uid | number | Yes| Unique ID of the application.| -| isMetered | boolean | Yes| Whether the network is a metered network.| -| callback | AsyncCallback\ | Yes | Callback used to return the result. The value **true** means that the application is allowed to access metered networks, and **false** means the opposite.| - -**Error codes** - -| ID| Error Message | -| ------- | -------------------------------------------- | -| 201 | Permission denied. | -| 401 | Parameter error. | -| 2100001 | Invalid parameter value. | -| 2100002 | Operation failed. Cannot connect to service.| -| 2100003 | System internal error. | - -**Example** - -```js -let param = { - uid: Number.parseInt(this.firstParam), isMetered: Boolean(Number.parseInt(this.isBoolean)) -} -policy.isUidNetAllowed(Number.parseInt(this.firstParam), Boolean(Number.parseInt(this.isBoolean)), (error, data) => { - this.callBack(error, data); -}); -``` - -## policy.isUidNetAllowed - -isUidNetAllowed(uid: number, isMetered: boolean): Promise\; - -Checks whether an application is allowed to access metered networks. This API uses a promise to return the result. - -**Required permissions**: ohos.permission.CONNECTIVITY_INTERNAL - -**System capability**: SystemCapability.Communication.NetManager.Core - -**Parameters** - -| Name | Type | Mandatory| Description | -| -------- | --------------------------------------- | ---- | ---------- | -| uid | number | Yes| Unique ID of the application.| -| isMetered | boolean | Yes| Whether the network is a metered network.| - -**Return value** - -| Type | Description | -| --------------------------------- | ------------------------------------- | -| Promise\ | Promise used to return the result.| - -**Error codes** - -| ID| Error Message | -| ------- | -------------------------------------------- | -| 201 | Permission denied. | -| 401 | Parameter error. | -| 2100001 | Invalid parameter value. | -| 2100002 | Operation failed. Cannot connect to service.| -| 2100003 | System internal error. | - -**Example** - -```js -let param = { - uid: Number.parseInt(this.firstParam), isMetered: Boolean(Number.parseInt(this.isBoolean)) -} -policy.isUidNetAllowed(Number.parseInt(this.firstParam), Boolean(Number.parseInt(this.isBoolean))).then(function (error, data) { - console.log(JSON.stringify(error)) - console.log(JSON.stringify(data)) -}) -``` - -## policy.isUidNetAllowed - -isUidNetAllowed(uid: number, iface: string, callback: AsyncCallback\): void - -Checks whether an application is allowed to access the given network. This API uses an asynchronous callback to return the result. - -**Required permissions**: ohos.permission.CONNECTIVITY_INTERNAL - -**System capability**: SystemCapability.Communication.NetManager.Core - -**Parameters** - -| Name | Type | Mandatory| Description | -| -------- | --------------------------------------- | ---- | ---------- | -| uid | number | Yes| Unique ID of the application.| -| iface | string | Yes| Name of the target network.| -| callback | AsyncCallback\ | Yes | Callback used to return the result. The value **true** means that the application is allowed to access the given network, and **false** means the opposite.| - -**Error codes** - -| ID| Error Message | -| ------- | -------------------------------------------- | -| 201 | Permission denied. | -| 401 | Parameter error. | -| 2100001 | Invalid parameter value. | -| 2100002 | Operation failed. Cannot connect to service.| -| 2100003 | System internal error. | - -**Example** - -```js -let param = { - uid: Number.parseInt(this.firstParam), iface: this.secondParam -} -policy.isUidNetAllowed(Number.parseInt(this.firstParam), this.secondParam, (error, data) => { - this.callBack(error, data); -}); -``` - -## policy.isUidNetAllowed - -isUidNetAllowed(uid: number, iface: string): Promise\; - -Checks whether an application is allowed to access the given network. This API uses a promise to return the result. - -**Required permissions**: ohos.permission.CONNECTIVITY_INTERNAL - -**System capability**: SystemCapability.Communication.NetManager.Core - -**Parameters** - -| Name | Type | Mandatory| Description | -| -------- | --------------------------------------- | ---- | ---------- | -| uid | number | Yes| Unique ID of the application.| -| iface | string | Yes| Name of the target network.| - -**Return value** - -| Type | Description | -| --------------------------------- | ------------------------------------- | -| Promise\ | Promise used to return the result.| - -**Error codes** - -| ID| Error Message | -| ------- | -------------------------------------------- | -| 201 | Permission denied. | -| 401 | Parameter error. | -| 2100001 | Invalid parameter value. | -| 2100002 | Operation failed. Cannot connect to service.| -| 2100003 | System internal error. | - -**Example** - -```js -let param = { - uid: Number.parseInt(this.firstParam), iface: this.secondParam -} -policy.isUidNetAllowed(Number.parseInt(this.firstParam), this.secondParam).then(function (error, data) { - console.log(JSON.stringify(error)) - console.log(JSON.stringify(data)) -}) -``` - -## policy.setDeviceIdleAllowList - -setDeviceIdleAllowList(uid: number, isAllowed: boolean, callback: AsyncCallback\): void - -Sets whether to add an application to the device idle allowlist. This API uses an asynchronous callback to return the result. - -**Required permissions**: ohos.permission.CONNECTIVITY_INTERNAL - -**System capability**: SystemCapability.Communication.NetManager.Core - -**Parameters** - -| Name | Type | Mandatory| Description | -| -------- | --------------------------------------- | ---- | ---------- | -| uid | number | Yes| Unique ID of the application.| -| isAllowed | boolean | Yes| Whether to add the application to the allowlist.| -| callback | callback: AsyncCallback\ | Yes | Callback used to return the result.| - -**Error codes** - -| ID| Error Message | -| ------- | -------------------------------------------- | -| 201 | Permission denied. | -| 401 | Parameter error. | -| 2100001 | Invalid parameter value. | -| 2100002 | Operation failed. Cannot connect to service.| -| 2100003 | System internal error. | - -**Example** - -```js -let param = { - uid: Number.parseInt(this.firstParam), isAllowed: Boolean(Number.parseInt(this.isBoolean)) -} -policy.setDeviceIdleAllowList(Number.parseInt(this.firstParam), Boolean(Number.parseInt(this.isBoolean)), (error) => { - console.log(JSON.stringify(error)) -}); -``` - -## policy.setDeviceIdleAllowList - -setDeviceIdleAllowList(uid: number, isAllowed: boolean): Promise\; - -Sets whether to add an application to the device idle allowlist. This API uses a promise to return the result. - -**Required permissions**: ohos.permission.CONNECTIVITY_INTERNAL - -**System capability**: SystemCapability.Communication.NetManager.Core - -**Parameters** - -| Name | Type | Mandatory| Description | -| -------- | --------------------------------------- | ---- | ---------- | -| uid | number | Yes| Unique ID of the application.| -| isAllowed | boolean | Yes| Whether to add the application to the allowlist.| - -**Return value** - -| Type | Description | -| --------------------------------- | ------------------------------------- | -| Promise\ | Promise used to return the result.| - -**Error codes** - -| ID| Error Message | -| ------- | -------------------------------------------- | -| 201 | Permission denied. | -| 401 | Parameter error. | -| 2100001 | Invalid parameter value. | -| 2100002 | Operation failed. Cannot connect to service.| -| 2100003 | System internal error. | - -**Example** - -```js -let param = { - uid: Number.parseInt(this.firstParam), isAllowed: Boolean(Number.parseInt(this.isBoolean)) -} -policy.setDeviceIdleAllowList(Number.parseInt(this.firstParam), Boolean(Number.parseInt(this.isBoolean))).then(function (error) { - console.log(JSON.stringify(error)) -}) -``` - -## policy.getDeviceIdleAllowList - -getDeviceIdleAllowList(callback: AsyncCallback\>): void - -Obtains the UID array of applications that are on the device idle allowlist. This API uses an asynchronous callback to return the result. - -**Required permissions**: ohos.permission.CONNECTIVITY_INTERNAL - -**System capability**: SystemCapability.Communication.NetManager.Core - -**Parameters** - -| Name | Type | Mandatory| Description | -| -------- | --------------------------------------- | ---- | ---------- | -| callback | AsyncCallback\> | Yes | Callback used to return the result.| - -**Error codes** - -| ID| Error Message | -| ------- | -------------------------------------------- | -| 201 | Permission denied. | -| 2100002 | Operation failed. Cannot connect to service.| -| 2100003 | System internal error. | - -**Example** - -```js -policy.getDeviceIdleAllowList((error, data) => { - this.callBack(error, data); -}); -``` - -## policy.getDeviceIdleAllowList - -getDeviceIdleAllowList(): Promise\>; - -Obtains the UID array of applications that are on the device idle allowlist. This API uses a promise to return the result. - -**Required permissions**: ohos.permission.CONNECTIVITY_INTERNAL - -**System capability**: SystemCapability.Communication.NetManager.Core - -**Return value** - -| Type | Description | -| --------------------------------- | ------------------------------------- | -| Promise\> | Promise used to return the result.| - -**Error codes** - -| ID| Error Message | -| ------- | -------------------------------------------- | -| 201 | Permission denied. | -| 2100002 | Operation failed. Cannot connect to service.| -| 2100003 | System internal error. | - -**Example** - -```js -policy.getDeviceIdleAllowList().then(function (error, data) { - console.log(JSON.stringify(error)) - console.log(JSON.stringify(data)) -}) -``` - -## policy.getBackgroundPolicyByUid - -getBackgroundPolicyByUid(uid: number, callback: AsyncCallback\): void - -Obtains the background network policies configured for the given application. This API uses an asynchronous callback to return the result. - -**Required permissions**: ohos.permission.CONNECTIVITY_INTERNAL - -**System capability**: SystemCapability.Communication.NetManager.Core - -**Parameters** - -| Name | Type | Mandatory| Description | -| -------- | --------------------------------------- | ---- | ---------- | -| uid | number | Yes| Unique ID of the application.| -| callback | AsyncCallback\<[NetBackgroundPolicy](#netbackgroundpolicy)> | Yes | Callback used to return the result.| - -**Error codes** - -| ID| Error Message | -| ------- | -------------------------------------------- | -| 201 | Permission denied. | -| 401 | Parameter error. | -| 2100001 | Invalid parameter value. | -| 2100002 | Operation failed. Cannot connect to service.| -| 2100003 | System internal error. | - -**Example** - -```js -this.firstParam = uid -policy.getBackgroundPolicyByUid(Number.parseInt(this.firstParam), (error, data) => { - this.callBack(error, data); -}); -``` - -## policy.getBackgroundPolicyByUid - -getBackgroundPolicyByUid(uid: number): Promise\; - -Obtains the background network policies configured for the given application. This API uses a promise to return the result. - -**Required permissions**: ohos.permission.CONNECTIVITY_INTERNAL - -**System capability**: SystemCapability.Communication.NetManager.Core - -**Parameters** - -| Name | Type | Mandatory| Description | -| -------- | --------------------------------------- | ---- | ---------- | -| uid | number | Yes| Unique ID of the application.| - -**Return value** - -| Type | Description | -| --------------------------------- | ------------------------------------- | -| Promise\<[NetBackgroundPolicy](#netbackgroundpolicy)> | Promise used to return the result.| - -**Error codes** - -| ID| Error Message | -| ------- | -------------------------------------------- | -| 201 | Permission denied. | -| 401 | Parameter error. | -| 2100001 | Invalid parameter value. | -| 2100002 | Operation failed. Cannot connect to service.| -| 2100003 | System internal error. | - -**Example** - -```js -this.firstParam = uid -policy.getBackgroundPolicyByUid(Number.parseInt(this.firstParam)).then(function (error, data) { - console.log(JSON.stringify(error)) - console.log(JSON.stringify(data)) -}) -``` - -## policy.resetPolicies - -resetPolicies(iccid: string, callback: AsyncCallback\): void - -Restores all the policies (cellular network, background network, firewall, and application-specific network policies) for the given SIM card. This API uses an asynchronous callback to return the result. - -**Required permissions**: ohos.permission.CONNECTIVITY_INTERNAL - -**System capability**: SystemCapability.Communication.NetManager.Core - -**Parameters** - -| Name | Type | Mandatory| Description | -| -------- | --------------------------------------- | ---- | ---------- | -| iccid | string | Yes| SIM card ID.| -| callback | AsyncCallback\ | Yes | Callback used to return the result.| - -**Error codes** - -| ID| Error Message | -| ------- | -------------------------------------------- | -| 201 | Permission denied. | -| 401 | Parameter error. | -| 2100001 | Invalid parameter value. | -| 2100002 | Operation failed. Cannot connect to service.| -| 2100003 | System internal error. | - -**Example** - -```js -this.firstParam = iccid -policy.resetPolicies(this.firstParam, (error) => { - console.log(JSON.stringify(error)) -}); -``` - -## policy.resetPolicies - -resetPolicies(iccid: string): Promise\; - -Restores all the policies (cellular network, background network, firewall, and application-specific network policies) for the given SIM card. This API uses a promise to return the result. - -**Required permissions**: ohos.permission.CONNECTIVITY_INTERNAL - -**System capability**: SystemCapability.Communication.NetManager.Core - -**Parameters** - -| Name | Type | Mandatory| Description | -| -------- | --------------------------------------- | ---- | ---------- | -| iccid | string | Yes| SIM card ID.| - -**Return value** - -| Type | Description | -| --------------------------------- | ------------------------------------- | -| Promise\ | Promise used to return the result.| - -**Error codes** - -| ID| Error Message | -| ------- | -------------------------------------------- | -| 201 | Permission denied. | -| 401 | Parameter error. | -| 2100001 | Invalid parameter value. | -| 2100002 | Operation failed. Cannot connect to service.| -| 2100003 | System internal error. | - -**Example** - -```js -policy.getUidsByPolicy(Number.parseInt(this.firstParam)).then(function (error, data) { - -}) -this.firstParam = iccid -policy.resetPolicies(this.firstParam).then(function (error) { - console.log(JSON.stringify(error)) -}) -``` - -## policy.updateRemindPolicy - -updateRemindPolicy(netType: NetBearType, iccid: string, remindType: RemindType, callback: AsyncCallback\): void - -Updates a reminder policy. This API uses an asynchronous callback to return the result. - -**Required permissions**: ohos.permission.CONNECTIVITY_INTERNAL - -**System capability**: SystemCapability.Communication.NetManager.Core - -**Parameters** - -| Name | Type | Mandatory| Description | -| -------- | --------------------------------------- | ---- | ---------- | -| netType | [NetBearType](js-apis-net-connection.md#netbeartype) | Yes| Network type.| -| iccid | string | Yes| SIM card ID.| -| remindType | [RemindType](#remindtype) | Yes| Reminder type.| -| callback | AsyncCallback\ | Yes | Callback used to return the result.| - -**Error codes** - -| ID| Error Message | -| ------- | -------------------------------------------- | -| 201 | Permission denied. | -| 401 | Parameter error. | -| 2100001 | Invalid parameter value. | -| 2100002 | Operation failed. Cannot connect to service.| -| 2100003 | System internal error. | - -**Example** - -```js -let param = { - netType: Number.parseInt(this.netType), iccid: this.firstParam, remindType: this.currentRemindType -} -policy.updateRemindPolicy(Number.parseInt(this.netType), this.firstParam, Number.parseInt(this.currentRemindType), (error) => { - console.log(JSON.stringify(error)) -}); -``` - -## policy.updateRemindPolicy - -updateRemindPolicy(netType: NetBearType, iccid: string, remindType: RemindType): Promise\; - -Updates a reminder policy. This API uses a promise to return the result. - -**Required permissions**: ohos.permission.CONNECTIVITY_INTERNAL - -**System capability**: SystemCapability.Communication.NetManager.Core - -**Parameters** - -| Name | Type | Mandatory| Description | -| -------- | --------------------------------------- | ---- | ---------- | -| netType | [NetBearType](js-apis-net-connection.md#netbeartype) | Yes| Network type.| -| iccid | string | Yes| SIM card ID.| -| remindType | [RemindType](#remindtype) | Yes| Reminder type.| - -**Return value** - -| Type | Description | -| --------------------------------- | ------------------------------------- | -| Promise\ | Promise used to return the result.| - -**Error codes** - -| ID| Error Message | -| ------- | -------------------------------------------- | -| 201 | Permission denied. | -| 401 | Parameter error. | -| 2100001 | Invalid parameter value. | -| 2100002 | Operation failed. Cannot connect to service.| -| 2100003 | System internal error. | - -**Example** - -```js -let param = { - netType: Number.parseInt(this.netType), iccid: this.firstParam, remindType: this.currentRemindType -} -policy.updateRemindPolicy(Number.parseInt(this.netType), this.firstParam, Number.parseInt(this.currentRemindType)).then(function (error) { - console.log(JSON.stringify(error)) -}) -``` - -## policy.setPowerSaveAllowList - -setPowerSaveAllowList(uid: number, isAllowed: boolean, callback: AsyncCallback\): void - -Sets whether to add an application to the power-saving allowlist. This API uses an asynchronous callback to return the result. - -**Required permissions**: ohos.permission.CONNECTIVITY_INTERNAL - -**System capability**: SystemCapability.Communication.NetManager.Core - -**Parameters** - -| Name | Type | Mandatory| Description | -| -------- | --------------------------------------- | ---- | ---------- | -| uid | number | Yes| Unique ID of the application.| -| isAllowed | boolean | Yes| Whether to add the application to the allowlist.| -| callback | callback: AsyncCallback\ | Yes | Callback used to return the result.| - -**Error codes** - -| ID| Error Message | -| ------- | -------------------------------------------- | -| 201 | Permission denied. | -| 401 | Parameter error. | -| 2100001 | Invalid parameter value. | -| 2100002 | Operation failed. Cannot connect to service.| -| 2100003 | System internal error. | - -**Example** - -```js -let param = { - uid: Number.parseInt(this.firstParam), isAllowed: Boolean(Number.parseInt(this.isBoolean)) -} -policy.setPowerSaveAllowList(Number.parseInt(this.firstParam), Boolean(Number.parseInt(this.isBoolean)), (error) => { - console.log(JSON.stringify(error)) -}); -``` - -## policy.setPowerSaveAllowList - -setPowerSaveAllowList(uid: number, isAllowed: boolean): Promise\; - -Sets whether to add an application to the power-saving allowlist. This API uses a promise to return the result. - -**Required permissions**: ohos.permission.CONNECTIVITY_INTERNAL - -**System capability**: SystemCapability.Communication.NetManager.Core - -**Parameters** - -| Name | Type | Mandatory| Description | -| -------- | --------------------------------------- | ---- | ---------- | -| uid | number | Yes| Unique ID of the application.| -| isAllowed | boolean | Yes| Whether to add the application to the allowlist.| - -**Return value** - -| Type | Description | -| --------------------------------- | ------------------------------------- | -| Promise\ | Promise used to return the result.| - -**Error codes** - -| ID| Error Message | -| ------- | -------------------------------------------- | -| 201 | Permission denied. | -| 401 | Parameter error. | -| 2100001 | Invalid parameter value. | -| 2100002 | Operation failed. Cannot connect to service.| -| 2100003 | System internal error. | - -**Example** - -```js -let param = { - uid: Number.parseInt(this.firstParam), isAllowed: Boolean(Number.parseInt(this.isBoolean)) -} -policy.setPowerSaveAllowList(Number.parseInt(this.firstParam), Boolean(Number.parseInt(this.isBoolean))).then(function (error) { - console.log(JSON.stringify(error)) -}) -``` - -## policy.getPowerSaveAllowList - -getPowerSaveAllowList(callback: AsyncCallback\>): void - -Obtains the UID array of applications that are on the power-saving allowlist. This API uses an asynchronous callback to return the result. - -**Required permissions**: ohos.permission.CONNECTIVITY_INTERNAL - -**System capability**: SystemCapability.Communication.NetManager.Core - -**Parameters** - -| Name | Type | Mandatory| Description | -| -------- | --------------------------------------- | ---- | ---------- | -| callback | AsyncCallback\> | Yes | Callback used to return the result.| - -**Error codes** - -| ID| Error Message | -| ------- | -------------------------------------------- | -| 201 | Permission denied. | -| 2100002 | Operation failed. Cannot connect to service.| -| 2100003 | System internal error. | - -**Example** - -```js -policy.getPowerSaveAllowList((error, data) => { - this.callBack(error, data); -}); -``` - -## policy.getPowerSaveAllowList - -getPowerSaveAllowList(): Promise\>; - -Obtains the UID array of applications that are on the device idle allowlist. This API uses a promise to return the result. - -**Required permissions**: ohos.permission.CONNECTIVITY_INTERNAL - -**System capability**: SystemCapability.Communication.NetManager.Core - -**Return value** - -| Type | Description | -| --------------------------------- | ------------------------------------- | -| Promise\> | Promise used to return the result.| - -**Error codes** - -| ID| Error Message | -| ------- | -------------------------------------------- | -| 201 | Permission denied. | -| 2100002 | Operation failed. Cannot connect to service.| -| 2100003 | System internal error. | - -**Example** - -```js -policy.getPowerSaveAllowList().then(function (error, data) { - console.log(JSON.stringify(error)) - console.log(JSON.stringify(data)) -}) -``` - -## policy.on - -Functions as the handle to a network policy. - -### on('netUidPolicyChange') - -on(type: "netUidPolicyChange", callback: Callback\<{ uid: number, policy: NetUidPolicy }>): void - -Subscribes to policy changes. This API uses an asynchronous callback to return the result. - -**Required permissions**: ohos.permission.CONNECTIVITY_INTERNAL - -**System capability**: SystemCapability.Communication.NetManager.Core - -**Parameters** - -| Name | Type | Mandatory| Description | -| -------- | ---------------------------------- | ---- | ------------------------------------------------------------ | -| type | netUidPolicyChange | Yes| Event type. The value **netUidPolicyChange** indicates a policy change event.| -| callback | Callback\<{ uid: number, policy: [NetUidPolicy](#netuidpolicy) }> | Yes | Callback used to return the result. It is called when the registered network policy changes.| - -**Example** - -```js -policy.on('netUidPolicyChange', (data) => { - this.log('on netUidPolicyChange: ' + JSON.stringify(data)); -}) -``` - -### on('netUidRuleChange') - -on(type: "netUidRuleChange", callback: Callback\<{ uid: number, rule: NetUidRule }>): void - -Subscribes to rule changes. This API uses an asynchronous callback to return the result. - -**Required permissions**: ohos.permission.CONNECTIVITY_INTERNAL - -**System capability**: SystemCapability.Communication.NetManager.Core - -**Parameters** - -| Name | Type | Mandatory| Description | -| -------- | ---------------------------------- | ---- | ------------------------------------------------------------ | -| type | netUidRuleChange | Yes| Event type. The value **netUidRuleChange** indicates a rule change event.| -| callback | Callback\<{ uid: number, rule: [NetUidRule](#netuidrule) }> | Yes | Callback used to return the result. It is called when the registered rule changes.| - -**Example** - -```js -policy.on('netUidRuleChange', (data) => { - this.log('on netUidRuleChange: ' + JSON.stringify(data)); -}) -``` - -### on('netMeteredIfacesChange') - -on(type: "netMeteredIfacesChange", callback: Callback\>): void - -Subscribes to metered **iface** changes. This API uses an asynchronous callback to return the result. - -**Required permissions**: ohos.permission.CONNECTIVITY_INTERNAL - -**System capability**: SystemCapability.Communication.NetManager.Core - -**Parameters** - -| Name | Type | Mandatory| Description | -| -------- | ---------------------------------- | ---- | ------------------------------------------------------------ | -| type | netMeteredIfacesChange | Yes| Event type. The value **netMeteredIfacesChange** indicates a metered **iface** change event.| -| callback | Callback\> | Yes | Callback used to return the result. It is called when the registered metered **iface** changes.| - -**Example** - -```js -policy.on('netMeteredIfacesChange', (data) => { - this.log('on netMeteredIfacesChange: ' + JSON.stringify(data)); -}) -``` - -### on('netQuotaPolicyChange') - -on(type: "netQuotaPolicyChange", callback: Callback\>): void - -Subscribes to network quota policy changes. This API uses an asynchronous callback to return the result. - -**Required permissions**: ohos.permission.CONNECTIVITY_INTERNAL - -**System capability**: SystemCapability.Communication.NetManager.Core - -**Parameters** - -| Name | Type | Mandatory| Description | -| -------- | ---------------------------------- | ---- | ------------------------------------------------------------ | -| type | netQuotaPolicyChange | Yes| Event type. The value **netQuotaPolicyChange** indicates a network quota policy change event.| -| callback | Callback\> | Yes | Callback used to return the result. It is called when the registered network quota policy changes.| - -**Example** - -```js -policy.on('netQuotaPolicyChange', (data) => { - this.log('on netQuotaPolicyChange: ' + JSON.stringify(data)); -}) -``` - -### on('netBackgroundPolicyChange') - -on(type: "netBackgroundPolicyChange", callback: Callback\): void - -Subscribes to background network policy changes. This API uses an asynchronous callback to return the result. - -**Required permissions**: ohos.permission.CONNECTIVITY_INTERNAL - -**System capability**: SystemCapability.Communication.NetManager.Core - -**Parameters** - -| Name | Type | Mandatory| Description | -| -------- | ---------------------------------- | ---- | ------------------------------------------------------------ | -| type | netBackgroundPolicyChange | Yes| Event type. The value **netBackgroundPolicyChange** indicates a background network policy change event.| -| callback | Callback\ | Yes | Callback used to return the result. It is called when the registered background network policy changes.| - -**Example** - -```js -policy.on('netBackgroundPolicyChange', (data) => { - this.log('on netBackgroundPolicyChange: ' + JSON.stringify(data)); -}) -``` - -## NetBackgroundPolicy - -Enumerates the background network policies. - -**System capability**: SystemCapability.Communication.NetManager.Core - -| Name | Value | Description | -| ------------------------ | ---- | ---------------------- | -| NET_BACKGROUND_POLICY_NONE | 0 | Default policy.| -| NET_BACKGROUND_POLICY_ENABLE | 1 | Applications running in the background are allowed to access metered networks.| -| NET_BACKGROUND_POLICY_DISABLE | 2 | Applications running in the background are not allowed to access metered networks.| -| NET_BACKGROUND_POLICY_ALLOW_LIST | 3 | Only applications on the allowlist are allowed to access metered networks when they are running in the background.| - -## NetQuotaPolicy - -Defines a network quota policy. - -**System capability**: SystemCapability.Communication.NetManager.Core - -| Name | Type | Description | -| ----------------------- | ----------------------------------- | ------------------------------------------------------------ | -| netType | [NetBearType](js-apis-net-connection.md#netbeartype) | Network type.| -| iccid | string | Identifier of the SIM card on the metered cellular network. It is not used for Wi-Fi networks.| -| ident | string | Identifier of the SIM card on the metered cellular network. It is used for Wi-Fi networks. It is used together with **iccid**.| -| periodDuration | string | Start time of metering.| -| warningBytes | number | Data volume threshold for generating an alarm.| -| limitBytes | number | Data volume quota.| -| lastWarningRemind | string | Last time when an alarm was generated.| -| lastLimitRemind | string | Last time when the quota was exhausted.| -| metered | string | Whether the network is a metered network.| -| limitAction | [LimitAction](#limitaction) | Action to take when the data volume quota is reached.| - -## LimitAction - -Enumerates the actions that can be taken when the data volume quota is reached. - -**System capability**: SystemCapability.Communication.NetManager.Core - -| Name | Value| Description | -| ---------------------- | ----- | ------------ | -| LIMIT_ACTION_NONE | -1 | Default policy.| -| LIMIT_ACTION_DISABLE | 0 | Internet access is disabled.| -| LIMIT_ACTION_AUTO_BILL| 1 | Users will be automatically charged for the data volume they use.| - -## NetUidRule - -Enumerates the metered network rules. - -**System capability**: SystemCapability.Communication.NetManager.Core - -| Name | Value| Description | -| ---------------------- | ----- | ------------ | -| NET_RULE_NONE | 0 | Default rule.| -| NET_RULE_ALLOW_METERED_FOREGROUND | 1 | Applications running in the foreground are allowed to access metered networks.| -| NET_RULE_ALLOW_METERED | 2 | Applications are allowed to access metered networks.| -| NET_RULE_REJECT_METERED | 4 | Applications are not allowed to access metered networks.| -| NET_RULE_ALLOW_ALL | 32 | Applications are allowed to access all networks (metered or non-metered).| -| NET_RULE_REJECT_ALL | 64 | Applications are not allowed to access any networks (metered or non-metered).| - -## RemindType - -Enumerates the reminder types. - -**System capability**: SystemCapability.Communication.NetManager.Core - -| Name| Value| Description| -| ---------------------- | - | ------- | -| REMIND_TYPE_WARNING | 1 | Warning.| -| REMIND_TYPE_LIMIT | 2 | Limit.| - -## NetUidPolicy - -Enumerates the application-specific network policies. - -**System capability**: SystemCapability.Communication.NetManager.Core - -| Name | Value| Description | -| ---------------------- | ----- | ------------ | -| NET_POLICY_NONE | 0 | Default network policy.| -| NET_POLICY_ALLOW_METERED_BACKGROUND | 1 | Applications running in the background are allowed to access metered networks.| -| NET_POLICY_REJECT_METERED_BACKGROUND | 2 | Applications running in the background are not allowed to access metered networks.| diff --git a/en/application-dev/reference/apis/js-apis-reminderAgent.md b/en/application-dev/reference/apis/js-apis-reminderAgent.md index 3f9387defe..dc0a33ab0c 100644 --- a/en/application-dev/reference/apis/js-apis-reminderAgent.md +++ b/en/application-dev/reference/apis/js-apis-reminderAgent.md @@ -1,4 +1,4 @@ -# @ohos.reminderAgent (Reminder Agent) +# @ohos.reminderAgent (reminderAgent) The **reminderAgent** module provides APIs for publishing scheduled reminders through the reminder agent. @@ -18,14 +18,18 @@ import reminderAgent from'@ohos.reminderAgent'; ``` -## reminderAgent.publishReminder +## reminderAgent.publishReminder(deprecated) ```ts -publishReminder(reminderReq: ReminderRequest, callback: AsyncCallback): void +publishReminder(reminderReq: ReminderRequest, callback: AsyncCallback\): void ``` Publishes a reminder through the reminder agent. This API uses an asynchronous callback to return the result. It can be called only when notification is enabled for the application through [Notification.requestEnableNotification](js-apis-notification.md#notificationrequestenablenotification8). +> **NOTE** +> +> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [reminderAgentManager.publishReminder](js-apis-reminderAgentManager.md#reminderagentmanagerpublishreminder). + **Required permissions**: ohos.permission.PUBLISH_AGENT_REMINDER **System capability**: SystemCapability.Notification.ReminderAgent @@ -50,14 +54,18 @@ Publishes a reminder through the reminder agent. This API uses an asynchronous c ``` -## reminderAgent.publishReminder +## reminderAgent.publishReminder(deprecated) ```ts -publishReminder(reminderReq: ReminderRequest): Promise +publishReminder(reminderReq: ReminderRequest): Promise\ ``` Publishes a reminder through the reminder agent. This API uses a promise to return the result. It can be called only when notification is enabled for the application through [Notification.requestEnableNotification](js-apis-notification.md#notificationrequestenablenotification8). +> **NOTE** +> +> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [reminderAgentManager.publishReminder](js-apis-reminderAgentManager.md#reminderagentmanagerpublishreminder-1). + **Required permissions**: ohos.permission.PUBLISH_AGENT_REMINDER **System capability**: SystemCapability.Notification.ReminderAgent @@ -85,14 +93,18 @@ Publishes a reminder through the reminder agent. This API uses a promise to retu ``` -## reminderAgent.cancelReminder +## reminderAgent.cancelReminder(deprecated) ```ts -cancelReminder(reminderId: number, callback: AsyncCallback): void +cancelReminder(reminderId: number, callback: AsyncCallback\): void ``` Cancels the reminder with the specified ID. This API uses an asynchronous callback to return the cancellation result. +> **NOTE** +> +> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [reminderAgentManager.cancelReminder](js-apis-reminderAgentManager.md#reminderagentmanagercancelreminder). + **System capability**: SystemCapability.Notification.ReminderAgent **Parameters** @@ -100,7 +112,7 @@ Cancels the reminder with the specified ID. This API uses an asynchronous callba | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | | reminderId | number | Yes| ID of the reminder to cancel. The value is obtained by calling [publishReminder](#reminderagentpublishreminder).| -| callback | AsyncCallback\ | Yes| Asynchronous callback used to return the result.| +| callback | AsyncCallback\ | Yes| Callback used to return the result.| **Example** @@ -111,14 +123,18 @@ reminderAgent.cancelReminder(1, (err, data) => { ``` -## reminderAgent.cancelReminder +## reminderAgent.cancelReminder(deprecated) ```ts -cancelReminder(reminderId: number): Promise +cancelReminder(reminderId: number): Promise\ ``` Cancels the reminder with the specified ID. This API uses a promise to return the cancellation result. +> **NOTE** +> +> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [reminderAgentManager.cancelReminder](js-apis-reminderAgentManager.md#reminderagentmanagercancelreminder-1). + **System capability**: SystemCapability.Notification.ReminderAgent **Parameters** @@ -141,21 +157,25 @@ reminderAgent.cancelReminder(1).then(() => { }); ``` -## reminderAgent.getValidReminders +## reminderAgent.getValidReminders(deprecated) ```ts -getValidReminders(callback: AsyncCallback>): void +getValidReminders(callback: AsyncCallback\>): void ``` Obtains all valid (not yet expired) reminders set by the current application. This API uses an asynchronous callback to return the reminders. +> **NOTE** +> +> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [reminderAgentManager.getValidReminders](js-apis-reminderAgentManager.md#reminderagentmanagergetvalidreminders). + **System capability**: SystemCapability.Notification.ReminderAgent **Parameters** | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| callback | AsyncCallback\\> | Yes| Asynchronous callback used to return an array of all valid reminders set by the current application.| +| callback | AsyncCallback\\> | Yes| Callback used to return an array of all valid reminders set by the current application.| **Example** @@ -187,14 +207,18 @@ reminderAgent.getValidReminders((err, reminders) => { ``` -## reminderAgent.getValidReminders +## reminderAgent.getValidReminders(deprecated) ```ts -getValidReminders(): Promise> +getValidReminders(): Promise\> ``` Obtains all valid (not yet expired) reminders set by the current application. This API uses a promise to return the reminders. +> **NOTE** +> +> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [reminderAgentManager.getValidReminders](js-apis-reminderAgentManager.md#reminderagentmanagergetvalidreminders-1). + **System capability**: SystemCapability.Notification.ReminderAgent **Return value** @@ -233,21 +257,25 @@ reminderAgent.getValidReminders().then((reminders) => { ``` -## reminderAgent.cancelAllReminders +## reminderAgent.cancelAllReminders(deprecated) ```ts -cancelAllReminders(callback: AsyncCallback): void +cancelAllReminders(callback: AsyncCallback\): void ``` Cancels all reminders set by the current application. This API uses an asynchronous callback to return the cancellation result. +> **NOTE** +> +> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [reminderAgentManager.cancelAllReminders](js-apis-reminderAgentManager.md#reminderagentmanagercancelallreminders). + **System capability**: SystemCapability.Notification.ReminderAgent **Parameters** | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| callback | AsyncCallback\ | Yes| Asynchronous callback used to return the result.| +| callback | AsyncCallback\ | Yes| Callback used to return the result.| **Example** @@ -258,14 +286,18 @@ reminderAgent.cancelAllReminders((err, data) =>{ ``` -## reminderAgent.cancelAllReminders +## reminderAgent.cancelAllReminders(deprecated) ```ts -cancelAllReminders(): Promise +cancelAllReminders(): Promise\ ``` Cancels all reminders set by the current application. This API uses a promise to return the cancellation result. +> **NOTE** +> +> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [reminderAgentManager.cancelAllReminders](js-apis-reminderAgentManager.md#reminderagentmanagercancelallreminders-1). + **System capability**: SystemCapability.Notification.ReminderAgent **Return value** @@ -282,14 +314,18 @@ reminderAgent.cancelAllReminders().then(() => { }) ``` -## reminderAgent.addNotificationSlot +## reminderAgent.addNotificationSlot(deprecated) ```ts -addNotificationSlot(slot: NotificationSlot, callback: AsyncCallback): void +addNotificationSlot(slot: NotificationSlot, callback: AsyncCallback\): void ``` Adds a notification slot. This API uses an asynchronous callback to return the result. +> **NOTE** +> +> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [reminderAgentManager.addNotificationSlot](js-apis-reminderAgentManager.md#reminderagentmanageraddnotificationslot). + **System capability**: SystemCapability.Notification.ReminderAgent **Parameters** @@ -297,7 +333,7 @@ Adds a notification slot. This API uses an asynchronous callback to return the r | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | | slot | [NotificationSlot](js-apis-notification.md#notificationslot) | Yes| Notification slot, whose type can be set.| -| callback | AsyncCallback\ | Yes| Asynchronous callback used to return the result.| +| callback | AsyncCallback\ | Yes| Callback used to return the result.| **Example** @@ -313,14 +349,18 @@ reminderAgent.addNotificationSlot(mySlot, (err, data) => { ``` -## reminderAgent.addNotificationSlot +## reminderAgent.addNotificationSlot(deprecated) ```ts -addNotificationSlot(slot: NotificationSlot): Promise +addNotificationSlot(slot: NotificationSlot): Promise\ ``` Adds a notification slot. This API uses a promise to return the result. +> **NOTE** +> +> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [reminderAgentManager.addNotificationSlot](js-apis-reminderAgentManager.md#reminderagentmanageraddnotificationslot-1). + **System capability**: SystemCapability.Notification.ReminderAgent **Parameters** @@ -349,7 +389,7 @@ reminderAgent.addNotificationSlot(mySlot).then(() => { ``` -## reminderAgent.removeNotificationSlot +## reminderAgent.removeNotificationSlot(deprecated) ```ts removeNotificationSlot(slotType: notification.SlotType, callback: AsyncCallback): void @@ -357,6 +397,10 @@ removeNotificationSlot(slotType: notification.SlotType, callback: AsyncCallback< Removes a notification slot of a specified type. This API uses an asynchronous callback to return the result. +> **NOTE** +> +> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [reminderAgentManager.removeNotificationSlot](js-apis-reminderAgentManager.md#reminderagentmanagerremovenotificationslot). + **System capability**: SystemCapability.Notification.ReminderAgent **Parameters** @@ -364,7 +408,7 @@ Removes a notification slot of a specified type. This API uses an asynchronous c | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | | slotType | [notification.SlotType](js-apis-notification.md#slottype) | Yes| Type of the reminder notification slot to remove.| -| callback | AsyncCallback\ | Yes| Asynchronous callback used to return the result.| +| callback | AsyncCallback\ | Yes| Callback used to return the result.| **Example** @@ -377,7 +421,7 @@ reminderAgent.removeNotificationSlot(notification.SlotType.CONTENT_INFORMATION, ``` -## reminderAgent.removeNotificationSlot +## reminderAgent.removeNotificationSlot(deprecated) ```ts removeNotificationSlot(slotType: notification.SlotType): Promise @@ -385,6 +429,10 @@ removeNotificationSlot(slotType: notification.SlotType): Promise Removes a notification slot of a specified type. This API uses a promise to return the result. +> **NOTE** +> +> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [reminderAgentManager.removeNotificationSlot](js-apis-reminderAgentManager.md#reminderagentmanagerremovenotificationslot-1). + **System capability**: SystemCapability.Notification.ReminderAgent **Parameters** @@ -410,10 +458,14 @@ reminderAgent.removeNotificationSlot(notification.SlotType.CONTENT_INFORMATION). ``` -## ActionButtonType +## ActionButtonType(deprecated) Enumerates button types. +> **NOTE** +> +> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [reminderAgentManager.ActionButtonType](js-apis-reminderAgentManager.md#ActionButtonType). + **System capability**: SystemCapability.Notification.ReminderAgent | Name| Value| Description| @@ -422,10 +474,14 @@ Enumerates button types. | ACTION_BUTTON_TYPE_SNOOZE | 1 | Button for snoozing the reminder.| -## ReminderType +## ReminderType(deprecated) Enumerates reminder types. +> **NOTE** +> +> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [reminderAgentManager.ReminderType](js-apis-reminderAgentManager.md#ReminderType). + **System capability**: SystemCapability.Notification.ReminderAgent | Name| Value| Description| @@ -435,10 +491,14 @@ Enumerates reminder types. | REMINDER_TYPE_ALARM | 2 | Alarm reminder.| -## ActionButton +## ActionButton(deprecated) Defines a button displayed in the reminder notification. +> **NOTE** +> +> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [reminderAgentManager.ActionButton](js-apis-reminderAgentManager.md#ActionButton). + **System capability**: SystemCapability.Notification.ReminderAgent | Name| Type| Mandatory| Description| @@ -447,10 +507,14 @@ Defines a button displayed in the reminder notification. | type | [ActionButtonType](#actionbuttontype) | Yes| Button type.| -## WantAgent +## WantAgent(deprecated) Sets the package and ability that are redirected to when the reminder notification is clicked. +> **NOTE** +> +> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [reminderAgentManager.WantAgent](js-apis-reminderAgentManager.md#WantAgent). + **System capability**: SystemCapability.Notification.ReminderAgent | Name| Type| Mandatory| Description| @@ -459,10 +523,14 @@ Sets the package and ability that are redirected to when the reminder notificati | abilityName | string | Yes| Name of the ability that is redirected to when the reminder notification is clicked.| -## MaxScreenWantAgent +## MaxScreenWantAgent(deprecated) Provides the information about the target package and ability to start automatically when the reminder is displayed in full-screen mode. This API is reserved. +> **NOTE** +> +> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [reminderAgentManager.MaxScreenWantAgent](js-apis-reminderAgentManager.md#MaxScreenWantAgent). + **System capability**: SystemCapability.Notification.ReminderAgent | Name| Type| Mandatory| Description| @@ -471,10 +539,14 @@ Provides the information about the target package and ability to start automatic | abilityName | string | Yes| Name of the ability that is automatically started when the reminder arrives and the device is not in use.| -## ReminderRequest +## ReminderRequest(deprecated) Defines the reminder to publish. +> **NOTE** +> +> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [reminderAgentManager.ReminderRequest](js-apis-reminderAgentManager.md#ReminderRequest). + **System capability**: SystemCapability.Notification.ReminderAgent | Name| Type| Mandatory| Description| @@ -494,12 +566,16 @@ Defines the reminder to publish. | slotType | [notification.SlotType](js-apis-notification.md#slottype) | No| Type of the slot used by the reminder.| -## ReminderRequestCalendar +## ReminderRequestCalendar(deprecated) ReminderRequestCalendar extends ReminderRequest Defines a reminder for a calendar event. +> **NOTE** +> +> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [reminderAgentManager.ReminderRequestCalendar](js-apis-reminderAgentManager.md#ReminderRequestCalendar). + **System capability**: SystemCapability.Notification.ReminderAgent | Name| Type| Mandatory| Description| @@ -509,12 +585,16 @@ Defines a reminder for a calendar event. | repeatDays | Array\ | No| Date on which the reminder repeats.| -## ReminderRequestAlarm +## ReminderRequestAlarm(deprecated) ReminderRequestAlarm extends ReminderRequest Defines a reminder for an alarm. +> **NOTE** +> +> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [reminderAgentManager.ReminderRequestAlarm](js-apis-reminderAgentManager.md#ReminderRequestAlarm). + **System capability**: SystemCapability.Notification.ReminderAgent | Name| Type| Mandatory| Description| @@ -524,12 +604,16 @@ Defines a reminder for an alarm. | daysOfWeek | Array\ | No| Days of a week when the reminder repeats. The value ranges from 1 to 7, corresponding to the data from Monday to Sunday.| -## ReminderRequestTimer +## ReminderRequestTimer(deprecated) ReminderRequestTimer extends ReminderRequest Defines a reminder for a scheduled timer. +> **NOTE** +> +> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [reminderAgentManager.ReminderRequestTimer](js-apis-reminderAgentManager.md#ReminderRequestTimer). + **System capability**: SystemCapability.Notification.ReminderAgent | Name| Type| Mandatory| Description| @@ -537,10 +621,14 @@ Defines a reminder for a scheduled timer. | triggerTimeInSeconds | number | Yes| Number of seconds in the countdown timer.| -## LocalDateTime +## LocalDateTime(deprecated) Sets the time information for a calendar reminder. +> **NOTE** +> +> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [reminderAgentManager.LocalDateTime](js-apis-reminderAgentManager.md#LocalDateTime). + **System capability**: SystemCapability.Notification.ReminderAgent | Name| Type| Mandatory| Description| diff --git a/en/application-dev/reference/apis/js-apis-reminderAgentManager.md b/en/application-dev/reference/apis/js-apis-reminderAgentManager.md index 4380dd0845..7ec9eeb2c2 100644 --- a/en/application-dev/reference/apis/js-apis-reminderAgentManager.md +++ b/en/application-dev/reference/apis/js-apis-reminderAgentManager.md @@ -18,9 +18,7 @@ import reminderAgentManager from'@ohos.reminderAgentManager'; ## reminderAgentManager.publishReminder -```ts -publishReminder(reminderReq: ReminderRequest, callback: AsyncCallback): void -``` +publishReminder(reminderReq: ReminderRequest, callback: AsyncCallback\): void Publishes a reminder through the reminder agent. This API uses an asynchronous callback to return the result. It can be called only when notification is enabled for the application through [Notification.requestEnableNotification](js-apis-notification.md#notificationrequestenablenotification8). @@ -33,7 +31,7 @@ Publishes a reminder through the reminder agent. This API uses an asynchronous c | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | | reminderReq | [ReminderRequest](#reminderrequest) | Yes| Reminder to be published.| - | callback | AsyncCallback\ | Yes| Callback used to return the published reminder's ID.| + | callback | AsyncCallback\ | Yes| Callback used to return the published reminder's ID.| **Error codes** @@ -67,9 +65,7 @@ try { ## reminderAgentManager.publishReminder -```ts -publishReminder(reminderReq: ReminderRequest): Promise -``` +publishReminder(reminderReq: ReminderRequest): Promise\ Publishes a reminder through the reminder agent. This API uses a promise to return the result. It can be called only when notification is enabled for the application through [Notification.requestEnableNotification](js-apis-notification.md#notificationrequestenablenotification8). @@ -85,7 +81,7 @@ Publishes a reminder through the reminder agent. This API uses a promise to retu **Return value** | Type| Description| | -------- | -------- | - | Promise\ | Promise used to return the published reminder's ID.| + | Promise\ | Promise used to return the published reminder's ID.| **Error codes** @@ -117,9 +113,7 @@ try { ## reminderAgentManager.cancelReminder -```ts -cancelReminder(reminderId: number, callback: AsyncCallback): void -``` +cancelReminder(reminderId: number, callback: AsyncCallback\): void Cancels the reminder with the specified ID. This API uses an asynchronous callback to return the cancellation result. @@ -130,7 +124,7 @@ Cancels the reminder with the specified ID. This API uses an asynchronous callba | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | | reminderId | number | Yes| ID of the reminder to cancel.| -| callback | AsyncCallback\ | Yes| Asynchronous callback used to return the result.| +| callback | AsyncCallback\ | Yes| Callback used to return the result.| **Error codes** @@ -160,9 +154,7 @@ try { ## reminderAgentManager.cancelReminder -```ts -cancelReminder(reminderId: number): Promise -``` +cancelReminder(reminderId: number): Promise\ Cancels the reminder with the specified ID. This API uses a promise to return the cancellation result. @@ -178,7 +170,7 @@ Cancels the reminder with the specified ID. This API uses a promise to return th | Type| Description| | -------- | -------- | -| Promise\ | Promise used to return the result.| +| PPromise\ | Promise used to return the result.| **Error codes** @@ -205,10 +197,8 @@ try { ## reminderAgentManager.getValidReminders -```ts -getValidReminders(callback: AsyncCallback>): void +getValidReminders(callback: AsyncCallback>): void -``` Obtains all valid (not yet expired) reminders set by the current application. This API uses an asynchronous callback to return the reminders. @@ -218,7 +208,7 @@ Obtains all valid (not yet expired) reminders set by the current application. Th | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| callback | AsyncCallback\\> | Yes| Asynchronous callback used to return an array of all valid reminders set by the current application.| +| callback | AsyncCallback\> | Yes| Asynchronous callback used to return an array of all valid reminders set by the current application.| **Error codes** @@ -267,9 +257,7 @@ try { ## reminderAgentManager.getValidReminders -```ts -getValidReminders(): Promise> -``` +getValidReminders(): Promise\> Obtains all valid (not yet expired) reminders set by the current application. This API uses a promise to return the reminders. @@ -279,7 +267,7 @@ Obtains all valid (not yet expired) reminders set by the current application. Th | Type| Description| | -------- | -------- | -| Promise\\> | Promise used to return an array of all valid reminders set by the current application.| +| Promise\> | Promise used to return an array of all valid reminders set by the current application.| **Error codes** @@ -327,9 +315,7 @@ try { ## reminderAgentManager.cancelAllReminders -```ts -cancelAllReminders(callback: AsyncCallback): void -``` +cancelAllReminders(callback: AsyncCallback\): void Cancels all reminders set by the current application. This API uses an asynchronous callback to return the cancellation result. @@ -339,7 +325,7 @@ Cancels all reminders set by the current application. This API uses an asynchron | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| callback | AsyncCallback\ | Yes| Asynchronous callback used to return the result.| +| callback | AsyncCallback\ | Yes| Callback used to return the result.| **Error codes** @@ -368,9 +354,7 @@ try { ## reminderAgentManager.cancelAllReminders -```ts -cancelAllReminders(): Promise -``` +cancelAllReminders(): Promise\ Cancels all reminders set by the current application. This API uses a promise to return the cancellation result. @@ -380,7 +364,7 @@ Cancels all reminders set by the current application. This API uses a promise to | Type| Description| | -------- | -------- | -| Promise\ | Promise used to return the result.| +| Promise\ | Promise used to return the result.| **Error codes** @@ -407,9 +391,7 @@ try { ## reminderAgentManager.addNotificationSlot -```ts -addNotificationSlot(slot: NotificationSlot, callback: AsyncCallback): void -``` +addNotificationSlot(slot: NotificationSlot, callback: AsyncCallback\): void Adds a notification slot. This API uses an asynchronous callback to return the result. @@ -420,7 +402,7 @@ Adds a notification slot. This API uses an asynchronous callback to return the r | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | | slot | [NotificationSlot](js-apis-notification.md#notificationslot) | Yes| Notification slot, whose type can be set.| -| callback | AsyncCallback\ | Yes| Asynchronous callback used to return the result.| +| callback | AsyncCallback\ | Yes| Callback used to return the result.| **Example** @@ -446,9 +428,7 @@ try { ## reminderAgentManager.addNotificationSlot -```ts -addNotificationSlot(slot: NotificationSlot): Promise -``` +addNotificationSlot(slot: NotificationSlot): Promise\ Adds a notification slot. This API uses a promise to return the result. @@ -464,7 +444,7 @@ Adds a notification slot. This API uses a promise to return the result. | Type| Description| | -------- | -------- | -| Promise\ | Promise used to return the result.| +| Promise\ | Promise used to return the result.| **Example** @@ -488,9 +468,7 @@ try { ## reminderAgentManager.removeNotificationSlot -```ts -removeNotificationSlot(slotType: notification.SlotType, callback: AsyncCallback): void -``` +removeNotificationSlot(slotType: notification.SlotType, callback: AsyncCallback\): void Removes a notification slot of a specified type. This API uses an asynchronous callback to return the result. @@ -501,7 +479,7 @@ Removes a notification slot of a specified type. This API uses an asynchronous c | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | | slotType | [notification.SlotType](js-apis-notification.md#slottype) | Yes| Type of the notification slot to remove.| -| callback | AsyncCallback\ | Yes| Asynchronous callback used to return the result.| +| callback | AsyncCallback\ | Yes| Callback used to return the result.| **Example** @@ -524,9 +502,7 @@ try { ## reminderAgentManager.removeNotificationSlot -```ts -removeNotificationSlot(slotType: notification.SlotType): Promise -``` +removeNotificationSlot(slotType: notification.SlotType): Promise\ Removes a notification slot of a specified type. This API uses a promise to return the result. @@ -542,7 +518,7 @@ Removes a notification slot of a specified type. This API uses a promise to retu | Type| Description| | -------- | -------- | -| Promise\ | Promise used to return the result.| +| Promise\ | Promise used to return the result.| **Example** @@ -570,7 +546,7 @@ Enumerates button types. | -------- | -------- | -------- | | ACTION_BUTTON_TYPE_CLOSE | 0 | Button for closing the reminder.| | ACTION_BUTTON_TYPE_SNOOZE | 1 | Button for snoozing the reminder.| -| ACTION_BUTTON_TYPE_CUSTOM10+ | 2 | Custom button. (This is a system API.)| +| ACTION_BUTTON_TYPE_CUSTOM10+ | 2 | Custom button.
      **System API**: This is a system API and cannot be called by third-party applications.| ## ReminderType @@ -590,13 +566,14 @@ Enumerates reminder types. Defines a button displayed for the reminder in the notification panel. + **System capability**: SystemCapability.Notification.ReminderAgent | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | | title | string | Yes| Text on the button.| | type | [ActionButtonType](#actionbuttontype) | Yes| Button type.| -| wantAgent10+ | [WantAgent](#wantagent) | No| Ability information that is displayed after the button is clicked. (This is a system API.)| +| wantAgent10+ | [WantAgent](#wantagent) | No| Ability information that is displayed after the button is clicked.
      **System API**: This is a system API and cannot be called by third-party applications.| ## WantAgent @@ -605,10 +582,12 @@ Defines the information about the redirected-to ability. **System capability**: SystemCapability.Notification.ReminderAgent + | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | | pkgName | string | Yes| Name of the target package.| | abilityName | string | Yes| Name of the target ability.| +| uri10+ | string | No| URI of the target ability.
      **System API**: This is a system API and cannot be called by third-party applications.| ## MaxScreenWantAgent @@ -632,7 +611,7 @@ Defines the reminder to publish. | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | | reminderType | [ReminderType](#remindertype) | Yes| Type of the reminder.| -| actionButton | [ActionButton](#actionbutton) | No| Button displayed for the reminder in the notification panel. For common applications, a maximum of two buttons are supported. For system applications, a maximum of two buttons are supported in API version 9, and a maximum of three buttons are supported in API version 10 and later versions. | +| actionButton10+ | [ActionButton](#actionbutton) | No| Button displayed for the reminder in the notification panel. For common applications, a maximum of two buttons are supported. For system applications, a maximum of two buttons are supported in API version 9, and a maximum of three buttons are supported in API version 10 and later versions. | | wantAgent | [WantAgent](#wantagent) | No| Information about the ability that is redirected to when the reminder is clicked.| | maxScreenWantAgent | [MaxScreenWantAgent](#maxscreenwantagent) | No| Information about the ability that is automatically started when the reminder arrives. If the device is in use, a notification will be displayed.| | ringDuration | number | No| Ringing duration, in seconds. The default value is **1**.| @@ -659,8 +638,8 @@ Defines a reminder for a calendar event. | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | | dateTime | [LocalDateTime](#localdatetime) | Yes| Reminder time.| -| repeatMonths | Array\ | No| Month in which the reminder repeats.| -| repeatDays | Array\ | No| Date on which the reminder repeats.| +| repeatMonths | Array\ | No| Month in which the reminder repeats.| +| repeatDays | Array\ | No| Date on which the reminder repeats.| ## ReminderRequestAlarm @@ -675,7 +654,7 @@ Defines a reminder for an alarm. | -------- | -------- | -------- | -------- | | hour | number | Yes| Hour portion of the reminder time.| | minute | number | Yes| Minute portion of the reminder time.| -| daysOfWeek | Array\ | No| Days of a week when the reminder repeats. The value ranges from 1 to 7, corresponding to the data from Monday to Sunday.| +| daysOfWeek | Array\ | No| Days of a week when the reminder repeats. The value ranges from 1 to 7, corresponding to the data from Monday to Sunday.| ## ReminderRequestTimer diff --git a/en/application-dev/reference/apis/js-apis-resourceschedule-workScheduler.md b/en/application-dev/reference/apis/js-apis-resourceschedule-workScheduler.md index ab02ed0f2c..9118b8b566 100644 --- a/en/application-dev/reference/apis/js-apis-resourceschedule-workScheduler.md +++ b/en/application-dev/reference/apis/js-apis-resourceschedule-workScheduler.md @@ -39,7 +39,7 @@ For details about the error codes, see [workScheduler Error Codes](../errorcodes | 9700001 | Memory operation failed. | | 9700002 | Parcel operation failed. | | 9700003 | System service operation failed. | -| 9700004 | Checking workInfo failed. | +| 9700004 | Check workInfo failed. | | 9700005 | StartWork failed. | @@ -80,7 +80,7 @@ Instructs the **WorkSchedulerService** to stop the specified task. | Name | Type | Mandatory | Description | | ---------- | --------------------- | ---- | ---------- | | work | [WorkInfo](#workinfo) | Yes | Task to stop. | -| needCancel | boolean | Yes | Whether to cancel the task.| +| needCancel | boolean | No | Whether to cancel the task. The default value is **false**.| **Error codes** @@ -91,7 +91,7 @@ For details about the error codes, see [workScheduler Error Codes](../errorcodes | 9700001 | Memory operation failed. | | 9700002 | Parcel operation failed. | | 9700003 | System service operation failed. | -| 9700004 | Checking workInfo failed. | +| 9700004 | Check workInfo failed. | **Example** @@ -118,7 +118,7 @@ For details about the error codes, see [workScheduler Error Codes](../errorcodes } ``` -## workScheduler.getWorkStatus:callback +## workScheduler.getWorkStatus getWorkStatus(workId: number, callback : AsyncCallback\): void Obtains the latest task status. This API uses an asynchronous callback to return the result. @@ -141,7 +141,7 @@ For details about the error codes, see [workScheduler Error Codes](../errorcodes | 9700001 | Memory operation failed. | | 9700002 | Parcel operation failed. | | 9700003 | System service operation failed. | -| 9700004 | Checking workInfo failed. | +| 9700004 | Check workInfo failed. | **Example** @@ -161,7 +161,7 @@ For details about the error codes, see [workScheduler Error Codes](../errorcodes } ``` -## workScheduler.getWorkStatus:promise +## workScheduler.getWorkStatus getWorkStatus(workId: number): Promise\ Obtains the latest task status. This API uses a promise to return the result. @@ -189,7 +189,7 @@ For details about the error codes, see [workScheduler Error Codes](../errorcodes | 9700001 | Memory operation failed. | | 9700002 | Parcel operation failed. | | 9700003 | System service operation failed. | -| 9700004 | Checking workInfo failed. | +| 9700004 | Check workInfo failed. | **Example** @@ -207,7 +207,7 @@ For details about the error codes, see [workScheduler Error Codes](../errorcodes } ``` -## workScheduler.obtainAllWorks:callback +## workScheduler.obtainAllWorks obtainAllWorks(callback : AsyncCallback\): Array\ Obtains all tasks associated with this application. This API uses an asynchronous callback to return the result. @@ -252,8 +252,8 @@ For details about the error codes, see [workScheduler Error Codes](../errorcodes } ``` -## workScheduler.obtainAllWorks:promise -obtainAllWorks(): Promise> +## workScheduler.obtainAllWorks +obtainAllWorks(): Promise\> Obtains all tasks associated with this application. This API uses a promise to return the result. @@ -317,7 +317,7 @@ For details about the error codes, see [workScheduler Error Codes](../errorcodes } ``` -## workScheduler.isLastWorkTimeOut:callback +## workScheduler.isLastWorkTimeOut isLastWorkTimeOut(workId: number, callback : AsyncCallback\): boolean Checks whether the last execution of the specified task timed out. This API uses an asynchronous callback to return the result. @@ -346,7 +346,7 @@ For details about the error codes, see [workScheduler Error Codes](../errorcodes | 9700001 | Memory operation failed. | | 9700002 | Parcel operation failed. | | 9700003 | System service operation failed. | -| 9700004 | Checking workInfo failed. | +| 9700004 | Check workInfo failed. | **Example** @@ -364,7 +364,7 @@ For details about the error codes, see [workScheduler Error Codes](../errorcodes } ``` -## workScheduler.isLastWorkTimeOut:promise +## workScheduler.isLastWorkTimeOut isLastWorkTimeOut(workId: number): Promise\ Checks whether the last execution of the specified task timed out. This API uses a promise to return the result. @@ -392,7 +392,7 @@ For details about the error codes, see [workScheduler Error Codes](../errorcodes | 9700001 | Memory operation failed. | | 9700002 | Parcel operation failed. | | 9700003 | System service operation failed. | -| 9700004 | Checking workInfo failed. | +| 9700004 | Check workInfo failed. | **Example** @@ -432,7 +432,7 @@ Provides detailed information about the task. For details about the constraints | isPersisted | boolean | No | Whether to enable persistent storage for the task. | | isDeepIdle | boolean | No | Whether the device needs to enter the idle state. | | idleWaitTime | number | No | Time to wait in the idle state. | -| parameters | {[key: string]: number | string | boolean} | No | Carried parameters. | +| parameters | {[key: string]: number \| string \| boolean} | No | Carried parameters. | ## NetworkType Enumerates the network types that can trigger the task. diff --git a/en/application-dev/reference/apis/js-apis-rpc.md b/en/application-dev/reference/apis/js-apis-rpc.md index c4688c804e..e444fd018a 100644 --- a/en/application-dev/reference/apis/js-apis-rpc.md +++ b/en/application-dev/reference/apis/js-apis-rpc.md @@ -45,9 +45,9 @@ During RPC or IPC, the sender can use the **write()** method provided by **Messa ### create - static create(): MessageSequence +static create(): MessageSequence - Creates a **MessageSequence** object. This API is a static method. +Creates a **MessageSequence** object. This API is a static method. **System capability**: SystemCapability.Communication.IPC.Core @@ -6821,8 +6821,8 @@ For details about the error codes, see [RPC Error Codes](../errorcodes/errorcode } let deathRecipient = new MyDeathRecipient(); try { - proxy.registerDeathRecippient(deathRecipient, 0); - proxy.unregisterDeathRecippient(deathRecipient, 0); + proxy.registerDeathRecipient(deathRecipient, 0); + proxy.unregisterDeathRecipient(deathRecipient, 0); } catch(error) { console.info("proxy register deathRecipient fail, errorCode " + error.code); console.info("proxy register deathRecipient fail, errorMessage " + error.message); @@ -6893,7 +6893,7 @@ Removes the callback used to receive death notifications of the remote object. } } let deathRecipient = new MyDeathRecipient(); - proxy.addDeathRecippient(deathRecipient, 0); + proxy.addDeathRecipient(deathRecipient, 0); proxy.removeDeathRecipient(deathRecipient, 0); ``` diff --git a/en/application-dev/reference/apis/js-apis-shortKey.md b/en/application-dev/reference/apis/js-apis-shortKey.md new file mode 100644 index 0000000000..79a8ce2664 --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-shortKey.md @@ -0,0 +1,81 @@ +# @ohos.multimodalInput.shortKey (Shortcut Key) + +The **shortKey** module provides APIs to set the delay for starting an ability using a shortcut key. For example, you can set the delay to 3 seconds so that a screenshot is taken when you press and hold the shortcut key for 3 seconds. + +> **NOTE** +> +> - The initial APIs of this module are supported since API version 10. Newly added APIs will be marked with a superscript to indicate their earliest API version. +> - The APIs provided by this module are system APIs. + +## Modules to Import + +``` +import shortKey from '@ohos.multimodalInput.shortKey'; +``` + +## shortKey.setKeyDownDuration + +setKeyDownDuration(businessId: string, delay: number, callback: AsyncCallback<void>): void + +Sets the delay for starting an ability using the shortcut key. This API uses an asynchronous callback to return the result. + +**System capability**: SystemCapability.MultimodalInput.Input.ShortKey + +**Parameters** + +| Name | Type | Mandatory| Description | +| ---------- | ------------------- | ---- | ------------------------------------------------------------ | +| businessId | string | Yes | Unique service ID registered on the multimodal side. It corresponds to **businessId** in the **ability_launch_config.json** file.| +| delay | number | Yes | Delay for starting an ability using the shortcut key, in ms.| +| callback | AsyncCallback<void> | Yes | Callback used to return the result. | + +**Example** + +``` +try { + shortKey.setKeyDownDuration("screenshot", 500, (error) => { + if (error) { + console.log(`Set key down duration failed, error: ${JSON.stringify(error, [`code`, `message`])}`); + return; + } + console.log(`Set key down duration success`); + }); +} catch (error) { + console.log(`Set key down duration failed, error: ${JSON.stringify(error, [`code`, `message`])}`); +} +``` + + + +## shortKey.setKeyDownDuration + +setKeyDownDuration(businessId: string, delay: number): Promise<void> + +Sets the delay for starting an ability using the shortcut key. This API uses a promise to return the result. + +**System capability**: SystemCapability.MultimodalInput.Input.ShortKey + +**Parameters** + +| Name | Type | Mandatory| Description | +| ---------- | ------ | ---- | ------------------------------------------------------------ | +| businessId | string | Yes | Unique service ID registered on the multimodal side. It corresponds to **businessId** in the **ability_launch_config.json** file.| +| delay | number | Yes | Delay for starting an ability using the shortcut key, in ms.| + +**Return value** + +| Parameters | Description | +| ------------- | ------------- | +| Promise<void> | Promise used to return the result.| + +**Example** + +``` +try { + shortKey.setKeyDownDuration("screenshot", 500).then(() => { + console.log(`Set key down duration success`); + }); +} catch (error) { + console.log(`Set key down duration failed, error: ${JSON.stringify(error, [`code`, `message`])}`); +} +``` diff --git a/en/application-dev/reference/apis/js-apis-stationary.md b/en/application-dev/reference/apis/js-apis-stationary.md index e05d0be7fb..7f73244512 100644 --- a/en/application-dev/reference/apis/js-apis-stationary.md +++ b/en/application-dev/reference/apis/js-apis-stationary.md @@ -123,7 +123,7 @@ Unsubscribes from the device status. | -------------------- | -------------------------------------------------- | ---- | ---------------------------- | | activity | [ActivityType](#activitytype) | Yes | Device status type. | | event | [ActivityEvent](#activityevent) | Yes | Event type. | -| callback | Callback<[ActivityResponse](#activityresponse)\> | No | Callback used to receive reported data, if the callback parameter is not passed, all callbacks subscribed to this type under this process will be removed. | +| callback | Callback<[ActivityResponse](#activityresponse)\> | No | Callback used to receive reported data. If this parameter is not passed, all callbacks associated with the specified event in the process will be unregistered. | **Example** diff --git a/en/application-dev/reference/apis/js-apis-system-battery.md b/en/application-dev/reference/apis/js-apis-system-battery.md index efeb9caec5..8eef0562cd 100644 --- a/en/application-dev/reference/apis/js-apis-system-battery.md +++ b/en/application-dev/reference/apis/js-apis-system-battery.md @@ -27,7 +27,7 @@ Obtains the current charging state and battery level. | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| options | [GetStatusOptions](#getstatusoptions) | No| Object that contains the API calling result.| +| options | [GetStatusOptions](#getstatusoptions) | No| Object that contains the API calling result. This parameter is optional and is left blank by default.| **Example** @@ -50,9 +50,9 @@ Object that contains the API calling result. | Name | Type | Mandatory| Description | | -------- | --------------------------------------------------- | ---- | ------------------------------------------------------------ | -| success | (data: [BatteryResponse](#batteryresponse)) => void | No | Called when API call is successful. **data** is a return value of the [BatteryResponse](#batteryresponse) type.| -| fail | (data: string, code: number) => void | No | Called when API call has failed. **data** indicates the error information, and **code** indicates the error code. | -| complete | () => void | No | Called when API call is complete. | +| success | (data: [BatteryResponse](#batteryresponse)) => void | No | Called when an API call is successful. **data** is a return value of the [BatteryResponse](#batteryresponse) type.| +| fail | (data: string, code: number) => void | No | Called when an API call has failed. **data** indicates the error information, and **code** indicates the error code. | +| complete | () => void | No | Called when an API call is complete. | ## BatteryResponse diff --git a/en/application-dev/reference/apis/js-apis-system-brightness.md b/en/application-dev/reference/apis/js-apis-system-brightness.md index 8053c8f0c7..01a1defec2 100644 --- a/en/application-dev/reference/apis/js-apis-system-brightness.md +++ b/en/application-dev/reference/apis/js-apis-system-brightness.md @@ -28,7 +28,7 @@ Obtains the current screen brightness. | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| options | [GetBrightnessOptions](#getbrightnessoptions) | No | Options for obtaining the screen brightness.| +| options | [GetBrightnessOptions](#getbrightnessoptions) | No | Options for obtaining the screen brightness. This parameter is optional and is left blank by default.| **Example** @@ -56,7 +56,7 @@ Sets the screen brightness. | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| options | [SetBrightnessOptions](#setbrightnessoptions) | No | Options for setting the screen brightness.| +| options | [SetBrightnessOptions](#setbrightnessoptions) | No | Options for setting the screen brightness. This parameter is optional and is left blank by default.| **Example** @@ -85,7 +85,7 @@ Obtains the screen brightness adjustment mode. | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| options | [GetBrightnessModeOptions](#getbrightnessmodeoptions) | No| Options for obtaining the screen brightness mode.| +| options | [GetBrightnessModeOptions](#getbrightnessmodeoptions) | No| Options for obtaining the screen brightness mode. This parameter is optional and is left blank by default.| **Example** @@ -112,7 +112,7 @@ Sets the screen brightness adjustment mode. **Parameters** | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| options | [SetBrightnessModeOptions](#setbrightnessmodeoptions) | No | Options for setting the screen brightness mode.| +| options | [SetBrightnessModeOptions](#setbrightnessmodeoptions) | No | Options for setting the screen brightness mode. This parameter is optional and is left blank by default.| **Example** @@ -143,7 +143,7 @@ Sets whether to always keep the screen on. Call this API in **onShow()**. | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| options | [SetKeepScreenOnOptions](#setkeepscreenonoptions) | No| Options for setting the screen to be steady on.| +| options | [SetKeepScreenOnOptions](#setkeepscreenonoptions) | No| Options for setting the screen to be steady on. This parameter is optional and is left blank by default.| **Example** @@ -166,9 +166,9 @@ Defines the options for obtaining the screen brightness. | Name | Type | Mandatory| Description | | -------- | --------------------------------------------------------- | ---- | ------------------------------------------------------------ | -| success | (data: [BrightnessResponse](#brightnessresponse)) => void | No | Called when API call is successful. **data** is a return value of the [BrightnessResponse](#brightnessresponse) type.| -| fail | (data: string, code: number) => void | No | Called when API call has failed. **data** indicates the error information, and **code** indicates the error code. | -| complete | () => void | No | Called when the API call is complete. | +| success | (data: [BrightnessResponse](#brightnessresponse)) => void | No | Called when an API call is successful. **data** is a return value of the [BrightnessResponse](#brightnessresponse) type.| +| fail | (data: string, code: number) => void | No | Called when an API call has failed. **data** indicates the error information, and **code** indicates the error code. | +| complete | () => void | No | Called when an API call is complete. | ## SetBrightnessOptions @@ -178,10 +178,10 @@ Defines the options for setting the screen brightness. | Name | Type | Mandatory| Description | | -------- | ------------------------------------ | ---- | ------------------------------------------------------------ | -| value | number | Yes | Screen brightness. The value is an integer ranging from **1** to **255**.
      - If the value is less than or equal to **0**, value **1** will be used.
      - If the value is greater than **255**, value **255** will be used.
      - If the value contains decimals, the integral part of the value will be used. For example, if value **8.1** is set, value **8** will be used.| -| success | () => void | No | Callback upon a successful API call. | -| fail | (data: string, code: number) => void | No | Called when API call has failed. **data** indicates the error information, and **code** indicates the error code. | -| complete | () => void | No | Called when the API call is complete. | +| value | number | Yes | Screen brightness. The value is an integer ranging from **1** to **255**.
      - If the value is less than or equal to **0**, value **1** will be used.
      - If the value is greater than **255**, value **255** will be used.
      - If the value contains decimals, the integral part of the value will be used. For example, if value **8.1** is set, value **8** will be used.| +| success | () => void | No | Called when an API call is successful. | +| fail | (data: string, code: number) => void | No | Called when an API call has failed. **data** indicates the error information, and **code** indicates the error code. | +| complete | () => void | No | Called when an API call is complete. | ## BrightnessResponse @@ -201,9 +201,9 @@ Defines the options for obtaining the screen brightness mode. | Name | Type | Mandatory| Description | | -------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | -| success | (data: [BrightnessModeResponse](#brightnessmoderesponse)) => void | No | Called when API call is successful. **data** is a return value of the [BrightnessModeResponse](#brightnessmoderesponse) type.| -| fail | (data: string, code: number) => void | No | Called when API call has failed. **data** indicates the error information, and **code** indicates the error code. | -| complete | () => void | No | Called when the API call is complete. | +| success | (data: [BrightnessModeResponse](#brightnessmoderesponse)) => void | No | Called when an API call is successful. **data** is a return value of the [BrightnessModeResponse](#brightnessmoderesponse) type.| +| fail | (data: string, code: number) => void | No | Called when an API call has failed. **data** indicates the error information, and **code** indicates the error code. | +| complete | () => void | No | Called when an API call is complete. | ## SetBrightnessModeOptions @@ -214,9 +214,9 @@ Defines the options for setting the screen brightness mode. | Name | Type | Mandatory| Description | | -------- | ------------------------------------ | ---- | ------------------------------------------------------ | | mode | number | Yes | The value **0** indicates the manual adjustment mode, and the value **1** indicates the automatic adjustment mode.| -| success | () => void | No | Callback upon a successful API call. | -| fail | (data: string, code: number) => void | No | Called when API call has failed. **data** indicates the error information, and **code** indicates the error code.| -| complete | () => void | No | Called when the API call is complete. | +| success | () => void | No | Called when an API call is successful. | +| fail | (data: string, code: number) => void | No | Called when an API call has failed. **data** indicates the error information, and **code** indicates the error code.| +| complete | () => void | No | Called when an API call is complete. | ## BrightnessModeResponse @@ -237,6 +237,6 @@ Defines the options for setting the screen to be steady on. | Name | Type | Mandatory| Description | | ------------ | ------------------------------------ | ---- | ------------------------------------------------------ | | keepScreenOn | boolean | Yes | The value **true** means to keep the screen steady on, and the value **false** indicates the opposite. | -| success | () => void | No | Callback upon a successful API call. | -| fail | (data: string, code: number) => void | No | Called when API call has failed. **data** indicates the error information, and **code** indicates the error code.| -| complete | () => void | No | Called when the API call is complete. | +| success | () => void | No | Called when an API call is successful. | +| fail | (data: string, code: number) => void | No | Called when an API call has failed. **data** indicates the error information, and **code** indicates the error code.| +| complete | () => void | No | Called when an API call is complete. | diff --git a/en/application-dev/reference/apis/js-apis-system-fetch.md b/en/application-dev/reference/apis/js-apis-system-fetch.md index 96bc642f52..316e9ca1b3 100644 --- a/en/application-dev/reference/apis/js-apis-system-fetch.md +++ b/en/application-dev/reference/apis/js-apis-system-fetch.md @@ -16,47 +16,15 @@ import fetch from '@system.fetch'; ## fetch.fetch3+ -fetch(options:{ - /** - * Resource URL. - * @since 3 - */ - url: string; - /** - * Request parameter, which can be of the string type or a JSON object. - * @since 3 - */ - data?: string | object; - /** - * Request header, which accommodates all attributes of the request. - * @since 3 - */ - header?: Object; - /** - * Request methods available: OPTIONS, GET, HEAD, POST, PUT, DELETE and TRACE. The default value is GET. - * @since 3 - */ - method?: string; - /** - * The return type can be text, or JSON. By default, the return type is determined based on Content-Type in the header returned by the server. - * @since 3 - */ - responseType?: string; - /** - * Called when the network data is obtained successfully. - * @since 3 - */ - success?: (data: FetchResponse) => void; - /** - * Called when the network data fails to be obtained. - * @since 3 - */ - fail?: (data: any, code: number) => void; - /** - * Called when the execution is completed. - * @since 3 - */ - complete?: () => void; +fetch(options:{
      +  url: string;
      +  data?: string | object;
      +  header?: Object;
      +  method?: string;
      +  responseType?: string;
      +  success?: (data: FetchResponse) => void;
      +  fail?: (data: any, code: number) => void;
      +  complete?: () => void;
      } ): void Obtains data through a network. diff --git a/en/application-dev/reference/apis/js-apis-system-network.md b/en/application-dev/reference/apis/js-apis-system-network.md index 232c2be8d6..e0cc9a1775 100644 --- a/en/application-dev/reference/apis/js-apis-system-network.md +++ b/en/application-dev/reference/apis/js-apis-system-network.md @@ -1,8 +1,6 @@ # @system.network (Network State) > **NOTE** -> - The APIs of this module are no longer maintained since API version 7. You are advised to use [`@ohos.telephony.observer`](js-apis-observer.md). -> > - The initial APIs of this module are supported since API version 3. Newly added APIs will be marked with a superscript to indicate their earliest API version. @@ -23,23 +21,11 @@ ohos.permission.GET_NETWORK_INFO ## network.getType3+ -getType(options?: { - /** - * Called when the network type is obtained. - * @since 3 - */ - success?: (data: NetworkResponse) => void; - /** - * Called when the network type fails to be obtained. - * @since 3 - */ - fail?: (data: any, code: number) => void; - /** - * Called when the execution is completed. - * @since 3 - */ - complete?: () => void; - }): void +getType(options?: {
      +  success?: (data: NetworkResponse) => void;
      +  fail?: (data: any, code: number) => void;
      +  complete?: () => void;
      +}): void Obtains the network type. @@ -79,17 +65,9 @@ export default { ## network.subscribe3+ -subscribe(options?:{ - /** - * Called when the network connection state changes. - * @since 3 - */ - success?: (data: NetworkResponse) => void; - /** - * Called when the listening fails. - * @since 3 - */ - fail?: (data: any, code: number) => void; +subscribe(options?:{
      +  success?: (data: NetworkResponse) => void;
      +  fail?: (data: any, code: number) => void;
      }): void Listens to the network connection state. If this method is called multiple times, the last call takes effect. diff --git a/en/application-dev/reference/apis/js-apis-thermal.md b/en/application-dev/reference/apis/js-apis-thermal.md index d9914d9c86..add214749c 100644 --- a/en/application-dev/reference/apis/js-apis-thermal.md +++ b/en/application-dev/reference/apis/js-apis-thermal.md @@ -1,6 +1,6 @@ # @ohos.thermal (Thermal Management) -The **thermal** module provides thermal level-related callback and query APIs to obtain the information required for thermal control. +This module provides thermal level-related callback and query APIs to obtain the information required for thermal control. > **NOTE** > @@ -90,7 +90,7 @@ Obtains the current thermal level. **System capability:** SystemCapability.PowerManager.ThermalManager -**Return value** +**Return value**: | Type | Description | | ------------ | ------------ | @@ -173,7 +173,7 @@ Obtains the current thermal level. **System capability:** SystemCapability.PowerManager.ThermalManager -**Return value** +**Return value**: | Type | Description | | ------------ | ------ | diff --git a/en/application-dev/reference/apis/js-apis-url.md b/en/application-dev/reference/apis/js-apis-url.md index 24f66154de..a6a89a8d4a 100755 --- a/en/application-dev/reference/apis/js-apis-url.md +++ b/en/application-dev/reference/apis/js-apis-url.md @@ -23,7 +23,7 @@ A constructor used to create a **URLParams** instance. | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| init | string[][] \| Record<string, string> \| string \| URLSearchParams | No| Input parameter objects, which include the following:
      - **string[][]**: two-dimensional string array
      - **Record<string, string>**: list of objects
      - **string**: string
      - **URLSearchParams**: object| +| init | string[][] \| Record<string, string> \| string \| URLSearchParams | No| Input parameter objects, which include the following:
      - **string[][]**: two-dimensional string array
      - **Record<string, string>**: list of objects
      - **string**: string
      - **URLSearchParams**: object
      The default value is **null**.| **Example** @@ -150,7 +150,7 @@ Traverses the key-value pairs in the **URLSearchParams** instance by using a cal | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | | callbackFn | function | Yes| Callback invoked to traverse the key-value pairs in the **URLSearchParams** instance.| -| thisArg | Object | No| Value of **this** to use when **callbackFn** is invoked.| +| thisArg | Object | No| Value of **this** to use when **callbackFn** is invoked. The default value is this object.| **Table 1** callbackFn parameter description @@ -404,7 +404,7 @@ Creates a URL. | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | | url | string | Yes| Input object.| -| base | string \| URL | No| Input parameter, which can be any of the following:
      - **string**: string
      - **URL**: string or object| +| base | string \| URL | No| Input parameter, which can be any of the following:
      - **string**: string
      - **URL**: string or object
      The default value is an empty string or an empty object.| **Example** @@ -444,7 +444,7 @@ Parses a URL. | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | | url | string | Yes| Input object.| -| base | string \| URL | No| Input parameter, which can be any of the following:
      - **string**: string
      - **URL**: string or object| +| base | string \| URL | No| Input parameter, which can be any of the following:
      - **string**: string
      - **URL**: string or object
      The default value is an empty string or an empty object.| **Error codes** @@ -522,7 +522,7 @@ A constructor used to create a **URLSearchParams** instance. | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| init | string[][] \| Record<string, string> \| string \| URLSearchParams | No| Input parameter objects, which include the following:
      - **string[][]**: two-dimensional string array
      - **Record<string, string>**: list of objects
      - **string**: string
      - **URLSearchParams**: object| +| init | string[][] \| Record<string, string> \| string \| URLSearchParams | No| Input parameter objects, which include the following:
      - **string[][]**: two-dimensional string array
      - **Record<string, string>**: list of objects
      - **string**: string
      - **URLSearchParams**: object
      The default value is **null**.| **Example** @@ -665,7 +665,7 @@ Traverses the key-value pairs in the **URLSearchParams** instance by using a cal | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | | callbackFn | function | Yes| Callback invoked to traverse the key-value pairs in the **URLSearchParams** instance.| -| thisArg | Object | No| Value of **this** to use when **callbackFn** is invoked.| +| thisArg | Object | No| Value of **this** to use when **callbackFn** is invoked. The default value is this object.| **Table 1** callbackFn parameter description diff --git a/en/application-dev/reference/apis/js-apis-util.md b/en/application-dev/reference/apis/js-apis-util.md index 1a60dc51ae..6600939a00 100755 --- a/en/application-dev/reference/apis/js-apis-util.md +++ b/en/application-dev/reference/apis/js-apis-util.md @@ -547,7 +547,7 @@ A constructor used to create a **TextEncoder** object. | Name| Type| Mandatory| Description| | ----- | ---- | ---- | ---- | -| encoding | string | No| Encoding format.| +| encoding | string | No| Encoding format. The default format is **'utf-8'**.| **Example** @@ -567,7 +567,7 @@ Encodes the input content. | Name| Type | Mandatory| Description | | ------ | ------ | ---- | ------------------ | -| input | string | No | String to encode.| +| input | string | No | String to encode. The default value is an empty string.| **Return value** @@ -665,7 +665,7 @@ Encodes the input content. | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| input | string | No| String to encode.| +| input | string | No| String to encode. The default value is an empty string.| **Return value** @@ -1646,18 +1646,18 @@ Create a class to implement the **compareTo** method. The **Temperature** class ```js class Temperature{ - constructor(value){ - // If TS is used for development, add the following code: - // private readonly _temp: Temperature; + // If ArkTS is used for development, add the following code: + // private readonly _temp: Temperature; + constructor(value) { this._temp = value; } - compareTo(value){ + compareTo(value) { return this._temp >= value.getTemp(); } - getTemp(){ + getTemp() { return this._temp; } - toString(){ + toString() { return this._temp.toString(); } } diff --git a/en/application-dev/reference/apis/js-apis-xml.md b/en/application-dev/reference/apis/js-apis-xml.md index 5259aede12..f8e8f0fff5 100644 --- a/en/application-dev/reference/apis/js-apis-xml.md +++ b/en/application-dev/reference/apis/js-apis-xml.md @@ -27,13 +27,13 @@ A constructor used to create an **XmlSerializer** instance. | Name | Type | Mandatory| Description | | -------- | --------------------------------- | ---- | ------------------------------------------------ | | buffer | ArrayBuffer \| DataView | Yes | **ArrayBuffer** or **DataView** for storing the XML information to write.| -| encoding | string | No | Encoding format. | +| encoding | string | No | Encoding format. The default value is **'utf-8'** (the only format currently supported). | **Example** ```js let arrayBuffer = new ArrayBuffer(2048); -let thatSer = new xml.XmlSerializer(arrayBuffer,"utf-8"); +let thatSer = new xml.XmlSerializer(arrayBuffer, "utf-8"); thatSer.setDeclaration(); let result = ''; let view = new Uint8Array(arrayBuffer); @@ -363,11 +363,11 @@ console.log(view1) //'' ## XmlPullParser -### XmlPullParser +### constructor constructor(buffer: ArrayBuffer | DataView, encoding?: string) -Creates and returns an **XmlPullParser** object. The **XmlPullParser** object passes two parameters. The first parameter is the memory of the **ArrayBuffer** or **DataView** type, and the second parameter is the file format (UTF-8 by default). +Creates and returns an **XmlPullParser** object. **System capability**: SystemCapability.Utils.Lang @@ -375,8 +375,8 @@ Creates and returns an **XmlPullParser** object. The **XmlPullParser** object pa | Name | Type | Mandatory| Description | | -------- | --------------------------------- | ---- | ------------------------------------------ | -| buffer | ArrayBuffer \| DataView | Yes | **ArrayBuffer** or **DataView** that contains XML text information.| -| encoding | string | No | Encoding format. Only UTF-8 is supported. | +| buffer | ArrayBuffer \| DataView | Yes | XML text information to be parsed.| +| encoding | string | No | Encoding format. The default value is **'utf-8'** (the only format currently supported). | **Example** @@ -401,13 +401,9 @@ let strXml = ' ' + ' ' + ''; -let arrayBuffer = new ArrayBuffer(strXml.length); -let bufView = new Uint8Array(arrayBuffer); -let strLen = strXml.length; -for (let i = 0; i < strLen; ++i) { - bufView[i] = strXml.charCodeAt(i); -} -let that = new xml.XmlPullParser(arrayBuffer, 'UTF-8'); +let textEncoder = new util.TextEncoder(); +let arrbuffer = textEncoder.encodeInto(strXml); +let that = new xml.XmlPullParser(arrbuffer.buffer, 'UTF-8'); let str1 = ''; function func1(name, value){ str1 += name+':'+value; @@ -443,13 +439,9 @@ let strXml = ' Work' + ' Play' + ''; -let arrayBuffer = new ArrayBuffer(strXml.length); -let bufView = new Uint8Array(arrayBuffer); -let strLen = strXml.length; -for (let tmp = 0; tmp < strLen; ++tmp) { - bufView[tmp] = strXml.charCodeAt(tmp); -} -let that = new xml.XmlPullParser(arrayBuffer); +let textEncoder = new util.TextEncoder(); +let arrbuffer = textEncoder.encodeInto(strXml); +let that = new xml.XmlPullParser(arrbuffer.buffer); let arrTag = {}; let str = ""; let i = 0; @@ -481,9 +473,9 @@ Defines the XML parsing options. | ------------------------------ | ------------------------------------------------------------ | ---- | --------------------------------------- | | supportDoctype | boolean | No | Whether to ignore **Doctype**. The default value is **false**.| | ignoreNameSpace | boolean | No | Whether to ignore **Namespace**. The default value is **false**. | -| tagValueCallbackFunction | (name: string, value: string) => boolean | No | Callback used to return **tagValue**. | -| attributeValueCallbackFunction | (name: string, value: string) => boolean | No | Callback used to return **attributeValue**. | -| tokenValueCallbackFunction | (eventType: [EventType](#eventtype), value: [ParseInfo](#parseinfo)) => boolean | No | Callback used to return **tokenValue**. | +| tagValueCallbackFunction | (name: string, value: string) => boolean | No | Callback used to return **tagValue**. The default value is **null**. | +| attributeValueCallbackFunction | (name: string, value: string) => boolean | No | Callback used to return **attributeValue**. The default value is **null**. | +| tokenValueCallbackFunction | (eventType: [EventType](#eventtype), value: [ParseInfo](#parseinfo)) => boolean | No | Callback used to return **tokenValue**. The default value is **null**. | ## ParseInfo @@ -514,13 +506,9 @@ let strXml = ' Work' + ' Play' + ''; -let arrayBuffer = new ArrayBuffer(strXml.length); -let bufView = new Uint8Array(arrayBuffer); -let strLen = strXml.length; -for (let tmp = 0; tmp < strLen; ++tmp) { - bufView[tmp] = strXml.charCodeAt(tmp); -} -let that = new xml.XmlPullParser(arrayBuffer); +let textEncoder = new util.TextEncoder(); +let arrbuffer = textEncoder.encodeInto(strXml); +let that = new xml.XmlPullParser(arrbuffer.buffer); let arrTag = {}; let str = ""; let i = 0; @@ -561,13 +549,9 @@ let strXml = ' Work' + ' Play' + ''; -let arrayBuffer = new ArrayBuffer(strXml.length); -let bufView = new Uint8Array(arrayBuffer); -let strLen = strXml.length; -for (let tmp = 0; tmp < strLen; ++tmp) { - bufView[tmp] = strXml.charCodeAt(tmp); -} -let that = new xml.XmlPullParser(arrayBuffer); +let textEncoder = new util.TextEncoder(); +let arrbuffer = textEncoder.encodeInto(strXml); +let that = new xml.XmlPullParser(arrbuffer.buffer); let arrTag = {}; let str = ""; let i = 0; @@ -611,13 +595,9 @@ let strXml = ' Work' + ' Play' + ''; -let arrayBuffer = new ArrayBuffer(strXml.length); -let bufView = new Uint8Array(arrayBuffer); -let strLen = strXml.length; -for (let tmp = 0; tmp < strLen; ++tmp) { - bufView[tmp] = strXml.charCodeAt(tmp); -} -let that = new xml.XmlPullParser(arrayBuffer); +let textEncoder = new util.TextEncoder(); +let arrbuffer = textEncoder.encodeInto(strXml); +let that = new xml.XmlPullParser(arrbuffer.buffer); let arrTag = {}; let str = ""; let i = 0; @@ -658,13 +638,9 @@ let strXml = ' Work' + ' Play' + ''; -let arrayBuffer = new ArrayBuffer(strXml.length); -let bufView = new Uint8Array(arrayBuffer); -let strLen = strXml.length; -for (let tmp = 0; tmp < strLen; ++tmp) { - bufView[tmp] = strXml.charCodeAt(tmp); -} -let that = new xml.XmlPullParser(arrayBuffer); +let textEncoder = new util.TextEncoder(); +let arrbuffer = textEncoder.encodeInto(strXml); +let that = new xml.XmlPullParser(arrbuffer.buffer); let arrTag = {}; let str = ""; let i = 0; @@ -704,13 +680,9 @@ let strXml = ' Work' + ' Play' + ''; -let arrayBuffer = new ArrayBuffer(strXml.length); -let bufView = new Uint8Array(arrayBuffer); -let strLen = strXml.length; -for (let tmp = 0; tmp < strLen; ++tmp) { - bufView[tmp] = strXml.charCodeAt(tmp); -} -let that = new xml.XmlPullParser(arrayBuffer); +let textEncoder = new util.TextEncoder(); +let arrbuffer = textEncoder.encodeInto(strXml); +let that = new xml.XmlPullParser(arrbuffer.buffer); let arrTag = {}; let str = ""; let i = 0; @@ -750,13 +722,9 @@ let strXml = ' Work' + ' Play' + ''; -let arrayBuffer = new ArrayBuffer(strXml.length); -let bufView = new Uint8Array(arrayBuffer); -let strLen = strXml.length; -for (let tmp = 0; tmp < strLen; ++tmp) { - bufView[tmp] = strXml.charCodeAt(tmp); -} -let that = new xml.XmlPullParser(arrayBuffer); +let textEncoder = new util.TextEncoder(); +let arrbuffer = textEncoder.encodeInto(strXml); +let that = new xml.XmlPullParser(arrbuffer.buffer); let arrTag = {}; let str = ""; let i = 0; @@ -797,13 +765,9 @@ let strXml = ' Work' + ' Play' + ''; -let arrayBuffer = new ArrayBuffer(strXml.length); -let bufView = new Uint8Array(arrayBuffer); -let strLen = strXml.length; -for (let tmp = 0; tmp < strLen; ++tmp) { - bufView[tmp] = strXml.charCodeAt(tmp); -} -let that = new xml.XmlPullParser(arrayBuffer); +let textEncoder = new util.TextEncoder(); +let arrbuffer = textEncoder.encodeInto(strXml); +let that = new xml.XmlPullParser(arrbuffer.buffer); let arrTag = {}; let str = ""; let i = 0; @@ -843,13 +807,9 @@ let strXml = ' Work' + ' Play' + ''; -let arrayBuffer = new ArrayBuffer(strXml.length); -let bufView = new Uint8Array(arrayBuffer); -let strLen = strXml.length; -for (let tmp = 0; tmp < strLen; ++tmp) { - bufView[tmp] = strXml.charCodeAt(tmp); -} -let that = new xml.XmlPullParser(arrayBuffer); +let textEncoder = new util.TextEncoder(); +let arrbuffer = textEncoder.encodeInto(strXml); +let that = new xml.XmlPullParser(arrbuffer.buffer); let arrTag = {}; let str = ""; let i = 0; @@ -889,13 +849,9 @@ let strXml = ' Work' + ' Play' + ''; -let arrayBuffer = new ArrayBuffer(strXml.length); -let bufView = new Uint8Array(arrayBuffer); -let strLen = strXml.length; -for (let tmp = 0; tmp < strLen; ++tmp) { - bufView[tmp] = strXml.charCodeAt(tmp); -} -let that = new xml.XmlPullParser(arrayBuffer); +let textEncoder = new util.TextEncoder(); +let arrbuffer = textEncoder.encodeInto(strXml); +let that = new xml.XmlPullParser(arrbuffer.buffer); let arrTag = {}; let str = ""; let i = 0; @@ -934,13 +890,9 @@ let strXml = ' Work' + ' Play' + ''; -let arrayBuffer = new ArrayBuffer(strXml.length); -let bufView = new Uint8Array(arrayBuffer); -let strLen = strXml.length; -for (let tmp = 0; tmp < strLen; ++tmp) { - bufView[tmp] = strXml.charCodeAt(tmp); -} -let that = new xml.XmlPullParser(arrayBuffer); +let textEncoder = new util.TextEncoder(); +let arrbuffer = textEncoder.encodeInto(strXml); +let that = new xml.XmlPullParser(arrbuffer.buffer); let arrTag = {}; let str = ""; let i = 0; diff --git a/en/application-dev/reference/apis/js-apis-zlib.md b/en/application-dev/reference/apis/js-apis-zlib.md index 96eacdacfb..05a99a8f76 100644 --- a/en/application-dev/reference/apis/js-apis-zlib.md +++ b/en/application-dev/reference/apis/js-apis-zlib.md @@ -142,6 +142,7 @@ Compresses a file. This API uses an asynchronous callback to return the result. **Error codes** For details about the error codes, see [zlib Error Codes](../errorcodes/errorcode-zlib.md). + | ID| Error Message | | -------- | --------------------------------------| | 900001 | The input source file is invalid. | diff --git a/en/application-dev/reference/arkui-js-lite/figures/000000.png b/en/application-dev/reference/arkui-js-lite/figures/000000.png new file mode 100644 index 0000000000000000000000000000000000000000..58293d5e874f2aa36ecaf7282ca9e4736318092f GIT binary patch literal 117 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<WH8`4?2!6@ z;cUe(oUT8m58Y(8;k*B3L5{j3r$-ZK6yxmtW@Pd{x8AjhB8(27w%7yBVeoYIb6Mw< G&;$TYL?ibA literal 0 HcmV?d00001 diff --git a/en/application-dev/reference/arkui-js-lite/js-common-styles.md b/en/application-dev/reference/arkui-js-lite/js-common-styles.md index 15d76dc7b9..52b7e4c81e 100644 --- a/en/application-dev/reference/arkui-js-lite/js-common-styles.md +++ b/en/application-dev/reference/arkui-js-lite/js-common-styles.md @@ -4,21 +4,21 @@ You can set universal styles for components in the **style** attribute or **.css** files. -| Name| Type| Default Value| Mandatory| Description| -| -------- | -------- | -------- | -------- | -------- | -| width | <length> \| <percentage>5+ | - | No| Component width.

      If this attribute is not set, the default value **0** is used.| -| height | <length> \| <percentage>5+ | - | No| Component height.

      If this attribute is not set, the default value **0** is used.| -| padding | <length> | 0 | No| Shorthand attribute to set the padding for all sides in a declaration.
      The attribute can have one to four values:
      - If you set only one value, it specifies the padding for all the four sides.
      - If you set two values, the first value specifies the top and bottom padding, and the second value specifies the left and right padding.
      - If you set three values, the first value specifies the top padding, the second value specifies the left and right padding, and the third value specifies the bottom padding.
      - If you set four values, they respectively specify the padding for top, right, bottom, and left sides (in clockwise order).| -| padding-[left\|top\|right\|bottom] | <length> | 0 | No| Left, top, right, and bottom padding.| -| margin | <length> \| <percentage>5+ | 0 | No| Shorthand attribute to set the margin for all sides in a declaration. The attribute can have one to four values:
      - If you set only one value, it specifies the margin for all the four sides.
      - If you set two values, the first value specifies the top and bottom margins, and the second value specifies the left and right margins.
      - If you set three values, the first value specifies the top margin, the second value specifies the left and right margins, and the third value specifies the bottom margin.
      - If you set four values, they respectively specify the margin for top, right, bottom, and left sides (in clockwise order).| -| margin-[left\|top\|right\|bottom] | <length> \| <percentage>5+ | 0 | No| Left, top, right, and bottom margins.| -| border-width | <length> | 0 | No| Shorthand attribute to set the margin for all sides.| -| border-color | <color> | black | No| Shorthand attribute to set the color for all borders.| -| border-radius | <length> | - | No| Radius of round-corner borders. | -| background-color | <color> | - | No| Background color.| -| opacity5+ | number | 1 | No| Opacity of an element. The value ranges from **0** to **1**. The value **1** means opaque, and **0** means completely transparent.| -| display | string | flex | No| Type of the box containing an element. Available values are as follows:
      - **flex**: flexible layout
      - **none**: not rendered| -| [left\|top] | <length> \| <percentage>6+ | - | No| Edge of the element.
      - **left**: left edge position of the element. This attribute defines the offset between the left edge of the margin area of a positioned element and left edge of its containing block.
      - **top**: top edge position of the element. This attribute defines the offset between the top edge of a positioned element and that of a block included in the element. | +| Name | Type | Default Value | Mandatory | Description | +| ---------------------------------- | ---------------------------------------- | ----- | ---- | ---------------------------------------- | +| width | <length> \| <percentage>5+ | - | No | Component width.

      If this attribute is not set, the default value **0** is used. | +| height | <length> \| <percentage>5+ | - | No | Component height.

      If this attribute is not set, the default value **0** is used. | +| padding | <length> | 0 | No | Shorthand attribute to set the padding for all sides in a declaration.
      The attribute can have one to four values:
      - If you set only one value, it specifies the padding for all the four sides.
      - If you set two values, the first value specifies the top and bottom padding, and the second value specifies the left and right padding.
      - If you set three values, the first value specifies the top padding, the second value specifies the left and right padding, and the third value specifies the bottom padding.
      - If you set four values, they respectively specify the padding for top, right, bottom, and left sides (in clockwise order).| +| padding-[left\|top\|right\|bottom] | <length> | 0 | No | Left, top, right, and bottom padding. | +| margin | <length> \| <percentage>5+ | 0 | No | Shorthand attribute to set the margin for all sides in a declaration. The attribute can have one to four values:
      - If you set only one value, it specifies the margin for all the four sides.
      - If you set two values, the first value specifies the top and bottom margins, and the second value specifies the left and right margins.
      - If you set three values, the first value specifies the top margin, the second value specifies the left and right margins, and the third value specifies the bottom margin.
      - If you set four values, they respectively specify the margin for top, right, bottom, and left sides (in clockwise order).| +| margin-[left\|top\|right\|bottom] | <length> \| <percentage>5+ | 0 | No | Left, top, right, and bottom margins. | +| border-width | <length> | 0 | No | Shorthand attribute to set the margin for all sides. | +| border-color | <color> | black | No | Shorthand attribute to set the color for all borders. | +| border-radius | <length> | - | No | Radius of round-corner borders. | +| background-color | <color> | - | No | Background color. | +| opacity5+ | number | 1 | No | Opacity of an element. The value ranges from **0** to **1**. The value **1** means opaque, and **0** means completely transparent. | +| display | string | flex | No | Type of the box containing an element. Available values are as follows:
      - **flex**: flexible layout
      - **none**: not rendered| +| [left\|top] | <length> \| <percentage>6+ | - | No | Edge of the element.
      - **left**: left edge position of the element. This attribute defines the offset between the left edge of the margin area of a positioned element and left edge of its containing block.
      - **top**: top edge position of the element. This attribute defines the offset between the top edge of a positioned element and that of a block included in the element.| > **NOTE** @@ -37,152 +37,152 @@ You can set universal styles for components in the **style** attribute or **.css **Table 1** Color enums -| Name| Hexadecimal Code| Color| -| -------- | -------- | -------- | -| aliceblue | \#f0f8ff | ![aliceblue](figures/aliceblue.png) | -| antiquewhite | \#faebd7 | ![antiquewhite](figures/antiquewhite.png) | -| aqua | \#00ffff | ![aqua](figures/aqua.png) | -| aquamarine | \#7fffd4 | ![aquamarine](figures/aquamarine.png) | -| azure | \#f0ffff | ![azure](figures/azure.png) | -| beige | \#f5f5dc | ![beige](figures/beige.png) | -| bisque | \#ffe4c4 | ![bisque](figures/bisque.png) | -| black | \#000000 | ![#000000](figures/#000000.png) | -| blanchedalmond | \#ffebcd | ![blanchedalmond](figures/blanchedalmond.png) | -| blue | \#0000ff | ![blue](figures/blue.png) | -| blueviolet | \#8a2be2 | ![blueviolet](figures/blueviolet.png) | -| brown | \#a52a2a | ![brown](figures/brown.png) | -| burlywood | \#deB887 | ![burlywood](figures/burlywood.png) | -| cadetblue | \#5f9ea0 | ![cadetblue](figures/cadetblue.png) | -| chartreuse | \#7fff00 | ![chartreuse](figures/chartreuse.png) | -| chocolate | \#d2691e | ![chocolate](figures/chocolate.png) | -| coral | \#ff7f50 | ![coral](figures/coral.png) | -| cornflowerblue | \#6495ed | ![cornflowerblue](figures/cornflowerblue.png) | -| cornsilk | \#fff8dc | ![cornsilk](figures/cornsilk.png) | -| crimson | \#dc143c | ![crimson](figures/crimson.png) | -| cyan | \#00ffff | ![cyan](figures/cyan.png) | -| darkblue | \#00008b | ![darkblue](figures/darkblue.png) | -| darkcyan | \#008b8b | ![darkcyan](figures/darkcyan.png) | -| darkgoldenrod | \#b8860b | ![darkgoldenrod](figures/darkgoldenrod.png) | -| darkgray | \#a9a9a9 | ![darkgray](figures/darkgray.png) | -| darkgreen | \#006400 | ![darkgreen](figures/darkgreen.png) | -| darkgrey | \#a9a9a9 | ![darkgrey](figures/darkgrey.png) | -| darkkhaki | \#bdb76b | ![darkkhaki](figures/darkkhaki.png) | -| darkmagenta | \#8b008b | ![darkmagenta](figures/darkmagenta.png) | -| darkolivegreen | \#556b2f | ![darkolivegreen](figures/darkolivegreen.png) | -| darkorange | \#ff8c00 | ![darkorange](figures/darkorange.png) | -| darkorchid | \#9932cc | ![darkorchid](figures/darkorchid.png) | -| darkred | \#8b0000 | ![darkred](figures/darkred.png) | -| darksalmon | \#e9967a | ![darksalmon](figures/darksalmon.png) | -| darkseagreen | \#8fbc8f | ![darkseagreen](figures/darkseagreen.png) | -| darkslateblue | \#483d8b | ![darkslateblue](figures/darkslateblue.png) | -| darkslategray | \#2f4f4f | ![darkslategray](figures/darkslategray.png) | -| darkslategrey | \#2f4f4f | ![darkslategrey](figures/darkslategrey.png) | -| darkturquoise | \#00ced1 | ![darkturquoise](figures/darkturquoise.png) | -| darkviolet | \#9400d3 | ![darkviolet](figures/darkviolet.png) | -| deeppink | \#ff1493 | ![deeppink](figures/deeppink.png) | -| deepskyblue | \#00bfff | ![deepskyblue](figures/deepskyblue.png) | -| dimgray | \#696969 | ![dimgray](figures/dimgray.png) | -| dimgrey | \#696969 | ![dimgrey](figures/dimgrey.png) | -| dodgerblue | \#1e90ff | ![dodgerblue](figures/dodgerblue.png) | -| firebrick | \#b22222 | ![firebrick](figures/firebrick.png) | -| floralwhite | \#fffaf0 | ![floralwhite](figures/floralwhite.png) | -| forestgreen | \#228b22 | ![forestgreen](figures/forestgreen.png) | -| fuchsia | \#ff00ff | ![fuchsia](figures/fuchsia.png) | -| gainsboro | \#dcdcdc | ![gainsboro](figures/gainsboro.png) | -| ghostwhite | \#f8f8ff | ![ghostwhite](figures/ghostwhite.png) | -| gold | \#ffd700 | ![gold](figures/gold.png) | -| goldenrod | \#daa520 | ![goldenrod](figures/goldenrod.png) | -| gray | \#808080 | ![gray](figures/gray.png) | -| green | \#008000 | ![green](figures/green.png) | -| greenyellow | \#adff2f | ![greenyellow](figures/greenyellow.png) | -| grey | \#808080 | ![grey](figures/grey.png) | -| honeydew | \#f0fff0 | ![honeydew](figures/honeydew.png) | -| hotpink | \#ff69b4 | ![hotpink](figures/hotpink.png) | -| indianred | \#cd5c5c | ![indianred](figures/indianred.png) | -| indigo | \#4b0082 | ![indigo](figures/indigo.png) | -| ivory | \#fffff0 | ![ivory](figures/ivory.png) | -| khaki | \#f0e68c | ![khaki](figures/khaki.png) | -| lavender | \#e6e6fa | ![lavender](figures/lavender.png) | -| lavenderblush | \#fff0f5 | ![lavenderblush](figures/lavenderblush.png) | -| lawngreen | \#7cfc00 | ![lawngreen](figures/lawngreen.png) | -| lemonchiffon | \#fffacd | ![lemonchiffon](figures/lemonchiffon.png) | -| lightblue | \#add8e6 | ![lightblue](figures/lightblue.png) | -| lightcoral | \#f08080 | ![lightcoral](figures/lightcoral.png) | -| lightcyan | \#e0ffff | ![lightcyan](figures/lightcyan.png) | +| Name | Hexadecimal Code | Color | +| -------------------- | -------- | ---------------------------------------- | +| aliceblue | \#f0f8ff | ![aliceblue](figures/aliceblue.png) | +| antiquewhite | \#faebd7 | ![antiquewhite](figures/antiquewhite.png) | +| aqua | \#00ffff | ![aqua](figures/aqua.png) | +| aquamarine | \#7fffd4 | ![aquamarine](figures/aquamarine.png) | +| azure | \#f0ffff | ![azure](figures/azure.png) | +| beige | \#f5f5dc | ![beige](figures/beige.png) | +| bisque | \#ffe4c4 | ![bisque](figures/bisque.png) | +| black | \#000000 | ![000000](figures/000000.png) | +| blanchedalmond | \#ffebcd | ![blanchedalmond](figures/blanchedalmond.png) | +| blue | \#0000ff | ![blue](figures/blue.png) | +| blueviolet | \#8a2be2 | ![blueviolet](figures/blueviolet.png) | +| brown | \#a52a2a | ![brown](figures/brown.png) | +| burlywood | \#deB887 | ![burlywood](figures/burlywood.png) | +| cadetblue | \#5f9ea0 | ![cadetblue](figures/cadetblue.png) | +| chartreuse | \#7fff00 | ![chartreuse](figures/chartreuse.png) | +| chocolate | \#d2691e | ![chocolate](figures/chocolate.png) | +| coral | \#ff7f50 | ![coral](figures/coral.png) | +| cornflowerblue | \#6495ed | ![cornflowerblue](figures/cornflowerblue.png) | +| cornsilk | \#fff8dc | ![cornsilk](figures/cornsilk.png) | +| crimson | \#dc143c | ![crimson](figures/crimson.png) | +| cyan | \#00ffff | ![cyan](figures/cyan.png) | +| darkblue | \#00008b | ![darkblue](figures/darkblue.png) | +| darkcyan | \#008b8b | ![darkcyan](figures/darkcyan.png) | +| darkgoldenrod | \#b8860b | ![darkgoldenrod](figures/darkgoldenrod.png) | +| darkgray | \#a9a9a9 | ![darkgray](figures/darkgray.png) | +| darkgreen | \#006400 | ![darkgreen](figures/darkgreen.png) | +| darkgrey | \#a9a9a9 | ![darkgrey](figures/darkgrey.png) | +| darkkhaki | \#bdb76b | ![darkkhaki](figures/darkkhaki.png) | +| darkmagenta | \#8b008b | ![darkmagenta](figures/darkmagenta.png) | +| darkolivegreen | \#556b2f | ![darkolivegreen](figures/darkolivegreen.png) | +| darkorange | \#ff8c00 | ![darkorange](figures/darkorange.png) | +| darkorchid | \#9932cc | ![darkorchid](figures/darkorchid.png) | +| darkred | \#8b0000 | ![darkred](figures/darkred.png) | +| darksalmon | \#e9967a | ![darksalmon](figures/darksalmon.png) | +| darkseagreen | \#8fbc8f | ![darkseagreen](figures/darkseagreen.png) | +| darkslateblue | \#483d8b | ![darkslateblue](figures/darkslateblue.png) | +| darkslategray | \#2f4f4f | ![darkslategray](figures/darkslategray.png) | +| darkslategrey | \#2f4f4f | ![darkslategrey](figures/darkslategrey.png) | +| darkturquoise | \#00ced1 | ![darkturquoise](figures/darkturquoise.png) | +| darkviolet | \#9400d3 | ![darkviolet](figures/darkviolet.png) | +| deeppink | \#ff1493 | ![deeppink](figures/deeppink.png) | +| deepskyblue | \#00bfff | ![deepskyblue](figures/deepskyblue.png) | +| dimgray | \#696969 | ![dimgray](figures/dimgray.png) | +| dimgrey | \#696969 | ![dimgrey](figures/dimgrey.png) | +| dodgerblue | \#1e90ff | ![dodgerblue](figures/dodgerblue.png) | +| firebrick | \#b22222 | ![firebrick](figures/firebrick.png) | +| floralwhite | \#fffaf0 | ![floralwhite](figures/floralwhite.png) | +| forestgreen | \#228b22 | ![forestgreen](figures/forestgreen.png) | +| fuchsia | \#ff00ff | ![fuchsia](figures/fuchsia.png) | +| gainsboro | \#dcdcdc | ![gainsboro](figures/gainsboro.png) | +| ghostwhite | \#f8f8ff | ![ghostwhite](figures/ghostwhite.png) | +| gold | \#ffd700 | ![gold](figures/gold.png) | +| goldenrod | \#daa520 | ![goldenrod](figures/goldenrod.png) | +| gray | \#808080 | ![gray](figures/gray.png) | +| green | \#008000 | ![green](figures/green.png) | +| greenyellow | \#adff2f | ![greenyellow](figures/greenyellow.png) | +| grey | \#808080 | ![grey](figures/grey.png) | +| honeydew | \#f0fff0 | ![honeydew](figures/honeydew.png) | +| hotpink | \#ff69b4 | ![hotpink](figures/hotpink.png) | +| indianred | \#cd5c5c | ![indianred](figures/indianred.png) | +| indigo | \#4b0082 | ![indigo](figures/indigo.png) | +| ivory | \#fffff0 | ![ivory](figures/ivory.png) | +| khaki | \#f0e68c | ![khaki](figures/khaki.png) | +| lavender | \#e6e6fa | ![lavender](figures/lavender.png) | +| lavenderblush | \#fff0f5 | ![lavenderblush](figures/lavenderblush.png) | +| lawngreen | \#7cfc00 | ![lawngreen](figures/lawngreen.png) | +| lemonchiffon | \#fffacd | ![lemonchiffon](figures/lemonchiffon.png) | +| lightblue | \#add8e6 | ![lightblue](figures/lightblue.png) | +| lightcoral | \#f08080 | ![lightcoral](figures/lightcoral.png) | +| lightcyan | \#e0ffff | ![lightcyan](figures/lightcyan.png) | | lightgoldenrodyellow | \#fafad2 | ![lightgoldenrodyellow](figures/lightgoldenrodyellow.png) | -| lightgray | \#d3d3d3 | ![lightgray](figures/lightgray.png) | -| lightgreen | \#90ee90 | ![lightgreen](figures/lightgreen.png) | -| lightpink | \#ffb6c1 | ![lightpink](figures/lightpink.png) | -| lightsalmon | \#ffa07a | ![lightsalmon](figures/lightsalmon.png) | -| lightseagreen | \#20b2aa | ![lightseagreen](figures/lightseagreen.png) | -| lightskyblue | \#87cefa | ![lightskyblue](figures/lightskyblue.png) | -| lightslategray | \#778899 | ![lightslategray](figures/lightslategray.png) | -| lightslategrey | \#778899 | ![lightslategrey](figures/lightslategrey.png) | -| lightsteelblue | \#b0c4de | ![lightsteelblue](figures/lightsteelblue.png) | -| lightyellow | \#ffffe0 | ![lightyellow](figures/lightyellow.png) | -| lime | \#00ff00 | ![lime](figures/lime.png) | -| limegreen | \#32cd32 | ![limegreen](figures/limegreen.png) | -| linen | \#faf0e6 | ![linen](figures/linen.png) | -| magenta | \#ff00ff | ![magenta](figures/magenta.png) | -| maroon | \#800000 | ![maroon](figures/maroon.png) | -| mediumaquamarine | \#66cdaa | ![mediumaquamarine](figures/mediumaquamarine.png) | -| mediumblue | \#0000cd | ![mediumblue](figures/mediumblue.png) | -| mediumorchid | \#ba55d3 | ![mediumorchid](figures/mediumorchid.png) | -| mediumpurple | \#9370db | ![mediumpurple](figures/mediumpurple.png) | -| mediumseagreen | \#3cb371 | ![mediumseagreen](figures/mediumseagreen.png) | -| mediumslateblue | \#7b68ee | ![mediumslateblue](figures/mediumslateblue.png) | -| mediumspringgreen | \#00fa9a | ![mediumspringgreen](figures/mediumspringgreen.png) | -| mediumturquoise | \#48d1cc | ![mediumturquoise](figures/mediumturquoise.png) | -| mediumvioletred | \#c71585 | ![mediumvioletred](figures/mediumvioletred.png) | -| midnightblue | \#191970 | ![midnightblue](figures/midnightblue.png) | -| mintcream | \#f5fffa | ![mintcream](figures/mintcream.png) | -| mistyrose | \#ffe4e1 | ![mistyrose](figures/mistyrose.png) | -| moccasin | \#ffe4b5 | ![moccasin](figures/moccasin.png) | -| navajowhite | \#ffdead | ![navajowhite](figures/navajowhite.png) | -| navy | \#000080 | ![navy](figures/navy.png) | -| oldlace | \#fdf5e6 | ![oldlace](figures/oldlace.png) | -| olive | \#808000 | ![olive](figures/olive.png) | -| olivedrab | \#6b8e23 | ![olivedrab](figures/olivedrab.png) | -| orange | \#ffa500 | ![orange](figures/orange.png) | -| orangered | \#ff4500 | ![orangered](figures/orangered.png) | -| orchid | \#da70d6 | ![orchid](figures/orchid.png) | -| palegoldenrod | \#eee8aa | ![palegoldenrod](figures/palegoldenrod.png) | -| palegreen | \#98fb98 | ![palegreen](figures/palegreen.png) | -| paleturquoise | \#afeeee | ![paleturquoise](figures/paleturquoise.png) | -| palevioletred | \#db7093 | ![palevioletred](figures/palevioletred.png) | -| papayawhip | \#ffefd5 | ![papayawhip](figures/papayawhip.png) | -| peachpuff | \#ffdab9 | ![peachpuff](figures/peachpuff.png) | -| peru | \#cd853f | ![peru](figures/peru.png) | -| pink | \#ffc0cb | ![pink](figures/pink.png) | -| plum | \#dda0dd | ![plum](figures/plum.png) | -| powderblue | \#b0e0e6 | ![powderblue](figures/powderblue.png) | -| purple | \#800080 | ![purple](figures/purple.png) | -| rebeccapurple | \#663399 | ![rebeccapurple](figures/rebeccapurple.png) | -| red | \#ff0000 | ![red](figures/red.png) | -| rosybrown | \#bc8f8f | ![rosybrown](figures/rosybrown.png) | -| royalblue | \#4169e1 | ![royalblue](figures/royalblue.png) | -| saddlebrown | \#8b4513 | ![saddlebrown](figures/saddlebrown.png) | -| salmon | \#fa8072 | ![salmon](figures/salmon.png) | -| sandybrown | \#f4a460 | ![sandybrown](figures/sandybrown.png) | -| seagreen | \#2e8b57 | ![seagreen](figures/seagreen.png) | -| seashell | \#fff5ee | ![seashell](figures/seashell.png) | -| sienna | \#a0522d | ![sienna](figures/sienna.png) | -| silver | \#c0c0c0 | ![silver](figures/silver.png) | -| skyblue | \#87ceeb | ![skyblue](figures/skyblue.png) | -| slateblue | \#6a5acd | ![slateblue](figures/slateblue.png) | -| slategray | \#708090 | ![slategray](figures/slategray.png) | -| slategrey | \#708090 | ![slategray](figures/slategray.png) | -| snow | \#fffafa | ![snow](figures/snow.png) | -| springgreen | \#00ff7f | ![springgreen](figures/springgreen.png) | -| steelblue | \#4682b4 | ![steelblue](figures/steelblue.png) | -| tan | \#d2b48c | ![tan](figures/tan.png) | -| teal | \#008080 | ![teal](figures/teal.png) | -| thistle | \#d8Bfd8 | ![thistle](figures/thistle.png) | -| tomato | \#ff6347 | ![tomato](figures/tomato.png) | -| turquoise | \#40e0d0 | ![turquoise](figures/turquoise.png) | -| violet | \#ee82ee | ![violet](figures/violet.png) | -| wheat | \#f5deb3 | ![wheat](figures/wheat.png) | -| white | \#ffffff | ![white](figures/white.png) | -| whitesmoke | \#f5f5f5 | ![whitesmoke](figures/whitesmoke.png) | -| yellow | \#ffff00 | ![yellow](figures/yellow.png) | -| yellowgreen | \#9acd32 | ![yellowgreen](figures/yellowgreen.png) | +| lightgray | \#d3d3d3 | ![lightgray](figures/lightgray.png) | +| lightgreen | \#90ee90 | ![lightgreen](figures/lightgreen.png) | +| lightpink | \#ffb6c1 | ![lightpink](figures/lightpink.png) | +| lightsalmon | \#ffa07a | ![lightsalmon](figures/lightsalmon.png) | +| lightseagreen | \#20b2aa | ![lightseagreen](figures/lightseagreen.png) | +| lightskyblue | \#87cefa | ![lightskyblue](figures/lightskyblue.png) | +| lightslategray | \#778899 | ![lightslategray](figures/lightslategray.png) | +| lightslategrey | \#778899 | ![lightslategrey](figures/lightslategrey.png) | +| lightsteelblue | \#b0c4de | ![lightsteelblue](figures/lightsteelblue.png) | +| lightyellow | \#ffffe0 | ![lightyellow](figures/lightyellow.png) | +| lime | \#00ff00 | ![lime](figures/lime.png) | +| limegreen | \#32cd32 | ![limegreen](figures/limegreen.png) | +| linen | \#faf0e6 | ![linen](figures/linen.png) | +| magenta | \#ff00ff | ![magenta](figures/magenta.png) | +| maroon | \#800000 | ![maroon](figures/maroon.png) | +| mediumaquamarine | \#66cdaa | ![mediumaquamarine](figures/mediumaquamarine.png) | +| mediumblue | \#0000cd | ![mediumblue](figures/mediumblue.png) | +| mediumorchid | \#ba55d3 | ![mediumorchid](figures/mediumorchid.png) | +| mediumpurple | \#9370db | ![mediumpurple](figures/mediumpurple.png) | +| mediumseagreen | \#3cb371 | ![mediumseagreen](figures/mediumseagreen.png) | +| mediumslateblue | \#7b68ee | ![mediumslateblue](figures/mediumslateblue.png) | +| mediumspringgreen | \#00fa9a | ![mediumspringgreen](figures/mediumspringgreen.png) | +| mediumturquoise | \#48d1cc | ![mediumturquoise](figures/mediumturquoise.png) | +| mediumvioletred | \#c71585 | ![mediumvioletred](figures/mediumvioletred.png) | +| midnightblue | \#191970 | ![midnightblue](figures/midnightblue.png) | +| mintcream | \#f5fffa | ![mintcream](figures/mintcream.png) | +| mistyrose | \#ffe4e1 | ![mistyrose](figures/mistyrose.png) | +| moccasin | \#ffe4b5 | ![moccasin](figures/moccasin.png) | +| navajowhite | \#ffdead | ![navajowhite](figures/navajowhite.png) | +| navy | \#000080 | ![navy](figures/navy.png) | +| oldlace | \#fdf5e6 | ![oldlace](figures/oldlace.png) | +| olive | \#808000 | ![olive](figures/olive.png) | +| olivedrab | \#6b8e23 | ![olivedrab](figures/olivedrab.png) | +| orange | \#ffa500 | ![orange](figures/orange.png) | +| orangered | \#ff4500 | ![orangered](figures/orangered.png) | +| orchid | \#da70d6 | ![orchid](figures/orchid.png) | +| palegoldenrod | \#eee8aa | ![palegoldenrod](figures/palegoldenrod.png) | +| palegreen | \#98fb98 | ![palegreen](figures/palegreen.png) | +| paleturquoise | \#afeeee | ![paleturquoise](figures/paleturquoise.png) | +| palevioletred | \#db7093 | ![palevioletred](figures/palevioletred.png) | +| papayawhip | \#ffefd5 | ![papayawhip](figures/papayawhip.png) | +| peachpuff | \#ffdab9 | ![peachpuff](figures/peachpuff.png) | +| peru | \#cd853f | ![peru](figures/peru.png) | +| pink | \#ffc0cb | ![pink](figures/pink.png) | +| plum | \#dda0dd | ![plum](figures/plum.png) | +| powderblue | \#b0e0e6 | ![powderblue](figures/powderblue.png) | +| purple | \#800080 | ![purple](figures/purple.png) | +| rebeccapurple | \#663399 | ![rebeccapurple](figures/rebeccapurple.png) | +| red | \#ff0000 | ![red](figures/red.png) | +| rosybrown | \#bc8f8f | ![rosybrown](figures/rosybrown.png) | +| royalblue | \#4169e1 | ![royalblue](figures/royalblue.png) | +| saddlebrown | \#8b4513 | ![saddlebrown](figures/saddlebrown.png) | +| salmon | \#fa8072 | ![salmon](figures/salmon.png) | +| sandybrown | \#f4a460 | ![sandybrown](figures/sandybrown.png) | +| seagreen | \#2e8b57 | ![seagreen](figures/seagreen.png) | +| seashell | \#fff5ee | ![seashell](figures/seashell.png) | +| sienna | \#a0522d | ![sienna](figures/sienna.png) | +| silver | \#c0c0c0 | ![silver](figures/silver.png) | +| skyblue | \#87ceeb | ![skyblue](figures/skyblue.png) | +| slateblue | \#6a5acd | ![slateblue](figures/slateblue.png) | +| slategray | \#708090 | ![slategray](figures/slategray.png) | +| slategrey | \#708090 | ![slategray](figures/slategray.png) | +| snow | \#fffafa | ![snow](figures/snow.png) | +| springgreen | \#00ff7f | ![springgreen](figures/springgreen.png) | +| steelblue | \#4682b4 | ![steelblue](figures/steelblue.png) | +| tan | \#d2b48c | ![tan](figures/tan.png) | +| teal | \#008080 | ![teal](figures/teal.png) | +| thistle | \#d8Bfd8 | ![thistle](figures/thistle.png) | +| tomato | \#ff6347 | ![tomato](figures/tomato.png) | +| turquoise | \#40e0d0 | ![turquoise](figures/turquoise.png) | +| violet | \#ee82ee | ![violet](figures/violet.png) | +| wheat | \#f5deb3 | ![wheat](figures/wheat.png) | +| white | \#ffffff | ![white](figures/white.png) | +| whitesmoke | \#f5f5f5 | ![whitesmoke](figures/whitesmoke.png) | +| yellow | \#ffff00 | ![yellow](figures/yellow.png) | +| yellowgreen | \#9acd32 | ![yellowgreen](figures/yellowgreen.png) | diff --git a/en/application-dev/reference/arkui-js-lite/js-components-basic-chart.md b/en/application-dev/reference/arkui-js-lite/js-components-basic-chart.md index 7a0a07fe1b..2c8f4c0550 100644 --- a/en/application-dev/reference/arkui-js-lite/js-components-basic-chart.md +++ b/en/application-dev/reference/arkui-js-lite/js-components-basic-chart.md @@ -14,118 +14,118 @@ Not supported ## Attributes -| Name| Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -| type | string | No| Chart type. Dynamic modification is not supported. Available values include:
      - **bar**: bar chart
      - **line**: line chart
      Default value: **line**| -| options | ChartOptions | Yes| Chart parameters. You can set the minimum value, maximum value, scale, and line width of the x-axis or y-axis, whether to display the x-axis and y-axis, and whether the line is smooth. Dynamic modification is not supported.| -| datasets | Array<ChartDataset> | Yes| Data sets. You can set multiple datasets and their background colors.| -| id | string | No| Unique ID of the component.| -| style | string | No| Style declaration of the component.| -| class | string | No| Style class of the component, which is used to refer to a style table.| -| ref | string | No| Reference information of child elements, which is registered with the parent component on **$refs**.| +| Name | Type | Mandatory | Description | +| -------- | ------------------------- | ---- | ---------------------------------------- | +| type | string | No | Chart type. Dynamic modification is not supported. Available values include:
      - **bar**: bar chart
      - **line**: line chart
      Default value: **line**| +| options | ChartOptions | Yes | Chart parameters. You can set the minimum value, maximum value, scale, and line width of the x-axis or y-axis, whether to display the x-axis and y-axis, and whether the line is smooth. Dynamic modification is not supported.| +| datasets | Array<ChartDataset> | Yes | Data sets. You can set multiple datasets and their background colors. | +| id | string | No | Unique ID of the component. | +| style | string | No | Style declaration of the component. | +| class | string | No | Style class of the component, which is used to refer to a style table. | +| ref | string | No | Reference information of child elements, which is registered with the parent component on **$refs**.| **Table 1** ChartOptions -| Name| Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -| xAxis | ChartAxis | Yes| X-axis parameters. You can set the minimum value, maximum value, and scale of the x-axis, and whether to display the x-axis.| -| yAxis | ChartAxis | Yes| Y-axis parameters. You can set the minimum value, maximum value, and scale of the y-axis, and whether to display the y-axis.| -| series | ChartSeries | No| Data series parameters which cover the following:
      - Line style, such as the line width and whether the line is smooth.
      - Style and size of the white point at the start of the line.
      **NOTE**
      Only line charts support this attribute. | +| Name | Type | Mandatory | Description | +| ------ | ----------- | ---- | ---------------------------------------- | +| xAxis | ChartAxis | Yes | X-axis parameters. You can set the minimum value, maximum value, and scale of the x-axis, and whether to display the x-axis. | +| yAxis | ChartAxis | Yes | Y-axis parameters. You can set the minimum value, maximum value, and scale of the y-axis, and whether to display the y-axis. | +| series | ChartSeries | No | Data series parameters which cover the following:
      - Line style, such as the line width and whether the line is smooth.
      - Style and size of the white point at the start of the line.
      **NOTE**
      Only line charts support this attribute.| **Table 2** ChartDataset -| Name| Type| Default Value| Mandatory| Description| -| -------- | -------- | -------- | -------- | -------- | -| backgroundColor(deprecated) | <color> | \#ff6384 | No| Color of a line or bar. This attribute is not recommended.| -| strokeColor | <color> | \#ff6384 | No| Line color. Only line charts support this attribute.| -| fillColor | <color> | \#ff6384 | No| Fill color. For line charts, the value indicates the gradient color to fill.| -| data | Array<number> | - | Yes| Data of the drawn line or bar.| -| gradient | boolean | false | No| Whether to display the gradient color. Only line charts support this attribute.| +| Name | Type | Default Value | Mandatory | Description | +| --------------------------- | ------------------- | -------- | ---- | -------------------- | +| backgroundColor(deprecated) | <color> | \#ff6384 | No | Color of a line or bar. This attribute is not recommended. | +| strokeColor | <color> | \#ff6384 | No | Line color. Only line charts support this attribute. | +| fillColor | <color> | \#ff6384 | No | Fill color. For line charts, the value indicates the gradient color to fill. | +| data | Array<number> | - | Yes | Data of the drawn line or bar. | +| gradient | boolean | false | No | Whether to display the gradient color. Only line charts support this attribute.| **Table 3** ChartAxis -| Name| Type| Default Value| Mandatory| Description| -| -------- | -------- | -------- | -------- | -------- | -| min | number | 0 | No| Minimum value of the axis.
      Negative numbers are not supported. Only line charts support this attribute.| -| max | number | 100 | No| Maximum value of the axis.
      Negative numbers are not supported. Only line charts support this attribute.| -| axisTick | number | 10 | No| Number of scales displayed on the axis.
      **NOTE**
      The value ranges from 1 to 20. The display effect depends on the calculation result of Number of pixels occupied by the image width/(**max**-**min**).
      Lite wearables support integer calculation, and an error may occur in the case of inexhaustible division. Specifically, a segment of space may be left at the end of the x-axis.
      In the bar chart, the number of bars in each group of data is the same as the number of scales, and the bars are displayed at the scales.| -| display | boolean | false | No| Whether to display the axis.| -| color | <color> | \#c0c0c0 | No| Axis color.| +| Name | Type | Default Value | Mandatory | Description | +| -------- | ------------- | -------- | ---- | ---------------------------------------- | +| min | number | 0 | No | Minimum value of the axis.
      Negative numbers are not supported. Only line charts support this attribute. | +| max | number | 100 | No | Maximum value of the axis.
      Negative numbers are not supported. Only line charts support this attribute. | +| axisTick | number | 10 | No | Number of scales displayed on the axis.
      **NOTE**
      The value ranges from 1 to 20. The display effect depends on the calculation result of Number of pixels occupied by the image width/(**max**-**min**).
      Lite wearables support integer calculation, and an error may occur in the case of inexhaustible division. Specifically, a segment of space may be left at the end of the x-axis.
      In the bar chart, the number of bars in each group of data is the same as the number of scales, and the bars are displayed at the scales.| +| display | boolean | false | No | Whether to display the axis. | +| color | <color> | \#c0c0c0 | No | Axis color. | **Table 4** ChartSeries -| Name| Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -| lineStyle | ChartLineStyle | No| Line style, such as the line width and whether the line is smooth.| -| headPoint | PointStyle | No| Style and size of the white point at the start of the line.| -| topPoint | PointStyle | No| Style and size of the top point.| -| bottomPoint | PointStyle | No| Style and size of the bottom point.| -| loop | ChartLoop | No| Whether to start drawing again when the screen is looped.| +| Name | Type | Mandatory | Description | +| ----------- | -------------- | ---- | -------------------- | +| lineStyle | ChartLineStyle | No | Line style, such as the line width and whether the line is smooth. | +| headPoint | PointStyle | No | Style and size of the white point at the start of the line. | +| topPoint | PointStyle | No | Style and size of the top point. | +| bottomPoint | PointStyle | No | Style and size of the bottom point. | +| loop | ChartLoop | No | Whether to start drawing again when the screen is looped.| **Table 5** ChartLineStyle -| Name| Type| Default Value| Mandatory| Description| -| -------- | -------- | -------- | -------- | -------- | -| width | <length> | 1px | No| Line width.| -| smooth | boolean | false | No| Whether the line is smooth.| +| Name | Type | Default Value | Mandatory | Description | +| ------ | -------------- | ----- | ---- | ----- | +| width | <length> | 1px | No | Line width.| +| smooth | boolean | false | No | Whether the line is smooth.| **Table 6** PointStyle -| Name| Type| Default Value| Mandatory| Description| -| -------- | -------- | -------- | -------- | -------- | -| shape | string | circle | No| Shape of the highlight point. Available values are as follows:
      - circle| -| size | <length> | 5px | No| Size of the highlight point.| -| strokeWidth | <length> | 1px | No| Stroke width.| -| strokeColor | <color> | \#ff0000 | No| Stroke color.| -| fillColor | <color> | \#ff0000 | No| Fill color.| -| display | boolean | true | No| Whether to display the highlight spot.| +| Name | Type | Default Value | Mandatory | Description | +| ----------- | -------------- | -------- | ---- | ---------------------------------- | +| shape | string | circle | No | Shape of the highlight point. Available values are as follows:
      - circle| +| size | <length> | 5px | No | Size of the highlight point. | +| strokeWidth | <length> | 1px | No | Stroke width. | +| strokeColor | <color> | \#ff0000 | No | Stroke color. | +| fillColor | <color> | \#ff0000 | No | Fill color. | +| display | boolean | true | No | Whether to display the highlight spot. | **Table 7** ChartLoop -| Name| Type| Default Value| Mandatory| Description| -| -------- | -------- | -------- | -------- | -------- | -| margin | <length> | 1 | No| Number of erased points (horizontal distance between the latest drawn point and the earliest point). You are not advised to use **margin** together with **topPoint**, **bottomPoint**, or **headPoint** for mini-, small- and standard-system devices. If you do so, there is a possibility that the point is in the erase area and invisible.| +| Name | Type | Default Value | Mandatory | Description | +| ------ | -------------- | ---- | ---- | ---------------------------------------- | +| margin | <length> | 1 | No | Number of erased points (horizontal distance between the latest drawn point and the earliest point). You are not advised to use **margin** together with **topPoint**, **bottomPoint**, or **headPoint** for mini-, small- and standard-system devices. If you do so, there is a possibility that the point is in the erase area and invisible.| ## Methods -| Methods| Parameter| Description| -| -------- | -------- | -------- | +| Methods | Parameter | Description | +| ------ | ---------------------------------------- | ---------------------------------------- | | append | {
      serial: number, // Set the data subscript of the line chart to be updated.
      data: Array<number>, // Set the new data.
      } | Dynamically add data to an existing data series. The target series is specified based on **serial**, which is the subscript of the datasets array and starts from 0. **datasets[index].data** is not updated. Only line charts support this attribute. The value is incremented by 1 based on the horizontal coordinate and is related to the **xAxis min/max** setting.| ## Events -| Name| Parameter| Description| -| -------- | -------- | -------- | -| click | - | Triggered when the component is clicked. | -| longpress | - | Triggered when the component is long pressed. | -| swipe5+ | [SwipeEvent](js-common-events.md) | Triggered when a user quickly swipes on the component. | +| Name | Parameter | Description | +| ------------------ | --------------------------------- | ----------- | +| click | - | Triggered when the component is clicked. | +| longpress | - | Triggered when the component is long pressed. | +| swipe5+ | [SwipeEvent](js-common-events.md) | Triggered when a user quickly swipes on the component.| ## Styles -| Name| Type| Default Value| Mandatory| Description| -| -------- | -------- | -------- | -------- | -------- | -| width | <length> \| <percentage>5+ | - | No| Component width.
      If this attribute is not set, the default value **0** is used. | -| height | <length> \| <percentage>5+ | - | No| Component height.
      If this attribute is not set, the default value **0** is used. | -| padding | <length> | 0 | No| Shorthand attribute to set the padding for all sides.
      The attribute can have one to four values:
      - If you set only one value, it specifies the padding for all the four sides.
      - If you set two values, the first value specifies the top and bottom padding, and the second value specifies the left and right padding.
      - If you set three values, the first value specifies the top padding, the second value specifies the left and right padding, and the third value specifies the bottom padding.
      - If you set four values, they respectively specify the padding for top, right, bottom, and left sides (in clockwise order).| -| padding-[left\|top\|right\|bottom] | <length> | 0 | No| Left, top, right, and bottom padding.| -| margin | <length> \| <percentage>5+ | 0 | No| Shorthand attribute to set the margin for all sides. The attribute can have one to four values:
      - If you set only one value, it specifies the margin for all the four sides.
      - If you set two values, the first value specifies the top and bottom margins, and the second value specifies the left and right margins.
      - If you set three values, the first value specifies the top margin, the second value specifies the left and right margins, and the third value specifies the bottom margin.
      - If you set four values, they respectively specify the margin for top, right, bottom, and left sides (in clockwise order).| -| margin-[left\|top\|right\|bottom] | <length> \| <percentage>5+ | 0 | No| Left, top, right, and bottom margins.| -| border-width | <length> | 0 | No| Shorthand attribute to set the margin for all sides.| -| border-color | <color> | black | No| Shorthand attribute to set the color for all borders.| -| border-radius | <length> | - | No| Radius of round-corner borders. | -| background-color | <color> | - | No| Background color.| -| display | string | flex | No| How and whether to display the box containing an element. Available values are as follows:
      - **flex**: flexible layout
      - **none**: not rendered| -| [left\|top] | <length> \| <percentage>6+ | - | No| Edge of the element.
      - **left**: left edge position of the element. This attribute defines the offset between the left edge of the margin area of a positioned element and left edge of its containing block.
      - **top**: top edge position of the element. This attribute defines the offset between the top edge of a positioned element and that of a block included in the element. | +| Name | Type | Default Value | Mandatory | Description | +| ---------------------------------- | ---------------------------------------- | ----- | ---- | ---------------------------------------- | +| width | <length> \| <percentage>5+ | - | No | Component width.

      If this attribute is not set, the default value **0** is used. | +| height | <length> \| <percentage>5+ | - | No | Component height.

      If this attribute is not set, the default value **0** is used. | +| padding | <length> | 0 | No | Shorthand attribute to set the padding for all sides.
      The attribute can have one to four values:
      - If you set only one value, it specifies the padding for all the four sides.
      - If you set two values, the first value specifies the top and bottom padding, and the second value specifies the left and right padding.
      - If you set three values, the first value specifies the top padding, the second value specifies the left and right padding, and the third value specifies the bottom padding.
      - If you set four values, they respectively specify the padding for top, right, bottom, and left sides (in clockwise order).| +| padding-[left\|top\|right\|bottom] | <length> | 0 | No | Left, top, right, and bottom padding. | +| margin | <length> \| <percentage>5+ | 0 | No | Shorthand attribute to set the margin for all sides. The attribute can have one to four values:
      - If you set only one value, it specifies the margin for all the four sides.
      - If you set two values, the first value specifies the top and bottom margins, and the second value specifies the left and right margins.
      - If you set three values, the first value specifies the top margin, the second value specifies the left and right margins, and the third value specifies the bottom margin.
      - If you set four values, they respectively specify the margin for top, right, bottom, and left sides (in clockwise order).| +| margin-[left\|top\|right\|bottom] | <length> \| <percentage>5+ | 0 | No | Left, top, right, and bottom margins. | +| border-width | <length> | 0 | No | Shorthand attribute to set the margin for all sides. | +| border-color | <color> | black | No | Shorthand attribute to set the color for all borders. | +| border-radius | <length> | - | No | Radius of round-corner borders. | +| background-color | <color> | - | No | Background color. | +| display | string | flex | No | How and whether to display the box containing an element. Available values are as follows:
      - **flex**: flexible layout
      - **none**: not rendered| +| [left\|top] | <length> \| <percentage>6+ | - | No | Edge of the element.
      - **left**: left edge position of the element. This attribute defines the offset between the left edge of the margin area of a positioned element and left edge of its containing block.
      - **top**: top edge position of the element. This attribute defines the offset between the top edge of a positioned element and that of a block included in the element.| ## Example 1. Line chart - + ```html
      @@ -134,7 +134,7 @@ Not supported
      ``` - + ```css /* xxx.css */ .container { @@ -155,7 +155,7 @@ Not supported } ``` - + ```js // xxx.js export default { @@ -211,7 +211,7 @@ Not supported ![lite_line](figures/lite_line.PNG) 2. Bar chart - + ```html
      @@ -219,7 +219,7 @@ Not supported
      ``` - + ```css /* xxx.css */ .container { @@ -236,7 +236,7 @@ Not supported } ``` - + ```js // xxx.js export default { diff --git a/en/application-dev/reference/arkui-js-lite/js-components-basic-image-animator.md b/en/application-dev/reference/arkui-js-lite/js-components-basic-image-animator.md index 97383611f9..226eff9f6c 100644 --- a/en/application-dev/reference/arkui-js-lite/js-components-basic-image-animator.md +++ b/en/application-dev/reference/arkui-js-lite/js-components-basic-image-animator.md @@ -14,68 +14,68 @@ Not supported ## Attributes -| Name| Type| Default Value| Mandatory| Description| -| -------- | -------- | -------- | -------- | -------- | -| images | Array<ImageFrame> | - | Yes| Image frame information. The frame information includes the image path, size, and location. The supported image formats include PNG, JPG, and BMP. For details about **ImageFrame**, see Table 1.
      **NOTE**
      Use data binding, for example, **images = {{images}}**, to specify the image. Declare the corresponding variable in the JavaScript: **images: [{src: "/common/heart-rate01.png"}, {src: "/common/heart-rate02.png"}]**. | -| iteration | number \| string | infinite | No| Number of times that the frame animation is played. **number** indicates a fixed number of playback operations, and **infinite** indicates an unlimited number of playback operations.| -| reverse | boolean | false | No| Playback sequence.
      - **true**: Images are played from the last one to the first one.
      - **false**: Images are played from the first one to the last one. | -| fixedsize | boolean | true | No| Whether the image size is the same as the component size.
      - **true**: The image size is the same as the component size. In this case, the width, height, top, and left attributes of the image are invalid.
      - **false**: The image size is different from the component size. In this case, the width, height, top, and left attributes of each image must be set separately. | -| duration | string | - | Yes| Single video playback duration, in seconds (s) or milliseconds (ms). The default unit is ms. If the value is **0**, no image is played. The value change takes effect only at the start of the next cycle. | -| fillmode5+ | string | forwards | No| Status of the frame animation after its playback is complete. Available values are as follows:
      - **none**: restores to the initial status.
      - **forwards**: retains the ending status defined for the last key frame.| -| id | string | - | No| Unique ID of the component.| -| style | string | - | No| Style declaration of the component.| -| class | string | - | No| Style class of the component, which is used to refer to a style table.| -| ref | string | - | No| Reference information of child elements, which is registered with the parent component on **$refs**.| +| Name | Type | Default Value | Mandatory | Description | +| --------------------- | -------------------------- | -------- | ---- | ---------------------------------------- | +| images | Array<ImageFrame> | - | Yes | Image frame information. The frame information includes the image path, size, and location. The supported image formats include PNG, JPG, and BMP. For details about **ImageFrame**, see Table 1.
      **NOTE**
      Use data binding, for example, **images = {{images}}**, to specify the image. Declare the corresponding variable in the JavaScript: **images: [{src: "/common/heart-rate01.png"}, {src: "/common/heart-rate02.png"}]**.| +| iteration | number \| string | infinite | No | Number of times that the frame animation is played. **number** indicates a fixed number of playback operations, and **infinite** indicates an unlimited number of playback operations.| +| reverse | boolean | false | No | Playback sequence.
      - **true**: Images are played from the last one to the first one.
      - **false**: Images are played from the first one to the last one.| +| fixedsize | boolean | true | No | Whether the image size is the same as the component size.
      - **true**: The image size is the same as the component size. In this case, the width, height, top, and left attributes of the image are invalid.
      - **false**: The image size is different from the component size. In this case, the width, height, top, and left attributes of each image must be set separately.| +| duration | string | - | Yes | Single video playback duration, in seconds (s) or milliseconds (ms). The default unit is ms. If the value is **0**, no image is played. The value change takes effect only at the start of the next cycle.| +| fillmode5+ | string | forwards | No | Status of the frame animation after its playback is complete. Available values are as follows:
      - **none**: restores to the initial status.
      - **forwards**: retains the ending status defined for the last key frame.| +| id | string | - | No | Unique ID of the component. | +| style | string | - | No | Style declaration of the component. | +| class | string | - | No | Style class of the component, which is used to refer to a style table. | +| ref | string | - | No | Reference information of child elements, which is registered with the parent component on **$refs**.| **Table 1** ImageFrame -| Name| Type| Default Value| Mandatory| Description| -| -------- | -------- | -------- | -------- | -------- | -| src | <uri> | - | Yes| Image path.| -| width | <length> | 0 | No| Image width.| -| height | <length> | 0 | No| Image height.| -| top | <length> | 0 | No| Vertical coordinate of the image relative to the upper left corner of the component.| -| left | <length> | 0 | No| Horizontal coordinate of the image relative to the upper left corner of the component.| +| Name | Type | Default Value | Mandatory | Description | +| ------ | -------------- | ---- | ---- | ---------------- | +| src | <uri> | - | Yes | Image path. | +| width | <length> | 0 | No | Image width. | +| height | <length> | 0 | No | Image height. | +| top | <length> | 0 | No | Vertical coordinate of the image relative to the upper left corner of the component.| +| left | <length> | 0 | No | Horizontal coordinate of the image relative to the upper left corner of the component.| ## Events -| Name| Parameter| Description| -| -------- | -------- | -------- | -| stop | - | Triggered when the frame animation stops| -| click | - | Triggered when the component is clicked. | -| longpress | - | Triggered when the component is long pressed. | -| swipe5+ | [SwipeEvent](js-common-events.md) | Triggered when a user quickly swipes on the component. | +| Name | Parameter | Description | +| ------------------ | --------------------------------- | ----------- | +| stop | - | Triggered when the frame animation stops | +| click | - | Triggered when the component is clicked. | +| longpress | - | Triggered when the component is long pressed. | +| swipe5+ | [SwipeEvent](js-common-events.md) | Triggered when a user quickly swipes on the component.| ## Styles -| Name| Type| Default Value| Mandatory| Description| -| -------- | -------- | -------- | -------- | -------- | -| width | <length> \| <percentage>5+ | - | No| Component width.

      If this attribute is not set, the default value **0** is used.| -| height | <length> \| <percentage>5+ | - | No| Component height.

      If this attribute is not set, the default value **0** is used.| -| padding | <length> | 0 | No| Shorthand attribute to set the padding for all sides.
      The attribute can have one to four values:
      - If you set only one value, it specifies the padding for all the four sides.
      - If you set two values, the first value specifies the top and bottom padding, and the second value specifies the left and right padding.
      - If you set three values, the first value specifies the top padding, the second value specifies the left and right padding, and the third value specifies the bottom padding.
      - If you set four values, they respectively specify the padding for top, right, bottom, and left sides (in clockwise order).| -| padding-[left\|top\|right\|bottom] | <length> | 0 | No| Left, top, right, and bottom padding.| -| margin | <length> \| <percentage>5+ | 0 | No| Shorthand attribute to set the margin for all sides. The attribute can have one to four values:
      - If you set only one value, it specifies the margin for all the four sides.
      - If you set two values, the first value specifies the top and bottom margins, and the second value specifies the left and right margins.
      - If you set three values, the first value specifies the top margin, the second value specifies the left and right margins, and the third value specifies the bottom margin.
      - If you set four values, they respectively specify the margin for top, right, bottom, and left sides (in clockwise order).| -| margin-[left\|top\|right\|bottom] | <length> \| <percentage>5+ | 0 | No| Left, top, right, and bottom margins.| -| border-width | <length> | 0 | No| Shorthand attribute to set the margin for all sides.| -| border-color | <color> | black | No| Shorthand attribute to set the color for all borders.| -| border-radius | <length> | - | No| Radius of round-corner borders.| -| background-color | <color> | - | No| Background color.| -| opacity5+ | number | 1 | No| Opacity of an element. The value ranges from **0** to **1**. The value **1** means opaque, and **0** means completely transparent.| -| display | string | flex | No| How and whether to display the box containing an element. Available values are as follows:
      - **flex**: flexible layout
      - **none**: not rendered| -| [left\|top] | <length> \| <percentage>6+ | - | No| left\|Edge of the element.
      - **left**: left edge position of the element. This attribute defines the offset between the left edge of the margin area of a positioned element and left edge of its containing block.
      - **top**: top edge position of the element. This attribute defines the offset between the top edge of a positioned element and that of a block included in the element.| +| Name | Type | Default Value | Mandatory | Description | +| ---------------------------------- | ---------------------------------------- | ----- | ---- | ---------------------------------------- | +| width | <length> \| <percentage>5+ | - | No | Component width.

      If this attribute is not set, the default value **0** is used. | +| height | <length> \| <percentage>5+ | - | No | Component height.

      If this attribute is not set, the default value **0** is used. | +| padding | <length> | 0 | No | Shorthand attribute to set the padding for all sides.
      The attribute can have one to four values:
      - If you set only one value, it specifies the padding for all the four sides.
      - If you set two values, the first value specifies the top and bottom padding, and the second value specifies the left and right padding.
      - If you set three values, the first value specifies the top padding, the second value specifies the left and right padding, and the third value specifies the bottom padding.
      - If you set four values, they respectively specify the padding for top, right, bottom, and left sides (in clockwise order).| +| padding-[left\|top\|right\|bottom] | <length> | 0 | No | Left, top, right, and bottom padding. | +| margin | <length> \| <percentage>5+ | 0 | No | Shorthand attribute to set the margin for all sides. The attribute can have one to four values:
      - If you set only one value, it specifies the margin for all the four sides.
      - If you set two values, the first value specifies the top and bottom margins, and the second value specifies the left and right margins.
      - If you set three values, the first value specifies the top margin, the second value specifies the left and right margins, and the third value specifies the bottom margin.
      - If you set four values, they respectively specify the margin for top, right, bottom, and left sides (in clockwise order).| +| margin-[left\|top\|right\|bottom] | <length> \| <percentage>5+ | 0 | No | Left, top, right, and bottom margins. | +| border-width | <length> | 0 | No | Shorthand attribute to set the margin for all sides. | +| border-color | <color> | black | No | Shorthand attribute to set the color for all borders. | +| border-radius | <length> | - | No | Radius of round-corner borders. | +| background-color | <color> | - | No | Background color. | +| opacity5+ | number | 1 | No | Opacity of an element. The value ranges from **0** to **1**. The value **1** means opaque, and **0** means completely transparent. | +| display | string | flex | No | How and whether to display the box containing an element. Available values are as follows:
      - **flex**: flexible layout
      - **none**: not rendered| +| [left\|top] | <length> \| <percentage>6+ | - | No | left\|Edge of the element.
      - **left**: left edge position of the element. This attribute defines the offset between the left edge of the margin area of a positioned element and left edge of its containing block.
      - **top**: top edge position of the element. This attribute defines the offset between the top edge of a positioned element and that of a block included in the element.| ## Methods -| Name| Parameter| Description| -| -------- | -------- | -------- | -| start | - | Starts to play the frame animation of an image. If this method is called again, the playback starts from the first frame.| -| pause | - | Pauses the frame animation playback of an image.| -| stop | - | Stops the frame animation playback of an image.| -| resume | - | Resumes the frame animation playback of an image.| -| getState | - | Obtains the playback state. Available values are as follows:
      - playing
      - paused
      - stopped| +| Name | Parameter | Description | +| -------- | ---- | ---------------------------------------- | +| start | - | Starts to play the frame animation of an image. If this method is called again, the playback starts from the first frame. | +| pause | - | Pauses the frame animation playback of an image. | +| stop | - | Stops the frame animation playback of an image. | +| resume | - | Resumes the frame animation playback of an image. | +| getState | - | Obtains the playback state. Available values are as follows:
      - playing
      - paused
      - stopped| ## Example diff --git a/en/application-dev/reference/arkui-js-lite/js-components-basic-slider.md b/en/application-dev/reference/arkui-js-lite/js-components-basic-slider.md index 8e69b18afe..14a1804c4b 100644 --- a/en/application-dev/reference/arkui-js-lite/js-components-basic-slider.md +++ b/en/application-dev/reference/arkui-js-lite/js-components-basic-slider.md @@ -14,52 +14,52 @@ Not supported ## Attributes -| Name| Type| Default Value| Mandatory| Description| -| -------- | -------- | -------- | -------- | -------- | -| min | number | 0 | No| Minimum value of the slider.| -| max | number | 100 | No| Maximum value of the slider.| -| value | number | 0 | No| Initial value of the slider.| -| id | string | - | No| Unique ID of the component.| -| style | string | - | No| Style declaration of the component.| -| class | string | - | No| Style class of the component, which is used to refer to a style table.| -| ref | string | - | No| Reference information of child elements, which is registered with the parent component on **$refs**.| +| Name | Type | Default Value | Mandatory | Description | +| ----- | ------ | ---- | ---- | ---------------------------------------- | +| min | number | 0 | No | Minimum value of the slider. | +| max | number | 100 | No | Maximum value of the slider. | +| value | number | 0 | No | Initial value of the slider. | +| id | string | - | No | Unique ID of the component. | +| style | string | - | No | Style declaration of the component. | +| class | string | - | No | Style class of the component, which is used to refer to a style table. | +| ref | string | - | No | Reference information of child elements, which is registered with the parent component on **$refs**.| ## Events -| Name| Parameter| Description| -| -------- | -------- | -------- | -| change | ChangeEvent | Triggered when the value changes.| -| click | - | Triggered when the component is clicked. | -| longpress | - | Triggered when the component is long pressed. | -| swipe5+ | [SwipeEvent](js-common-events.md) | Triggered when a user quickly swipes on the component. | +| Name | Parameter | Description | +| ------------------ | --------------------------------- | -------------- | +| change | ChangeEvent | Triggered when the value changes.| +| click | - | Triggered when the component is clicked. | +| longpress | - | Triggered when the component is long pressed. | +| swipe5+ | [SwipeEvent](js-common-events.md) | Triggered when a user quickly swipes on the component. | - **Table 2** ChangeEvent + **Table 1** ChangeEvent -| Attribute| Type| Description| -| -------- | -------- | -------- | +| Attribute | Type | Description | +| ---------------------------------------- | ------ | ------------- | | progress(deprecated5+) | string | Current value of the slider.| -| value5+ | number | Current value of the slider.| +| value5+ | number | Current value of the slider.| ## Styles -| Name| Type| Default Value| Mandatory| Description| -| -------- | -------- | -------- | -------- | -------- | -| color | <color> | \#000000 | No| Background color of the slider.| -| selected-color | <color> | \#ffffff | No| Selected color of the slider.| -| width | <length> \| <percentage>5+ | - | No| Component width.
      If this attribute is not set, the default value **0** is used. | -| height | <length> \| <percentage>5+ | - | No| Component height.
      If this attribute is not set, the default value **0** is used. | -| padding | <length> | 0 | No| Shorthand attribute to set the padding for all sides.
      The attribute can have one to four values:
      - If you set only one value, it specifies the padding for all the four sides.
      - If you set two values, the first value specifies the top and bottom padding, and the second value specifies the left and right padding.
      - If you set three values, the first value specifies the top padding, the second value specifies the left and right padding, and the third value specifies the bottom padding.
      - If you set four values, they respectively specify the padding for top, right, bottom, and left sides (in clockwise order).| -| padding-[left\|top\|right\|bottom] | <length> | 0 | No| Left, top, right, and bottom padding.| -| margin | <length> \| <percentage>5+ | 0 | No| Shorthand attribute to set the margin for all sides. The attribute can have one to four values:
      - If you set only one value, it specifies the margin for all the four sides.
      - If you set two values, the first value specifies the top and bottom margins, and the second value specifies the left and right margins.
      - If you set three values, the first value specifies the top margin, the second value specifies the left and right margins, and the third value specifies the bottom margin.
      - If you set four values, they respectively specify the margin for top, right, bottom, and left sides (in clockwise order).| -| margin-[left\|top\|right\|bottom] | <length> \| <percentage>5+ | 0 | No| Left, top, right, and bottom margins.| -| border-width | <length> | 0 | No| Shorthand attribute to set the margin for all sides.| -| border-color | <color> | black | No| Shorthand attribute to set the color for all borders.| -| border-radius | <length> | - | No| Radius of round-corner borders.| -| background-color | <color> | - | No| Background color.| -| display | string | flex | No| How and whether to display the box containing an element. Available values are as follows:
      - **flex**: flexible layout
      - **none**: not rendered| -| [left\|top] | <length> \| <percentage>6+ | - | No| Edge of the element.
      - **left**: left edge position of the element. This attribute defines the offset between the left edge of the margin area of a positioned element and left edge of its containing block.
      - **top**: top edge position of the element. This attribute defines the offset between the top edge of a positioned element and that of a block included in the element. | +| Name | Type | Default Value | Mandatory | Description | +| ---------------------------------- | ---------------------------------------- | -------- | ---- | ---------------------------------------- | +| color | <color> | \#000000 | No | Background color of the slider. | +| selected-color | <color> | \#ffffff | No | Selected color of the slider. | +| width | <length> \| <percentage>5+ | - | No | Component width.
      If this attribute is not set, the default value **0** is used. | +| height | <length> \| <percentage>5+ | - | No | Component height.
      If this attribute is not set, the default value **0** is used. | +| padding | <length> | 0 | No | Shorthand attribute to set the padding for all sides.
      The attribute can have one to four values:
      - If you set only one value, it specifies the padding for all the four sides.
      - If you set two values, the first value specifies the top and bottom padding, and the second value specifies the left and right padding.
      - If you set three values, the first value specifies the top padding, the second value specifies the left and right padding, and the third value specifies the bottom padding.
      - If you set four values, they respectively specify the padding for top, right, bottom, and left sides (in clockwise order).| +| padding-[left\|top\|right\|bottom] | <length> | 0 | No | Left, top, right, and bottom padding. | +| margin | <length> \| <percentage>5+ | 0 | No | Shorthand attribute to set the margin for all sides. The attribute can have one to four values:
      - If you set only one value, it specifies the margin for all the four sides.
      - If you set two values, the first value specifies the top and bottom margins, and the second value specifies the left and right margins.
      - If you set three values, the first value specifies the top margin, the second value specifies the left and right margins, and the third value specifies the bottom margin.
      - If you set four values, they respectively specify the margin for top, right, bottom, and left sides (in clockwise order).| +| margin-[left\|top\|right\|bottom] | <length> \| <percentage>5+ | 0 | No | Left, top, right, and bottom margins. | +| border-width | <length> | 0 | No | Shorthand attribute to set the margin for all sides. | +| border-color | <color> | black | No | Shorthand attribute to set the color for all borders. | +| border-radius | <length> | - | No | Radius of round-corner borders. | +| background-color | <color> | - | No | Background color. | +| display | string | flex | No | How and whether to display the box containing an element. Available values are as follows:
      - **flex**: flexible layout
      - **none**: not rendered| +| [left\|top] | <length> \| <percentage>6+ | - | No | Edge of the element.
      - **left**: left edge position of the element. This attribute defines the offset between the left edge of the margin area of a positioned element and left edge of its containing block.
      - **top**: top edge position of the element. This attribute defines the offset between the top edge of a positioned element and that of a block included in the element.| ## Example diff --git a/en/application-dev/reference/arkui-js-lite/js-components-common-animation.md b/en/application-dev/reference/arkui-js-lite/js-components-common-animation.md index 8533e8dd78..ef2c39dc69 100644 --- a/en/application-dev/reference/arkui-js-lite/js-components-common-animation.md +++ b/en/application-dev/reference/arkui-js-lite/js-components-common-animation.md @@ -4,44 +4,44 @@ Components support dynamic rotation, translation, and scaling effects. These effects can be set in the **style** attribute or **.css** files. -| Name| Type| Default Value| Description| -| -------- | -------- | -------- | -------- | -| transform | string | - | Translation, rotation, and scaling attributes. For details, see Table 1. | -| animation-name | string | - | @keyframes rule. For details, see Table 2. | -| animation-delay | <time> | 0 | Delay for playing the animation, in ms or s, for example, **1000 ms** or **1s**. The default unit is ms. | -| animation-duration | <time> | 0 | Animation duration, in ms or s, for example, **1000 ms** or **1s**. The default unit is ms.
      **NOTE**
      **animation-duration** must be specified. Otherwise, the duration is **0**, which means the animation will not be played. | -| animation-iteration-count | number \| infinite | 1 | Number of times that an animation is played. The animation is played once by default. You can set the value to **infinite** to play the animation infinitely.| -| animation-timing-function | string |
      linear | Speed curve of an animation, which makes the animation more fluent.
      - **linear**: The animation speed keeps unchanged.
      - **ease-in**: The animation starts at a low speed. The cubic-bezier curve (0.42, 0.0, 1.0, 1.0) is used
      - **ease-out**: The animation ends at a low speed. The cubic-bezier curve (0.0, 0.0, 0.58, 1.0) is used.
      - **ease-in-out**: The animation starts and ends at a low speed. The cubic-bezier curve (0.42, 0.0, 0.58, 1.0) is used. | -| animation-fill-mode | string | none | Start and end styles of the animation.
      - **none**: No style is applied to the target before or after the animation is executed.
      - **forwards**: The target keeps the state at the end of the animation (defined in the last key frame) after the animation is executed.| +| Name | Type | Default Value | Description | +| ------------------------- | ---------------------------------- | ----------- | ---------------------------------------- | +| transform | string | - | Translation, rotation, and scaling attributes. For details, see Table 1. | +| animation-name | string | - | \@keyframes rule. For details, see Table 2. | +| animation-delay | <time> | 0 | Delay for playing the animation, in ms or s, for example, **1000 ms** or **1s**. \|The default unit is ms.| +| animation-duration | <time> | 0 | Animation duration, in ms or s, for example, **1000 ms** or **1s**. \|The default unit is ms.
      **NOTE**
      **animation-duration** must be specified. Otherwise, the duration is **0**, which means the animation will not be played.| +| animation-iteration-count | number \| infinite | 1 | Number of times that an animation is played. The animation is played once by default. You can set the value to **infinite** to play the animation infinitely. | +| animation-timing-function | string |
      linear | Speed curve of an animation, which makes the animation more fluent.
      Available values are as follows:
      - **linear**: The animation speed keeps unchanged.
      - **ease-in**: The animation starts at a low speed. The cubic-bezier curve (0.42, 0.0, 1.0, 1.0) is used
      - **ease-out**: The animation ends at a low speed. The cubic-bezier curve (0.0, 0.0, 0.58, 1.0) is used.
      - **ease-in-out**: The animation starts and ends at a low speed. The cubic-bezier curve (0.42, 0.0, 0.58, 1.0) is used.| +| animation-fill-mode | string | none | Start and end styles of the animation.
      - **none**: No style is applied to the target before or after the animation is executed.
      - **forwards**: The target keeps the state at the end of the animation (defined in the last key frame) after the animation is executed.| **Table 1** transform -| Name| Type| Description| -| -------- | -------- | -------- | -| translateX | <length> | Moves an element along the x-axis.| -| translateY | <length> | Moves an element along the y-axis.| -| rotate | <deg> \| <rad> | Rotates an element.| +| Name | Type | Description | +| ---------- | ------------------------------------ | ---------- | +| translateX | <length> | Moves an element along the x-axis.| +| translateY | <length> | Moves an element along the y-axis.| +| rotate | <deg> \| <rad> | Rotates an element. | > **NOTE** > > Only images of the original size can be rotated on lite wearables. - **Table 2** @keyframes + **Table 2** \@keyframes -| Name| Type| Default Value| Description| -| -------- | -------- | -------- | -------- | -| background-color | <color> | - | Background color applied to the component after the animation is played.| -| width | <length> | - | Width value applied to the component after the animation is played.| -| height | <length> | - | Height value applied to the component after the animation is played.| -| transform | string | - | Transformation type applied to a component. For details, see Table 1.| +| Name | Type | Default Value | Description | +| ---------------- | -------------- | ---- | ------------------ | +| background-color | <color> | - | Background color applied to the component after the animation is played. | +| width | <length> | - | Width value applied to the component after the animation is played. | +| height | <length> | - | Height value applied to the component after the animation is played. | +| transform | string | - | Transformation type applied to a component. For details, see Table 1.| If there is no default value for when an animation will start or end, use **from** and **to** to specify the start and end of the display. The following is an example: -``` +```css @keyframes Go { from { diff --git a/en/application-dev/reference/arkui-js-lite/js-components-common-mediaquery.md b/en/application-dev/reference/arkui-js-lite/js-components-common-mediaquery.md index c01a9c1459..43a11aa1f7 100644 --- a/en/application-dev/reference/arkui-js-lite/js-components-common-mediaquery.md +++ b/en/application-dev/reference/arkui-js-lite/js-components-common-mediaquery.md @@ -45,8 +45,8 @@ You can use media logical operators to implement complex media query. The follow **Table 1** Media logical operators -| Type | Description | -| --------------- | ------------------------------------------------------------ | +| Type | Description | +| --------------- | ---------------------------------------- | | and | The **and** operator is used to combine multiple media features into one media query, in a logical AND operation. The query is valid only when all media features are true. It can also combine media types and media functions.
      For example, **screen and (device-type: liteWearable) and (max-height: 454)** evaluates to **true** when the device type is wearable and the maximum height of the application is 454 pixel units.| | or9+ | The **or** operator is used to combine multiple media features into one media query, in a logical OR operation. The query is valid if a media feature is true.
      For example, **screen and (max-height: 454) or (round-screen: true)** evaluates to **true** when the maximum height of the application is 454 pixel units or the device screen is round.| @@ -55,18 +55,18 @@ You can use media logical operators to implement complex media query. The follow ## Media Features -| Type | Description | -| ---------------- | ------------------------------------------------------------ | -| height | Height of the display area on the application page. | -| min-height | Minimum height of the display area on the application page. | -| max-height | Maximum height of the display area on the application page. | -| width | Width of the display area on the application page. | -| min-width | Minimum width of the display area on the application page. | -| max-width | Maximum width of the display area on the application page. | +| Type | Description | +| ---------------- | ---------------------------------------- | +| height | Height of the display area on the application page. | +| min-height | Minimum height of the display area on the application page. | +| max-height | Maximum height of the display area on the application page. | +| width | Width of the display area on the application page. | +| min-width | Minimum width of the display area on the application page. | +| max-width | Maximum width of the display area on the application page. | | aspect-ratio | Ratio of the width to the height of the display area on the application page.
      Example: **aspect-ratio: 1/2**| | min-aspect-ratio | Minimum ratio of the width to the height of the display area on the application page. | | max-aspect-ratio | Maximum ratio of the width to the height of the display area on the application page. | -| round-screen | Screen type. The value **true** means that the screen is round, and **false** means the opposite. | +| round-screen | Screen type. The value **true** means that the screen is round, and **false** means the opposite.| ## Sample Code for the Common Media Feature diff --git a/en/application-dev/reference/arkui-js-lite/js-components-container-stack.md b/en/application-dev/reference/arkui-js-lite/js-components-container-stack.md index 2ce76b90cf..c099a46be7 100644 --- a/en/application-dev/reference/arkui-js-lite/js-components-container-stack.md +++ b/en/application-dev/reference/arkui-js-lite/js-components-container-stack.md @@ -9,47 +9,47 @@ The **\** component provides a stack container where child components are ## Child Components -Supported +Supported. ## Attributes -| Name| Type| Default Value| Mandatory| Description| -| -------- | -------- | -------- | -------- | -------- | -| id | string | - | No| Unique ID of the component.| -| style | string | - | No| Style declaration of the component.| -| class | string | - | No| Style class of the component, which is used to refer to a style table.| -| ref | string | - | No| Reference information of child elements, which is registered with the parent component on **$refs**.| +| Name | Type | Default Value | Mandatory | Description | +| ----- | ------ | ---- | ---- | ---------------------------------------- | +| id | string | - | No | Unique ID of the component. | +| style | string | - | No | Style declaration of the component. | +| class | string | - | No | Style class of the component, which is used to refer to a style table. | +| ref | string | - | No | Reference information of child elements, which is registered with the parent component on **$refs**.| ## Events -| Name| Parameter| Description| -| -------- | -------- | -------- | -| click | - | Triggered when the component is clicked.| -| longpress | - | Triggered when the component is long pressed.| +| Name | Parameter | Description | +| ------------------ | --------------------------------- | ----------- | +| click | - | Triggered when the component is clicked. | +| longpress | - | Triggered when the component is long pressed. | | swipe5+ | [SwipeEvent](js-common-events.md) | Triggered when a user quickly swipes on the component.| ## Styles -| Name| Type| Default Value| Mandatory| Description| -| -------- | -------- | -------- | -------- | -------- | -| width | <length> \| <percentage>5+ | - | No| Component width.
      If this attribute is not set, the default value **0** is used. | -| height | <length> \| <percentage>5+ | - | No| Component height.
      If this attribute is not set, the default value **0** is used. | -| padding | <length> | 0 | No| Shorthand attribute to set the padding for all sides.
      The attribute can have one to four values:
      - If you set only one value, it specifies the padding for all the four sides.
      - If you set two values, the first value specifies the top and bottom padding, and the second value specifies the left and right padding.
      - If you set three values, the first value specifies the top padding, the second value specifies the left and right padding, and the third value specifies the bottom padding.
      - If you set four values, they respectively specify the padding for top, right, bottom, and left sides (in clockwise order).| -| padding-[left\|top\|right\|bottom] | <length> | 0 | No| Left, top, right, and bottom padding.| -| margin | <length> \| <percentage>5+ | 0 | No| Shorthand attribute to set the margin for all sides. The attribute can have one to four values:
      - If you set only one value, it specifies the margin for all the four sides.
      - If you set two values, the first value specifies the top and bottom margins, and the second value specifies the left and right margins.
      - If you set three values, the first value specifies the top margin, the second value specifies the left and right margins, and the third value specifies the bottom margin.
      - If you set four values, they respectively specify the margin for top, right, bottom, and left sides (in clockwise order).| -| margin-[left\|top\|right\|bottom] | <length> \| <percentage>5+ | 0 | No| Left, top, right, and bottom margins.| -| border-width | <length> | 0 | No| Shorthand attribute to set the margin for all sides.| -| border-color | <color> | black | No| Shorthand attribute to set the color for all borders.| -| border-radius | <length> | - | No| Radius of round-corner borders.| -| background-color | <color> | - | No| Background color.| -| opacity5+ | number | 1 | No| Opacity of an element. The value ranges from **0** to **1**. The value **1** means opaque, and **0** means completely transparent.| -| display | string | flex | No| How and whether to display the box containing an element. Available values are as follows:
      - **flex**: flexible layout
      - **none**: not rendered| -| [left\|top] | <length> \| <percentage>6+ | - | No| Edge of the element.
      - **left**: left edge position of the element. This attribute defines the offset between the left edge of the margin area of a positioned element and left edge of its containing block.
      - **top**: top edge position of the element. This attribute defines the offset between the top edge of a positioned element and that of a block included in the element. | - -> **NOTE** +| Name | Type | Default Value | Mandatory | Description | +| ---------------------------------- | ---------------------------------------- | ----- | ---- | ---------------------------------------- | +| width | <length> \| <percentage>5+ | - | No | Component width.

      If this attribute is not set, the default value **0** is used. | +| height | <length> \| <percentage>5+ | - | No | Component height.

      If this attribute is not set, the default value **0** is used. | +| padding | <length> | 0 | No | Shorthand attribute to set the padding for all sides.
      The attribute can have one to four values:
      - If you set only one value, it specifies the padding for all the four sides.
      - If you set two values, the first value specifies the top and bottom padding, and the second value specifies the left and right padding.
      - If you set three values, the first value specifies the top padding, the second value specifies the left and right padding, and the third value specifies the bottom padding.
      - If you set four values, they respectively specify the padding for top, right, bottom, and left sides (in clockwise order).| +| padding-[left\|top\|right\|bottom] | <length> | 0 | No | Left, top, right, and bottom padding. | +| margin | <length> \| <percentage>5+ | 0 | No | Shorthand attribute to set the margin for all sides. The attribute can have one to four values:
      - If you set only one value, it specifies the margin for all the four sides.
      - If you set two values, the first value specifies the top and bottom margins, and the second value specifies the left and right margins.
      - If you set three values, the first value specifies the top margin, the second value specifies the left and right margins, and the third value specifies the bottom margin.
      - If you set four values, they respectively specify the margin for top, right, bottom, and left sides (in clockwise order).| +| margin-[left\|top\|right\|bottom] | <length> \| <percentage>5+ | 0 | No | Left, top, right, and bottom margins. | +| border-width | <length> | 0 | No | Shorthand attribute to set the margin for all sides. | +| border-color | <color> | black | No | Shorthand attribute to set the color for all borders. | +| border-radius | <length> | - | No | Radius of round-corner borders. | +| background-color | <color> | - | No | Background color. | +| opacity5+ | number | 1 | No | Opacity of an element. The value ranges from **0** to **1**. The value **1** means opaque, and **0** means completely transparent. | +| display | string | flex | No | How and whether to display the box containing an element. Available values are as follows:
      - **flex**: flexible layout
      - **none**: not rendered| +| [left\|top] | <length> \| <percentage>6+ | - | No | Edge of the element.
      - **left**: left edge position of the element. This attribute defines the offset between the left edge of the margin area of a positioned element and left edge of its containing block.
      - **top**: top edge position of the element. This attribute defines the offset between the top edge of a positioned element and that of a block included in the element.| + +> **NOTE** > > The absolute positioning does not support a percentage. Therefore, **margin** cannot be set for the child components of the **\** component. diff --git a/en/application-dev/reference/arkui-js-lite/js-framework-file.md b/en/application-dev/reference/arkui-js-lite/js-framework-file.md index ade304c4d5..e03caae24c 100644 --- a/en/application-dev/reference/arkui-js-lite/js-framework-file.md +++ b/en/application-dev/reference/arkui-js-lite/js-framework-file.md @@ -50,7 +50,7 @@ Application resources can be accessed via an absolute or relative path. In this > > - If code files A and B are in the same directory, you can use either a relative or absolute path in code file B to reference resource files. > -> - If code files A and B are in different directories, you must use an absolute path in code file B to reference resource files. The reason is that the directory of code file B changes during Webpack packaging. +> - If code files A and B are in different directories, you must use an absolute path in code file B to reference resource files, because the directory of code file B changes during Webpack packaging. > diff --git a/en/application-dev/reference/arkui-js-lite/js-framework-js-tag.md b/en/application-dev/reference/arkui-js-lite/js-framework-js-tag.md index 8cedf97b85..868e668195 100644 --- a/en/application-dev/reference/arkui-js-lite/js-framework-js-tag.md +++ b/en/application-dev/reference/arkui-js-lite/js-framework-js-tag.md @@ -4,10 +4,10 @@ The "js" tag contains the instance name and page route information. -| Tag| Type| Default Value| Mandatory| Description| -| -------- | -------- | -------- | -------- | -------- | -| name | string | default | Yes| Name of the JavaScript instance.| -| pages | Array | - | Yes| Route information. For details, see ["pages"](#pages).| +| Tag | Type | Default Value | Mandatory | Description | +| ----- | ------ | ------- | ---- | ----------------------------- | +| name | string | default | Yes | Name of the JavaScript instance. | +| pages | Array | - | Yes | Route information. For details, see ["pages"](#pages).| > **NOTE** @@ -34,10 +34,10 @@ The **"pages"** defines the route information of each page. Each page consists o > **NOTE** > -> -> - The application home page is fixed to **pages/index/index**. -> -> - The page name should not be a component name, for example, **text.hml** or **button.hml**. +> +> - The application home page is fixed to **pages/index/index**. +> +> - The page name should not be a component name, for example, **text.hml** or **button.hml**. ## Example diff --git a/en/application-dev/reference/arkui-js-lite/js-framework-syntax-css.md b/en/application-dev/reference/arkui-js-lite/js-framework-syntax-css.md index 79b1d9938c..7e3bf96dde 100644 --- a/en/application-dev/reference/arkui-js-lite/js-framework-syntax-css.md +++ b/en/application-dev/reference/arkui-js-lite/js-framework-syntax-css.md @@ -14,16 +14,16 @@ CSS files can be imported using the **\@import** statement. This facilitates mod The **.css** file with the same name as the **.hml** file in each page directory describes the styles of components on the HML page, determining how the components will be displayed. 1. Internal style: The **style** and **class** attributes can be used to specify the component style. Sample code: - - ``` + + ```html
      Hello World
      ``` - - ``` + + ```css /* index.css */ .container { justify-content: center; @@ -31,16 +31,16 @@ The **.css** file with the same name as the **.hml** file in each page directory ``` 2. External style files: You need to import the files. For example, create a **style.css** file in the **common** directory and import the file at the beginning of **index.css**. - - ``` + + ```css /* style.css */ .title { font-size: 50px; } ``` - - ``` + + ```css /* index.css */ @import '../../common/style.css'; .container { @@ -53,16 +53,16 @@ The **.css** file with the same name as the **.hml** file in each page directory A CSS selector is used to select elements for which styles need to be added to. The following table lists the supported selectors. -| Selector| Example| Description| -| -------- | -------- | -------- | -| .class | .container | Selects all components whose **class** is **container**.| -| \#id | \#titleId | Selects all components whose **id** is **titleId**.| -| , | .title, .content | Selects all components whose **class** is **title** or **content**.| +| Selector | Example | Description | +| ------ | --------------------- | ------------------------------------- | +| .class | .container | Selects all components whose **class** is **container**. | +| \#id | \#titleId | Selects all components whose **id** is **titleId**. | +| , | .title, .content | Selects all components whose **class** is **title** or **content**.| Example: -``` +```html
      Title @@ -73,7 +73,7 @@ Example: ``` -``` +```css /* Page style xxx.css */ /* Set the style for the components whose class is title. */ .title { @@ -95,15 +95,17 @@ Example: A CSS pseudo-class is a keyword added to a selector that specifies a special state of the selected elements. -| Name| Available Components| Description| -| -------- | -------- | -------- | -| :active |
      input[type="button"] | Selects the element activated by a user, for example, a pressed button. Only the **background-color** and **background-image** attributes can be set for the pseudo-class selector on lite wearables.| + + +| Name | Available Components | Description | +| -------- | ----------------------------------- | ---------------------------------------- | +| :active |
      input[type="button"] | Selects the element activated by a user, for example, a pressed button. Only the **background-color** and **background-image** attributes can be set for the pseudo-class selector on lite wearables.| | :checked | input[type="checkbox", type="radio"]| Selects the element whose **checked** attribute is **true**. Only the **background-color** and **background-image** attributes can be set for the pseudo-class selector on lite wearables.| The following is an example for you to use the **:active** pseudo-class to control the style when a user presses the button. -``` +```html
      @@ -111,7 +113,7 @@ The following is an example for you to use the **:active** pseudo-class to contr ``` -``` +```css /* index.css */ .button:active { background-color: #888888;/* After the button is activated, the background color is changed to #888888. */ @@ -124,8 +126,8 @@ The following is an example for you to use the **:active** pseudo-class to contr Precompilation is a program that uses specific syntax to generate CSS files. It provides variables and calculation, helping you define component styles more conveniently. Currently, Less, Sass, and Scss are supported. To use precompiled styles, change the suffix of the original **.css** file. For example, change **index.css** to **index.less**, **index.sass**, or **index.scss**. - The following **index.less** file is changed from **index.css**. - - ``` + + ```css /* index.less */ /* Define a variable. */ @colorBackground: #000000; @@ -135,8 +137,8 @@ Precompilation is a program that uses specific syntax to generate CSS files. It ``` - Reference a precompiled style file. For example, if the **style.scss** file is located in the **common** directory, change the original **index.css** file to **index.scss** and import **style.scss**. - - ``` + + ```css /* style.scss */ /* Define a variable. */ $colorBackground: #000000; @@ -144,8 +146,8 @@ Precompilation is a program that uses specific syntax to generate CSS files. It Reference the precompiled style file in **index.scss**: - - ``` + + ```css /* index.scss */ /* Import style.scss. */ @import '../../common/style.scss'; @@ -154,7 +156,7 @@ Precompilation is a program that uses specific syntax to generate CSS files. It } ``` - + > **NOTE** > > Place precompiled style files in the **common** directory. diff --git a/en/application-dev/reference/arkui-js-lite/js-framework-syntax-hml.md b/en/application-dev/reference/arkui-js-lite/js-framework-syntax-hml.md index b9f5bec1e1..b111895cb5 100644 --- a/en/application-dev/reference/arkui-js-lite/js-framework-syntax-hml.md +++ b/en/application-dev/reference/arkui-js-lite/js-framework-syntax-hml.md @@ -7,7 +7,7 @@ The OpenHarmony Markup Language (HML) is an HTML-like language that allows you t ## HML Page Structure -``` +```html
      Image Show @@ -21,7 +21,7 @@ The OpenHarmony Markup Language (HML) is an HTML-like language that allows you t ## Data Binding -``` +```html
      {{content[1]}} @@ -29,7 +29,7 @@ The OpenHarmony Markup Language (HML) is an HTML-like language that allows you t ``` -``` +```js // xxx.js export default { data: { @@ -42,9 +42,9 @@ export default { ``` > **NOTE** -> - To make the array data modification take effect, use the **splice** method to change array items. -> -> - ECMAScript 6.0 syntax is not supported in HML. +> - To make the array data modification take effect, use the **splice** method to change array items. +> +> - ECMAScript 6.0 syntax is not supported in HML. ## Event Binding @@ -52,7 +52,7 @@ export default { The callback bound to an event receives an event object parameter, which can be used to obtain the event information. -``` +```html
      @@ -73,7 +73,7 @@ The callback bound to an event receives an event object parameter, which can be ``` -``` +```js // xxx.js export default { data: { @@ -88,11 +88,11 @@ export default { > **NOTE** > -> Event bubbling is supported since API version 5. After you upgrade the SDK and run an existing JavaScript application, events bound using a traditional statement (such as **onclick**) will not bubble. However, if you use the new SDK to repack the JavaScript application, such events will bubble. To avoid service logic errors, replace the traditional statement with one supported by the new SDK. For example, replace **onclick** with **grab:click**. +> Event bubbling is supported since API version 5. After you upgrade the SDK and run an existing JavaScript application, events bound using a traditional statement (such as **onclick**) will not bubble. However, if you use the new SDK to repack the JavaScript application, such events will bubble. To avoid service logic errors, replace the traditional statement with one supported by the new SDK. For example, replace **onclick** with **grab:click**. **Example:** -``` +```html
      {{count}} @@ -108,8 +108,8 @@ export default { ``` -``` -/* xxx.js */ +```js +// xxx.js export default { data: { count: 0 @@ -127,7 +127,7 @@ export default { ``` -``` +```css /* xxx.css */ .container { display: flex; @@ -164,7 +164,7 @@ export default { ## Loop Rendering -``` +```html
      @@ -184,7 +184,7 @@ export default { ``` -``` +```js // xxx.js export default { data: { @@ -211,11 +211,12 @@ The **tid** attribute accelerates the **for** loop and improves the re-rendering - for="(i, v) in array": **i** indicates the element index, and **v** indicates the element variable. All elements of the array object will be looped through. -> **NOTE** +> **NOTE** +> > - Each element in the array must have the data attribute specified by **tid**. Otherwise, an exception may occur. -> +> > - The attribute specified by **tid** in the array must be unique. Otherwise, performance loss occurs. In the above example, only **id** and **name** can be used as **tid** because they are unique fields. -> +> > - The **tid** field does not support expressions. @@ -224,7 +225,7 @@ The **tid** attribute accelerates the **for** loop and improves the re-rendering There are two ways to implement conditional rendering: **if-elif-else** or **show**. In **if-elif-else**, when the **if** statement evaluates to **false**, the component is not built in the VDOM and is not rendered. For **show**, when show is **false**, the component is not rendered but is built in the VDOM. In addition, the **if-elif-else** statements must be used in sibling nodes. Otherwise, the compilation fails. The following example uses both ways to implement conditional rendering: -``` +```html
      @@ -236,8 +237,8 @@ There are two ways to implement conditional rendering: **if-elif-else** or **sho ``` -``` -// xxx.css +```css +/* xxx.css */ .container{ flex-direction: column; align-items: center; @@ -250,7 +251,7 @@ There are two ways to implement conditional rendering: **if-elif-else** or **sho ``` -``` +```js // xxx.js export default { data: { @@ -269,7 +270,7 @@ export default { In the optimized rendering (**show**), if **show** is **true**, the node is rendered properly; if it is **false**, the display style will be **none**. -``` +```html
      @@ -278,8 +279,8 @@ In the optimized rendering (**show**), if **show** is **true**, the node is rend ``` -``` -// xxx.css +```css +/* xxx.css */ .container{ flex-direction: column; align-items: center; @@ -292,7 +293,7 @@ In the optimized rendering (**show**), if **show** is **true**, the node is rend ``` -``` +```js // xxx.js export default { data: { @@ -305,4 +306,5 @@ export default { ``` > **NOTE** -> Do not use **for** and **if** attributes at the same time in an element. +> +> Do not use **for** and **if** attributes at the same time in an element. diff --git a/en/application-dev/reference/arkui-js-lite/js-framework-syntax-js.md b/en/application-dev/reference/arkui-js-lite/js-framework-syntax-js.md index 3ce76d4463..e9d71fc2ff 100644 --- a/en/application-dev/reference/arkui-js-lite/js-framework-syntax-js.md +++ b/en/application-dev/reference/arkui-js-lite/js-framework-syntax-js.md @@ -31,7 +31,7 @@ The ECMAScript 6.0 syntax is supported. Lite wearables only support the followin - Module declaration Import functionality modules. - + ``` import router from '@system.router'; ``` @@ -39,7 +39,7 @@ The ECMAScript 6.0 syntax is supported. Lite wearables only support the followin - Code reference Import JavaScript code. - + ``` import utils from '../../common/utils.js'; ``` @@ -48,17 +48,17 @@ The ECMAScript 6.0 syntax is supported. Lite wearables only support the followin ## Objects - Page objects - | Attribute| Type| Description| - | -------- | -------- | -------- | - | data | Object/Function | Data model of the page. If the attribute is of the function type, the return value must be of the object type. The name cannot start with a dollar sign ($) or underscore (_). Do not use reserved words (**for**, **if**, **show**, and **tid**). | - | $refs | Object | DOM elements or child component instances that have registered the **ref** attribute. For an example, see [Obtaining a DOM Element](#obtaining-a-dom-element).| + | Attribute | Type | Description | + | ----- | --------------- | ---------------------------------------- | + | data | Object/Function | Data model of the page. If the attribute is of the function type, the return value must be of the object type. The name cannot start with a dollar sign ($) or underscore (_). Do not use reserved words (**for**, **if**, **show**, and **tid**).
      | + | $refs | Object | DOM elements or child component instances that have registered the **ref** attribute. For an example, see [Obtaining a DOM Element](#obtaining-a-dom-element). | ## Obtaining a DOM Element Use **$refs** to obtain a DOM element. -``` +```html
      @@ -66,57 +66,57 @@ Use **$refs** to obtain a DOM element. ``` -``` -// index.js -export default { - data: { - images: [ - { src: '/common/frame1.png' }, - { src: '/common/frame2.png' }, - { src: '/common/frame3.png' }, - ], - }, - handleClick() { - const animator = this.$refs.animator; // Obtain the DOM element whose $refs attribute is animator. - const state = animator.getState(); - if (state === 'paused') { - animator.resume(); - } else if (state === 'stopped') { - animator.start(); - } else { - animator.pause(); - } - }, -}; -``` + ```js + // index.js + export default { + data: { + images: [ + { src: '/common/frame1.png' }, + { src: '/common/frame2.png' }, + { src: '/common/frame3.png' }, + ], + }, + handleClick() { + const animator = this.$refs.animator; // Obtain the DOM element whose $refs attribute is animator. + const state = animator.getState(); + if (state === 'paused') { + animator.resume(); + } else if (state === 'stopped') { + animator.start(); + } else { + animator.pause(); + } + }, + }; + ``` ## Lifecycle APIs - Page lifecycle APIs - | Name | Type| Parameter| Return Value| Description| Triggered When| - | -------- | -------- | -------- | -------- | -------- | -------- | - | onInit | Function | N/A| N/A| Listens for page initialization.| Page initialization is complete. This API is called only once in the page lifecycle.| - | onReady | Function | N/A| N/A| Listens for page creation.| A page is created. This API is called only once in the page lifecycle.| - | onShow | Function | N/A| N/A| Listens for page display. | The page is displayed.| - | onHide | Function | N/A| N/A| Listens for page disappearance.| The page disappears.| - | onDestroy | Function | N/A| N/A| Listens for page destruction.| The page is destroyed.| - + | Name | Type | Parameter | Return Value | Description | Triggered When | + | --------- | -------- | ---- | ---- | ------ | ------------------- | + | onInit | Function | N/A | N/A | Listens for page initialization. | Page initialization is complete. This API is called only once in the page lifecycle.| + | onReady | Function | N/A | N/A | Listens for page creation.| A page is created. This API is called only once in the page lifecycle. | + | onShow | Function | N/A | N/A | Listens for page display. | The page is displayed. | + | onHide | Function | N/A | N/A | Listens for page disappearance. | The page disappears. | + | onDestroy | Function | N/A | N/A | Listens for page destruction. | The page is destroyed. | + The lifecycle APIs of page A are called in the following sequence: - Open page A: onInit() -> onReady() -> onShow() - + - Open page B on page A: onHide() -> onDestroy() - + - Go back to page A from page B: onInit() -> onReady() -> onShow() - + - Exit page A: onHide() -> onDestroy() - + - Hide page A: onHide() - + - Show background page A on the foreground: onShow() - Application lifecycle APIs - | Name | Type| Parameter| Return Value| Description| Triggered When| - | -------- | -------- | -------- | -------- | -------- | -------- | - | onCreate | Function | N/A| N/A| Listens for application creation.| The application is created.| - | onDestroy | Function | N/A| N/A| Listens for application exit.| The application exits.| + | Name | Type | Parameter | Return Value | Description | Triggered When | + | --------- | -------- | ---- | ---- | ---- | --------- | + | onCreate | Function | N/A | N/A | Listens for application creation.| The application is created.| + | onDestroy | Function | N/A | N/A | Listens for application exit.| The application exits.| diff --git a/en/application-dev/reference/arkui-ts/figures/LinearGradientDataPanel.PNG b/en/application-dev/reference/arkui-ts/figures/LinearGradientDataPanel.PNG new file mode 100644 index 0000000000000000000000000000000000000000..5dbe4fdeef5f231fd2145da2bbaa82b433458d6c GIT binary patch literal 85705 zcmeGD^;cWZ7d8wdL4r$hhXSEE6nBT*KY<>Z?jf&nY)s@o z$62*`$Q!D+o{Bt5^(5^P@&Vu=rzwYmQkRDNWP^cx270QRc%z^Y^!>X~hdjR6p`iR% zs-`ISCcyIK86$efaJdRU{QH%}fh0OrnL_}ZpxOrnA`yXXZKKBHoAuo4WjE`0*)8gO z)u%qQYib5}mLso5>XW%2W|!~(i_ZLCn=Ma|s{cPdj*S05^=AB|>et+d_V?MCGgMu1 ziBgmYyxzVg9vd68m7>IxpKH7i3z5)`vw8Qp)LuPQ7(cLb&%fnqyh;!&->Wyj;BWyE z5f)hX1YX+`Y34-ALHJW0V}57L$nj2GnirM1osF&F4?Zb{+UjLM|{U$n=v9kQ|dfsb>(y_WV2)kH_-B zo{{L?XE3>pmh|oUxz0;xPT2iLX9`0O_I`9U`b8(6Wmnq3SpsQii1sX=R2Wyy)$#f9 z1?2wQaOi_DdXAO)I&{Q0OsXr*%EQi1(e>b9_W&|7)j!qN(!yS#E-jM8Fx3($Art?^ z_4IJh42425!@kQ9c(5W{>6F<9)u@Y$i|rbY967rIrtrr8Hl%CfQ7|AbF0QtziS>5p z@j+~GaF9V$EjHNJ1pNHK_E2DGwddwE(_WJr=Cao2p>-WM2 z(svgQ?t0S>K1oPQa>;@Q9=(?BWiQ3QYx5LjpXFF(MNS>#`CN2#L-Qf`?DY4x;S=CC@tX$Sk?#7P>5Y+Mo!#ai07gX zI(;Y}KmYancgn_4i^)^iJwKlQ`s6mN0-`Vnb+~5Yact<~ir+YJ0*cY}pF zG%gpJ3`3868iDzD_SjdC@0Bi|Lh?FI3_%SKSDtF<-~ENZv&m!^TK%&QwIc~R1S&*G z{9m-NWx1Q;1tR*zhI+t1qsM!Ez}Mp&wlC*DfG1{3;6#*2kz+q84k=~iSvKE zpB4YV-v3+Q!Dqz`RltnnkIo)k0bcoCYga0M5rxk}(X?b{!<`xA#4N6-FEvGCt5!(p zf~#7iufaA!I`C7C*UwWPFR6pI9{gD9N&_Slq!WoYb`6AUt{$7jY5iaSHC)<%eoEN; zd{6}j7k0gXy@zQfY|BCs08-opw&vC71g<6>S87MX;Qa#@E@lmvSU$bTv0zm z$+V9uoFSC*LV;zMrjh>TRd{E#Q^T)g+^M zb{O`hQ!4+=^s@%qWG{&hUd5NTd{otQ7TZjqja)lBts>)Lw8(a!&1)2+07CsOi`VX2 z%pPUzilxH)4Zo>1(>>Exh1OoWM;yI_r$=F&o}y z?5nV-PigBBX_r9}^A9rlf9HCszp1zL5v8{<8g_a7`7b|2p6sepUxNPR_}|RD|edJUZsb50UTEbX3(f39V&L`b_N@6f9}LbiaqKP8CO; zI|k^6@|tJB?gr|8a6}z*U_D&hLv9Fo4?A#dktfgs1 z5TzO5_TwVnx-}mqR!z13da{@`Z50iwsWVIsIBJ`J0;F0Leq9;UdAM#NThM`i#ObDL z>CsbhW9YR)li#?UXt#a`4>aS{8!oSyP_=MU{v!~W(770s44=!!UQXf$9FyC1n5OSI zDtA>;#qNHLg~G<0N&?!+no=z_f{pn6Yol1>gkFQ^^U7JKORn2Spu|F~#~{`%Y(!TU z--5%O5k-oT9w$errJjzVUJ&6oU>8ZJtJe4VU6r=WpM3~;#mz_vRf{Lwl!LTV!_ zbA~OsdI}QMm+-z@SW*|i;2lF4_-B~uLJ6vFR+S1GHm;*tm)U@0>D2$wlR=iGtNsu{ zTC356XRgU|*dM{UHNJA+rO4P&r9<8ljd=?k?9fGb(UtkS5RV<@Hf(;}Utyrt{rjz8 zk-pK!iMbIcP98VAc-pMTt*y&yo4bHp&Lq>hY5s55WQq8^gQ90w03=wjo`O1kEWPZ; zJeU+mDbv05aIU6ilq{ya=G}?uf(yDO4@;YL+k>NT;wq%O3*gW)2S=E=y>p<0i zrYiMPzZS&-ui6mXY_6`e&_l46)Z^+;#sfcQ?}t>PNE2L4>|yb|txUylX2gka*MZW?2A?^9vW0I!(Jm=zWg)WNxtVg!s*;2vXa?CfH zuZ!%v&_gFtMg1-E5X2w9<2f{3z!CXYeOGr|O(7r8u8fiP4Ekr)XN-tvSOg)Wc!B(MOR~47@gQj}(_>~z|6C|v7S*`gv70KJcQj9&C$*et^k#mW#)v<{ zxYJT9xl~S0TsF`Qn4Nxs_L~x0eeno`X+{16POi+GZoLHGUUo8}a6A`g zrg$Q$A4J8lPL=YEr2M%BV6)4FiViuSaHK2Sj&MfYoT$)Hq(*{&d93Ve%#%_xaDy4M zx{9FGHLkj$#|N+19+7?oL3Lo2dA=OB0X!S`g$dwu^TM=aMh&kmfa3|tn z%F*@Wp{r4N4v`pDcF`4Fk6GS=Hfs7nq`D^t4>y>p0naYo@4Rq5CTCaaI9~-Ne`5pg zEYPyFX3qXE6xEBO?5|f{HoXqf`&QfeTujFdQh5eAfMZrgTBm1}_}quaev-e;!hn%R zjPsEX%qKXl9a#d3J=!IC4W7F!cu>H^r@xB z&vJA8;5wvdjc!hgWPNOqxZxS|A9Pt{T^GLf$XUNfQeiy}lEH-T_bq$EKu69`GL0-@ z_%=a**S;{&(M!w<2c7#=k<|!Oc2@zmQ$^F2Eb3Xw95SxR%@ki{^X&u7_di{OtBYQk zYaX>itI2NwvwslOKc?nCrZRGA6jih9G|*soYVwPa8t0a|q_w^M%61xeMEzq%xWdIL zcr^9 zV_>;r#=4@6wa25NTU4E~;H#pPTwB8Cs-#ggTa*y58TR6d;q7Zw(R~86nxDUS-jf>@ zr&up3qmY-~7)Eh-q~w$gtqJJ)j#u?H%CsRimlfS9nRFVQHri)i{lGEG0?xxSU6czDB;JO0RWYIl_`rc51fy2q(&m;{)^+aPTL=SUc3UJa4 zmjG4yY0mzd(BI9zWdt`Y zz2fG~XXXHLhU(Rq*_udlV_jG;vX*T#Q1m}7W1_i=8NZ{KO<&(}-$kL5*ctW|VsR_c zM}bFUd}PlHz1jPqahOyf9GP=GFMv7#H+kRkMRcGIOy9Cw4JudIAcp zMHC8Nrt6LhWeG&4Sx@k}+f!z(I5MExfq(qgH#oG@CNZZPCM8p`re{gZo)ce_0e92$ zuPL3Twz(|&+@&8?_u%*t!cVvCW!%{P@!_Y3HL}6uZay7u5$o}M-&(@F7`|DV3g68+ ze6(AAtrP!8+LYl-u{{|z_O9=B>j&v}BBqFi+v(VDRowk-=;n++aq4s|95e|PxZ*3U zpInl6vLqAPOXRw5*6KtO!!4w9`s}lAxsYu%lj|0Ov3eVK+fPdVxGF3V{dhJ`IAxlf ziRrxId8v!G&+KASIBuBwice97rI`5jg3mIjrnv!jNBfq4B>6>VLQ@(w+naNF zLkzed3OL4)*msh zG|w()g7#1;Z_=96oY4`uq|n0ce(*vA1=^Bf7JTU4zbfzkt16)*DR%--76ZbYK_43_IJX@*)?kAy(5ZA2CSuCVVI*Z658^jal`6!)|(n3Nv-DgKS zdcj|fkN>xb;dd@6TJIDHpWV%Ob1zPa)w{16isltfiT!EOfS1}A;XCa6rC|X`$&S|M z+jH#{<0aGfIjz}bRTF639^bvPU_tEfK_NA{%>(|Pe?mV;*O>OxP*t!oSB%>~yQHlG z%}s&(%kNK9VvA7&n(UHcJj(=(v^di<0}3&Sp(XwqVGO&{G$v#$BgksGEm~dQCqXejK^j5 zw6>&XHUEaHZZ@43l3Fu~qXz$Jhm$YL5W#N_Q4PUP^p?*kJ?}8XyA@REBTeQ7D}*io z?~Ii3puio`)k#%d-;Y$I(oq5w7V(WNAO>Z$#l$~4t=4|w+uP1@7rHY|z&++Dfd!Tv z()6~)565X#{Z+zfUol1#WTAoqQ_L`|cFySyrAOcFgwmf1ZuXST0kuun@L;Ev+|@a~ z#M5jqpXTh6k|vU>Mpw7bQ!8d^%9dy4vEKIN?OTxxEh<9{{^dBNg%D3ey+0Ai6HJ`6 zzW1I>{{E%69u$Pdt#cbA_lc0O7lY+I^@2?fIVqbQ>j(MMB=D3$8i>J*0+Q+zyBJd1&)UT zY$~v*)ngt%fT!2Y<5Gpe6T46^+|q;WQ}FBNxnqLYkkCGiiEtE_O@$wPAnw9x91UbB z@DHM1y*y4J9azy?A%ZiEDtB{rL9u|Nt1?S8v$b+MlfJ$QKH~%PHS=cJquj8}TqSf~ z`j?-6O!PSj7cJ{Dcq|Uw45y?zgGYqW`aLcmUs&N1Wwk}-c;XGN?ebjmQ)YE=Gd5R; zn<3Xv=;JNEZ|h>3`Pd=K0bIA$9V&V=&-h8iqH1nW9qXUA`|5T`(nHXo%K7d1QgozuGQRSzg20y zFhX*+QAwR)HNNb>#yZe&R}e1aP?4k}U-s#L>pA~f#lo5<%!w2-N`~Xe15aG(|GFskb9-o0582>U{oBm?@?xmtNT2aQ=5S`q zXH6(`{wNsB8VeRzQnA5UP|^P~Qdm7^92_RI@4W<%mU~3iKl_6IGgf=xQh1<*(G=r37!XCP^Ez>smYYB=??t0^Iq&fM4xagJQo?+u4v!jIg05S zqrs6{%>PEr&=|tAJ%;}%WQJGi+>*iq%@pxkoU|5<9gmYm&NFo;&7DZHw9fD6_o|iO z=z^;ogoDOfMCSauh-K z1M>E7?XJ-qQ%cM9s190_Dmu*(2>p8S|6Ow0t7^e!f~Si%crop5uFma1;z3E{kJk(Y z^3ty>)0muM4>aACeks!kI3k*slb`mW{M;-GZQ_{r1@5}?2%6xxIbX7@xt@8DyAl90 z`k2GzE|?A+4@Cz!VtQFEA=U2g@fP6lvw5M$*jB0l>TZuPnv+CT3vnfI5O23dF7Q*i z;v&FnhM$peVXi*4*-X;dj7^frJ3RkL+DoK#e^ObX)KP0H`Wv^X7Dqe&m6@RI*Eq zcH#ItL*=UzOui;8IyVYqH^QTSXsnKw||eGf22N=V3fUUHiSS1IJ#XO>9-uyNxW6DlpLgqZ5?7V zXETrit@Kxt4)M^*BheYAl<(;7t4iuoUOGEYG(wbebQR}}V{37ZHw2x`jDj#+?Ah3) ziQR=_E-Xy32_5Ji0Wqvi8X>!?ZoQuX3Zfc5L$ep|G4_dPW+W7R*QSLil2nx?_Z>0+ ztRV}<1qp_TQR!1>($V`G|MJoBYM-U8Y9ok7^WuBZ^NaNf2W zJrsn>`F4-IWwZb)f>a>aW*j|Ebqv$;BqJLR9Q;UtSd(pmWRHjzq(cUNP%S%yr{~_JaJS%h{q_ai`UBu4c+d>^(bJ~>%XtEg zo`BgyB+&}Y zlXbl@7K;?$*Nv+A$+CBC%1@Z}2(q|)lT(zY=glb>V&nR*yAyR|k}YZ-Jq8W-LBV{A zR_=AkC5kw>Fz0{!D@r#Ov?J>IBJca!2MYQfqKOJfz>%Z8SEVK57^c2m5=ht7<-Wxv zq#byC+<>zOM63I`1ArXWU1mb)IZCfxFFZ~7ti z{D?n>yHvZR>Nuw=_Pzpz@BfPhH#3bMzrz1K=3ecV z(2X+G7Yf|zLR-A7_MAwENk-q2rU#B6SHC44wuusCwztFJRRVAiQ8rd&0PT6>*r1&3-_M9Fg~*f$NNH zJHOA|n2MCeF1CKrK9y$S#&ALr&6J#|XbDyXoMmaGEgMRK>D%&*4+L0{-MR{5yK?olv?We&@mM=z$43qE_`H`U z{5Kq*8l!h;UDV~{5(Q3QO+4`p^)$h4tz%`0YdNXdnC7t6R|=hKMo<#-$s(6-?*_)` zoQjUSq0V1Ror1sQAZ_x!3~zoDxOQ2;xlY6dT9D zjgIqr9Q`!Wr>l35*A@Lw4@l+nNaFZY5YOo^9};ue_rkWbdS#hmroztUPgjox|=VaBE`0KGkN+;_GoRa^V1at)@!mH?HOhcS-BL{*u!NVQ0EyT6Lsq< zl}BSKQ)TBFY2El#r)A}%Hb@!C?>REZ+*c|?ZwBgC(1x>wt{0u71ghBO;V2suDVDP_YD zHTEdLx*5e&zK;i!KbIx|NcxVQGj$xl-Hxt4;%&LfOYS_BEk$i|qU0+M*22vM%Df@$ z`94_DW6~x6%6d%bBUfV+>tV;^J7?6G=P*XvPo%v44%8oa-x+_v@3rh}+P*{lgOOmh zRI{qgi})s}BQ_-}KnT4@K?W^8esOuDd-vB%YUl@@J!eHk5{Y0>Yp(@w(fGiE8}3iX zTnABoQ??fFA4Q=BvJytoJYMW=BZiTGV!=Nq42u2AsNVzDO-*ZB4D?3X?q{0~!NYD@ z07#T4R_P&urB{Uu<|S5?06IcSRTdgf1B+kQ1bO2g-$h;q;0-eqXMM*XMe^a7prk+B zq)6OClC*+td-~FYkRbf1D;-@_%)>wx=U25tLdxZVRDW-L6$zxUy>Z>d>6vw-;WVH2 zh+$S)QJ4Q)-d#4J{@3>P79BQRhk#Pv;jBksU&y6BZXJIW83%YVzTTSQb)cFbl6nke5(M6S4qKns3SBr~}s0<kzD-8k{Qg!j5UsACPyxSAIhrZG{z^NWo_F0~p+APODk)MSjdtOs<7? zZEo-I15?1%&yu&z1Sx`m2M(V3>d%izb*`f53AI=XBobCE6mt$>{w92^Ar+adU z^>LVP%Lx;RVfOB~gruUQ3yoY3&7)wSCw{YaXMFdfLCo!iK;!aP5OJ>3oQ1b$Z+=6H zW1$lx_QKE_wR%qqU?Gm*wD60<*cYWR5dtvoW@$ z8Q?HB>{&DQ;vF(YJu#xf*^3z&lLjr&huDiK4_VGLsfN+lN_NP{uJ#i&;F# zQC5-UypD4eB0`e9LLG{dMjSEFej^ls|iq-Jak;*M8Fe*Y)u6B3+$Ld#c;@(xb zdeGM*qK1c9c<~F#eDzJub6TVnRm9aJsa_t)mYv6b#1Dympd6oyY-mFK{r36op^x0g zqH_NZ))Ne#!beo*of&`B_56k=9R-CgmT=Bj+f%w}Cm<%?| zfrCykeMg6FYPy*NJbf~fC#f+V7QM6tudeQyUlf%jplEFJ1^5#Z-C&|1K2VLn{992J z(p-uZnzgq3xsob{H1&1<4nrAnuZAs6;n_BT*J$3dLtO_b1wRd3r>1N|zc7r^`FhUp zTUYDh)DyCy#{0=wA6#_vprAs?ITAUaq?0< z&%?_iP&jt34gqnDf+^9KY)o_P7GYfN=f}+(`fY1({P~H z=?!tKAslC~%$F!^ro`D@$AqO2!Nicj9RAF3vcA}b8O`Ih0i$WFK=d`Tg&D)Qgcd?+ z(`(mwp>%4LhnjuevY4204bw8FG3#|C*U4lh!Htv_C9tnUsjJe4skg-71%Q1u< z=tP4!2K=8Q?^{aU4H*B$C3Q$CL1#l;Y@X1N!? zu=}#cTcYjO0&Jjcw5r zW{}IN?UyT7IUzE11;9z2d6XCGvNFz$w7H^F+lw^?1HhiRmlSFnwE|$j#}dt*5VbXD zLY9a5oZO~0t7utmMO=Ma<@np0{jQe}F{~qSeb;cVuTI&bWTJ8RArsium(nN&rKeOx zfph&~&B90?K^y$3w693Ye+5hS!UTymH#ts|H5{hV3W}U=>$XF2fQ@#TyyyXJP@Zb2 zI#Ck&ysZ=z+&|Ck68Bb;+d)U1ZE8p|SNEl4zSHEx7gl3pZtKN9iT~V7nIDCck_3bV29dF|q@>3-7*pM1 z;aSeP)RFD5Gl%5?BBu4bGsyEDW7<>WejK#0x5rULxZ_vdY3&9_znkVC;Qszm(Lwo=ABPiE7=+}8`JmHiuC3yyFzEg0OV`+1vgQq?r&iC` z@>4_Bw@j@q=%JxhVMCI)Y;konb5SYTUR(=%y#^U*Do28%NoPHBUcgx=db@`ZP4$XS=W#pvov7ucZ zigpT1G~W19K0aa}Q%8zLI2wP33;-ILFP8o(*Dki6d>W!lYDKlAHdkV1VeAQ|*z+q- zQkMf0k4Pmkc7*9q6@Gj#04ftz5DI9Xe|zX>9S%hcR*+gebnXZ1i;=rDY*mBfk}?|_ zVv?H9x(x$pt}x6yLvg(WMfx*axL>TkOW98IR(Y#D@?Lc z3O3GtFMIJUgqoZ5eaa@gS(|i`-AN2gfzqecf}NPg|1&Q!VbV4Eb{A6Ag1sgMD+_)# z!=C9)6(j+ksHa5-X2M= z*e)@Mtru}Zy#;_#OeQFZ?s1(04n|crS%jHsgZ;M)q_~sE&J~eYko3@KzG&ObPSIOn zyR2NGUiQ4i0jt&b2F@;-eAiSkh)}yc--QR!Zo|Rb?U6kRX548$^h=-XaR64N0L}Q_`%y$I={t57`mpWr(J#_I*&o?pJ8t+PsUG-+RmjL$ifXCgzbLvhMwRv9joaG0bT7MIZ zF3H$H7KD3N%Ha=gc(0`fJRM$PN?h{)Fj3?wYt&G8f4^oRAHgFp(}SQ1NNA*WS-tsI zOshVOw_BGONwPvPFVTAD$r}Lm*YbK{t5<4`GQR~U zJSSg8baW+jOGZVvnH+K^!QlSm#NBu@7sjc%6H3cK-*NC~Eu7K9wn`mn5npmCX=KS$ z`$O>dSqd*y+K%L}@CE0^*oBK%h1o~JkC+xO?nADlJF(m#Wb3T#1g?UM`P74xsv^R{ zA8OYvqnn!bxP;~i0~P4a@!LG-_uylHXicZ0I@mC(f7yuw*L&aBY%;EJTH2Q1vl`-9 z*|cqn8D19Hik%S~dehsm9!O_L#}=8J>Ce+6j&za->eVBoI#>|K*a%=B<_$Qy z^892~6ca!U0h|_B;!>8qkkY$G$?~b=+sI3abw_jJlxzQn9eN^+cE*mmw~$!DnhZf| z&wibhxq9{2XmWu}h@w1L%Ehimvi&X*oTgT4n()7q*C8%|{cqfg0bx)RSW1zsz<-~8 zf{@t!@?}zG6%bk49%2Wy(duK6ApUL;HQp(I#-yPJl7A3$WE@{B?|huTYw6#8_-oJp zdPp*)A?sW#rAKf*<=d8_>y3zQLk%j;x0}VoilHD6y7_jO+8L9$lvKS+e;84}W=#{B z{xVPRs~*qNa!Pf44CAj8LUaC_?I8LC!;P_0-df{Jywi_Ep5#(dC7Y4?LT*LwgnPp`33Ah8tXw+UblczVsD?#s?RpXP@km{tAhT&(MPJXKwMpr+Q3#nmg zs0do^VSaDj8x0&OLJE^1SB$Ht3fkpt1t&4AopKY(vC*=mFU}`7H?|Hom{=7_(|#gE zm%&5?qa$3R>`0)7B7qt>`~_7`OE_G_+?G)te=?@^i@+Bql5^%?5{jPT6oa>zjW=Wg zM&w&&dGQNkNuet*Z^_weC1m3A+jO_q5X7_^gf`*MM2}hMi}{B`lK~9PLqT;y%hCCD z?yf05)}ggzE}@#n$4=c~BW^=+=h{`vl%LspT!M|qm$h%Qq6bDbM91`Pc(s^i;=dho zoIIofCkZ!)yKq(Z-J-7WMYA|`KbupG#lk88C7f`Lj+nY@bvS2NG@|Scp3e*G+A1RS zi2+L2mqa3OY(I5@12o2yG&ZZ)TQBRIr(^it4p{q)(GWJ0HdHGgX#9aW#4up*5Vdax z=_9jXhUEBc1d# z_!`6YU$1vmk+7BhRUvHcNlJBW1#h20h&bFx=_o#j=03)!p)ReOiTa%B;p}g0r)4U9eCj{tHkq{l}%sX&GeJEy32l(-42C=Og*cD zB5~+(_dob<*)i)x*3*7xXt@$L>7#k{lA{J^$$pzLPZa`JaW(}SSC91DDp8x4s(Dg; zkEuB4Fb_=I91lY=nhzBfJnha7%PR6EYfk2btAC3?{P5t*d`tBlo5pXMpE%M^t8vcA zgs((d`FVHMSc{MCo+MpUKZ=bKcR|mK4H?(#?+x_MXU~%i=OrSA9zlN4n4)WJJ>XIv zZ|!yyn&YN@5SX3QF$p)Y17nQ(E+dNQ`vlu7_5L@0KtJBT|*} zxsBEfI4&>%A}35L(LPxybo-I4*wdJ(rdJ8dvczY_D87g1vT!p`EW%r&n-eCl+NATp zsh*A=xw2gt5Qi+i1#$V63T*c(#@4#z&1I5g1CeA__G=}qr)m>aw~Z%2r(nss&a!k- z%r}W23Hj?#SO1?j4OJw^n)b#Xpnhjf>1@vW+Bcb65n&iA(xpdvDzy&l(cD+$v?d~3 zjIt~GHN+v+knNua8g}bFiX(!_3#GP|Vl)bxyMt(W#Gj~s^a1vm&@OfIfxBt=drOos z(#R)du7uG{zuwa;Qgs9=p5OMWqg~+!ol@pGSnk@q6vLk!edX%sH={K7GQ^$YI-eV$ zL?_4&^@>R&j1yqs{a<-XVY%po2@|aKZ`%hs*DAs0UzOcUt~M_7bU6B6&?Er2-s@*d z@4naVpsZ9+CzJ&hZ(@h^arJ!t<|9X0h5j>k_#@E;@pNcB+OMMPffBXYyIZ2=HCB(l zMa%fEI<)-Rmabp&))^!%-t=KKr6+AbS}nbL`riYmDADa?xpXPU9_0fhrE5yyx#~oX zR&~8vV_7xv1AbbnyIQyxF6YRCQy|?HhY_D#5&cA0>cz(ncy(CnOdM_U>)kBe5v6RH z21on;jvOL#ykJbIn9D}8(Eg8`jwK_=j8wqPCp=MZ31>H}=p?{h-sI)}!S$-Pw@q+% ze49fXTywNnQ4e#q^!?)DVNt)vhJ?jyCo>lxCO_H#y6QXLaPbc@*W--JAd8)4&{>65 zZ8t+EQL;IVP2DBD2Yz@EmB9IM+bfCwL*NIej>~j<2ylWoy}l(wUc*&~cOw1#Z|3UckO$8$aslsfXPcPZ<1$jf%bm|Ut7vmSi)(LhGu zo#GS_ShrGNHFbf^Qp}|z*_|2>QA)?)7;g8D8Lk<%FMoQQTn;S~eFCI@1I z(jSOtzhOUq!w&og<$qY`NzQiz|8P04;p#mW?(q0Ml?w3>L6PWNTRbg!v1S>6Qw9c4 zKX@8`?z6nbx$XVzxw{%KaYe9NzOV%@`=LQU)*4+N^%>5sIY1j3_%Upma%d{T4U+6%jbMQZVvTXCb2L#mEp7M6b?wYd`S)^ISuY~F$k zx=M00DL5j+hw#JN5!2=~%ZM~t_KzaD8;YrK8eYb+zip9Q0tj%EMm$**odki|7(0N2 zNxP*gjgw`+ZylE4VFjs(My^UjBiqj<#07O>0jmUn77^kbuL{=`p6XTxZ}?vcaRyiz zEe9wZGqcEs$RvL9$vml6JL-bH9FneaZuX)kDRqepTO>cA5HZ9peM{X*$j&$Sl;yz| z(2y!2A3=cStLXFHk&d9cqU@Ty_yyhiQbcnz_J8&G(sz;}-umZhDYhO(Sh@L{#!glJ zdiqQ!LI^mo_F&L$Xr->6-{*}U`9BsKcB=!bgQ3Y3l0!a98e?TOfCBn!R*1=I{PtP#V4JG=#S{&F>NotJ4y68 z-Z{Sf?6{_{dMEm}>jilc9y1*6qe_R{pi%A{h|_}^0bywx7slR{EFK-EfWo~uTHVcd zbPgV*TH8pRZX1`y$@`4}x-Qra?}$%sx#$Jm`AJVp3;xDDTPNq(qW5yGphV>F1e;32 zMo3cy@o6@=(tzByT$J=Q>dj&UL(=>TuG0d4jvuhWsf8~qD;cqkr(v*f3)_^`;G_Qt zlho6i=4K5bC$+}C!fpj2;O}v)}0Q=(u13qbVk~QzcjRdp!_$XT{G8PyH(Jkp0LMf=!^`BRbtQ4KN zbLZp9w*HNT!4}+$?$te}Zb0%efjVQDYx62pRNt#WEBM_=1>R44~Eqo(XB6yDJ% z6Ig%#j&A05v*-vK0xQw4Dsg!3NmFfmg)=Cd0=5LkgnUi&1s2vv3KbmArNlplJrZvdGbCv=|77~a*h*j@{aRLV?6x) zlalKYPn1x9ipVCifHgl_o^k7NTR?EM)S|OTzq18Kj~Igs>(th(fT-9!75I27uilmG zUv)HIR)?rd#kXREjwAHEWk1Gs*chkGthpk%eq~(oQ(RSI4EK@@ONy!noz}&0C00RX z$<;(rN1Fkl6{>zaOaZgr#YzR_M+X_H$hr<>yvqtdIJ57)<)gtRY~cG(6gP|4vZo*? zzNwx1@sfDrvJR*&U$OBz*8#7 z42;O)GCE4bo&n&;A!%c`s1!{+GLrKv(ha)hZQE*^vI+NkArbv->zSDnCs}ETh|XNR zEP$}>@DI+NLSF3m%u|-t zD)n*x9Z$*4h>}fLe|3*5@;yA;-r$HuP40p8#b*M{ z7wm&mz;QfCMk`EO?JYO^f9&&z8wf0sjOULma&$Hdq=L)|Jcbgv(}omV-eR>f5()Xm zTCRS=)>XxLV`PEGT;P%)PcOVp()jZK#1wsqLPTkR$Cm*1Xm4ppW7*LH3ugI)C(-Oq zbC4KeTMsM<$|!m&3mdk@p2(7Q{4ktn+@xQ zwT|3kUDGps>bZD@ul~@sSXo2Py@Gz_ja})+d~$(KZA5cUmL8~u*yx-c%8t5Z2brXe z>tqki7uG*Cn9kLqT~TE}?P)jO_odt{0&Ekg|M;9A2;WVW+6{{nE^I0T;ziYx!<10HYt*t6h6PgrOY zQb}MU9~c?Y$vF2GZ}=n43&KLReGWFhp>!KjwV4uNpG5T3zVELn)#R=n7ukVz6N2Q* zlb7H`>t4iPlh0cSl@L?m!0@S1{-^{gRFS5W$>Xtc)=HCs#(sEc{`I1v_-XbX9b-@1 zAY_JhhUifwwFYc`RVPc~Xw$AEczBO}Ulc4g-7KucPD~ za5A3MjAA(ugVq=5$cM!udbu>n_iQ9(cnu59V-V(ETKrI@!d>$yZ#JkP$6M$N8|iQF ztToC-tB9H#qZYdv0Vj57!V>efE?Z=gh%GLSh%g&||3GF5$bR{2Jbo#FFRwSa)xq-J-rgt+8oL)x7u# zK4FiCH&bI>(r|HHE%B!_n3>&NX65x;WRM0-h#dF*Y6uT~m0eyqfnIdptVqepp?2}M z=KwvYh%Ybj-4rAH!EXb{3atRzxy4-i{$*>L<`2%bCMGdIGc{T-Ep5ej_}LmPt(j%$ zNR`CkY<%9jw;Jxi(mlO#I|>rG_lOD7oOw`9WD&<{+|TKOwm{Tf_zr$2_OQ9+gw8(s zyyUa3Z4SGzf1oWgZ&>3WERI%RDS^zUnEh_oEXwZ6iedaqpu!6f6ZBPBiMoctx)rNEzgWpZ}(4(0hPm`~m zPfl8g+hI!}5AiQG-Ck5ZJnU4$XjiW80<61l(7ed^8$d_U7roh*TwIY{#gY{0^%4A^ zZGjMh1$K303cJq4HGg_90r|lSH_+sTMFWH{HP@PpJE?j{X%WfD@2c=xJ)oHlTg)q` z)3HO}UbL$YM{x4ScbjW%C}D-nWnpvuKRkV9SXAxzH4Fm`QbTu3cXyYBghh8tch@iy zA|Z@)D`3#wFtjiTg3{e7-SwX5_rI?9%X~g_?)&Umd#$z08QZp)1onDuYZs!&2Y}H( z)u+2^t6XqZty|^|Rd3rm+yxVm0{MTOkwK9Xen4W_!ZE0kGuSr%gb#mxuW}GM?Ce!@ zO9{D~QZBDZt*Qm+geCa}KR(db8hrzAxbWy{HWa6K<>@D0*Af4w2o$SFs|8zMIPXYc z*-GZsy9~1KCgXGqF?D_$p2%*I<@I8z$XM`iCYZ5?@t0aUMIU|?ULn@|)jghIYPI;U z;7lf*pA5G$r8*-&zWnAb?b&&kxbVBKAuhAt02Oi0nSzw!Uju~vm>a?zdvVFrReLXM zfK2#JFg<0w^?ed`v=ILWQLpN3QKfJaF}VO#=16ggNrJz!yHOx1>Z9VmpO{U12WiEL zDQdG=&swKX+mG5_*jpg|7o$BRMJL%%4K4y+9<8jtD91lkrJJd!o1%gwrUvyd0=hLuoi}nk!Hvj0nh%GQrk3#JKkSjRXDj^ z)$Rqr-(51pBl0U_%uZsG`_M#0X>sQHmS95FjS<}QLvd~q7T%YjJSP&;6FR-)((9!x z>0*aS2?ST|(`tX&vXqj2#Mc8jW16i(O!;Vb1|ZQjge2TGAGcZ z4{d~$nf~lM`Rg)W$=(wdGk&s`Zuo1cOVf@>tTnq@T$+HNaB%f_?2@$LaPQpv<<5O^ zL5N!4&hbkOA?4{=m?_9e(QxPfJk2Kd@I8hU^ZU9eW3<^w><(U7Z4b_9?^C~^psGc~ znBpO86osuN*Cm-f#MpZ$P>_SdS}u-Q6dAyjN$lX&@0`$FcHTc9tA#ovbsn=Tm$#o| zIJPC;oc`qNTF9!DCY5bIT6k7;}OJQS4}L&7E^<~HLw&V@rA!-W;_Q- zhVhU=JUf`{3xa(OBfuAh7$E-<57x|0G%8*v_zseD@Dn2pApLK=mD0@DiuSe6GWIm8 zWJA;_DEU{oie4=kMzueL1sw3f#Ttnu&(IZ>&#cH_lSCm-4pkQ4;nQT4@T2jZOBHsdn`n*Z=Vj{-1kyq%Z44V%Tg zCtrN1`_yeAR+PUP>3)P!E@EuY(Tt^;N@U~`or+a9{z00(et$hrtIbwy#m6~EyOm|> z5}e1+bIUT9uXhsaVmwJTZ2eY}+Mq2!YQ?Xu^<|l0di`Kl{MV#N2`r19KIcqNev6S1 z{K4V$+Ew$GjQ9=Qz;#m|vmyAYu@EhxIr3tcmHc$P+Snv2YSA3L=|E&^p*UUZ4$I{K z{+IJ^5ujAE0Ko)$OUff3ziVE2X7gV1gpWX7*{2K(N^nIaHyu;m5g8FmpZ8nQ#ZRQi z>}B*!n~Qd-z2)v}tjz$G%0`8mV_x6>H}SSE=t4;*ywpB@1#P5JCtfJ-sixSQK|Jdp z2K){Tr$el>{PtMKC#thya=HP>)>1j*DXRB1vhTV~lVe8urDzlJ6ukKun?~-_+l#`C ziZ?FPfon*_{!^~bPLETR zgEggzEU%$c8N6J8A{D$jW2=c8Jzb<4dV^L=;%)+@T^G;{PemfewMjvn*SiAkqtMiJ zzEWbuM75tB1Z;^a8 zgy`rbMd*GbMm}wQ5~_*cssj?z0+^ODqztZca#(hfv>ApOwYtZSmR1W2>tpd_o8))# z1pB&4*6pRQ>s~aFky|ozVtVs?S9K}B^^z4Lgfd6u;NO16gLzI?2iZ_WrQgzeFRe-E ze83s9HRn5V&HKBPw!>;p{9%T8XaL37V62oGfzsQY{5$>w@qUWOoQaX&f{}yd!_??T z+{Q^CUK1ZXGH{P|zcLT`N%_(s-Kw+^BgT6IQdY?vvaN`KVdQpgrmLnbt^Fo1b_YrY z&QE08HJ(#OjrCTu*%4)5e8_vZo~E07=5HqJMm5yp9*zU(9<4OSf}!)*$aY4Gmz;AH2Dx47=fR41(G~~nt`;WwMn%*1VLCyU40eA;riIm0$Y#iKsI#*%t zZp7G8vWCuOQL>e2HoB<-kId>K+r+#-7zAQD0~bew*#9SW;fcI+1=1+F0wDQ7Bo`Yr zJzT+d>Q8L}cKDAa+x~VRIWq4?hVF+e&iQXY4S9bK_?ZaHq^=c-`Z@Yj=#L~hN<71v z0SlWHZ}mO3K#kG8L<{N^;xLDpCwv1l_3mIIPsy3tD!>FZ|+ozq} zx|H1L?al4GE_kqYK(*VeK1s9~Cvycnt_Q(9ifuvngK@rt#Dm8V17K@sn~J`8@Fs4F z!LRHzrvO>x4-1Fh_Pgg?E>n3(&r3tR-3fXjH4+Klzgt@D^j$n1+8Qf-_@vw=fjmn{Dq6AI)s3 z{QhU}O+tPWFL3e{6Ia*EiX9?-xQ_G{C;SyW(_Pd`GU}~u-ex!J8{g3PzKp8BCaL<6Ar28yBDBn|?jec()*&tZopQmLAa_iD|{Fv02 zW9bIag(VD7n97dQyH1i?G?N{(F9ji*tTg^V;ZB$fM#2`RhLNcM82V31r9T8RX%C1J zj#B*wLH;o?*Hz=>_e3B3X5wkAw`69)PSq7!4l_o(%|*Gt1EA*{%4Cv)97h}g(ZX4) z&nQ>eY*`hpfgiC&PVFW<+8b&wKj<>OdCZP39@ec6xRo;*sztsskZ3Qw8;{BdE>j%488Rs+#(l`Y`iD&!N34nNXpQ?l_`Jirn zRS4V0CMTCYQC9vTl*0)L8Ja`g^DLl~P?AA+n3oI_yMj^4${O_7vm>J9B`mw&8S#ZK z8a+!-Hp0oQ4wg(i@4yw#{#M}u*cX2&47vEa-fH2RMSSQv^g~WBsHt4C5Kr!8>+6LX zaB}1`YXs!}?KcB_+rrS1S`9!2vBmM5D|?G(5+H|O7P?pT9Qs&>2as~tKc@`Li+-mL zw#r-C(GjEduSKngNMlr(2$IB_iF?5*DpN_Q-HoQwAzho#OsiYgwA9UVrir`bb_{1{ zGo0`D_HE4X`4<>YXTyc6?<-wg9$PAdjYV=J4mOfD`=Xj$zqy)^GPJ$r;5zCuw zATjKa9+Il`H&(lzY_y1!q=+0&%Y8QfMHyHP+6heokDCP(he-sg0R*sqT)2}-3fnG3 zr?@+*hD^Y=7dPpdhBsW8zqm)OI{g`b8C+K7Xlb-IpkqfVA2rh+9l9Zxtu&&T$Pi2V zz-OvGX}wo#AGQRXpznZYeti*>ic$+lKR(?)(y+8wrZM6kNhIOTEf}2Nbtgc9+c=Ih zmTb=aE52zozJed@E_pMP?QRTS+{oB93?{1KgMITI@4l3mbve}bOh~_PURTnVNA>Qz zk__Rk*E`R2gL(xSYgv=~%5=y%I2XO&`Xl_Jmkn4A`#!^8Y@@-sM%FpO#v1;A<=m1x&uA zD&MhKM}PBJ=McnxW3ZBK*5wz>uLjKKZo;BDI>@77M~L_7IDn!6kP`22K5dcs*gR-V zZc=GF*fn&GSJv-BcNgW#``sSG;NI59Sh7wd95uCj9zJm|=&mP~rnh*9Eqf`yb03z8 zbvZS<16tvnzohTE-^F}$a#}Spi+9)y1`TsV4g#US@!-mD-%tK8wGy#w8QldFZ~uZ_ zx1R=d0S;v9*5J(hj6e}-{D$yBEhppXMbHYpMWC z;Lkn_qqp;0?qtqmV@8zR8wYKt00413$LcZ6>be!Hd>n?KOfGp31{!|uZ96%%Ez1dx z>!TrD4hv!!-uXHG{de2l5(c=7-4pBQbId**;_R zg{eRA`)ZA=bOWn>hVFtT9N(1(KOkm+1P99!zW5kV;mQ6}DB9^F*hV&qHh8Y5MqDc! zitfL7p_#0)cJvs|eNkMNqAqt~T zEIXr^kUU}l(qvb@Zc4(qZdJ^r33R=eC7BB!X5F$nb)PZ3HKCq-_yj9HCEV#=W!q2U z6m)oMRa^vam6bi>m4F&90qkf-;-?%x^5et-oKhVDp4PZe300(9%(!2-iI~J$4vKZl zzDR8syd8`iJ+I~=Y3FJHLa*B@?({PO7*uhnu{C}{mEuj%jli7FZ@63T$r+rx&RGv0S&`D4=i$Tws=3EBcmA5Q{e{5zKrEPUhj&k=|^$yiO4c-c3{*?R)v1qm$g2V9qc6)9XnkrfLs?Ks%4J*xUJw9lI zEbml8tZx<2@VOqiqsYs@18`L1SNkL5Hek+ZL(bSBvZ(393>T+tBL~2gM@EkPV7$2z z>?+yd*uD=GhWxzUZtCJP6S!lOe$Znqw5W-i4RK{fNj}UC1`T5C903aqx=8UN&-T>B zWXyi`TY=u^*%4xn@;xpK&l=>W1{&Tr0Y(zCee&pqP-d)Lb?jS6r8~3C23)qCI8}UH z^@Vve!kY)bc1?i|Qd_RDXc=E9SerPL1s@S{;VgQfi2Q3T^PF+9X8MWQ#pKd>Qs8N& zlV|1QIoX?sQ`&|fh_plbh`kLK9=nOXzkjWg#%o6FKOFr+UnXSa3UcaIK;ib;GX3|c zcpKuywj_T2`o{vfbz!n-^89Nhb8QJU(Z4%P30=o7dbh4A8#)|byOe)93soguy|Ht< zQ{D3NaHjZO%o}i9B5)#ttwS#XCpifOxs?SNM_ier$Qdi+e6-Ovq^v8rA9N=Ly@~4U zws&nK1?HaYjD)vI;?(*-WYJ%W1@7^GQ-AR0ntXV8LZCT(VRE?=62K7ulfTOJ#fS1l zf`BcTSQi&Sq@dB%nPf zz*@#VevsEr=Q46Be*s{Dmt+=WUgF;bm=%q&lpqy{%r$K|!LHo>l@368zS8k*toREL z)^#!YIU zH`rsL1OHMuPxbwxvoi06x|&tfeC)p?o)_kDW&0$2vXmr%5y28i*xUGA#;U{;R9S)? z1NpE%XD=sL`J;443PkYTXw^ph;^wpj z&Q)0?KKzv)o}6#9Jr(1lZUkLD6;7r?0g3SNN2)&QYP|0f6UcclgZo?0`Z-=%?l5vO zeP;Sv2!q?A*m`I06-X#56OE20HH$a(I0!}aDAayF%Hn=1R0tp;1c7^%RN$qurp5>D zTf=+y*)3f});pZpN3Gj|w#R{2`}dKHJ^5bMcT=Q1xvhj-BR{HS+urpdY+Vp@PV@x=QT)3bUx!(CPy%I@?OP>ff@Vu zsItt`9q6+HV|FB^Bd-QqjzAyYNgDrB%FdRwmv@!UsYg0{Bd4cTdbcRX&PnuS!DjM= z#!!qha1H#V)wtLeFmq#%eigy@<@}ybWx+Y4O+7+7KWc&B8;me`3=&OwdDsrB?3CyuEsXJ z$^{$-bn$1yT{7%eAP-cCiE(~*jG#0|s6F+~naGDss)@D)+KfW5tg>YZyuEWd0$DC4 zs@W8#xqAXN_xdvG-8X(GKG_fhD6Ek@(lWW+d&;<8v0qQaX&9 zZ5vwd?~BBJf7KiOJZG<4odACT69aGR2AJ4y>F_UG0a5?AWpx7pc$St?lpF({wm>w4CuVo|5V$cK$}%x`AaZ*~(~!pM4+qWk9vK-BQ8!A`NO=p-(x~H(k2UWQzV{``EO&LJbqX1#Xjo z*MDn()%&5e)b9iZJ}h@Zx3ZQczailS`8EEE^^8C*qsGSa_K1E(AFl0%8&Fe{(0r2Xhp$7b1!I4wZoV|WRX z&&v@X?X-ku2`2ZKLiWSIn{1WR1j20Ac;o#cZLQ%!wf4}AE+ow6r4hpAO} zqYfVCErfIBG>9|?ePf+IH9JYa+ZImV3HP~Q1k5rSkR*>1u5>bl{CDD{N{H(i-m(B% zs1q4_Hts{9W-oXRswkm^miXdHqV{Nafh*R67-SInQ<4%9gb(^5ClP761c5DJ2uR&n z)?IWt?kau#Xu1@qXU5K4e-Jw+^k+=t@|s~NF?HlB|;GPDF8j@cbRBLL=BZ^?UVEcunuUlv<&8&E48hv;2Db;E_25h#1 zXb=jM$J~Nj@rmObD_cH?VKg`n|KjZWkuX!V7HV>Av^yKbFxUa%K zMMqg|Sl<(7dW2p>6S*l?n!I158r!m-A6Ax7OGjZGwNMaEOG95f>~>oyUVn}kWJ4K5 z__SgAUwS%PD0v`N*)z@RDhNE+_+VZhZsa%nb&g$j+S)7vLK;5<@YD_=pz_coao-+; zIdlfaH{7o9#scz=d9JG(t^&JPjLGH%vI#l*SiH5Q)b69-;PRbV4@E(a;9Uh@c0cFf z<-L5h!FB@IP~2HDv#0yPy-(L=^y0`+cy>BJzx#ek87HiSSm2$0H9(iI@{g_F>ND)n z)VP+H1mKGCoD>_?KQ7*9ygGw|kC~RC%!t6;yHb{Xz&`7hkreGF75b=A5cSj^D(_MnuV=Z0P|}Q|D(+$c=qf&-`j0O}3Ic z$dA-IY&lH%Q1J{jYcgoR;v4)(o*@6qc< zW+4fjX+U8(Rd8xr+DZ>62r23Sh!IGh-IQx(0l;+!A=h%{gM0MEAP}?LT7W5kG$z6s zBXldzX72~y{v8Y5k4K$>lTP8PezV+%thn4x`}pgGMjo>)ofGGCKuowRKXy-kc$c^L zF{w>Gxjtx19K4y)8177Nb@(Vn6Vo|V@+C)cE~V;jV8HO_$30YVJP#A=V^7dujIxMJuV zWAm_xntf*%Jxzk=B!~faB3k;W&PIlZ3%4t0lM!o2Saq5{frX}E2rwuLP9r=_HNB$W z=n9s{oo(j<|FdQGkj8kBraD>}fhRRE$PL1_JP8Q$H;}qXr)*^U?eVJ^swNb7-k!R9Y}GGAlQ zg{N>(c}G=>)P6c&65=3A#c84mmo0R!?yIaXc<4DM{}VU1k@n}!A!|UoB~SZv&cIvo z|BQYE!argj^6y-8h*m!S5G2p~X?zRGZ^FzMLKLrSF~I9x02~oS%>=3u6aam8MvL6k zaTMhpd%uga&3W;@Ynb^eZxeYbV1hQKyKIN%+&E6uq|xy)y6arz%4w%FldU1xy>#t} zPciG_QWh1N&-m-xZ2qe!x_+V|qGn^*B`f)!3f>jnoh|RWCgnge=8j>Ss1?2a)m33h z7QiDmPJ(}kf!J+SF?|3+cSB@)VR`rB$>c+xrhrcIdbXN?&H!6rR6*-co$X1)b}#eJ z!BTNwF2u^2*xrOGXFJy-HT+XzD6IMt*N$r(Biqm`02JQ_JYa)wIy3Z$?>BZ=!9i@mAFOS7CdHd4{ z20XwCr4XqPm%>(Y-nFz7K7$!=Q;`XnlgF<*-YXJ_UArh3=BoR_ImTbg z=pjip`^oldr{U4~Nr+G9A(kZ84w_M^NVzX;p(UZ~ z7rIC#A(9et%_ST5u@G3w@tai*o`@btQKXlCd+Nr}oo9r789rWpekrp5nAs{=Y?E8i z_CTT8GoPQ)b;}md{1#MQhgRz->3ZX;kkVE zoVQqrJneoiQLzwl`a4u&Jhl48%eeMPrYD$ul&#X%U#<9z)@N$r)=S7OX3UKw4o_Ml zL?BzKaym^`Ld=jzeEFIlc|r>t(Njij=^K?Pw$DYF$Pk#_TTb+5NdIRU@S%NA( zv}oUW3}7S;a69Qu9G+>#gXwB@2#CK%H3~tSM*C(}$DWu#9jTNG{E24~H0ZZnAa0qT zeT9_UPkACxQ|0-;GXY$Hh5OiLtq#>UJs;JRVbXUc&S`k(OziilpmC<_WLVtWc0&Q% zW*BrY7iOC#j$PUYbFc^HFW<5q-ltq#W0pTMe^SVS-RHBfM0B-1Vzv)hup#f0f(`FB z#Y_zrwVqVZ{l+{*$($wN3tq^p)Mwh6f&n=_VaYQU5le~n6(QBNion`P z1D6a`*V9Ok0MejQG}cL-?fJeq5+U@N$2PQ^&!*e{LRRz7VmuSNhT^U?xz2v51GEij z8fPYNfwsoYpwI1FVo9pVY$}O1ElV9P^@27MwLO8lupkQ(pT1o~^?-q>Sc}s5$>gsF zZ$crT5MhSLR1{l8OOUMd;iK)0P;;j7ni%4f$;T3_>q<5RVVJI^t$<06p{Xm~@|viy z>5{b$()|QUadsmwUf6ayY`g!YlsH+qN)>1JJ{{Ze?u1~Tq5>EcQtyxcLw?GBHxkXZ zpP=2<*aSaXq&Euys}Nmmar}4Ozw6{_qum2BXJN{JSYx&VYT}H3k4p*2VlGWnwuNFG zHC}dEEIbL8*37r`b-P{XZN!EIR)TV1@-1ijFb>0yKNfG+E3sG$jUh?bLPYd z3&kz#Lz9{5@KJ`8g2Cm4aH2{ORqjUBH!Q9Fsvx+ zw%3&>a543yZc`jdDqTVfjNG6G`9~qLE6_M4K0^P7*U`75_FjaBtRAp z{GfAJ2a2ooFvCY>e4+)YGW@-imzF+pr6#aACDgEQl=qp&S`vjij5|@+g}Gz^fvoVZaWJ_Xim+QWRD*zx5Ivf|J=D64DMu< z2v>Q{Hb5O$aWNYb;j zH?$mJgDn>QX}gGV$Y{HU)~54!|6&P|ZAwT;*D&Pb@6$1$5OKq6t!L?9BUHUgS7im_ z7_(Gt5f(wNjvxl9E??p3smx$4L|2=sTiNk~fMskJ-@=Y0B=GeS8(G&Qd^sSU_@vyY zR(e7`!fRQRt8FTEg`EQ%=a(sesE0IeN1ZY4ricRno>G+)rJB5%0*a5httFnLbOTM% zXp&brL*xJcSQAAh62Gubv5d^uDsTMc;_xNMIWaU`OX2B}aeGgyvSAKnmF_p?a2;70 zJJRMXfWO=K8bs?~VRQZyP=sw*e~t^o zW#4J^^u<^FmqLZtFIWAaty6r;$qKp%jbdOLHf}YOg5IQqJ(NCM!N&unc8dl&KR~4H ztqgNSJ=)2I5Y{etIw%>j*;Tx>7k+hbkYa(s>s~8$9QI?R-%4FijIS1FNL+YX>pLt> zRgdp&jQ)c9p*xI^F(~rNDEPWPPr1?<#>U(wkG6E2^PO;erJ=lU>BjeDTiHu`mjb z>;{Ev;$k~k&81ZPA~(!SO;+jJ74pfSWnKmgZw6Xl&eGC=9UvlzRjK*k4efw|e+U?` z&{1b}_ATwQ#~apJ zuM_?IEAq5oW~48rTK+BdYmVcVA;_#MOG)JBKxetGaF7)9Jf=2Kk+!SqiIE#vq5v5( z$~1(xKt?p-XpFMkOxapWwY>}{5~aCa8StmV)R9mK6Yx4s50joa<867ak#@^vf{hL zQS!gHl=&6uCr>gf3p#3dLAPH^#Bqq?UDmcN`E%EyC${%>fU>1FA8tT0uB-i(!o7Ow zhfe_chWUvrx>fvTlUv3}-*lY}PSc@v^vMOkQ1#uMEn@0bkpw?ZVkMu=#gHm$q2oi} zz~#!2W?zt*=*55^Z{WCN+>mH(`8Il%y0;;nH{w;A3)g{04{f0CM&41 zjT?t(zPaE}CPvwNF7kwOUYQr{P#S}jWxz&yry5(l2KxLPg&u+JA7;eV`)7gTMI)bM zKTJb?%h2brV}mg4r#Nor?|v5pEo+$N@u5yeicoH(K8D8vFA0Y4{zEZTMi5RJbCZs@ zKIO`rXFomk6t&s1l=?n@Y05OD{Z>^hC;VrB{Dstd9jVPj_j8m58;6B-%->u8>YSX! zk?|+A7w0{P1xus30J4q_@5$FS%7L8(KkJHpJUUj=BRGD|y}i%K;k}1U#vGDTloZj> zqt8<-2nMU!P=Jc@$Go@-+j(FYWBb{(%Yxs2THmO~Cn-y&<=AYly5_NJPReQxV_6TN zlzsaPXq%L}*c=(g{g&=QDv+UvI%>xqQOITkqv>p%$Amz44{q$V0nx&|aH|^CS>(>p z>;IOZ4163!4_SSu&EY*-xP2v-_RzJHPQqEb!U6~y#)A<>m*J^_c-?VwIA0n15jEji z37PIsKK?dMI-7ifH{TpHgG;g87Df~=UfFZcjN|-Hb$V|X=I=%xIf73a#?UQOdg}nR z2bakaM2~T-cF|rL14vwK&#EqOHU`C+WrU1e{Mho-x(h{0(SxxkZW$tDEf0+eAs zTl80M%YEgQyyV`j13bIgylHdIo|K2&OrgYIMK$|o$v~%Md>uN`k632N7cc@jeszv_ zx0+K=IA|oFL&*IZ{|LaBmuZ!7W%f7uy6HQ&D^UsUsNa6pOHnBRLc^v;dQ1r!mweVK zOU;fEPU`(Q(lz{WJem_*cNnjsuEr3j*o?Rg8J(5 zpE+}@yY6~x=eI((Hck!O{Kyj7b*m7m2_tE0`??>x8(YBlM`Qcv$N$A*Ss%QivzS7l zTY)%AWMsw&x+@v6b9n#u%_y9gM{l=7Lk_*!F4}IPG_TMq0i&QBBEv`P-^j}WTKDC1 zp2alP`JC^4VPHp{`5H|B`Kbv`x(RRdczi~s(RP0p%)&2R+h99hEIZj&95sDu*m)F$ z0L3KH2|v0?1Xg^Eb0$aB7#7y@6G!HU2PzS1%m3(lV1V@J#Paf%G=^n8O$#xZ#2?5V zOTT(r5C$Y9X3X<%f4_cztD&8bXc+;jK6S9vr5C;G?H2sJ=iFN2V>4Mp1tM0 z;}jhe+EvN*5@@7CrVx+}RRg24H+@t8B_3;e>1vX(yMq-q3;iwnlE+J`hOp~Rk-KW7 z^ZBA~O7-IeY4tDsLHmci$oDB~h$#`4`g-!6^Xu)FFuIFV;O+*||B4Z>%DAB2`&&Fs zzYQA@+1dMz$`uq=dcQ2`*sbMt1^D0oLw{3rv*}7d1>?Ur}{o0<}Xx>MQ#%Id9%OYMjvLU`iQmD zvwFis3AX|R#4&!?X@V!53mrt5lbw_#5d-+`El@YwlK8klxGQ(;*JyKK^@s9&ReXrT zkDQbhcE%WGNXjjD_VNQA>nqry26P^FswbCMKe(Z&OPJOEhbm0$ zfTHBynm{k8;imrS2yfkvs7k)W$2_V(nMaGm5tsUW$*Ry_E)gFWY$sV?YKlFXgMQyv zt_mbYu3*9sespchb;pF&hOrY3ttR~!aG32$sxwk+IEKhDT;Lwi$?BDvzN2fNvPU7R z#m7|mh(&RfiLLWv52xh2E*GT}o2#Qzr|D~EjJ;0HsLRrCko$Z9&sj3?c$6bM-NMy> z^Y=r}EY=qhapuMfbj;`Y93#3tgP%@4OmFyI{C^=I_NC?n`KuRSMdk|Lw40j4RwNZv zk`mYg_G7jt0CsP1ER*)uJ4X+uilwXZPXzP{4zR3zl6yqpymM&Eq`CuipDt?g54O7z z_g&`SBRT$vODlp9@N<$OC->-@ztv|vp=FNQNED-vK;xiTtKRP$y4j=`Ldr(r`XF0z z=9GmG&>o3Wd^L2|>s3CmGd7VUP3ff$1(i;1zSr~*rlHgqhBSeptL$+plT=8MIF}*W>O+Qt6SOjJs1OW~+4P=pMd@cv*ED|Ai#-h6xywAD2%xC7n@x z6L@$$yH%NEf5=R1C<`Ke)5!R_kjMz%caTNGK~$WnlbNtxeAH%VHC!Ngi)K2{{2lim z=j7g#YT5ZX!GYG@cKHNRGnG@QoyT!vj3O$2W#foAzI?JuJF$;MtaWuROFUDF79<=X20yCdww zfdeijJU9ty7Ue#lQ^RZ;!cSgw8Q$jm=%=Gt{OIoX*A!=z^)Bw=kvY+QOC>J=Fo!Gf z$Q-AJMuIh4?^lI*VUDIob3q5C*(HBZU}oVR*(QSpjOCOm?MF@Z?>U(4EuP4Y8UD?k z{nS_8yGu32>-Jv58YM}1*DjZj&QD=s&|vpkoty-EdqRqXFGa{T{t@e^IK=)&zk#?g z7?5nVFA)vJ>A>se`z<%aeo|v(-pb1lDvFd7d_2Q~*Jcr+oD>Bb=?aVZ;9NJoaMHpD zNw@UcV^N=NW=h&4;gVNzWDsmF=8ZQfT%*zMO*N8QV`yG3OWLsKiNjmJ>f8t+2Yd z2^a9b)k4WgVF%BeH4VS0o;8YJxW>5>e?ug5_8!Mm?tF;`$WkdBb#hW-Fsu+aaS#I0 z;|;dYtMSY#kdaETd<1{kMBm;x81vdKl;w}S;Ls&CbDrXCH!sAvd5V_54u*sqFr1_m zhR9QVL{P&gc8O4q@Q({mWJ}2u`C2OW)xWrc3Xy^E18#`>KV|?H;hNAOdJ>OC@qZnJ zx%2@K4O^Y;`~r3N-)lY*GffKLR?`8RD?2vO;}&qPS{m0!4o+ho&j$YKnp<5Bi@Zt~ zXDV+d!W6|XqL=(!ot6e{vJqivZzcAfAr$mk%g<;zC4`+!W#~5J7&sBXnd3OnCG76( z0IxBM#X`g{q%M&1yqp}J>DnB)$LK}a%ihhFs1ar*s6@ zkL)Vm=@dsI;Td$@Hsl&-=ub z^NPE`<%_7|s7t)Eq^WSM<0T$5i4Htntl;o~rOe4%g#Y(o_ub&;KsxuPJ+OE>iC1n) zf~5CX^VK(sIeG$`rmDYj?ta*wfxeVU{WoLYoD|%h+C;wX?C9sp0hxKh50^hPZrErJ zB+m!Gl`$C<)|JpVgRS`*e!VSIQgp44IQdZ_CbLtisH!Yw%y5VM^77&RH}%Kf`5*CB z8}hIpaunG;2S=@&%S$tgdbqTe1`l9>&u3orS&5#qPJ}?_Xf^<~2YhbU_`qtqp(v7~ zkLmggm@J(*kzX{y^yCVixzF`}!997`0M275vCGn5@$r?y_{hN@T=0~)P;ECx4)K?; zQd}%pjlPoJW-}t#o+#5uCBWAtq#?FK83p|Wv74->0Vp~QuR|*OXlf0wP~qGCVm_~^ zxg{DGVoseguHL$WEBmnoLt06HbP8fat1pan;Crppvz3|o&gpFrd#|*YIMnQ%FobsZ zKB^1w6~J@M%o1p$y_6Foyu!@tpN&-p%^q78VAgw`CsmIM(#DO?(g@{={04re9F^1v#0fCelLuq(*eW6Aq>&bDSp=^3-2Hxm^a z;6qBp7?Wopyp?o8s`6*#L8Hn(`c@{Y0jFq0NesUY zsM~}~b{#%maL+^1k#7$Tnb---)0M=J%r8M+b$%OrWI%t27m)~0hrN4TFBH#2GjZ#d zC`~gpi!l{j`1N^irvCNd_e#Z}ml!E?)W=1o=={-p$x?6PU>|TZ+AmGCWgdjtQaZY| zCwV2bURIBr$J}QUT}{qI=;#^WQl8QHoXydch}JToN&(dNQh&c|`P&5L5b~3#cbW4X zC|n)ztnOqowG<)6yq*=x&2yI$ffgn_x9AxcA#ip5b2V>$gJf?aey!+}$xDDH>)PA3ap<8+H z;yPmpH^F~Cn)u*Vy-h)8ZI08~|NpYy49=_1Z22f}WfpR9-fr3xt^d=r5k9(1RB-+m z)mcaOa7KNV_er5OJ*jKN^vYVn{t>Eokt%Djy?bdSDWW-`rYYS0a|Gg*>*Xh0*Ud*+ z-vjX*VHBy4Jvt%qSjN7?%0>4%`fo*gZrHn?>0*l#+#k7D!&VHxTrXCJbJ6dDe-Mhh znl(8d_D)n2kcx^GGSz|>#7_l|FG<4W3sNDai8Ydb!Ud*(Wh^{Gzo&+k&N|M?SpW9zp5Nm=2S%Qtl|1D3oC z@#TMdbo3+j%Sa`blU;hN_1}krH`_@WArHE!FJ|2#E5c3GT2->+QOe@?dH?<~7C9B6 zH;8h^$3@5y0U0Ri>MInNWGDvLPw;)ZRV`9nIO^yO1p7QO76ci>Z-ZDPvE z{(qMVf{*Kw*KKX{=qp5OwQ;VIR*TK^NP(I5mj@)@KtVi6O)k0N; zZ-m|odUn#*ifak@auTjtI9RX#(AG8^?CU-!MvaG-&xks5I;r?lv91cay?#E-HGyY~ zv(c7ijK0p}M<;&rT^S2qvOX%s(*olk;ndo!A+MYCoX5lh43+rwOy-s)8ZtDY`xu>x z0DM#e(1Jtd8nC52mNTNN+uy}nkcezrFh$o$TEk#9#N2NZh@QkiFK$v+o z^F+3jPOT43sXP@zI78G>4j4)##imziCrmfh0zunBfk;IOYgU%~%BvCgapnNo=@)z~ zZX8y-7=_DC*VH~1&2Cd3AT|$UR~`xYvji_S!yj~9{WBZeorR^@bIz+{DgY8lp52=0szr-j7$>Fux1;Z33hUlrD=|9Dv6TRXgq^k z&<$LlH|@VgZfxj$!QU!cxn>YNTK3NfzU$1;cpzlMb+ajC!Kj?fp>nnHkmNOi$m<5LKh7U?0Zad2U%WBRcSa^S!A?ACIo^cz zE$=%jcsa|CL%!@JfM0oK8NMK9LlX}0#_68{Z}NDtAv1H8p})$@m2^TyYqFaZ4Mbm< z;4ISlKHK>|Q2Su7xs}i)y%6i%fCcg*;p3@ayL(HRQu1Cu^Tgpy{tknj{tmrXr0k{MQ2^239#aXbQ~()xg*QYbC3UtS>xc^$!bPxv?egGC&Ic62 z%Gb4f1??O$ew|0^Q8kyEQXg(v!PYRZx7;8n@Y*Zj;hLMUku5|jty>X4Syj>-h!#GR zbU~PC#r_{jR~Z&n*F}i|hVJejx*(@<%PB;ma zZ5ms8QRWm>waBbQ4Lgi!>^)OufXZ}slIOl49(ndjU09z5y5&gX|Lpk(H5O=dI)>#F z2VtMV<&pRGyZ1U+-sXg@ovF(D_^subnur0`lt!}jJg;O5w2?ohaCO7#vKH@n)j3CC z7e(1_cz;i+lI{IZ57CR?9&}&YV{((Y+@$90J)Se&zoCvHk;g(!1tdzUI{`At6#C-A z($tB{OUq=BAL2T1KRRwylt>;KA&OFvmw2Ld>sWQ<_^sz}2Lfq{vCpFdDDyb(?FmL5 zXI!0MNJQrrhtw&6UfdaQ!@lT(-!&-fzlew0KCElEMV$7!&^>DKXPMe{R5kV+tA-<9 zwoN?u+Lw>|n& zBX+aeoD+Djuk+NZM`xGQO)|?a*dF}Tv3vo`LJEvRUnCTdDh(CIQ6W}TLW+5C^N8Y+ zRlh@NnfqKJILeSm$KKk|woGB;~w z?lz#J(?lFtv3RF&`u2JTSJk?a?e(&nr+aMS0%kbL1d$}TG>|C+D#vl+3a&b257<#R z^_xv2W+-|0&KJdvr9y=V=5Y83M0}|=k3yPT=W^m~aMX&M|Jt$>uW+URDq0J#TCi#D zQ$3E!{#c9LOiDbZZh-V+1h2|jz?4b6i9(~s0T;wSed*ILJ%?r=j)w(5^_ts1WlTSg z&c15|{gRcZ^XTc!e10&!RwD z9p2S43r%;E>iy$B_(E&^V$1y4HfdGrWSX3cl$t z;qD!Uw6LV%50SoS@N#ZSEUd?oVyNa^1N zebMvN=A58wn^E4-=-iSD)2gxlYgz{w@2a zC;vyHvYklZ_fqi7aW>fl+~uX7YTC63_og-;wu)H*+jUkwtsm$?bEdrC548O0(x-H; z3n^OJSpTCJ()c5?#^sKQdz%n6q7BlD+k7=hvh3IRtErRPf6D^0Ns(Xv_9&o)JZ+fa z7(vnSeZnR0LGC5 zq-Gh@e}v)v0Bx@Eb`O2a6cNilWd&9v$$bQB&K}x@+hJXA5pXCLifKX3_@ErpXx1MQ zb9V7fqJ$2G^16jNY5}%}qs4z}4q}wjw&B$ghj#1@OQ20xUhMN|fXmG|*n_$!U?IlS zyJCmH@!c^OmDOZY5cwy1l@@1`9BbUHQK(8uodDvt5(wPoHX)xVYJH=;w)sOZ!Gd==PlY5SJyn!Mk#`yRCC(z_o^6XhmxVEDVUzvtD} zfevNa@2!@@`L|wQr(*J|c`SXT9*b|a{i4ANBjk3_`XXjyUcS^f)>1o_a$-(Z6V$oRRK`!6d;--|r6LK~&ejDLCR;4625H@#Orw5Q)Dcp=G<$ zzVk@(^yoymJ99*L9d_4p(4|dQ|6exT%}m?t;t;Hqve0HiJGd52Xy%uoAi2{HcTmy| z*(XNz58;?o3r4n%v<7KB=GOmZy+Vl+Z;(tWxMHk7dw*>5gfuQ`JuJTc{;)SEQs+KS zaE4#y>Xt#s!~*{vk&9MSvQUdw#O6TotB7EQUMZLM)0g=6=rTufK;tY@IizruEG$!m z5|MdRRC@NEb|)B(!@b$~wIHjMe zOnrQ{)+ofLtV}YNQ4Sve1#&znUGDo)ytwwYI{NSt{p|%X)^h;o?LAew0?`eJmV=>M zUzU4-MQKsQNiZ^-gl$neb~2rLDpt}ql-0mP`9D+F%Kt>PnVu>{7qI$#KuQjQkYV-_ z|M{F;v726k+eoj{t@@XvPv{}HLFJ3SE3_dY=G&f*Z$YCb^owG7A6xhizPf^zazrvj z+#X~w#)?#TA8dSn@__p<*4;!`&qii98RBo;=X@Ve#CwOvMiRVVDwElk;6pFMf4DeE z6B4fwkA(t|9+l8vlX*95A|BCcyd?qF{N~m`-TdF1aM5Y62+^F4^ioB61L3_?1&|`J zF3q(_kt1vLz+l9)?{EctVOc%zltluP=@n@3L26q5E3Cf13+{t+j64Y<=7N!euPjLY%=R%a=9+phTX=B*VG~;vL~1VA(A;!Lyjn~pGrr6 zl}2pa+~brk*z_9bM}6O7U`io@`N#pp$wq)`kQJ7J?`r(T#hQ(&vWp+hTCNNzkYsb} z8J$A^Bx8H=n}(ijYwW-EfDkx&ht$a$<*N?G)UoYx=xWllU*;?!zBjASX`&{6L%5qc zUoS^$Jm)=q5a-Q$`-T(za-F<=0E*kA#eMP6G|GC9M*wQe03?66MXMaUPO;0v{i6}reEZ2wXsEd5f-y$8iH*gJ0SR?-0*U+7 zkHgE?*CsjPLvTe>lQjjwhZ}YdAE>Q)aSA($V;dyJOG`%+-6W2kK4j*h zw70QiM`cf-!G^di1+XcT%lJ6-+8ejywkZ=`@OvhxOwJTerwfMpzBKHIAIRBQl~d%; z6^4)tOor#byTk7Feh3+&0T=$kFx*J2Rd4YMw0R96{Nt(AQbijAp!>r;*9zi*--2p( z=SpH%8&X)PdeCO%sE_B?k4OLxW5gail75dotQ;&JeNT!iy39-m5I_jY=2#VFv70Xu z2Yd;?suur#L+g?i&|9T=5Uv5itD)`jk@*@UK2e|pCn@)38-?YZ9j2b{;iU&{pMOESYA4AI>82{gHQQ(4 zq42{r9!V%KB%ThnYX#b5+2K|ZWhf`x_h%mvs-Z{SfHor*)N_@#%U{k5@P#f?loF!@ zCP9v`ke01tsd)m3*K>Q1!dEjR_(O9k_Li(J)NITGNoRhs3euE**y*MVJ0;WsL;e!q z?b`Hbg<_BY7OcE@*e9VRj7x?esE`o1BbB6B3S8K9$T&CTWR#m1Dx(2EH)&S+>Kb#N zguJb#TC9Ry>SH1Toj#BOAka**?Skm(`)8_nKfnvKkNhD44|>3fv#$`@IEaP+VjJ#X zJ4n3BBtA-VkFurnTSNsTaZA^IkXC2i^ik@2L?{K^p-ZdlTwx5}-TWk_Z@Nb8^pch? z7!4r(cZ}E5T~P{|NXy*B?*~Clqp9q*T`8i_T=mBr6CeI5RTTfRFqf6#Yd%w{aEs1b z!uVT3umjrcNh8|S@TPnaRmWbOzZ4I@f~0KG+Xmo6qr81jFrWAQpNB4o+@QT*EE|s$?iej@6L+;4YDe6Kb*ZLxHycK+ zqkZUtuC-Gr5amU;M#>9Wfy}9B-^!QY*KC7Sbug$DpTLc^(j&ZMkbkUWx@;-oB;$Yz zACWHS{B*oB4pb&j9av=?)ii5AcYwB%WxS(_^2UP#4%nYPA6N|9q)VAKv-PECALc2s zP=}MuBv!o!`uqzN4ygQIVVymw@4he@V$UnEpu_al9_UvKe#2ZAI7Q6Hrdn=F{o}c` zPFW4*iBbNlQFUF{@Y`D9w^OUXx|7hq*GG)W$j2^L?9~xmGd{P0N%2REhj<&=bnya8f8?jea@sdEDsH&wku4CYFD{>shXzyO6@6x^-KE9w6K@*e9i^KfS62c8AiK6lCRu&XPl>`F&;uD$XZk(F(!|7mh)bDr$X;7&qB{!uZpX1=kQU$_@4hVwbJXWMty)2KCo+poF)$qK%6)=U#o!$wzhE&L_f$;Nks-w zQLhc4D~{u%3nftn6d)0b#8a(76bO%&isQ*%GI{(Qr5Ky|&!@nTR9~_$>$c7_9K_81 zv#6-3ke>K{ur%$jm#C8BxseAc2VOhGcaup=_Nh}T@*;$wR_d%O7AipN^sh8LI_r4JTvZpgfP zs>*^iKI-GyB&$(h%ZUm!m$x(h8NlY)72z$}r>OwAd9}CHC?7G12fHdf6)peYbhEQD z`+KpXnt=+kJ9@dC!Q@zuW&f;SEWKBenX5OrN?g+Bq0@>hD~=vsG6#ZNoZVb z(ml>l(O+_j2|Co@SY2441}u=0of8RsRxaQqxyxoCg^s2$8IABEg_D410_>3N_3DZw zi~tJJaBvaGVTN=NM@5kUki(t`k39xKhBNDc94GG`aL@j+^F{wkI(aicN@$x!vnO0=&Ph+x-DM%|xssWHDYSd#h;5#3(MgLXp2X^l~V(MyY zsm-;1q!BoZTs-cw22H#;C|?#pGU>1?OFPpQPkY5MY}=i-ljW`$1L*ZNz>LMN!Yg>k z$_Bakld>LL6%k<>)lSGA@Ki+MWmt!@HZMT!E+Te+3PxF$18nFbAu)s3@@~XUYm;I? z(-L$Gj=ii8ll^xNnh-o%lP(Fw-CPUxd3T()g2m>0Lq5SQ zER=|%HvXd=jH}XlwWHAJqVeqYTm@EcfVoX;<+1Pl43zbe%S+~=Wea4!Io>N|VlOx%pkVgKbrz zj&}WHX+DM-)dl6VB}TV};p>*egLO(f!Mmr$AdweW5RqGo$NHmo4|O4b_oWf>T!>~e zARgCgi6-?p{`s@+8HtpaB6P5)7~0`#_-R0QhCP`iw+5W)p{C@mzX0-wV6?)KW}1l+jL?$xGfk4Y$3Wnh-nx zLkl!ocyGi1bmG}Esrzk-h$W-)I-BO!LYh4G8z=nF3qsHTGEMB&?wxH}#ZvpEf5`W- zCn?FHOwicSi2x~Y6PFjr6gxJwI$FmE>GED*EbUeAwNswh1+=`IJ&_ z9mT#?Wg}ji{rBW2ZZY(V0Tz+ev-!4=9g?}!p;;`ruNnOk??R@$$G^=N6G2_R{1IwK zDCAyx^b!7^aSoFf9f$I2;)E(+sjBnqHE@SNw-SN)P?#gw39jr!lBi1<^r|mZt{mw~ z!|4$oMMQ4Is5vrz#E<&-c`T@=g8btGqLnY}IB-Ailjp`8=+>*Y7h2JEH0H~=?8rae zUVzW}cJ7w%o;;}O{k6QB9F<&fl9-B^P*rcsB>zs8)KNbH4bLy`AZdF%fjoPM>nKz$ zu9_{NvhXxc1_M>iqv8o+l_$L+ju4l!sDS&iiVzVvwtgZloYf>onY(ydfG+rwElf}O zid?n&zRdba55jqB3!neGE1x+|jg_6EXY(HKjR=;MRr~89MqHl3il!psoh`oqCXcX~ z=+uQPc7Rb5M_vcXz(4-B>Ka)Sl=ht`zpkQ_Shy3aZ1(9nL4-Gp+ptKFmngQMchz~p zN9bB$=YXj34Wg{Sl>pJdhlN~L#B-b&5wta?d3O{z=zGq9Xq;R(CM+`icpeZ^s|-_p zjHTB|iCA**YKu)>T32e+YYLBA1mA=1^h; zp*cO1L7-(J<+7>-8|V#ietr7=d>T6i~BN_b3S{=|wDww07{C zSW3UdQ(PxtaUvf1hceVqo&f%U;As0h46u}YHn>-rc}bOf3px3Rvn9J+DuIk|$Gf7&KkV;l zDZDC!VPepd?jm1&-!gXivNr_p3fA`Umb+Z_LHF>{O-4TwB2g8qeywrN^pwicA&p!Lob6@A%b&!Z?pU z;e2s_9v^N*=A-}YPl(EQr7ct#R!4u_D3S{jQe56~k{x%2QOsZ>%xl8dN@XTLjpXH%-*t+y0y<-&f zRfDa*IVOE8%6lw2Z(Rke!9?M|8ct{Jj74^kOBOR4u-4)1mls7VqF?%Q9jIO4c%$Ad zh&D>~D5~k@BL5t_z-Kww^0_dbSV&!pWuL`kIhK!uO*%=cU#rcF827N)fP+W4rNO9k zMj}UnR^PqIkQUe;oBD%Z=Bj9sR-6NEtD|oueLsMuk9tg}x-WYFMI!-RIgJJ0;^A+x z^KT)llIo*SnYvsyoph2XRIQFiC#Qsy z>Yb72Tv6VBTxu2Gw!dAX9PH`peh^8$=@gC<&+c#5{&#cJHABP#cKePN|71fKG~s?v z$q|(9ERZEIYO7PmlM+#Oq=xC};Vob(Q*iWzwCB4RehL}F+3FON8X`ddg6q{7-~_Zm zq|Uw>FI?!Q*t*2tBAN7#h&dlkia`T1#xpF8sWm+vMe+FQBBBMPJ-5ra^1XO2*XJm{ zULfUtiBE^;kUZXmzb6zEt0hGG$j*2cUtb{Qwwcsiz3q0N$H~i-C@<{Ay?8`t9)(4ONwu8YY!Uw3|6>ipZHmRiUT%-)J+Rry0Sox$_;El@B8io;p7FA zZ@ZQvo^X>h8_JVr>RNOlLnYNU2_^`YetT|WNF}$cKglZ@8lSBA{Gi>K3hWjaj1Vr2 zU`kAHl8|0vNSYk-RAv0N(+Yk^9TE|j&Wn_*r)jHaoE()1j_p#_yL#dKj!9WROnzvO z&~E>Gzl#Bz1303e2Y?LnS5l3 zpt^Ey{G%Tb$dZ3qzs}$4y#PLWkfYxD>(?pi5=)V<*#n3+5O^be`f_VN0kqKEvREK@ zI)$c2@{%N0rEzUDM!8r)))_d-msFK`=9tEA1Ryz?B;VHGA1ZsDTml@8Bx^&SSl-}1 z^FFd!sz?_VL5^2;8e?JF%B{J`O40=lco;=nZMN;|LWiM}nhlg=h%wo2Pohs!LJi(z zn4!8Ax$GVBsBKdv8Z9}%gcxivVHt_;_knMHd}w79B#m}m(-4ZK${^jni*Yur_{U-C9PCVkq=vRDUUQB;*4mq=AnB%qW^iF z&lo6Q$`OZO>9Xys-Dm8zV{LG2E8{=S4O5x#k0K^1054>4gqksM8Y$I z?vj|ydyv;(UnECf-xfCo3gDg=OPHQHq#x%PrHhmRZTNt$PhRn6uv|2-qV|fF>gmVI z@lkd)eE|n5r};{8_v=q|c2IV#I}yY3x^TZqyiIhXwmo1u@S`$hL~a;G%kq0O)1}3= z^{bjYcoXe6sH_dit|j?9%0N%1xBBO8>|=9W!__)D{?7gWO)TS{QQjRa|N1^Pcn5FU zFBhE=Pem&5tZ7Nd=a7}LG|h%Bw(;(jNo*l;Y$2~Bn4$*SJcF2EWb&_ehHCY{$zWA} zqVukgG$-1OO==m{6oH?}U@6@(jn0QualOBcIX?tL_F#o^ z?6;B)s)x!RL-<4pM_ZIB@vx`Va+X<30eacZT1zG*I0lGeL^z|jnHWyZeT#tC;^~oW zR<35pGdCrbDTPI%`EXE8ceL&h#J-$_?T<|2xkN2YNA*e)!%yVaEESfL;07H`730fM z;eZ17%Z@O}2}9Mtkf6&-GRo2TFbQKscWyXC8Lsz*+pr#Vn-q zXgJ(?E{%d5vvYpubc!#2K5>|Jq%DcOC;;JJ_dK?5ZH)u22$a5gO zkHrvUI78c06!8f6q0Cl6F2Hhxi3%jIG_zkL=pOJ%UKvIaq4PgI3Xf*0i!NHx`@2;w zXi7@eLpclC>S^LN%lp2})rjn3u}Gqgxp z5LVbYwu`ExX8BAPYoCG;zdQ&3t7lOZ>-UUNkG@OZjL>alkz6voO5X#c9ADLLf9uIG z#SJ!P|D%o%Xz0bf(9cQ_rDZysj_$V2d=S*6!IPIqkW9-NiF9*03@ZUk;;M9kx9ppwS>4y{Ep2wGRn7+Ot^ zctP@Rsl8oc_y%9uHzcB#L$> zRc13XJ17JuI1-n=LdG$P@NhgLXgbtLa`S4+e#nSYA~s7mJ!AJ)6JEq37I9>1NDn?4T$($rF*fx&zg~NT zKeS#lS62hn_ge%_!-CgoD7N+`++=^IkB!b58p?X?BRq43uxa}Yi>}vEt=r0jQkG`D z%RWeZ2K|}Bc$ecAC+`W+?&$hHB$W$bczd~#b;h1&3l63j8p)ny=w>dUFBdg`o2scI zIbU_UIBf>KONdSk8ny55xn=xv3j?{=od5AZlNQ?LRddJhg5Y zk|;S#-M%O!6^`*p`xmHt;WV_^hb`|>@beaSQlg&k)3_!QGQg&>0q4fa_jCsodl6sE zuOsgHbMl-8A&K-aLg7E*O*h5z?Yy+r={zkZ=Bs+YqvT5Qx=Pps7%AQOkD{*2yzeK`m^n+IEx1ZJ+1AuyU8%>MW+qDijp0g$QyZS*-rm@)2 z@NvtNMhE{ajIy1*GgmQHCGA8l4CulT{AVuq@aN|Nr5`EC)&F*Xv^v@#>9dd{u_?#t z^1|zp2$s3>;m_{=SHx4sv@q{>aY=g>Ed2i5pUM|?;1zW!mfsz9*@##a5THxJrUt^@ zcl+%QQ@%z5gvv{z&H9l~vPrj>+f%-NRT17ZX5J_}3)_ScT%a{PS?Gj@MZP{z!t0Oc)1Fe>KK0Mel0fU ziTGbV-18Ss0?IsID>WTH*1fjZW_)C*EQLT(W=Je=9nN^pL+MPpwej8f^5;Zd4=Fo1 z{Q`uZ;AID*#+J7G=3vPdiccUjn5?pEeL3~meBU<^uBjj#@x5%7D>To(GWT~Mw5cce zYL}{++t`mI{Tlh!M~xW+uXKo)l^$u zG$S(|vQ*IA_-E7Q@28DJ`~U|f2<~D+SoDXldfGLWQC0(uS|5RTTFmb{a5X*}rE}t= zc+s|h6PD2|SSQtP8cX;COZ979nsVT8a!T0yY^d2-_k;-0*4uBW%mKlu+6i`og6b#)>6(PSa`;6_%ByR0vaA(Sq zJmFW!Hl|FjPFRp61#Gk-K zFBbIo8HceB=zv+5`F0Ss8=qjY!;P9y#!kVoUiv)KPlArN?Wx~HcI3H<0U2GzdiRT^v9Wo1>)gVnTtbP+ zg^*gJaWFR1@e9ww!$`Ssvcg5L09mI;-F3sGzuxRdKLea|avqz!@5(WqqbyZ(X^cT; zYQDJ46gn-#%~3R=y?{PV$6+?-kH9>0g*H)~J$8%73?w zlpDPJvS%QI?7(R|Dz{4sBi`2xp3G!U%|N-Cnlsw5GR7^rN6rZukPj5u0HAI%tdnMI zVB;o{EBMAo7|EBH(_7BEWraM6?MYpFn1-1BZ=Y8E&dW5*7&h7aCpU&j@!o zno49&HFx@pRJ2F)c2>D+mVM}|gdL(wfpWnzLrGe_l{P3dqyUM@J(ql5UrLH%=pUA^26m*$FL~C06F$4-=&6=@Ov-xMvlrRo`BBgWrOtZG&h{P(>^5t zD@DAMRBbf6&QdC@=R`#0B1p+|tA=uBmgB}1w`^YLu=_Q)+QVK4L-)_&w-qu3%wgLluo7XJ@#V%b3+A@&{<%YNUsq=;16u1 zEU?$R0kYH8mZlm_p|L%!el6>=Yg&7e?Y3krEH%q7aE8Dr8mSQBYv2D8X+{=d4)GO# zJ&nmT8nSd!j?w@Tf{}e|LAjVwbl@F7+-ZB%wyT6jW?Q)|6gDH(on`QnNsJhDxL69& z3!@(U^SYl^MP=UnLA+Zedx}XM(0}k^Es^*oeVv>sR$LMF0*N=C%Xj%yF2tJmjSK+J zf+@10xltipRFFKEGevYF0sWhwkiqy#|y)bu&epG7&*uOkNA z?#JdfM*TM^5xXngkb3QhJ|zo3v97J6PS>6XOuX!QqX8dhh^P-CV&R0gu3+i_(%qlD zk92U7k(DWkZ$Po9ShM=*HCGxa(-mV|JC&o}R|L&Z%GU0wRHv;-VQc(Gm(BR>D=_1t zP+@P2$9Pl8Z*{8f6DPTcu=)Kfv!q-0bH=L9oA~MayeYr8!#wqmt+5MCW7ZuT3WEum zzuZg)^D*@sE#&OF#61ur${qw2B^OsZS>I^eG?KOH!lKbH3EOO!^>TvS*czL9t;(aD zTgVS8aiw2>vLh6VJ%fnoLD`n~^ba^(yu(HG!@u0<*IaGw+89aPB(34QM#?p1THcXa z#{Tk@%30lSz$_K+fx)wO>jS^ZMS2j8W1TriJqH5aoI(qp=KG}2gc2WIwUv!`!#2o5 zd{88-6uno5U!c>)NEDv}*V|?z$ImFziCx&$lz^5d1)<_-(#yj7X6(0Zw6L3&oJ_gA zRG*3N#J3~7Q$axri+WY;qBSayFKOsFtz*Qlt$g1xtLQ^H)EKmEf4fG@KZ0j5dA7e9 z?_H7sYTRZv(?F~AVKqC+hMuKwST?yNh1#z?-x>Flo8j&yVwo!Oh>Ap^8v(SlMytNRROx+HRyGhMK^iR;-Rxrl#VYnkG;uZrvTY`$JQUcTQ< z!QI@W-(cyap{%UhKiV;0tC;S8JPA@)BW9YSt}Wt=+XqJm7KP_b>tZ;5ErjKeB6=AY z2u$or-w{Tqf8B|5c^g@?gnNjcd^E-4*V>f!bNZuomj{a6-mOs9|zFD9*daD_|9^ zvu1eAw?TEt2|k2cA7gINX6zhu%XX>OlDucaYI6DA6;=0jL?}E;9Dm%0L&N3+8{Yn$ zBhpC}57PeIfy%Kn9+mK7vVfhfUWH@{!)o4`uCFNicsb8ScQLt8+kmb@sK>3GJT;NL zAD_)Q#eSX3dqM@M08ui1!+d+pp}+ar;dvqZtdP?^sRv$ck%dQ`pq*Kb6i zKY`6vDH@c0R?QEb+Hgz!l~xkz$3bf-=E!Dy22t}h<}JyrFMLb8^{qR<3JJFmP~Kr@~k<-zr<_q{<`+f7WU}lxguEk*Nv!7L)wfY!rhW#R&yUzq~h&P*_sq`k?V|PLI-_|_n@c`pl?x zxwCI_rTf$&lf3314w*geLDmwkt!E8|iwP{=sJ5fC53d%ntOib8UWHH#;R6xvgf0$c zDC$@l=U7Wx_Y9Y10T_lzb|s`nt*gCeu5CU^GQe$d^-WLOV|RYgL;jd}X~BD*gtkWu zp5=}O3HIB7-KXCV9dP83n)DCq&Tr$bqF7^_ofy2gAB2=rgluH}zi}BCvmhU_e47@l zGAA6N9#hOP?Q6w<&))Uaa^v+Q zxX^@xJg$Wg7P-WZYceP%cZd!vS1ZDdH#JKtGddHxXu6O2~Sq^WdiEi`3n zlcsk>zadS$XB`brS|ceCj9$x*H>2Oe=Vd0m^<5rZcDmAhnk_qJR#Q0v? z$E4LiefG26Wy)36c{XSY)t>#dMr`cEH1G8s_0y8kX6^W+!5Z!Ovq=QWrtMVJ2hgy! zNSRG)J`}f?jj#KcUZi2>K%Ew;mBI2vNbw&CrX_vQ8-p~*?7aVEZV(yv)pAijp-(gU^f&2czjpD=Rb~p{Iyxj=IRz*e z593WV(9@{!wr-M)P|LOmODbzsM+qe%LtZ08(%CfOP5b<01O!VJ-#L!LUel=L+Et>O zD!@&p-#vMK`@FhLxI$Wg^RDi#Ka;{o8DGbUe^Hr^Q+-xE=*)brsg*+9@SkIJP0@bQO`fV-1V9c#qSxt3tOl1U9t^7uOQ%s`}AVNK=qDa){@ zCdd1ijYEP_peNV8aRDIXi$ zEjCf(!TxG#@;_P>p`)PfWqX`yqRkY7>mTUok*^`FMh1)qN_d-Rlkpz0it9jGZmq74 zW;wMc>U9ZZaI*N|#&i(9Bu`kBNfgmWHqQKS{=s2Xa!(v#)Gwi+0C3|N-vH;V<9axY=K zVF)yg9$%#Np*J?eop5eEY`4FNEBls%$jhUY^N#HrT_S3oN9}>55I(eN$WV)29 z4a<(a$fN>w0Zp29WgM8$^2p(6g5RKe3$JttaGP&OrWofy2RrOzTO{{}hHw~8Htm6{?K&RD~&Ex&ujHqgN z((C}~RNz{UDfRPDxhNI)w!*@QIlax4%=QsPy*Dq=2HK+@j@@pgooD z%piRYQur_w>jz13lI5e#z$C3eeYi0-(P%GI!&~sf?VK8OSjRj^Q;Z>7cqyLyXzL0~+O-x6sn zYTQVNLRZ_*pTDt7TCS5QVXi*KZ}D+nt#0i3?jG+tfLZfJ)7{K$+Tg!HsRk9@YLoXb z$8w^gVO9H5);x*$i^<^ahkX0wkzsEoEVry}+cq_~4A#m8Ml49$X#ROGf_L13);i~~ ziO9XlCS8Ml!Mt8N{Y!O6mEtUglyM{OHH}3Z1At0G)}{YcMi@pX&bFwb4aQ?<%8g@a zix5qr_LFCAG~27=|N12YxA3ik2yq*uWfI4_Ub~%$uPZS^Ho&BpB{5$I6&ha&aY3Hq zzakA;!UmLZMPfqr`QH1}_Ig*6j}O>+e|1RLc4phF@+7Ub$iifd%+0Gc`|s2q$7r!; z83wdi-ge;qq6Bz_=;pG!;@^%o!{6Mqd=d$TJlQpQR9%9WU%bg{+RRp=>P#3W@nTL$KTiiArV0l5xK3?-f2mYvjeZ? zrkeE0OV4-Td&#Zvmv#;3Q)&9WBkF4jZ5JNh6kOH*VN<5G3}k-#nFd{Ar<2{^xFhjK z)!po;71qs9ik5!jqcYN-0wofYPWoy+ybw;%h8YlJqH`&`T6zmN(;|F;a>-nfq)X7bBXU?W7Ek_!hMBvkOaI`K`I}Syj&yK4{EZE@OcF}u1+Rv{-B@Jkcx1I1v)-WD z((^69&*9QWZ27bmwVoGIV&ln1`G3XkUiI6D?Q3%f!;O@w<1Sx(NDaVxWuTAbdtNYI z&eTO8Hv%9{fyDcK!IOER44l*-b6h?~h325tzEWB0;VoOUfZijD{I!7D6Kiq|j?I!1 zyxaLlwQrkXvoCwB#?0nrHE0=DH9o{~HejXx;;s#Qg0WNx!*q%hcf~}|?w-V;Pm2lI z%1F_%>@EBwLX4xH7jh9^g*w0r4c8SS*Z-C^ytj1{sD)|pR+zGzC(s)zENM8QKVl&* z8WCUF{qs-GnGmk^O{H<~qFSd(9cS$!BDg2ZblVYYPxuko^$pQ{rdTw6Zw`{Fl|{Btp39r?bh|KG?10%9Z8>+9L09v&PsfCFWkFc>?Ze-7KiNBZk%B!;t64^( zCfi3h(d~{|vO|HNEoeLe+5Dt1Ai>a?Sw&Ap`|gw>eVqBm_9# z!nN+V0ldF^e}CURRc4@zZ2X9mY98f{*$Pyh^9~iZr0ft@;iyoXDJ;kY<`ph9*Kx&) z=xdkZXu8EY*J%&norH^GmTV(yOyWF}EbHFnecpALPF4B@K5pG+c?Mi<4#dL;UeQP4 z{6$we7I__=_>=G?7C>_Zlt8UVd!oJX#_!<0i>jxp*sZW7&-;% zM!K7!mF`A5q~kvCcklhl&xhIP?6ucgdmX8m{d~i;0SCR0->oP7b5|M)zQS9+Pbm<| z1dords?q2W^dL~Wfq8YoIvyb8BP*Q&cJ1A7rJ|ns9A}itLk{>!p$*}cAwj?2Njt=@ zC~5ekgg4JmC$^KXikOm?!usuOv5)&CoHCg=Q+~93lX%@Ztr7cA{hr)l|LT11DxMy> z3ZIlu)FiJ-CL_{@t_iqm@ri1vn9-;<_RNB>PGxDsD@n!L;W|HSIyL(f*PXD2+nA8q zm1J(Jl83SfAXF{sc`Y5EV<~oH5%GS>YB7irsbKJn!d3lG(cd$tO&(B-T>f(mic2Zj z+Hwd!^Z0GzMgEUuouMPFHQKT8W~&V|<(UcyoSp6;FB^FYqzaH8`o^Y6RCKBQjhNs5 zag~obq!j$ZP3+PBX__W)2Ay(tFr1X%oM)Sl)m9E_D4&0t1e`6HXHwKvZHk58VO zGTPlk+LAfB*eYUllgl1n;hS2qj+Q)*6RzMC%BvxP_yW<55vmA7c?UhKkhXc8^=5KO zLO;nroUZn1xc@U27Hm8Q4=@zJ9uQyL3y(z4<50cVnwI&L9e}916HCr(ET^@1WZiyF z{1$D>on(zsILVypPhA};>@1N_r{8a)%twdPjWH@|fOJAUxr_~*RWF)c7E{!^2R36t zb)783z+B*&^}$?wuXmYb{Y^jmrbfWplm;{Hi2?pz@4(zx#$Xi3?MrsQ^ddy%Z5f#I zAXr=sp1V5xc#nsDt3ktQv1fnxzy6i0!16g2P4dn2m~lbs0FtsTD#bth_-O2SzD$~- z1Opt-h@)+n504|9gz^5cf<8k;%JFkLM7bx{;bNuA@u9ewT>iLy?sM;iJ3^ZLRt6`t>C%uSTVe@FCjxd>) z9E$p_j1(q&HMsJN=xo07!LvMV5+i5DkN0iL-UqD;5k^5<^~Xr@1swUIp&F6 zVQ;2}@!m_E5fl-j-yVPVn|qXX-$^_grY(0OCR^F^lC<@?aAI>02W{pd8uCxR(Mjw= ze2*+Pf`3-jaoG&bY!Gp60}Cl(pk0QY6@qNYzZT5Pk@T1+&KIz{5dJOrMF7nWr`=<0 zVC;;pis>U|QR)w^LP+i8`Y@~Iq~zhXY8ch!I);foD#YtGeVVSP>t^qyL$*1}%#!OE zD$$BD!S|zvnkmr#oe%sjFW}>`%6Z^ru?`?I!dVhIVR?SH=#h%SGS)U~O3yM$Q58<# zNyq{XZu2HKE=253_}398<;B);nTI%H7rXf^xVgD#j})b<~nEI03j76GhGyD77ndz z-|KpDKc+sjwd{;r$81`VL2`~%t-mb=KO8Vm`=07G^ml~ECTAavNrr6Jxv4bH_3-k; zjo1ax9u}GXharV%`ri+g=T5!1K06Nkq^{O7jOLlD#^5W`$G#yfL$lMlE3uR4$y)VK zUT(1!;Fg{=iaVY)I4$Gmdp!Nos!qCGYP{E)YkV_!A|%R&m_HF-EE9vt?wK2^BExnp)r73QB44 z3NN$okNG}G6~+zUZVmNjD7VX)xEeGMvYJ^P5~xemwj<3_f9%5!e)&mIg@h~^V*tgg z?|VvHCDKWDNEgb{H@AjuV2_!_h%!tdWSV3E&>xzKoz~P8O`pqw z;hhL+u^nm!xj)FHp-kkm5~t7w_U>y4Wsozf2#hKM@b zYMqA-Q^6tm$6G(h4qwid>VJ-`$l%;5HWWL`Da;&MEBbBog347F3q-`SyH&nQs*idp zH}7}9>2ms#$(<9aBdX$fwPriT0h=K8*yo%F>@yCMoTt|tdf7%)sJ=ORq|x+K?>6jJeK1Z+ zfi(dWIRiE+eIqlXMFu~(WOsj-$smy{O8C72zj3x?5+Qq3OPhI1e79=2z0oXO z^eyoTNCdQ?p23k@X@vFj?o}vbbv|!uP&@uZ@ zcdTa%MbbZM=Ec>N1TA0ERp>u9d6dKZ-e+X|tUC1G{N?oz{9@9% zw(cgc@Wv@KNPTA9(w*~w`~Q8rLHAK3xaf*5gR3(vwSihIZC^i-V~=6dmsk%wwA7&oJ>?v|2J zm$`Dj@&OANIx^r2rNFco&it_;*w&tHc%6m%eO84JyQ!E4@==2KLZRr!cy4$}PWOr; zm?~i)W6WWZHC!xm<^v|@DRko~yUoFx+Uf9W!LO|}DezV@V?s)i#vdm;$}v&dpU|F_ z+Zga$f%sznn9uo|0Oe4Sdr!%aKJ90(Lr2IdW&}v%O<3(90_?h}S5O4!*E{LG zV%uuv5Z*A9U2;<2%rY=>>LNpr&2dD1F{O*Y1jW8B?Z9toQ7z;{C*-1M@jk#v&irO^ z+z&QT^FTXh4%Ie7Swdz*$I#bqq9kHKIJVf@X9urJa{I4!)_*ldvV2td1EQ`BWB!5K zIb+kDQF(s-G0Z$mGFMM$kgIK&6}76ZVl_g4r8wVk$!)by)+KmI@1^casO zGTM0RPLRIJcTg53?Kh)r&CKG-*dA)EsZJ+kN*GTz$_gYInb6Warreap^BCcaSrh&4 z=^8u(@kN7TH-WjQFF%4pfHMVB7`y;glEiQV}+d6R=#oG zX5spduN`??x&zrb1iK1jAT>?&RuyicVmOfaFNR#iRf1FOk%2f_=kp?E(k3IJD94QLz`>d>ot;s`HU`Ok) zAIU2&9`p<@V+6OH)Z8Ke!1x?K(T++iVxBsE7p7zsJJ3qhGO(x)rg98^XRl%&upEJ_ z&L$g{m>v;0rNG!n)2%{n+*e2Z%jo?5cvgM~f<@Q$e9~fy)P~D@~CCHyN|HA-mS$}HBRsDrggGCmK z=z|s)m0tNegdSC07OUfx*MeIQ{#nQBE2}~1gCO)W5Wbjp%gdIuDOs)-i6lc8QzUtE zOz>ZaVE#2++?FqKndNMT2pTPbaR(q<$%&%#U=Gtm(Lzop<+F%Z`!p~C`31~O+AIAr zKrPM&=6TLAcd4FPTnl&2gd^l#@Oek#4yCr!$oQjZ^B*(s-uyKe%s*TK?4{lZ1%fgP(t_{o!)PBM3C^pjog_wC&PEBrBXeKN zlHGbm#ApfHSHvlPk6A@v0$v{q033We$1WeG#h#%txE5l!3p#qJV@0CF_Qhu0pM8PpyrYa$l^yGF+Yf4)7!|98fOce9a=zijV*w&jY;NFBx1AG6c zOr)OEoza^dhI}pi$s}knZoE)n+^Gm&I?FMbF<}BFJ&iANJkx=qqZEi4g9S>Xz_P$q z5dD~;4RQ_laK#A{|EKpGKPD47euP$mAYNoSBd~%wZG}L=L2?(-%~(A6Ws5XM$hcP} z?mq*kp*Ys)z?Gp-m^!gTx-GZ<|BgbMNsV$mx5o6)-*f4|RKYDus4aQu6IcJ@3v5j> zX%{G~LK~_L;nG)m`~DkuL-Jr?OU1S_(`C6y05?)ph8(KUQ|N_AR}xv%f^b_m2%~kT z^fpr2PyByx31Z4)s}~)5d>q%xdG~zZVXe3vei|x3`rQws&v~*yXpAKAz4YzFtu64IoK=PRIZ{$k3-x+5?oW`Ze{M%bORsu!{w!5PK!fF3`^m z%OR6U(q&}p#u#tOZvwE0GGXUNJGd+&w)h~;m3g>~p}34;JN4to3~-oe*HGp?=O`tB zcUSaeG?;$1)m!&`f~J)p^9oV0pd6KaKCy5)E(>WdfuD%W0Ex`EBcey*sLfgEI$1z8^4KV7S3x_jgfrV`Y)!igbk%q zu{uxaFS^P*si0}-I4KPcZhz;-nX-TE#uLTEhmNA0P{?>t`t42;84O`U_Ucs6er8Xv zM>j~(l#^k)NR>D1Grtfasa*Q5I)eF7#hCB-S%C=IvET2KF6A13brs>>?JROWW16&f zvIppQ>nMF?4P*Khmn)HA7nn{%zf|;G==@Z6Cy8HL?=YiDe^D*fT#w{JiPdK6mmj`Y z^DT|Kq(Irtoc~;;wItJYrQS&-_Nu#fVkF$58&1ig@iRoWF%j4?N|6QJ03PxDXS>mR)^awLg6n=7A+&umI!7VcJGI1CoIvk|k9eEIeIGl*AKZ zR2J}n^P!kz`ZiAdI`JA2czjnEiZ1tWUxWM#}yNW)|kfcpf z8dx0^tka5JLNmJ7;U7v=j%7~Ey5#b%j|E2>UV6#ls~E`(4~B0v)F?C2xUR)`_crJP zBCcca#!<4PE3QeqTI*uOxYL|lU-mqL=i8PE(qLmW_-mG+dubwyHf@%)=TQxh<1*vC zjhYU9BOD8N?vu)hZF*5jecV|x1XnZmm0iN~#;blhuDfFN9>Is5l?Meez`jX3{-4IC z7{WgJa->Ze%@KG^J_OwqZy98sCcJ&~K;L9`3Ajw-yiw$M)Cui!>Fy-I=Py{HjedLB zCi=&CM+9dT&U-7u2i@Nk2jJ!nU%7^Zx}P2k9*lzs_BG&YtED~+t$p<3DPvsJ_;{@zb(;}$fE`;k80-*J%*ehUNj5>U}Oa<07<0rL%IR6`| z9Y<8oH)PV2$+nh-pJhF?XP(tm$$5;cb=BUuIi_zXb(z-0E}Xp)Uy~u|%nh3&0%DJ~$(`CN6H z`Ii>_KFzekzPt?Aaq^%vuu+5_LZX`=ol>ox@RqiYm>Dz&MKXG_MOq!=@ps^4q8njU z5SP}kbqTt*#~j|B;)OrpT@MHuE@Wk<48N4)-j8rdk5H4NioxzHm?jZ zwUaW`$|-@rar>1t5E-MOGbw#b%P0_EQpqunKZXZSNUdM6N7Dd&n#unr-~(4WH#og& zMG@7makYk|L3+YEm_BubSP9SKS9>l6cZ-FwQUVdhV3`9&a%I+CV>Q)G4~lTCK(B8T z{!KDY-V&DE)VSz}^Xvj#b?_b!>@R1T7h+ zl=@cslNm%*o1WK>ZN8r~2!gi*Iq>y(VYcj*gd%03k7D*vOciyY!DP)2e)pPcv1RQu zQGMK0p)p3=3oBPIU0g(%fY;E;@xhjN8O9zl_(iAv-dp=-~?EYXcSS*%dN`4sOlj>j>f$j8=*?ZSs>cdG4V6{x)H#F1QV}G2|tM+f4 zq3mMd$!Qt2(vUaWm_wy+gDGrG8sYe=9V!0%eyn8swy&mZvozhX=dlSy?09ro)0Cxf zQrkwkAbj? zVmcu(-B&`9opI9WCAxhu{qy&Y|Pbaieb}TCJd`b;f^kY=<`(&&d+h?Bt?UzalajgI3i)d08hW$mv3y(v44wbQ%axgmeWIP?6Fl3@|7a2K#T$Quv~l9rt~Fk_ z_pWMEFx@uD1Mf>U&GLji)I+dOw(jg}!6;(SJzR&!Pn_5!q@zfA;Th4uw{;_{b-W5U z{6rAJC9wlb!0u>sV`gY8sULkrMUv#rn!u5n^@=MMmDZhIExEr* zy0HDwzj;II65#eJph(4EtW4I5#x)6gjAd=RfzX-KYM_Dt$#@B;p4v&|Gm$Z$5#%4V ze@DnIOxvIrxcDIj%N(W!a&h^5nQ1+_5>=&K!lRKR&((re{37_Fp3rF#<~B+?>^AXq zTM5{?fkLu5Zxr)T`N?v@s#jO*N@3HrMMMllSN>P_dKB$dmtp zj6!TQtZ1?yx%@xEELxg^WqATfbfvFo*tfGYRvm5pMKKXKx*@5F@`#S&imEd5?DS{E z=>~C*wfh~B9bZbMLs@d9rQHK}O>}xt#p=GkVb?~qs^X>@17FsvTMxubkd0g7QVm?g z_BMQYpGPjwJ(P zyMiHj96J}tD?zYC9*yp)kiH*4E>~xDwVLGqO1r|RF5Ej}bU0Z^d!fjWpX?4y%!BQ3 ze_JN3{2}Nd;;dCKWK4L`SwcO4y`ViaPLq~T4%m^b?iczw8CY%*bEQ8fB03myR{amb zG-HiYJ@kN?So(GXe^gEwub3KQ$R^x9kQK}kS!yGfzLT3c zb4vo?Anp@jttqymGEPhPiKK;+03yqmeKZsndC-S475zkxV3M0~J6Eg3P{z#40)sy@^(V^y$)oE-I-u z_0&uum_w4;ZMWP3P)Rt!f~>;-mxW{_jd`v+sfbAbvObMAf5Ws9BER7`<5Ps2X}VrL z^xG8C&g$Um-Cywcd3-2yphKBOT+2qI*G4|UN2Ak=x~oFKOV7AKo_X+A%aC_Hm}*4k z)|6Ug1Q(=w&YufGngi^T*^AONYgh)uObc>zeI6dzDw{_F8) zZS&PXYviEvahu`C18+-NM%~vV=J_&$P?>@nIp6YHY?O*lb|IPnb+wLJ4-U6Ra5-io zHG_y>dLR7cHI0O50#V`_ccP**p7~#1=Nyae~L-2>1`Vi%h9n% zf5}E-X7rN?S<$zxoZ~|&SGS>@Het`fRIv;4!}*QzUdG39Y^JN9;jgM(bQOgVlgS2e zPEdx$uANR9th&mTIEqb|b8*Lp?rTnLLd`#m?Zh4YBfQotAm8|48(va@Y7Oihmww3l z*F6N#n;_I25&-<*^n4~3Ge?~qSHtyfkMDItMA2Fs{Lo)m6Y;`a6i-bMN!_P%fT9v+ zKZs=`7(+vOgE<`|LD;Eg&6br}Cxi)7e{a`QWIedoY4JX~N1Wg}dCF|4BCEVeGl-|Fct``KhL}m(R1^bho9IjxEr_W6$hKRZgilC)jO6i_utAKeRWD#X zwV6&^NqwRc<@S#`?PZDiZDHD)JsO$7)vS_qE<*Xj#VqOU%PYWQq6!S@VZjj!Q7PI7 z7@n>=b&JRfS2Pv(NPBNwGN;`?34iKwZYG|KD+4bYpkuaJki%;Lqu&3oES4CeTCJv2 zdxl>taAOhQYaHhLTI;ckSF@pXdQG0aO&!Sfj~P7973kYm?$D^CUN=K(->{ujF-8}d zo7Lo$h(_DbJ1Q$-TaCFbQDmWJO^NtZ;nu+&=i!ha2ho0Hv-xp-{trH%@Lwd4tpc#d z78SsfZK*WvL3t_|R-{t28x`MjtytK>IT3Xjd(uN38^;kYPM~^Qow+Z@SeEZG{$un! zV1IeaIqxA2iA%$@_4>Ry3Pw-z{6mg(aF2woPcsURbTp1~2I9|ZGe>mGt=!y5aw&&U zex2^6c?_Gc(9@6g&;*T7Uy$OTXSUJ+XMLtXuwgfrdCqQh1Xx&vJpD=?1?H6O-k0zP zK|zzABLQhG3A^S>d=|BAgr}aq<3htyuNnPOT4FFRwctoa@M|G~6YC2{Vp1F(n=7}h zs|O8(Co0|L4Xwzd@F*W4k5fKHaRbu=hW7?N$Okn$FpP~6C+@(UcpLg({8@HzHAh^u ze`^U?h$)}%EB&Bs0K)QOZVx0Q>oR?)lLLJ_~kBXGs5fOL8&&;TWY+hG*P7Zz>Mz?Y?EjOXNVsZKES z<`)$w5BZcVPRs5JkXyH%o4*c0&MrMG;65_PB33Xj$cNkGlAtJjb^^%n1Ut92gSAg; zg($lwv;d5#s69Z~i|~!|K_8`B@*#cK-d?zf-D2@3wm`6%i;PqTP5#jm>iMVlT}nvotj(~Jc-YB3 z_eKf!YjD@Wz1-8_b((XWo7Cwg=a1-wUyQoD#$nYNU6E36pHN;pw+(cc@2ey2mLk~9 ziD7c)=P}CX!e5&EzaY8cB=6`_RnXxKEN)FmNxmPY=R7?C=Z<}!a;tPY!dNz0tM5l7 zFk)D-f}LI8-?43VYP^okQN`>~4Z+E{?Oo$;Vm#7TFbBK?8)ITJyJs6CrU&`{j2fXtujb@}s1IGkob`i+BLGe*{FMje{ znf!j1da_xkHV=CO8F_gU`k(dka+@yvN{s7w?P>Vk_Qpg=D&}?dma~27nV+o~6C@^} z7Mm{lT0vsWCMWS}&*kG^y#4V0ZJl;1HvJZi!hvjxtb*NLd28bRpN;|M5tjGU)!4BB$ z4R{t9lbRRj=!q-xG%XFo>%Td~M2j{PWNb$M3^~CHy80k+OnvbtO8`kV+~q$WhjbX{ zK@7*)P~j_$fXtE_-dbgZg;liI@tRi5W|B>$=qtYe%(>i?%&X8j@?%;}jA0F2@WL+ncP+wnjFiI?ov8##==&m zBs5xQfO7FZG@+r{T+YpoHw>cqequzU8I}}W(>ymw7{YS8FywkYwT9EigYCDYTcRd` z!|H~eRYDbXyEC~Vc~2<%LKbv~5C0{qC^$Xe?n*A*qIew>V-JqS1RsX9-My*ls<$YU zCtd??{>`n3kQs7W|B~K4d|%uNXWnbcKOhdjN|8LzT3{}B%+!Dvzf5Q%YxURXpu-C< zWMID^x|6O(X=fhdlwq}z%IGEj;yx|F67YY^T`s-alS}2Do~)G0rwuGUQ`WOUzCM<^ z+7nav8fxYU-x`dWwXX=gl-$9`CHRPd#~pV+q5_2$BF600*xOl7c6n+>sy4J0mZ*C7 zaO{X5nMN2$R&%wC5q$ZKv`a+g&}2z-_2NP^8T~88ts!gWAA#?P8~01;8Fl>ecz?4k z#u^!$Mybn|tH=mLTWO6&8qDupzsG3^)dT@ce=~eF9&LnIVg$Tr5amnRA&+WTbT5%( zszO8&B;iXLKKUZnJ`{knpFk}m`eN=fEEVGWci$<&)+5_1YvYMjLI~F~!n&0S^hjAB zmIpHvE(cq(ux(oaQWaF}lwEx@b4QG$b{Il+9JFap&mXk%>qz|{h z<3rcx?xD~$D|x8~DI;ik)5!;-ikTq5UJO0*W zU}(nuGzcvu^RwaZ@xSze;ymKCm-u5*+|x=+-{d^7G6dJT{r%XiE{<|mJA^iYk&M{G zLE#!XlQoWRQZWG5=|=}EH8t@Xex(8?h4+_f0nKl0L*GyM=|*l)aIlN1O&b#E!a)%? zVGephmq1WgB?u`{S7L6UN`Vi)MI=eL<_Or?)^o@N_lEyG$>E<}UDE)(SI{$c zr27zfP5`kweNn-LFPP-w;l8vlDq zjL9hKK7va>VYPrb!%I)J(RF&3SGdk3si33Z^iGM&9=Tr0#)T3xdhP&l(R1~K(PAWr zgy;bxE&%pm7%-SIoMrw!tyUUtTEV_qE}`Zo#X?r4^u6A7k$7}$KPTuL(^rq-_H{V= zC}xaJbE7AngCyg?1PT{}2Zw7z(V(>%uNcAo-ruWmL%LE~#Wu|rs9sAS85@z&xWD@na_ip|ObTH^z9vpYAmXfJ85(n5 z?5N@Vpib}fd3i{mC^%YBrO6rO7_^x+wL0P({{Cup7welQ{ivm@E`_mwK`kqJ!F`@{ zN9D`xkCb&s){{R|h(=k5a}|Q8{;8;jWkD!$Ak_B}h&bwl^Hd=$nnKZ4!!wks z3Tcm^d1mddkk%7IwXjj3RB5vX$w;4yYXqM)JTX%7N=Q%KMZ1}@*7$Z;ihl9V5ro&_ z?hu_%9zWZ*wDVV|2_>;5JH4su)tvmw@vjPR@+Ubhwdd@*fuaI#dRJt?+XvL5N6l$2 z+&+eB8)wL-htE%%y<&mNgXXJVb+g7TrL-Q7FK(u9_9;s5%2Qus`5*zvlZ&~CsMJAc z=jx_X&vLpGPa1(~l=Y7cGWWtA{?|Mkq;mJnNXEf}GK+r5EC5dUpMfBdSACqUOj^$x zKRM-4m>boVCb=4EZxgy7TD6nfMv(KKUFKI9MIFxz36e!3^=P=R+A*DQlCmI^gfh-O zrJIp>;LB4zX|+;cb1lM6k4|&3!bYPWU@RHv7_ic_ZSTAR{-5NbPJzbMzEqb;4%B}P zTYl%yl=u+OW$6r$crWxpnyU4674Zvj)9boi)gu@oS1TWgAeU|7E2>^< z=9+U71spk0_bez(-EfsWV|WWO`>+PsUJRZYD4m&n_c`C)^Up%X_x}2>L$D#!*>bq83Hcuc1`f00h_4xqTwP=q7#ip z?pIE+`p^`KL0g_jqk0S*MtnPe4n84M+(A2fkR!ddW8r?2Db0(`HIu~mDh8L~i%jqa zhb`6RJ1#wvA+_|!B%x>~Tl1~@B9f_`2hmnO&qC(gHz;F?py^MMhg57@Oc9$+DzgyJ zDG{BoqP{NzUA`xPsws%(eisA{PTEO01QxM7+!Lo}1Q8E4$&W|IYr>M2CH}xI=UeLD z3Uw=iJ&tLIR5Y55fVf|&^fY5P$7P3cX?}j!+0oYM9>Qpy zpJL8o){<3MZo3WbN5|=7?XN2sT%N^O%n&diG=gw{ z2%U!=t`BM6E8oc+As$3N1|Vso9LH^l-}u3sqwvMD`2e)nL=uvvR7{IV=B}io1`d)d zTyhH2@lY7CoL->FF?s;sjqfFimBkgQr3FPj!fuP?-g_sV?5hKc;gPk>6vvWZC*2RV=@#h6RoMjJ+^I$VfJg43d^Nmo>b>OYi9n@ zw0t5;&XxaLENP5pk^11ZrZ@RY)pn6m<#XT%&$Z+(L{;aHZbJF|mMYhqf-wg}Md_2q ztWE8-q6?%YRsFr7da>%H6YVLjE<2&p6y$fF?-3F=<_8n9GcQmUAs<8i-HYL;>AwR= znm;}~4eb0n*R~PSft>Zqr9Q@I-F6-30FNepnMV(Hz+>TyL5@Fk7m6}+0kMdokE#K; z5VCCg06?@|5f%wx4)RRmre#E2ru2xf7mWiyMLjTCu8H6dNJMppGEb*>^SRjTz#T`_ zX|!)8en)aJ>YcUTOevh`3OhaaJKz?Mp3cAoVwS`F0wbhUHSWy{36%vXxrqeLu!McS ztTi;x0ryd6m=mTN!78(Z3yf=GI47QVKCatk4Nf78>ITnceCX|lur6Q<2&=f^<_fPiat`^PcuCkMgPRC;bKaC~vI&jaJhi^z0`mpW16SXE4$Y z7@DcxuV;q|q6YZ1CzJYBTb5Z9c}Jg9j!A9H9L*o-1DQ=L%IE(Ui58abA`W8japAv& zSNc?qc+&#sP0w$2JED#)ysjV@1Js5#iusVH&hBbf4&FNy+6OrBbfN=bPt}#$6)bgS z2130N;LhU9>}gL~sqJFTTyd0wZxM55U)m;XZ(ry~2|hzPAe_fMBoLHUKjUE#$27l; zwjT2$r_^hkHt@ob(`FrgJJN9iM1^eBWgLX(V^n6cHypzqyn6)LeD3-G%*I3DA?edV zN`%SY!=@=hIbI4PM9>d>s5#arY5s2S29z7bMyKN&W?y_SN-^{~2FWIS6SS{G6K@mj z?U(HPk8@nEDOCq1Z9C&qR=#jFNuxfNE3N(>>dMgC`_4?HCj-`5snb`~plEoY%Bj1$ zwR}NyR6pqt^hEOzBHHv2GF0Oh@3$_=oFGr(F#KK9AiFn*Ry_|NH;>IM8|)NGHNUy3&ENAtb%ZL%a>$MMMrZx;3z}V zvaRDWRQsYRgEsta4nG-vVkht4g?bXb;j;d+4hhJn59=&+WL01c_rk}sZqY1u=9%&cR zz2;=IsJc}>l$ZO1DIMwLv323C&K5<>jw8+!)#<;ofz^Mmqn{Bi)|$zD$Xa%HPklmD zzp;u#UXF=$IoB1cD;Y{U-jx4%JTKV}h(W9}vM#Yll5=t%q8GE`T7Xo4yiY}^@;Rne zgRWA!nUOj!nDm{+_!E_v5_phk&*_Ys#g!ZZFW3c$ylDUa@ro^TE9Q#VnfOV# z9tj!;*cR0A2*Hw@xhKlVd_B;{1s=?Kic6%`kSo2#v=E3SpV)%1rLl$5_>@k5g_1ba z5bWxU=YXTEK`)cb@MsZ@cQ6mP@N`!51h=T#f|8Rz4(CWa#kRxsZcaZKA}*ha0h%og zarcGey2ARSPw6!4*V}Q25wEB3oBCf9>xdO@f`e15RD37%2}{j+Q{{t`mf&r)=)u%Z zm~Ahz<1eC#UTuq4sdwQ5FZY2!Ur><0!|0Yn4QSX?Rkt^u^d$1mc4$} zDQ3VUJIao! z6rNZsrlu`i6o1s)Z%0$FoNZ}lKcEt7i#p#nA<7rFvnDbh|Gpx}K9Qal#^Koo$POV{ z&V59l>dAu*1!?3Q8Qip4AWujY&ihNE?z5}0^=`RCNxqu`J(p^zJtq&QAE8$ZaO5b! zctSK>7V64GgF9p=tA32qaOpdTv|ZdRkS5a-Wmv}r!PM6@kv13|rZv9#Q2$L>uI66t1_H+|Hh20_d1q?Z?iToU+0PH2}=-HgYdO(3Fb>UNa&-Dh6{&Zygf*?&V4r-;01XWYtV70U1qR4+FBdZmg9dcz;}FX2KB(Tvw)>!>)Q2G#~- zwB!Z||8DGYEe*VMLAX?cx3ZYQcgK7Yn`h&yxL?<#x{^n3-Zxzl``32IJsS|>Sy5fs zn}N3ZSQG=rk>8N3QEaJ62;Q;NB#e>JLLIcioVk9C>6$NKVM zd}#e+pX;e;cYZ4Qq53?FA&`m*isAWm2s|MYdg&~cJi^15oMNh(CI>9Wyg0+yposYu zfsi!;RDfI+C+zg75;0)#8^=!4WFk4Vq#<+zUTmmzK0->yzGz_fv{PYVVJ1jUYU+kQ zaOh8T1;rjq9E{`k=)NalGEg!-Ex81@<5FE=wYNVcWtOQMmTrAZAf6Whm_8ZWaAjxz z@Bz$q2BK)W9cU(#>G*Nz8;j6e{?$l@3{$BOY7p+0oosif1Z9s?2BD7fbczNw6{=v| zBWH#q&XpsuXYca}du^}JFP4{Jl5bsx?F4To2M07PKX4KH4bM}LDrpJdN<6-Dery3p zOq2^( zAdFcZLd;X)(mOHF85_ib<5TDA)$q8RH}kmTt3!sO_ha@{@LQph4~Y}irh?nyi_fuZ zLhS?7>+26M&RhN+e5b`@#`D@QQpp~1)&GU}Q!l&-FtwFTCtjc|)p_KLy#hmJ5@_`k zoEEP3#8B%-1{o1y=v~$dF9X+KvFp}nU*IHU6N?Wp-101s_`zB?D1XS-IAFx?cudFG zODv)-C!pxw&dbt)#60nnAyu|KK51%Sz+#@-rV4B2%?2bMaIwGMo5>4N$bs zoisl#Z&*jKu`IXxa<46g`V^UScltyKjw7jK6(;>yOK4x=u8e5@$l5EaA`MGtA>N5K5=?dfD4w z4FO@YOe&J`3J4jp?U2-Pk`9TlPXZedSi4cf?geDaZ<}(AO_-@}2P)*qCnt8P1MEKR zpv!s{b1fzLI7F?h#QPIG?AU{fx`OAT#ikNGDg1V$NNqVnTk6qoY8`~F0EQ;>uq|&? z>~lu5EO(V*XJlh@4$#ciFvCNW45N;NX62=G=!CI^H!IUa8Gm4>vPe|Ws@70cMx4O4 z>~>%Shi7A4Gk+yCfwtn_nu(>iQ&eGnm z|8Pv#jj|)tzFVt!b#%&lz}=XN+iaC*sh6|lNrnXDI}ng4nhXW7@#kI-Y^RY3SP&+M zSXf*MTc(cZ!WAClGpZ9z^B*rMBW@tDSlegtt+mLS)z3#J1? zK{@WdhPCk2cIP?w z=llEt=ZEv&d#%0qTI+gU4PFV**x?$?lmpS!Um3)sB_AA=c=R_t`7P_D_nouwAFn(6 zgLy!qb~wMUWZLh23U#+CDYYx@8l5P8JdYe7^G|jJi5^9H-vmSq_j;ASe>NwvyE@>wUurxRT75|{Nx?_|6PRHu0M*nJ_Nc9A61 zl2kY+r7gLt| zrg5L&%BE84eu;zdS{|U{%R#U`9TTC~8(pS7JD&i%{H)g?%vvC#!Q+n$E5iC5_I~%# zZ|_C|Jm${hK1lUfto_YZaH>9kZiqy@QX>c&9W&ODkB;(E$OKe`>uCLE@^w%3 zqjBp2A3WEcFIqt-9Ua}TXuyE^ZSm{f!Cb-jEl30fVzTO`gD%JT1OJb!>Fa}hm@hQq z_U)hS)~t+g1(gX0E?3Ndua=K(>{p+?2oij$TrqwlIKs`X=MCq_`XU(Qf1ne&ZYi!| zilz0s;pBRBw!XZdQ2nD6)DM#Dm>q5-qf=&>wR$o0o0J{lXx0|?g3`DDz~(UxXA8O? zZxO+RG=pXr)0$3{S30)hf+(CerZGT1-c634o)FTdTTh^MB51`vNVJ)k7v@Bd$%Y$c z2xsFmYD;PdW)#{=`NO|0pUfu>$gf@(MF;Y0qDMA#MrT-61-aEj+&!RnKhb&uewAWo zu0Etjo^vSu{|^lj;=qLF8_?jg_aufOAS51Uo{v%6iKnT;w+G8H==BTceZX831)tTY z04i=vum1Yaz}Mi(ZT%w=zopM_f|!4%E1#)9`kWRzhh+;6%x&tj*0EmRC%aNS{>9{QDZ3ORu$z<*qQ&QlwE;_qAMbGmmpwWxS_Y$?2+*^Y&AkiD~%k4S} znurbtK4gjCA!@2x%tfeqo>jI>8zH1M4xW@gjaZqapttyhdaKgJsiGVe?NE(pV5;ix z?8z-t!B^(`_Pw0#!fq`qwv%ffB}|z;-e*JokCcdP#xs!VP#RFE=Rq|S0Wee-2_H`P zc%5+UpFi9;sp!@Hi*yf6Nzi$SHWk>zRpk0dkgig zVJu-R5;K7JZihx&|20X5=lZ5|qSwrrBIgIr`W(7kJPQq6LH@k&%>LTR$hAgjad$q< z4=w|Qwu|)l_QkRPrubEzcon~Fktd_aSn2WpM%j|aqxljK*`6L`!1?4DRzI+_mv{*g zbr5~Bp3f&WBga6n<98`fyUa-Ig&&q1$pzrm;9Vz(ZO02bkDDNY zTwvWI3>M& z!hruZcABMq4+6at%2ksup25E_y$>~D->%u(`}i%E$siX3My@AKN~mM?Xed zG#qdSlKZ=#kgkdGH@cng0e0Zt8mJb3F*eSWQt#SMO1o1@t7QD*_7uh0*A`%J9&)^M zZ=zjm#yOoo?RyPzS01_^#LC!of8oFMJP^(15e=bc`KtZC3EO?2z21Eu_5W^w|4!Cx z{0dLxE)-g-@F=qzTN{49fj@{b$M6ghK^VUNl03z)EM$Y|fm5W@{gvFLwL(_4#JE6P zDJmLjTdMSKC`LFPBal$MwK;vke^0=9{C&Z|7rM9whhSJcXGev`7Hy!O?i%^s{z!B`^1FKaLCf&qL(2W_S5lryCB%0cQdQe3gW)vVW2BXVe zRm#>Tm!vbwAV5G)^N=+3hifQj70IR|s2_lMQb@)9%uz_$3=6CT;sl6Dju45s8QtF> zY1cckvtX@}O=(T%5`K8tn=wAt^gAoS-Y<4Ip<}jtrRndT5&flgJ`c3~uj3e!_wLwd zM#(ere!ID-apQ3(bO7ar6USSWa5XJbT8>zJN`|X2K&fmNNx-S7KS-qWLldLgYn3xU z`|xPgD$g>t*YJ_=_&WV;GA#{8Z7vq+n5V^4DJj)Ir2IT#HyL)0jmMgcbZcnB+I-p& z{}XbT*8|D9)HbIfcep9d;^uiMAOgtw8u2oDq0z9>m~~V2LxlOBku>rB$lT(FjD+5) zZTci=4lF@39~l~&SE@QeGu@t2 z(L@U#C&!~_5O=X2td9q$wQ*yK$-gNEv2$ z#DMaj4a=@5K=+2kg95VX{_+kjVbC3z5`YfY3If%`B8UI3CmY2Vavj4pQ`FpYsn$`V(t`vd zH;8)t&|d7kg=v{hm)#s+bk7MB7pWn6z#h|`+ zH2nf)SGE-ft_)>&sx0D`;~wWmZ3*XA{2b@D;FXl$(l0~zV8~O-9~NaCWmj;lhb+Xm z^nFTGX0FCnDD-I72hvvq!&C#q)vNl(8Jgg;ZyFeId$K1Pq?8*Fw$m3?8*eDB`+@A_ z_8XGv(L+e*R`Dxf*Tpa1hgOXuZ4Zd-k5>8@h$HAe5fOm>?XQ8d@wP40SUfJ18h`KDM)lMLH`D)wnOTgx?(PMc~lX z3r==U1|ScFzD_sf_~hjC{^Dwv>E91f-FnH;6N)E2HZuLER1)Yh|IF7HV^JTwGq>L- z4$OC*UJJUjKWYkiQi*@r(UwV#?WzE8f`_5|!hBK!ze}9M{*QGuxi~>AynjUcsibcH z_J-#>1~)lIOe!FAty(ZG|CcT!40bXtVT=X;5tsLXD1tRCFlUlPovj+HL1$aI)(ZiV zRpC!0#}y!`+O8eCiTu|)08<`b-ILoUm|$yYXS z`={$(3kSrBaoS}>DzFD86+zWZ_X&oUGi|?oZQE^q6B%?hlJ+}N z0#=~T!*$Yo-=+`qC!zkfssPHzC&-LuIDqvAc-oZKdE3_l`HY@2!F*8Oxg(;%ub6yx zt%3d4kZ?_d;#D-(S8b)Eccn1PuLL3Lfkre zEWhz%BErK7f6r=+!0B@`dIY%}fjOFEQg<1)0uXD05Twb~MD^ukD>$KQJ#XnYibxgiAry(v%`5lO?ialaa`l6N#7ib#%t=Zl*QH z?DGdb2_7FKHfCzs1 zXZEdWh1sX2eRCubbc+Gj{1%*s8Gr18h?>O%qtfkH6O)?>MF$#QD)E7$_ZQ~#ovlU@ ziEkhPO}alL%49>xv@c#?3j}W7Y8Ta6x@79@ebN5)2MGn9#^vbN|3ha@V1#PPs zjU0ygUetJ^7&Q9gp~y`AG-tx`l=YNKaHOFh;U7UD?bgIk;m~8geFT|A(MJ}&YX4|p z9&%oj=~j73~Lb#P~TFwk9o-Z?b?GRqt*ITE`ToCcieRtdUl3=6%`P>MWOqMs z=sYM$3t{)5Ta4oT$y3*1b#)vElYl zvOe?!H(6Oo++mR1Qr-t798yI6y#|kqke(yMqVQLS#Xl-8pHx6r*dMJ1^04({>vUQu zsP_&MaqY;kvlPE<4|%;jVy}7jx6`;_o5KMAsy3jz5M%)$J|M62m1p*dtUlt{x~TBf zZ(j}*^3YD0aaOWZ;V4p9HQMLFzwa?Q**fVX#Dfveh7&dbf?|a+vb!! zC0LI3BG3b-ZgwPy`wQ=cMqOXp_IU0DoTm>HP@4QvAzL-*p(g);6E^uq5xGF^t}C+2 zU$v7zSPy{r%>5Ak5A}8#yrx_iRQlrYa(dHh|KN2jZ9Yb_Dd)&%#yXrB5^(p8M&WF6|M-7l1rObrl}m`~DjBWL4BZsFO}bDB zYHwtqETZ;of*9X_3(pzGP<;HukDls`N?lQi9JfL!w@V?-nNV>;xIxty4n1Pll=SG; z??fmyR3)^2Q{6cS@F+YM!B1S0#KVbE4n`Em#76M%Otv61UYJj<^?aFoCG`k7)(oES zn;=v2{4ZMbIsT~L3Q5p_mWbZ5_Yc!*NqUiXJ}2@^kSkMr#~Up=#H)C7PJrI@;!3Iu zsvi_7Zne~?rwgljXV%DFboWN`lu_^$ZKTt7(v9>y+{l+}V6RJpQvkI$i z`nid&#pdrhOq1%<;Bi6LOX&A2FmJ$KSmi?8=#?P$)+4CWoXK)n8N(Z~@G_XMCFu)qu4s~~=M#CX4?D`l8&qD~X>>=tjB``9V1Z0)DV84zWsMHBNM zQnj@p?h>HoVz2zn|GAw%L6^-}om!XuL8cC6)t;CNk&PEImwUqpJ7DYS`Q^{ilxtyS z7)71%bg~XZA$X!uwfzTv$g7M>fI)JZBK7u_3lpiwG%PY^U+n{X-2>Cmwft7R#y@|Y zk<5U|ftP?V9mI5R$d?S))03M8lk0{20ZDMaJ&f*pC@%T;2)^6KIAhNh#a;eR?7ZT5 zFpvWjaX@+=5GD8yg@x$W#g(Euj48EXN?K<^XI{b@Yi9W(=GBwF!_1rUk`{MPD1J5C zp@`7}hWB1b!odnR+=iXSiXo`994?L({O$r5aG0>gMDLXGZJGtUt-+hQ3d_Fc_01fl zH`ey;-1W(^*|SISRp8=3%wQFnCvrD-?+;$!#MnSOkh+)}>wEq}M9J)>f)~u2HqLax z@>Goy-F~rbaM7=R9aKv$n^V!{0d=|Ba2Lm#>bFkxf`l@9aN=77@FZov=--NfSjSB} zl&Asm!c%_JLX>0gu>500l?s_0C!~btuw#C1K8L3x`A=#Cs=@y6jXr?mip8`Pji1J5Y(2DL5job?V=g83Z!zG zdg{6nAJc1J^WnPkU>@wXPIVZsbaJa7bpa8>BA3EkjTL`zAJoD6{$I z)Y$YbK;X?UK*SR#%}ae>@QgHoy;X%zWNm-{LOn`cq$eE#PbN(igP$ zUHyB#mq-{TppW`E^jHwY`pB{mO{uyR>?G=w5dIQyo(-_=L0apyPW*kS+ONO7?`MJaUpgM8DB&%Z?YK4dzP;j|HQL)G(uZCOnK$ zvJ4+L#~8OE0e0lN6}jh}5bHsOu;H)w1P^UM=YNN46>{%iyh#u?CxqA$8BT583pYF( z9)98~)N3?yLK)A`PyL6xLQ&;t@ShD@=NX(^#U7y%h+}4DHv?M^_r@|}!!-mEY){EaJ{Kwp1vlk(Dj{^sbtHD0`tuW&FoiGkDkG+P( zt{VaGtIf2o8)A0)o1fR#-DWRzqW}8B%BIK02_1x2!l)M#I*|xLOkDOzVc)#M?$vy) z9;EOGoOw{Q8Zq;lHaY0fFQ&GL9k)7a$npS6u2pStd5ql^soyFqP@}Pb%0<(MyD<7n z0ys0?1@&Bt-KP6rJpU0ps?F+~Fw{o{Ceq$y=_@ z6m{BTXNIfu?{web1R;FIm1^ zU#{+OU*>mAAD|$I zIzFs9jiRO$fbydgP&h#Z@r`BoysGj=&R^5#vtF^ane8QYR{dR%@`W9wxuO54veeQC zRu&Vr7BYco=X=f5gGVgUq>9~>$<9NxYNlA@p!vkRLMSSiqy8?YK z?(dnih`Xmz{@vh@e|UbS6Ru)b zzwh{q`C&|#Ud^R_p- za?VD8UIQ=0lTt6B3T`+jwP)G~<%$&Nv%W9?b?wOPg>mtELiPryEY-8*({v?FYH2ScOigTql-CzAfbkFR1t((}_h>;XS(ahpu3 zFFGye(vlk2l%E@8Zc+o^O%L|AD z)imSOD6Vw9<~tyP%g->}`t5L;f4dSrzDWKZAPW<_d~1>RQA+A1JUY8BU^$e^S#8E{+M#;<6n=PQDgjm^ z2FpZ#sZZ~Vs-d_)5AR)f`iC>md|{_`U6mua`|JGE30A9BE9ys7U$6o| z(r>xyd0nAvi`1*Pskweg7Wc)bS8?s_hpEyi!b*xi@GOgu2oqz4cV>{&DDngrHTyO1 zL~IOyR>%qlzBP+k$_Yh<$6#1aA_fWafnP#7ozlvWDcLcNx|&TIqvuR>@F04b!|O+2 zIc|WVP+Q#Kn&y?-^ww#H++F_n;C#smM!+-+!;c?>O5a5Kdlo)(MX_c(R$vCcg+YFL zmM0#)9r~vX&XnVkyrvgrfuqK=ju{bHb+S{xcuRs+EECSjtTYEzsZ!0vWXWOGsqIv% zFe96>^OAUKM#T-hI&?6!Ifzg2^cRvbMo%Qp5B(@OwR zMDr(kwt$Bfyk(*scCrxiQ0mkL-Edq{+~-XE;n$H#eFHkiCGYf;TR$h;H!E*+g(f(n z2*|o*5(exP*y(x@+X4IkmdFKUh00^bjP(OBS4|P*MarXFze!N9D8+)(&bsa(_Sw$@ z@8hFni7R5Xf{A{fjaE}N%GZhdp*H5>nExRTe!oRFVN-bwdZvY_w`;sMeXQ8grg>hE zS#LV*a*g&yUbpxWOWwB?b92UFhFmNsw`aH`c0?+VD{@D4mna>Ug_3Zk_RGCb4zny% zOBB=6q9L6*S@veg3C{}aI1%yE$;_{5Mkp79sR{_Npr8y1@<4g5LZ-`;nOu+|yLiMO zhhH!McLrZP^$jNQ8@Y_0$2s!7e@K`L|6ay+a?6>L+otx_ z{l8bUuf3DjUQrr11s9KH*Bo4SwCQ6%uXrHn_0c{TGaCnYsv}3UhEh~e2;+4GF-~(i zXk|j$`f%9~BzU**o%qmcm-Js30t@ZDg%{>u4nx=}{dM!l=G3|P8J(5NZSNg|%NwSr z_J^Uqeu7PB2Su+cxb<$^#8}i7_AAV!M-AQ0bE=1s=_lEj1+cAN;hCI(&WkV;Pg04% z1A7EcnI;NBQpA^HfSV}HiIyf_`lp#3!zG3idU{M!=&uy&(qbkKjMx+Qg%mfiw+{kW z%+!LmMrbjlnGDPGez|LsY4U@^I17?YJ4b2zc0HNAuyo65VfBJ;M>f>e!S)Y4M*H~x zR#YB62T}qGGu|q#r+yPq4?5%WQdoIy#U1jo7ztG^ZSlm!4^ZK4U=s9JB4QftL)X-H z!&c*O*93NkaP0axH4dFcy5+nRcDs_I&HN>P>!ES^xRBP!)!^D51n2GawSQZ4WtS1y zzjm$k=tzjN^w&34zkfc{5vi***?CRvx~YHE|F|8$K4?fIJ}^8(E-4cy5#j_BXLX{9 z5s*ZU6EX5djM_I*P7yBha}p(x8AnT}Mk~NrQqD{Y`gf0`9Kedx`C*J3JvFbT75$|x zFp5Z+adi>lWr_H7YsD?E-hP1&XjIj`{x>he*u49He^{4>HVosrJkcne0gN*mr3{aY ziW-26-&ou=2SQvTTDzIh*x*VS&3to~?MhU(AEwn4)VCD~4mkgS`f@y+bBxbT9;~>b zgefgj{|ipM6MJ-(T4dl9X4As0PiIKbe*4a`HLVh#B7^gcc3Z8sqa1pS8qhz|?|R4uZTsPEIt7b;zt`h@5B7 zjg|#uu0HbL*_Ta`BEehQhi9DUrym=40!Y6I+ybAL>tNwwGI5*_p9KkFYg8+!xzoAa zN&9LEU(Jf!e{shSHzHpwj_q}Ye81si51@NPO!x8HPkikaGdrNNKI$la$V-JZV`YVl zSJSI!gbXapR{UUhJa8JT;`cZZJW*k_J7%l9z0L)~IA{n&)ORn9Q}tt0 zmK1R_#R6DqK?79}+|;a4JQLD1Qc}W3WIYiidO0~Ui_5=$mE=pRnNwLa>x+shkUoSR zSu)p&d+4!4Kic8iT#w4_piY}4*DGd|WKIyuvhgb@9NrC1ofFwyX-1R$?_YCz-hK~f z?=nvxZVK`;V)q&6@nK=5qIJB=66taRpOG)7u_X}o_G3n`+DO#2`{`;%sGx?upSc=; zlP&-ZdS^5!MbM}1*WlIIC7PRrV#+c=`<(tVpL@0Iy;*Z@lKGpqa0@?&UhTR=d0Yz; zHYN}?ZiP4?eIOIryb}pl2S60QQYU0$$1i65(v@isoIXT!9+?=IiyaFq!9Ao(qK}jP zX=RHJ#-mk1L5XB$g?JEMF*PeD7uy0{QBp&xuZ9(u~Vt_riy+!cuqn*^h?TeCTR2B+!9DnSKm|{Qgf-Jr|%E0-oF>Z^~%5P#Lfx)HrW>^JSzdT`fU>Az; z_;A1d*pk~%i;G||==W=6yWa#HYm3hTvA@RV4GtzcIo1ujU~d1i(!|V)%Kzky+Q&#t z!wc>nmcksBB;}$-Ojj99%tn{4<%T|b@TTNBPFhAxDKjf#WB^h^bwq>4-1yn_F!hqqr zbut=74x!$E9-MKcdS;N#K^(398=2`uEdg!j`nWm2$P;b8MU#aeuB5#deX*f{`74&Z zrvf7~%zGG%V^>a(h!bzSpNkrZh@xWjb$$SZLdod;U1}Wm=QZ|ZZMEN*-jep}>4Wp? z&NsHVPEGSnH%tik3z~@C7X>DIN6Z*Hi1Uoh*+eCQI9qD$c3dVBYf>Rj+{_izT1u^f zmF7V3VAvCrnz~Sq`@r>=>0!Y?Q6_w6ywM}e19NNlQ6y-@7FUy)oZIEyjKBuFQSgcV zz^T1p9d`s==2Jd(Z!1izLh*$Ett-B6LZvZ{Dk=336pJgDW3T2JcP^@G1;jaS7B=HC zsR+1`nx*-cn1W`rZ{m>0MStuue?5^Emte7uxc#oRmiXyL?!HR7C+YY7_Czcoo;llp z3B{Q5K-=_YR^(Mvqo!e6XtSjhkEVroHT+?IAIQQ8sgbQAvC&k|tW*{b z`>~gLq))#l%j=xrUOPm$nV||>+@B)yD2;zM9DBP7t;Fr5m@LI@wa66`ef(8D(1omb zqJV-Qz`f`)kh01KDy>sPDX1^1S)1F+?BedD^@Y^|@lI{_{X^PhD#iaF4=$8FqObeO zpJn)O4)-@5Zq1$tC!X>bSgv{M3p^b-RYyJzgEK>^-~kcD3l`5?^x+J8U+L}F0WB{? zS7rCZc#pDrRX0#eLodfS4tvDjUx?SKy`f7`FlYg^h-Z)o1mKsYC8jFi&PfM}*>cF4 zDd{PpA3xRE;FDC~Mk|}=gq0`7Q_A#3wY-@o*%6eIRbx6oRDPuY8dTB`ne8-x;A}H& zuR%Bv_{<7)uVg@igfJIbLi0chdnh4j})uB08MF0YF-$ zXEZL!#EtNu4%8b{h&ZbEh4lfiSxT{ca_8j!$?*i#-ohw{pHSbr=g%|3|2JAY}#}Mk_<93$~}isf+jZ5Zjtq z`{vN~5j-65>tj@Faccatwrof5QY*>_;ISw8yydy>#O!Z#*LM5-2@GYN(Q&GH_=fH> z=p;xEhj*fykeL<}O)EVvqkt}!F>+6yA0s`PE(Bmv9ml25z}Wnv z_Fq|`&6P%)U8b)|^E4P1uaS!H!s1)IdA}dD1;; zuS<6!Vs9_h$o#Y~s=&N>w}F~{_Py1w^peqaJ@ z`onrWDD0g;i$%s!khuw14|@>hq~YILO)6E7O-TTH)3%K#WX)$26@u4^rr!kC5#;;B~{;dqjAA4nzev`VO zMMX=O=NGGaWl(UN-3=Pm^PIXmzv-%c-ghw0A6~jQ2-ki75pyRyKiQm-%PP#n1#@)q zW7&nm-Dw-5(S308R#=4sm3;z$?F|IYNGW~P6n zOh!|f;JG%r3?+odHaXLpCpBnEu;nfFSI!TVE)NxR8tco>tP9U*B5pgsP~uUCD4V9M zCq`2$%YeQZ<#O8}%hc!jO^1RV%Y(*saYns?NbQ@2mBeMld*=Zab9=Dii2VVl@Q|T! zjbe0-LVV=zGmp4=E2085V#B%(QXZ~E=3j|3>Jq2KUxl(xCOZ5UAA1fcLXCgYcB?|A)05E z#d={*c%KihMnl>?fTaAL_v*gfueiNzK(FqCH{@ydCYBi*sm|p3l!?WlrKLf5ZnqelIq)ZGWX@O*Ulo${G;T z)N|jinxz&4DS;My^8}H!ev}v^*_N$3x$iy}ltCzeF-dgwn~1|A@%~fQv%sI2s8%qP z3uh>wa2;I}WFB2@msy*APzKBFtVbq9rElN{n=RoEUk!h}huD zbY(%VnkqY$^c=19AYBG6b{MpJY1&V@8cn-ENt<8|3o0~XV)`=moSUTIAyezH)b$-X z!>iuNU4Qp)2o7=uT%WQ|Ie58G5gnKLy2%cd*|9~-`k2m`K~hp|)7OtAM->VE-Ay z^3JizrE%aQEmzn%SEJeS+k<^i;eY z9DqPP>-#M~)*o6iyf^f^>kGkUl-4p89=(bHKNHb;g`n)HDS?%$bL({j`$ zv-Yn4g50GRInrs?ihi)J?4tUVkp^Aq))I2ZQ`GO1M{GzrcSt)X2Hx()t1~wsIvau$ zCWx1$V5%%{SJc}OYhD>umT?ne3UF|*#3G)`;M}$Biem$)F@6dthbD}GVW45N-#ZV1 zf);7G{D5YSq=bR&fx&*C|76d};?41LNk?0_%_&s7CuGYTB1{|a%o;8-m%%vuyA(xR zqHZ+8C@pRTXT1~>FH{I0SO7*|B^mb?@|8f8u`u`vE3IQ5xp;LpLFc4hD&@>_jd5wwP5gCS^(NJ$JN-`mm^oZ zYqhtWchbwK{lT08$P|EgTh$?FPwHl~)MTA(&0nBFH>b{TjP#RW`JY2_ZR5i|DA=RB z_;7CiynTAgKdyM1KI7aR*KqBxv0o3rFUIdBpXU$ar1$=|=mtj84k0Z2SN@%RP@2Ur zAn~HZ(zZV`h?V z3U%9nu~hb{UE^J^;%w;J8dx<)2#ba0Tzr?RRZsYRNz$n~4B~Xm8RN(G<1=h?%hhtn z#NoQOnprX^(=bLS=mcl5!;lmo^NTTRn`&Q=r1$!>@J}ltTmNVs#UPkPHSUV9sW2q?U35riC9565nd3Yk9bXquRymz}El_1n0v@7-D zJYNX~!qB4}v~0%jB4zi*v>ornwVmt)c`VM|=EXkmhfKupM;<925EA5;w>INXm~r`em*?7J;*R3$`CThK;*!)Rz~32w_xel z%tp3Q#ev?=-Vw(n1GngG)#MubBj)XDCA=l|=TK^bx?^=;;@(+CLZLf8~Im%^f zjbgMt{ytvzlz@(rT%C#z*So>y;{N4&JWP%Y-( zJ(0#`bw*`%cFK5$OSndBS$oUcd!%S{OT6$I0L}V0)K(Z&H%3rTnFK3_ys143;0zCi zeyeVc!S|Q(!cJXk7;9O2*tjTOKU&+VORT0nVo2YBSDzuPeqGoEj6M0AZ02jGq?8xG z=sZlw)N&qjDfHGQ0W#FqX>sdLx`acz$HqDnM*{N&X>tuoCSdg6KWz1V@t^7Nn!4-# zzAO;wLQq}lSnI-$m; zSJ`=!+6JUWoA)BH*&{bYX}$fULj9zV2EQgzHM`k1dMOjqVC+vYA?=PFHZVZxZYK#!lqJgkeVw1^0u1S*(E_>W4& zu8KCch?W+a;j>F?A!N#k?I_0bFh*vW(iKrnSkq`nDG0{s8*!tBEW#E~LMCq@R*k|} zO~PhxKt_y`Nw3$m4cNH$Tey>3W{(xI2mbZ}o4QArq}Z3S z&;HpR{kBS!b;Qf-Q?oZhDmA>n7zsnMPww>klhlOOQ#RCy3O0>xs2j3~JMxL5OqRa@ z<$7Qjb?Yh+l2O9JL%Gha!N9JtacNkgGThjR_|+CG^ALFzgK}7-wZ2(*(3m1#mQm*6UkcbV87 z75BbM+E$3KX`Ys=V>Q;UBNx$@YSyQP4~w|cTkZ_=B~-zL=Npk&Y!RVkyTRJ7eql5;WTP(GAE#~rDt{s*(2PjLdJthbl)M%-t;cBiQ<(yLUn(iI ziDFNeEP93m-Kq2U-6*GZDI5N#kEKTF@9af!(zhC-$d{KvRFiUcX^6I;v_xV5_YFT_ z!<)h)RjY=7<&o_JELeA*9F3Eh;5xTX3mbOCYc?d@+9J1Vpj$a@#!sxr&25&8rk0D^ z(8{q1b(l!dCsdMWNp|P@g+RvdO-zv+$9mxtVl{s;LbnM62SlEiOWZJHX@%iLOmtI< zR>BHbn1qXwM5~a6%L^+`3RS%d)squidW~H7StGR$ihQhx@vXz828dhduC?cz$fi-m=@96 z4zrKf*cD`K4|7VlH)@UQS4O=lAl1N2w^K2}E{qD}*RN3HsSd~Jhz=VUq;cn-aWAf7 z56RImn1#P4DpjE$*u_(mqvf9%J7%npFe0I!qnr)_zxB+1+j;`yO)7a$DtV?CUA#1r zzBXYu5ce;Rk+ViPYe8R4i`I-hM$;pcW-djGpVFkal&OAlQ`M@xH6Jj z#7`;>-}ob8K`3DpA#zsi8L{ALNKyH{**+>7(k49Qr!9`1#&w{+q(O*j6{lw*$D1ML z*#;sJcZ|MupMFw3jy}f38oF>lw&-|oAe1C1MWUziPif}GlM_jiplO$4=ZNxVQGq#- zv?UE4d!y-`*57GTR8=kxeBHIvtmAnEr=tyLwKESVrL5$z1R zxjm8QB;q|eo{ZMTNjDp+6o62uo44j<&(S#vtmSkY&3jACdV%8X_}fgDw}`iYtU&#=ShXiry+MD7W1o)9JOuw7C3AXMoM#iXZ5 zclo=g>i#qRpdrGD8N!gTpBC=ohE7V=M(YgGDi_Bj1Z5;S%dL784%w{WRlg(kC5_vZ zAlfn@>NP)HuOo&~$ts~w1%-`EpMO6Sj@j!6Zgs+zQzCM0`7k0-07yR6Nw-LRXT@Li zj2PO}QQaj=rS>0_Jwt4k{nsi#%M#0w66IVWzBlm0N0P~$Z_*?Nwl#LGm&T^c7{zBf z61H4YaqKZ|G=FKwGTA*mEKtLtbT-#o2@oTn0)=yWf1c|R5T_{^prb_)#)UDEA)WFe z56Q8C_M2B`!cUTozlrTac_Owf{Md|C3}-6I=dRwCEgP0Uv@0&#N|$Qsj(8`#kkB8$ z>XjWXl#6T0av8}pw+H_5w)|@$Q`g{XXl#t+j%2`|G4`Sjp+t8#WsMw}$Hxw?f>l01 zRK7<{f`sVBg6wvB5n!bid}ceA27qb!GBi))_24%E@B|Y{BK0YL79pv0A$gj>Dq|m; zz^WEK_!)ztJ2*n!j$l!cRcY#J4{3t{FJ{(#w}_4O%l;bo<8@d{GImCMO(BG&ySjKQ zGXfXs))f~?zv<7lj)|?P)Fur0qho%&4?Py?cHyZ%`#wK~+=VX&OwJqz>n5&PqqB(#MLkX_kf4 zq4!ZWj4VeE4^5mmqDxC_#hTZ*=Ag< zPfActl(dJkG-FG|$^=Je*-`Ru;dPs=U7Ic-y+miL>{xccCiPrpn01%_uEt}*PU+q* z$#JteNR$T@*=K|c-l&Y88Q-N}B+gwi!#mUrY1yY0@knD6e~pSM=8m5h;c2k7GyK2B zIwVi2^Y@76*sU+ST8#PBES2oSJyj)VqFj2I#GB82TanwJuJY+q*4`+XrH+1&UzYQ)TXJ2J&q&(!#P8$&{Y!4i zdizVon0if@`cv`i$~)lV+pUjmWjYQ<9OilIz5jmUx}Js7t%(xA#)Oa3^=(I9EA<-5 z-JRbvVZOvvo30)6zEm7p_h~xM$zYk|vZ-4HKLknMFW3>7_hYksd*Y1OiNH`e+fi^U zV%_x36?rp0-aP`0sH+>}jFOMXUZlW0qv!P&U< p3{bs+Feudk1=NO~0i6s#;=NP0<~Uxw`HleyJYD@<);T3K0RXsvEtvoS literal 0 HcmV?d00001 diff --git a/en/application-dev/reference/arkui-ts/figures/dataPanel.PNG b/en/application-dev/reference/arkui-ts/figures/dataPanel.PNG index b360ca62d5d961ff107b2a703621123b3b48aa46..559a2370feae57233fb39cad218a8ca77241fed9 100644 GIT binary patch literal 38993 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