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}