1c36cf2e9Sopenharmony_ci/*
2c36cf2e9Sopenharmony_ci * Copyright (c) 2023-2023 Huawei Device Co., Ltd.
3c36cf2e9Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
4c36cf2e9Sopenharmony_ci * you may not use this file except in compliance with the License.
5c36cf2e9Sopenharmony_ci * You may obtain a copy of the License at
6c36cf2e9Sopenharmony_ci *
7c36cf2e9Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
8c36cf2e9Sopenharmony_ci *
9c36cf2e9Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
10c36cf2e9Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
11c36cf2e9Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12c36cf2e9Sopenharmony_ci * See the License for the specific language governing permissions and
13c36cf2e9Sopenharmony_ci * limitations under the License.
14c36cf2e9Sopenharmony_ci */
15c36cf2e9Sopenharmony_ci
16c36cf2e9Sopenharmony_ciimport {CancelButton} from './component/BaseComponent';
17c36cf2e9Sopenharmony_ci
18c36cf2e9Sopenharmony_ciconst TAG = 'PrivacyStatementDialog';
19c36cf2e9Sopenharmony_ci
20c36cf2e9Sopenharmony_ci@CustomDialog
21c36cf2e9Sopenharmony_ciexport struct PrivacyStatementDialog {
22c36cf2e9Sopenharmony_ci  controller: CustomDialogController;
23c36cf2e9Sopenharmony_ci  build() {
24c36cf2e9Sopenharmony_ci    Column() {
25c36cf2e9Sopenharmony_ci      Text($r('app.string.print_permissions_notice'))
26c36cf2e9Sopenharmony_ci        .fontSize($r('sys.float.ohos_id_text_size_headline8'))
27c36cf2e9Sopenharmony_ci        .fontColor($r('sys.color.ohos_id_color_text_primary'))
28c36cf2e9Sopenharmony_ci        .fontWeight(FontWeight.Medium)
29c36cf2e9Sopenharmony_ci        .margin({
30c36cf2e9Sopenharmony_ci          top: $r('app.float.privacy_statement_text_tertiary_height')
31c36cf2e9Sopenharmony_ci        })
32c36cf2e9Sopenharmony_ci      Text($r('app.string.permissions_notice_content'))
33c36cf2e9Sopenharmony_ci        .margin({
34c36cf2e9Sopenharmony_ci          top: $r('app.float.privacy_statement_text_relative_img_margin_top')
35c36cf2e9Sopenharmony_ci        })
36c36cf2e9Sopenharmony_ci        .fontSize($r('sys.float.ohos_id_text_size_sub_title3'))
37c36cf2e9Sopenharmony_ci        .fontWeight(FontWeight.Regular)
38c36cf2e9Sopenharmony_ci      Column() {
39c36cf2e9Sopenharmony_ci        Text($r('app.string.location_information'))
40c36cf2e9Sopenharmony_ci          .fontSize($r('sys.float.ohos_id_text_size_sub_title2'))
41c36cf2e9Sopenharmony_ci          .fontColor($r('sys.color.ohos_id_color_text_primary'))
42c36cf2e9Sopenharmony_ci          .fontWeight(FontWeight.Medium)
43c36cf2e9Sopenharmony_ci        Text($r('app.string.permission_location_content'))
44c36cf2e9Sopenharmony_ci          .fontColor($r('sys.color.ohos_id_color_text_secondary'))
45c36cf2e9Sopenharmony_ci          .fontSize($r('sys.float.ohos_id_text_size_sub_title3'))
46c36cf2e9Sopenharmony_ci          .margin({top: $r('app.float.privacy_statement_text_relative_img_margin_top')})
47c36cf2e9Sopenharmony_ci          .fontWeight(FontWeight.Regular)
48c36cf2e9Sopenharmony_ci      }
49c36cf2e9Sopenharmony_ci      .margin({
50c36cf2e9Sopenharmony_ci        top: $r('app.float.privacy_statement_dialog_item_margin_top')
51c36cf2e9Sopenharmony_ci      })
52c36cf2e9Sopenharmony_ci      .alignItems(HorizontalAlign.Start)
53c36cf2e9Sopenharmony_ci      CancelButton({
54c36cf2e9Sopenharmony_ci        cancelLabel: $r('app.string.JobManagerPage_ok'),
55c36cf2e9Sopenharmony_ci        cancelWidth: $r('app.float.dialog_button_width'),
56c36cf2e9Sopenharmony_ci        cancelHeight: $r('app.float.dialog_button_height'),
57c36cf2e9Sopenharmony_ci        cancelClick: () => {
58c36cf2e9Sopenharmony_ci          this.controller.close();
59c36cf2e9Sopenharmony_ci        }
60c36cf2e9Sopenharmony_ci      })
61c36cf2e9Sopenharmony_ci      .alignSelf(ItemAlign.Center)
62c36cf2e9Sopenharmony_ci      .margin({
63c36cf2e9Sopenharmony_ci        top: $r('app.float.privacy_statement_button_to_text_margin_top'),
64c36cf2e9Sopenharmony_ci        bottom: $r('app.float.privacy_statement_text_tertiary_height')
65c36cf2e9Sopenharmony_ci      })
66c36cf2e9Sopenharmony_ci    }
67c36cf2e9Sopenharmony_ci    .alignItems(HorizontalAlign.Start)
68c36cf2e9Sopenharmony_ci    .width($r('app.float.dialog_width'))
69c36cf2e9Sopenharmony_ci    .backgroundColor(Color.White)
70c36cf2e9Sopenharmony_ci    .borderRadius($r('app.float.radius_l'))
71c36cf2e9Sopenharmony_ci    .padding({
72c36cf2e9Sopenharmony_ci      left: $r('app.float.connect_dialog_text_margin_left'),
73c36cf2e9Sopenharmony_ci      right: $r('app.float.connect_dialog_text_margin_right')
74c36cf2e9Sopenharmony_ci    })
75c36cf2e9Sopenharmony_ci  }
76c36cf2e9Sopenharmony_ci}