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 router from '@ohos.router';
17c36cf2e9Sopenharmony_ciimport {CancelButton} from './component/BaseComponent';
18c36cf2e9Sopenharmony_ciimport AppStorageHelper from '../Common/Adapter/AppStorageHelper';
19c36cf2e9Sopenharmony_ciimport { AppStorageKeyName, Constants } from '@ohos/common';
20c36cf2e9Sopenharmony_ci
21c36cf2e9Sopenharmony_ciconst TAG = 'AboutPage';
22c36cf2e9Sopenharmony_ci
23c36cf2e9Sopenharmony_ci@Entry
24c36cf2e9Sopenharmony_ci@Component
25c36cf2e9Sopenharmony_cistruct AboutPage {
26c36cf2e9Sopenharmony_ci  @State versionName: string = Constants.STRING_NONE;
27c36cf2e9Sopenharmony_ci
28c36cf2e9Sopenharmony_ci  aboutToAppear() {
29c36cf2e9Sopenharmony_ci    this.versionName = AppStorageHelper.getValue<string>(AppStorageKeyName.APP_VERSION);
30c36cf2e9Sopenharmony_ci  }
31c36cf2e9Sopenharmony_ci
32c36cf2e9Sopenharmony_ci  build() {
33c36cf2e9Sopenharmony_ci    Flex({ justifyContent: FlexAlign.Center, alignItems: ItemAlign.Center }) {
34c36cf2e9Sopenharmony_ci      Flex({ direction: FlexDirection.Column, justifyContent: FlexAlign.SpaceBetween, alignItems: ItemAlign.Center }) {
35c36cf2e9Sopenharmony_ci        Column() {
36c36cf2e9Sopenharmony_ci          Image($r('app.media.logo'))
37c36cf2e9Sopenharmony_ci            .width($r('app.float.privacy_statement_print_log_width_height'))
38c36cf2e9Sopenharmony_ci            .height($r('app.float.privacy_statement_print_log_width_height'))
39c36cf2e9Sopenharmony_ci            .margin({top: $r('app.float.about_print_log_width_height')})
40c36cf2e9Sopenharmony_ci          Text($r('app.string.MainAbility_label'))
41c36cf2e9Sopenharmony_ci            .fontSize($r('sys.float.ohos_id_text_size_headline7'))
42c36cf2e9Sopenharmony_ci            .fontColor($r('sys.color.ohos_id_color_text_primary'))
43c36cf2e9Sopenharmony_ci            .fontWeight(FontWeight.Bolder)
44c36cf2e9Sopenharmony_ci            .margin({top: $r('app.float.about_text_relative_img_margin_top')})
45c36cf2e9Sopenharmony_ci          Text(this.versionName)
46c36cf2e9Sopenharmony_ci            .margin({ top: $r('app.float.privacy_statement_text_relative_text_margin_top')})
47c36cf2e9Sopenharmony_ci            .fontColor($r('sys.color.ohos_fa_text_tertiary'))
48c36cf2e9Sopenharmony_ci            .fontWeight(FontWeight.Regular)
49c36cf2e9Sopenharmony_ci        }
50c36cf2e9Sopenharmony_ci        Column() {
51c36cf2e9Sopenharmony_ci          Text($r('app.string.about_privacy_statement_text'))
52c36cf2e9Sopenharmony_ci            .fontColor($r('sys.color.ohos_id_color_text_hyperlink'))
53c36cf2e9Sopenharmony_ci            .onClick(() => {
54c36cf2e9Sopenharmony_ci              router.pushUrl({
55c36cf2e9Sopenharmony_ci                url: 'pages/PrivacyStatementWebPage',
56c36cf2e9Sopenharmony_ci                params: {
57c36cf2e9Sopenharmony_ci                  info: false
58c36cf2e9Sopenharmony_ci                }
59c36cf2e9Sopenharmony_ci              });
60c36cf2e9Sopenharmony_ci            })
61c36cf2e9Sopenharmony_ci            .margin({
62c36cf2e9Sopenharmony_ci              left: $r('app.float.privacy_statement_text_margin_left_right'),
63c36cf2e9Sopenharmony_ci              right: $r('app.float.privacy_statement_text_margin_left_right')
64c36cf2e9Sopenharmony_ci            })
65c36cf2e9Sopenharmony_ci          CancelButton({
66c36cf2e9Sopenharmony_ci            cancelLabel: $r('app.string.Cancel'),
67c36cf2e9Sopenharmony_ci            cancelWidth: $r('app.float.about_button_width'),
68c36cf2e9Sopenharmony_ci            cancelHeight: $r('app.float.privacy_statement_button_height'),
69c36cf2e9Sopenharmony_ci            cancelClick: () => {
70c36cf2e9Sopenharmony_ci              router.back({ url: 'pages/PrintPage' });
71c36cf2e9Sopenharmony_ci            }
72c36cf2e9Sopenharmony_ci          })
73c36cf2e9Sopenharmony_ci          .margin({
74c36cf2e9Sopenharmony_ci            top: $r('app.float.privacy_statement_button_to_text_margin_top')
75c36cf2e9Sopenharmony_ci          })
76c36cf2e9Sopenharmony_ci        }
77c36cf2e9Sopenharmony_ci        .margin({bottom: $r('app.float.privacy_statement_button_margin_bottom')})
78c36cf2e9Sopenharmony_ci      }
79c36cf2e9Sopenharmony_ci    }
80c36cf2e9Sopenharmony_ci    .width('100%')
81c36cf2e9Sopenharmony_ci    .height('100%')
82c36cf2e9Sopenharmony_ci  }
83c36cf2e9Sopenharmony_ci}