diff --git a/ArkTS/entry/src/main/ets/pages/AOPReplaced.ets b/ArkTS/entry/src/main/ets/pages/AOPReplaced.ets index aef4e458ca90535d2f991f0ef261a49cd97d5372..4f76d8c1520e51ef5075c75305ee085b1480f1ef 100644 --- a/ArkTS/entry/src/main/ets/pages/AOPReplaced.ets +++ b/ArkTS/entry/src/main/ets/pages/AOPReplaced.ets @@ -39,10 +39,10 @@ export struct AOPReplaced { .fontSize(50) .fontWeight(FontWeight.Bold) .onClick(() => { - // 获取 myMethod 的属性描述符 + // Obtain the property descriptor of myMethod let des = ObjectUtil.ObjectGetOwnPropertyDescriptor(Test, 'printData') console.log('des',JSON.stringify(des)) - // 判断 writable 字段是否为 true + // Determine whether the writable field is true if (des && des.writable) { console.log('Method is writable'); } else { diff --git a/ArkUI/entry/src/main/ets/pages/NavigationJumpToPageWithWhiteScreen.ets b/ArkUI/entry/src/main/ets/pages/NavigationJumpToPageWithWhiteScreen.ets index 1a1427fd61e4318395da9d2f08c27ac7e0e48949..5b04df7a1d8e623a8256ee5f75b465d69a12cab2 100644 --- a/ArkUI/entry/src/main/ets/pages/NavigationJumpToPageWithWhiteScreen.ets +++ b/ArkUI/entry/src/main/ets/pages/NavigationJumpToPageWithWhiteScreen.ets @@ -18,7 +18,7 @@ */ // [Start NavigationJumpToPageWithWhiteScreen] -// 跳转页面入口函数 +// Jump Page Entry Function @Builder export function pageOneBuilder() { NavigationJumpToPageWithWhiteScreen(); diff --git a/ArkUI/entry/src/main/ets/pages/ReplaceDefaultTimeSet.ets b/ArkUI/entry/src/main/ets/pages/ReplaceDefaultTimeSet.ets index ba6a9ae55cedefd034d33dc692b56412520dc4bf..a3c92ffdf3fca3d442be5f1a19124218b3536376 100644 --- a/ArkUI/entry/src/main/ets/pages/ReplaceDefaultTimeSet.ets +++ b/ArkUI/entry/src/main/ets/pages/ReplaceDefaultTimeSet.ets @@ -212,7 +212,7 @@ struct ReplaceDefaultTimeSetPage { LongPressGesture({ repeat: true, duration: 50 - })//控制触发拖动的长按事件的时间,默认500毫秒,设置小于0为默认值,这里设置为50毫秒 + }) // Control the duration of the long-press event that triggers dragging, defaulting to 500 milliseconds. Setting it to less than 0 reverts to the default value; here it is set to 50 milliseconds .onAction((_event?: GestureEvent) => { this.getUIContext().animateTo({ curve: Curve.Friction, @@ -245,7 +245,6 @@ struct ReplaceDefaultTimeSetPage { this.getUIContext().animateTo({ curve: curves.interpolatingSpring(0, 1, 400, 38) }, () => { let index = this.numbers.indexOf(this.dragItem); - // 44 宽度一半 减间距 if (this.offsetY >= this.FIX_VP_Y / 2 && (this.offsetX <= this.FIX_VP_X / 2 && this.offsetX >= -this.FIX_VP_X / 2) && (index + this.row <= this.lastIndex)) { diff --git a/ArkUI/entry/src/main/ets/pages/XComponentSurfaceRenderFit.ets b/ArkUI/entry/src/main/ets/pages/XComponentSurfaceRenderFit.ets index be3772e30b96e6b4b5cb874f333bce434cad5a3e..25f8b815e233c663c82d95e5c6898cec6884b192 100644 --- a/ArkUI/entry/src/main/ets/pages/XComponentSurfaceRenderFit.ets +++ b/ArkUI/entry/src/main/ets/pages/XComponentSurfaceRenderFit.ets @@ -27,7 +27,7 @@ struct XComponentSurfaceRenderFit { build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Start }) { XComponent({ - id: 'myXComponent_RenderFitSurface', // 当id的字符串中包含"RenderFitSurface"时,可以使RenderFit显示正确。 + id: 'myXComponent_RenderFitSurface', // When the string of the id contains "RenderFitSurface", RenderFit can be displayed correctly type: XComponentType.SURFACE, controller: this.myXComponentController }) diff --git a/ArkUI/entry/src/main/moduleNavigationJumpToPageWithWhiteScreen.json5 b/ArkUI/entry/src/main/moduleNavigationJumpToPageWithWhiteScreen.json5 index b70d539b3fde011b92928da65cd99423a63fe6d8..99abc862d9ea9653f821eb529b6ef80f76dccc06 100644 --- a/ArkUI/entry/src/main/moduleNavigationJumpToPageWithWhiteScreen.json5 +++ b/ArkUI/entry/src/main/moduleNavigationJumpToPageWithWhiteScreen.json5 @@ -21,7 +21,7 @@ "module": { "name": "feature_splash", "type": "feature", - // type类型需要为: "har"或者"shared" + // The type needs to be either "har" or "shared" // [End json5] "description": "$string:module_desc", "mainElement": "EntryAbility", diff --git a/ArkWebKit/entry/src/main/ets/pages/DebugProcessId.txt b/ArkWebKit/entry/src/main/ets/pages/DebugProcessId.txt index 5041e0913122585d009a434bb27416ee6e0fd800..19d71393d76162642b049a95f4f10198d3a67367 100644 --- a/ArkWebKit/entry/src/main/ets/pages/DebugProcessId.txt +++ b/ArkWebKit/entry/src/main/ets/pages/DebugProcessId.txt @@ -47,10 +47,10 @@ echo. echo Script executed successfully. Press any key to exit... pause >nul -:: 尝试在 Edge 中打开页面 +:: Try opening the page in Edge start msedge chrome://inspect/#devices.com -:: 如果 Edge 不可用,那么在 Chrome 中打开页面 +:: If Edge is unavailable, open the page in Chrome if errorlevel 1 ( start chrome chrome://inspect/#devices.com ) diff --git a/ArkWebKit/entry/src/main/ets/pages/SupportVue.ets b/ArkWebKit/entry/src/main/ets/pages/SupportVue.ets index e9df9f2cb0dff67f34d51d3166f885d20d8a9042..76d5bbeebe909ad50d7493ad1a6f0f5e180e7b8a 100644 --- a/ArkWebKit/entry/src/main/ets/pages/SupportVue.ets +++ b/ArkWebKit/entry/src/main/ets/pages/SupportVue.ets @@ -29,13 +29,13 @@ struct WebComponent { build() { Column() { Button('loadUrl').onClick(() => { - try { // 点击按钮时,通过loadUrl,跳转到www.example1.com + try { // When the button is clicked, it redirects to www.example1.com via loadUrl this.webviewController.loadUrl('www.example1.com'); } catch (error) { console.error(`ErrorCode: ${error.code}, Message: ${error.message}`); } }) - // 组件创建时,加载www.example.com + // When the component is created, load www.example.com Web({ src: 'www.example.com', controller: this.webviewController }) } } diff --git a/ArkWebKit/entry/src/main/ets/pages/SupportVue2.ets b/ArkWebKit/entry/src/main/ets/pages/SupportVue2.ets index d19dc1ce0cb5500b2b7fdf861c56902e34db4dd8..8c5d776247fb0dba2bf1900910cccecc0951faba 100644 --- a/ArkWebKit/entry/src/main/ets/pages/SupportVue2.ets +++ b/ArkWebKit/entry/src/main/ets/pages/SupportVue2.ets @@ -30,13 +30,13 @@ struct WebComponent { Button('loadUrl') .onClick(() => { try { - // 点击按钮时,通过resource加载resources/rawfile目录下的local1.html文件 + // When the button is clicked, load the local1.html file from the resources/rawfile directory via resource this.webviewController.loadUrl('resource://rawfile/local1.html'); } catch (error) { console.error(`ErrorCode: ${error.code}, Message: ${error.message}`); } }) - // 组件创建时,使用resource协议加载本地文件local.html + // When creating the component, use the resource protocol to load the local file local.html Web({ src: 'resource://rawfile/local.html', controller: this.webviewController }) } } diff --git a/ArkWebKit/entry/src/main/ets/pages/SupportVue3.ets b/ArkWebKit/entry/src/main/ets/pages/SupportVue3.ets index a8566ea074dd77408fdde529d7e33fdbf0f4f9f2..53e8907c415c85e75b2705622152b0f088568bb8 100644 --- a/ArkWebKit/entry/src/main/ets/pages/SupportVue3.ets +++ b/ArkWebKit/entry/src/main/ets/pages/SupportVue3.ets @@ -30,7 +30,7 @@ struct WebComponent { Button('loadData') .onClick(() => { try { - // 点击按钮时,通过loadData,加载HTML格式的文本数据 + // When the button is clicked, load HTML-formatted text data using loadData this.controller.loadData( "Source:
source
", "text/html", @@ -40,7 +40,7 @@ struct WebComponent { console.error(`ErrorCode: ${error.code}, Message: ${error.message}`); } }) - // 组件创建时,加载www.example.com + // When the component is created, load www.example.com Web({ src: 'www.example.com', controller: this.controller }) } } diff --git a/CryptoArchitectureKit/entry/src/main/ets/pages/EncryptionAndDecryption.ets b/CryptoArchitectureKit/entry/src/main/ets/pages/EncryptionAndDecryption.ets index 37ba16b870743286bfce6963776d46b47e870173..ee34c088b2093d67b58f8b98fc2a9b1bc07452d9 100644 --- a/CryptoArchitectureKit/entry/src/main/ets/pages/EncryptionAndDecryption.ets +++ b/CryptoArchitectureKit/entry/src/main/ets/pages/EncryptionAndDecryption.ets @@ -26,17 +26,17 @@ let pubKeyStr = uint8ArrayToHexStr(base.decodeSync('公钥')); let priKeyStr = uint8ArrayToHexStr(base.decodeSync('私钥')); async function encryptionAndDecryption() { - // 根据密钥参数生成公私钥 + // Generate public and private keys based on the key parameters let pk = await convertStrToPubKey(pubKeyStr); let sk = await convertStrToPriKey(priKeyStr); - //加密 + // Encryption let encryptText = await encryptMessagePromise(pk, '加密信息'); - //解密 + // Decryption let res = await decryptMessagePromise(sk, encryptText); } -//根据密钥参数生成sm2公钥 +// Generate SM2 public key based on key parameters async function convertStrToPubKey(keyStr: string): Promise { let pubKeyStr = keyStr.startsWith("04") ? keyStr.slice(2) : keyStr; let pkPart1 = pubKeyStr.slice(0, pubKeyStr.length / 2); @@ -55,7 +55,7 @@ async function convertStrToPubKey(keyStr: string): Promise { let sk = BigInt("0x" + keyStr); let priKeySpec: cryptoFramework.ECCPriKeySpec = { @@ -68,7 +68,7 @@ async function convertStrToPriKey(keyStr: string): Promise { @@ -91,9 +91,9 @@ export class RSA { let result = ''; try { let asyKeyGenerator = cryptoFramework.createAsyKeyGenerator(this.ASY_KEY_NAME_RSA_3072); - //创建一个 Cipher (解密)对象 + // Create a Cipher (decryption) object let cipher = cryptoFramework.createCipher(this.ALG_NAME_RSA_3072); - //引入外部的公钥加密 + // Introduce external public key encryption let keyGenPromise: cryptoFramework.KeyPair = await asyKeyGenerator.convertKey({ data: this.base.decodeSync(publicKey) }, null); await cipher.init(cryptoFramework.CryptoMode.ENCRYPT_MODE, keyGenPromise.pubKey, null); @@ -112,7 +112,7 @@ export class RSA { try { let asyKeyGenerator = cryptoFramework.createAsyKeyGenerator(this.ASY_KEY_NAME_RSA_3072); const keyPair = await asyKeyGenerator.convertKey(null, { data: this.base.decodeSync(privateKey) }); - let cipher = cryptoFramework.createCipher(this.ALG_NAME_RSA_3072); //创建一个 Cipher (解密)对象 + let cipher = cryptoFramework.createCipher(this.ALG_NAME_RSA_3072); // Create a Cipher (decryption) object await cipher.init(cryptoFramework.CryptoMode.DECRYPT_MODE, keyPair.priKey, null); let bytes: Uint8Array | string = message; if (typeof message === 'string') { diff --git a/ImageKit/CPixelMapToMat/src/main/cpp/napi_init.cpp b/ImageKit/CPixelMapToMat/src/main/cpp/napi_init.cpp index 09558d21755f265347680077ca2b79e4b8b69a31..3207ebf52bf33f473e408ced9bf7582f30d0c739 100644 --- a/ImageKit/CPixelMapToMat/src/main/cpp/napi_init.cpp +++ b/ImageKit/CPixelMapToMat/src/main/cpp/napi_init.cpp @@ -35,18 +35,18 @@ static napi_value ArrayBufferToMat(napi_env env, napi_callback_info info) { napi_value error; napi_create_int32(env, -1, &error); - // 初始化PixelMap对象数据 + // Initialize PixelMap object data NativePixelMap *native = OH_PixelMap_InitNativePixelMap(env, args[0]); if (native == nullptr) { return error; } - // 获取图片信息 + // Obtaining Image Information struct OhosPixelMapInfos pixelMapInfos; if (OH_PixelMap_GetImageInfo(native, &pixelMapInfos) != IMAGE_RESULT_SUCCESS) { OH_LOG_Print(LOG_APP, LOG_ERROR, 0xFF00, "Test", "Pure : -1"); return error; } - // 获取buffer + // Obtains the buffer napi_value buffer = args[1]; napi_valuetype valueType; napi_typeof(env, buffer, &valueType); @@ -63,14 +63,14 @@ static napi_value ArrayBufferToMat(napi_env env, napi_callback_info info) { napi_get_arraybuffer_info(env, buffer, &data, &byteLength); int32_t *saveBuffer = (int32_t *)(data); - // 转换成Mat + // Convert to Mat cv::Mat originMat(pixelMapInfos.height, pixelMapInfos.width, CV_8UC4, saveBuffer); if (!originMat.data) { OH_LOG_Print(LOG_APP, LOG_ERROR, 0xFF00, "Read Image", "Pure : -1"); return error; } - // opencv默认bgra或bgr,若pixelmap创建时未指定为这两种格式,需要进行格式转换 + // openCV defaults to BGRA or BGR. If the pixelmap is not created in one of these formats, a format conversion is required cv::Mat saveMat; cv::cvtColor(originMat, saveMat, cv::COLOR_BGRA2RGBA); char pathArray[1024]; @@ -109,17 +109,17 @@ static napi_value AccessToMat(napi_env env, napi_callback_info info) { } void *pixel; - // 获取NativePixelMap对象的内存地址并锁定内存 + // Obtain the memory address of the NativePixelMap object and lock the memory OH_PixelMap_AccessPixels(native, &pixel); - // 转换成Mat,注意对齐,所以要传入rowSize + // Convert to Mat, pay attention to alignment, so rowSize needs to be passed in cv::Mat originMat(pixelMapInfos.height, pixelMapInfos.width, CV_8UC4, pixel, pixelMapInfos.rowSize); if (!originMat.data) { OH_LOG_Print(LOG_APP, LOG_ERROR, 0xFF00, "Read Image", "Pure : -1"); return error; } - // opencv默认bgra或bgr,若pixelmap创建时未指定为这两种格式,需要进行格式转换 + // openCV defaults to BGRA or BGR. If the pixelmap is not created in one of these formats, a format conversion is required cv::Mat saveMat; cv::cvtColor(originMat, saveMat, cv::COLOR_BGRA2RGBA); char pathArray[1024]; diff --git a/ImageKit/CPixelMapToMat/src/main/ets/pages/Index.ets b/ImageKit/CPixelMapToMat/src/main/ets/pages/Index.ets index a556cf1e96a539fc9aceabc5ada82fbe794bf42d..5fd994d4cf6bcade205c6c983fb3df5a1f19d022 100644 --- a/ImageKit/CPixelMapToMat/src/main/ets/pages/Index.ets +++ b/ImageKit/CPixelMapToMat/src/main/ets/pages/Index.ets @@ -42,7 +42,7 @@ struct Index { this.pixelMap = await imageResource.createPixelMap(opts); } - const readBuffer: ArrayBuffer = new ArrayBuffer(this.pixelMap.getPixelBytesNumber()); // 获取pixelmap的arraybuffer + const readBuffer: ArrayBuffer = new ArrayBuffer(this.pixelMap.getPixelBytesNumber()); // Obtain the array buffer of the pixelmap console.info("readBuffer length: " + readBuffer.byteLength); this.pixelMap.readPixelsToBuffer(readBuffer).then(() => { console.info("No Error!") diff --git a/ImageKit/entry/src/main/ets/pages/ImageUpload.ets b/ImageKit/entry/src/main/ets/pages/ImageUpload.ets index 7d469aeb7e1ef453adb7b4f247634f4e180763b6..f39c9ed24b94b2b43c56ff3c8d3cac9c77529194 100644 --- a/ImageKit/entry/src/main/ets/pages/ImageUpload.ets +++ b/ImageKit/entry/src/main/ets/pages/ImageUpload.ets @@ -27,7 +27,7 @@ import { common } from '@kit.AbilityKit'; @Component struct Index { private openPhotoPicker() { - // 获取应用文件路径 + // Obtain the application file path let context = this.getUIContext().getHostContext() as common.UIAbilityContext; let cacheDir = context.cacheDir; let photoPicker = new photoAccessHelper.PhotoViewPicker(); @@ -38,7 +38,7 @@ struct Index { if (result) { result.photoUris.forEach((uri) => { let file = fs.openSync(uri, fs.OpenMode.CREATE); - // 复制文件到缓存目录下 + // Copy the file to the cache directory fs.copyFileSync(file.fd, cacheDir + '/test.jpeg'); this.uploadImage(['internal://cache/test.jpeg']); }) diff --git a/ImageKit/entry/src/main/ets/pages/PixelMapSaveToAlbum.ets b/ImageKit/entry/src/main/ets/pages/PixelMapSaveToAlbum.ets index 5ec8a8bcb27f0e380a12901ebfefbea7b13d84a1..790ce32865b0cabfe679eaca96eefb4649ef33cb 100644 --- a/ImageKit/entry/src/main/ets/pages/PixelMapSaveToAlbum.ets +++ b/ImageKit/entry/src/main/ets/pages/PixelMapSaveToAlbum.ets @@ -39,7 +39,7 @@ struct SavePixelMapToAlbum { async aboutToAppear() { const resourceMgr: resourceManager.ResourceManager = this.context.resourceManager; - // beer.jpeg为rawfile文件下的图片名,可根据自身需求修改使用。 + // "beer.jpeg" is the name of the image file under the rawfile directory, which can be modified and used according to your own needs const fileData: Uint8Array = await resourceMgr.getRawFileContent('beer.jpeg'); let buffer = new Uint8Array(fileData).buffer as object as ArrayBuffer; let imageResource = image.createImageSource(buffer); @@ -48,7 +48,7 @@ struct SavePixelMapToAlbum { } async savePixelMapToAlbum() { - // 获取相册的保存路径 + // Obtain the save path of the album let helper = photoAccessHelper.getPhotoAccessHelper(this.context); let uri = await helper.createAsset(photoAccessHelper.PhotoType.IMAGE, 'jpeg'); let file = await fileIo.open(uri, fileIo.OpenMode.READ_WRITE | fileIo.OpenMode.CREATE); diff --git a/ImageKit/entry/src/main/ets/pages/SaveWebPictureToAlbum.ets b/ImageKit/entry/src/main/ets/pages/SaveWebPictureToAlbum.ets index 159544408ac55e6e81ffac105f99b30e8afeed50..50e52fe3ba75e44a4fcf670b55558e931dbe2341 100644 --- a/ImageKit/entry/src/main/ets/pages/SaveWebPictureToAlbum.ets +++ b/ImageKit/entry/src/main/ets/pages/SaveWebPictureToAlbum.ets @@ -57,12 +57,12 @@ struct SaveImage { }; let options: Record = { - 'alphaType': 0, // 透明度 - 'editable': false, // 是否可编辑 - 'pixelFormat': 3, // 像素格式 - 'scaleMode': 1, // 缩略值 + 'alphaType': 0, // Transparency + 'editable': false, // Is it editable + 'pixelFormat': 3, // Pixel Format + 'scaleMode': 1, // Abbreviation 'size': { height: 100, width: 100 } - }; // 创建图片大小 + }; // Create Image Size imageSource.createPixelMap(options).then((pixelMap: PixelMap) => { this.pixelMap = pixelMap; this.pixelMap.getImageInfo().then((info: image.ImageInfo) => { @@ -76,10 +76,10 @@ struct SaveImage { let helper = photoAccessHelper.getPhotoAccessHelper(context); let uri = await helper.createAsset(photoAccessHelper.PhotoType.IMAGE, 'png'); let file = await fs.open(uri, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE); - // 写入文件 + // Write to file await fs.write(file.fd, buffer); this.getUIContext().getPromptAction().showToast({ message: '已保存至相册!' }); - // 关闭文件 + // Close the file await fs.close(file.fd); } catch (error) { console.error('error is ' + JSON.stringify(error)); diff --git a/ImageKit/entry/src/main/ets/pages/SelectedAlbumPictureGeneratePixelMap_One.ets b/ImageKit/entry/src/main/ets/pages/SelectedAlbumPictureGeneratePixelMap_One.ets index 8dd915ae98a68b45375058bac2830a3c2d4ffc1d..eb7d97b0d7bb1f1f4df677c5c13d44e070227375 100644 --- a/ImageKit/entry/src/main/ets/pages/SelectedAlbumPictureGeneratePixelMap_One.ets +++ b/ImageKit/entry/src/main/ets/pages/SelectedAlbumPictureGeneratePixelMap_One.ets @@ -41,7 +41,7 @@ struct WebComponent { uris = PhotoSelectResult.photoUris; let phAccessHelper = photoAccessHelper.getPhotoAccessHelper(context); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates(); - // 配置查询条件,使用PhotoViewPicker选择图片返回的uri进行查询 + // Configure query conditions, use PhotoViewPicker to select the URI of the image to be queried predicates.equalTo('uri', uris[0]); let fetchOptions: photoAccessHelper.FetchOptions = { fetchColumns: [], @@ -52,7 +52,7 @@ struct WebComponent { console.info('fetchResult success'); let photoAsset: photoAccessHelper.PhotoAsset = await fetchResult.getFirstObject(); if (photoAsset !== undefined) { - // 获取缩略图 + // Get Thumbnail photoAsset.getThumbnail((err, pixelMap) => { if (err == undefined) { console.info('getThumbnail successful ' + JSON.stringify(pixelMap));