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));