Changes for page LTS5 LoRa HMI Touch Screen
Last modified by Dilisi S on 2025/02/26 19:24
Change comment:
Dec 22 edits - part 3
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Attachments (0 modified, 0 added, 11 removed)
- Screenshot 2024-12-24 134818.png
- Screenshot 2024-12-24 134937.png
- Screenshot 2024-12-24 140459.png
- Screenshot 2024-12-24 144005.png
- image-20241226135550-1.png
- image-20250122170230-1.png
- image-20250122171809-2.png
- image-20250122171825-3.png
- image-20250122171832-4.png
- image-20250122171910-5.png
- squareline-studio-launcher-screen.png
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. xieby1 +XWiki.pradeeka - Content
-
... ... @@ -1,11 +3,12 @@ 1 - 2 - 3 3 (% style="text-align:center" %) 4 -[[image:image-202412 26135550-1.png]]2 +[[image:image-20240915231842-1.png]] 5 5 6 6 7 7 8 8 7 + 8 + 9 + 9 9 (% _mstvisible="1" %) 10 10 (% _msthash="315238" _msttexthash="18964465" _mstvisible="3" %)**Table of Contents:** 11 11 ... ... @@ -139,9 +139,9 @@ 139 139 === 2.2.2 Install SquareLine Studio === 140 140 141 141 142 -Download and install the latest version of [[SquareLine Studio>>https://squareline.io/downloads#lastRelease]] on your computer. It supports Windows, Linux, and Mac OS. The software version we are using here is 1. 5.0.See the image below.143 +Download and install the latest version of [[SquareLine Studio>>https://squareline.io/downloads#lastRelease]] on your computer. It supports Windows, Linux, and Mac OS. The software version we are using here is 1.4.2. 143 143 144 -[[image:squareline.io_downloads.png ||height="888" width="1294"]]145 +[[image:squareline.io_downloads.png]] 145 145 146 146 147 147 After installation, you can use SquareLine Studio with a **PERSONAL license plan**. Click **LOG IN** and create a free account using your email address. Then activate your PERSONAL license plan for free. You don’t need to provide any credit card information. However, the PERSONAL license plan has the following limitations: ... ... @@ -155,202 +155,183 @@ 155 155 == 2.3 Simple usage of SquareLine Studio and exporting UI code == 156 156 157 157 158 - Start theSquareLineStudio. The **launcher screen**appearsas shown in thebelowimage.Youcan create a new projectby clicking **Create** in the top menu. Thenselectthe **Desktop** tab. Select the developmentplatform, **Eclipsewith SDL for developmenton PC**.159 +After launching and logging into the software, create a new project as shown in Image 2. 159 159 160 -* In the **PROJECT SETTINGS**, select **LVGL version **as **8.3.11** and **Resolution** as **800** x **480**. 161 -* Select the **CREATE **button to create the new project with the selected settings. 161 +* Select the major **LVGL** version as **8.3**. 162 +* Select the **Desktop** tab. 163 +* Select **Eclipse with SDL for development on PC**: 164 +* In the **PROJECT SETTINGS**, select **LVGL version** **8.3.11** 165 +* Select the **CREATE **button. 162 162 163 -[[image: squareline-studio-launcher-screen.png||height="752" width="1415"]]167 +[[image:image-20240928103357-2.png||height="680" width="708"]] 164 164 169 + Image 2: Creating a new SquareLine project 165 165 166 -Next, you need to configure some additional settings for this project. To do so, select** File -> Project Settings** as shown in the image below. 167 167 172 +Next, you need to configure some settings for this project. By clicking in the specified order shown in Image 3, you will be directed to the page displayed in Image 4. 173 + 174 +* Select** File -> Project Settings** 175 + 168 168 [[image:1727229582471-566.png]] 169 169 178 + Image 3 accessing project settings 170 170 171 -In the **PROJECT SETTINGS** dialog box, configure/modify the project settings as shown in the image below. 172 172 181 +In the PROJECT SETTINGS dialog box, configure/modify the project settings: 182 + 173 173 * **UI Files Export Root**: Select a folder on your computer to store the UI files. 174 174 * **LVGL Include Path**: Set this to **lvgl.h** 175 -* Click on the **APPLY CHANGES**button.185 +* **Click on the APPLY CHANGES button.** 176 176 177 177 [[image:image-20240928105309-4.png||height="526" width="556"]] 178 178 189 + Image 4 Configure/modify project settings 179 179 180 -Now you can start building the user interface. Follow the steps below: 181 181 192 +Now you can start building the sample UI. Follow the steps below: 182 182 183 -=== **Add widgets** === 184 184 195 +=== Add widgets === 185 185 186 -To add awidget,navigate to the **Widgets**panel,andthen click on the widget you want to add to the screen. You can reposition the widgets in the screen area by clicking and dragging them.Now add a **Label**, **Button**, and **Image** as shown in the image below. The added widgets are also displayed in the **Hierarchy **panel.197 +To add widgets navigate to the **Widgets** area, then click on the widgets you want to add. The selected widgets will be added to the screen. You can reposition the widgets in the screen area by clicking and dragging them. 187 187 199 +Add a Label, Button, and Image to the screen as shown in **Image 5**. 200 + 188 188 [[image:image-20240928111412-6.png||height="526" width="864"]] 189 189 203 + Image 5: Add widgets 190 190 191 - Thenclickthe **Screen **widgetto add the second screen. After adding the second screen, it will appearintheScreenspanel as **Screen2**.205 +=== Modify widget properties === 192 192 193 - [[image:Screenshot2024-12-24140459.png||height="278"width="290"]]207 +The area for modifying widgets is called the **Inspector** tab. The Inspector tab consists of four sections: **COMPONENT**, **<WIDGET>**, **STYLE SETTINGS**, and **EVENTS**, as shown in Image 6. 194 194 195 - ===**Modify widget properties**===209 +The second section allows you to adjust a widget's layout, size, position, alignment, flags, states, and more. When you select a widget on the screen, the name of this section changes to match the name of the selected widget. 196 196 197 - 198 -The area for modifying widgets is called the **Inspector** panel. The Inspector panel consists of four sections: **COMPONENT**, **<WIDGET>**, **STYLE SETTINGS**, and **EVENTS**, as shown in the image below. The second section allows you to adjust a widget's layout, size, position, alignment, flags, states, and more. When you select a widget on the screen, the name of this section changes to match the name of the selected widget. 199 - 200 200 [[image:1727485118799-984.png]] 201 201 213 + Image 6: The button widget's "Inspector" tab 202 202 203 -==== **Changing the Button properties** ==== 204 204 216 +==== Changing the Button properties ==== 205 205 206 -Click the **Button**you have added to the screen. Under the **Layout**youcanchangethebutton'spositionandsize.Usethefollowing settings:218 +Click the Button. Under the **Label** section, type "Click for details..." in the **Text** textbox. 207 207 208 -* **Flex Flow**: No Layout 209 -* **Transform**: 210 -** **X**: 331 px 211 -** **Y**: 203 px 212 -** **Width**: 100 px 213 -** **Height**: 50 px 214 -** **Align**: CENTER 220 +Under the "Layout" you can 215 215 216 216 [[image:1727485251053-655.png]] 217 217 224 +image 7 the button widget's "BUTTON" tab 218 218 219 -Next, add a click event to the button. When the button is clicked, an event should trigger to change the current screen (Screen1) to a new screen (Screen2) with a fade effect and the transition from Screen1 to Screen2 should take 500ms. 220 220 221 - * Click**ADD EVENT** button.A new sectionwillappeartoconfigurethis event.227 +Third part: It is an area of style setting. 222 222 223 - [[image:Screenshot2024-12-24134937.png||height="80"width="290"]]229 +Fourth part: It is an area for adding events. In image 8, it is adding a click event to a button. If the button is clicked after the click event is added as shown in image 8, the current screen will fade into another specified screen, and the switching process will last 500ms. 224 224 225 -* Select **CLICKED** from the dropdown under **Trigger**. Choose **CHANGE SCREEN** under **Action**, then click the **ADD** button. A new section will appear to configure the action. 226 - 227 -[[image:Screenshot 2024-12-24 134818.png||height="222" width="290"]] 228 - 229 -* Select **Screen2** under **Screen to**. Select **FADE ON** from **Fade mode**. The default value **500** means the transition takes 500 milliseconds to appear the Screen2. 230 -* Finally, click the **ADD** button. 231 - 232 232 [[image:1727485480434-713.png||height="395" width="290"]] 233 233 234 - Image 8:Addanevent forthebutton233 + image 8 add event for button 235 235 236 236 237 -==== **Changing the label properties**====236 +==== Changing the label properties ==== 238 238 238 +Click the label. Under the **Label** section, type "Hello World!" in the **Text** textbox. 239 239 240 -Click the Label you have added to the screen. Under the **Label** section, type "**Click for Detail**" in the **Text** textbox. 241 241 242 242 [[image:image-20240928090825-1.png||height="327" width="391"]] 243 243 243 + Image 9: Modify text of label widget 244 244 245 -Once you enter the text, it will immediately appear on the label. 246 246 246 +==== 4. Changing image properties ==== 247 247 248 - ====**Changing image properties**====248 +To use the image widget, you should first add an image to your project. The image format must be PNG, and its resolution should not exceed 800x480 pixels. There are two ways to add an image file. One way is to move your image into the folder "…/squareline project/assets/", as shown in image 10. The other way is to click the "ADD FILE INTO ASSETS" button, then select an image from your computer to import. After adding, you can see the image in the "assets" area in SquareLine Studio, as demonstrated in image 11. 249 249 250 - 251 -To use the **Image **widget, you should first add an image to your project. The image format must be PNG, and its resolution should not exceed 800x480 pixels. There are two ways to add an image file. 252 - 253 -One way is to move your image into the folder "…/squareline project/assets/", as shown in the image below. 254 - 255 255 [[image:image-20240928113424-9.png||height="355" width="505"]] 256 256 252 + image 10 add image file into SquareLine Studio project 257 257 258 -The other way is to click the "**ADD FILE INTO ASSETS**" button, then select an image from your computer to import. After adding, you can see the image in the "**assets**" panel in SquareLine Studio, as shown in the image below. 259 - 260 260 [[image:image-20240928114139-10.png||height="559" width="810"]] 261 261 256 + image 11 use image widget in SquareLine Studio 262 262 263 - ====**The relationship between widgets**====258 +**5. The relationship between widgets** 264 264 260 +There are two common relationships between widgets: one is parallel, the other is parent-child. The parallel relationship means that widgets' relative position is based on a collective object of reference. In parent-child relationship, the parts of the child object that are outside the boundaries of the parent object are not visible by default. Therefore, we need to adjust the position of the child object so that it falls within the range of the parent object, allowing it to be seen as illustrated in image 13. 265 265 266 -Widgets commonly have two types of relationships: **parallel** and **parent-child**. 267 - 268 -* In a **parallel relationship**, widgets' positions are determined relative to a shared reference object. 269 -* In a **parent-child relationship**, any part of the child object outside the parent's boundaries is hidden by default. To make the child object fully visible, you must adjust its position to fit within the parent's range. 270 - 271 271 [[image:1727486567182-334.png||height="318" width="278"]] 272 272 264 +image 12 move label1 to make label1 widget be a child of button1 widget(1) 273 273 274 -Move the label, **Label1** to make it a child of **Button1** as shown in the image below. 275 - 276 276 [[image:image-20240928112001-8.png||height="431" width="796"]] 277 277 268 + image 13 move label1 to make label1 widget be a child of button1 widget(2) 278 278 279 -Then set the **X** and **Y** position of the label to **0** as shown in the image below. The label will appear on the button. If you move the button on the screen, the label will move along with it as part of the button. 280 280 281 - [[image:Screenshot2024-12-24 144005.png||height="360"width="290"]]271 +**6. Preview the screen** 282 282 273 +You can test the result by clicking on the **PLAY** button. The screen will change into play mode. 283 283 284 -==== **Preview the screen** ==== 285 - 286 - 287 -You can test the result by clicking on the **PLAY** button as shown in the image below. The screen will change into play mode. 288 - 289 289 [[image:1727487368023-281.png]] 290 290 277 + image 14 click on the triangle icon to start or end the simulation 291 291 292 -For more information, please visit the official link: [[SquareLine Studio 1.4.2 Documentation ~| SquareLine Studio>>url:https://docs.squareline.io/docs/squareline/]].279 +For more detailed usage, please visit the official link: [[SquareLine Studio 1.4.2 Documentation ~| SquareLine Studio>>url:https://docs.squareline.io/docs/squareline/]]. 293 293 294 294 295 295 == 2.4 Integrate UI Code to ESP-IDF Project == 296 296 297 297 298 -To integrat e, first export the UI code, then make some modifications, and finally relocate the UI code to a specific position within the project.285 +To achieve the integrating, we first need to export the UI code, then make some modifications, and finally relocate the UI code to a specific position within the project. 299 299 300 -On the menubar, click **Export -> Export UI** Files as shown in the image below. 301 - 302 302 [[image:1727229798126-306.png]] 303 303 289 + image 15 export UI file 304 304 305 -The exported UI files can be found in your SquareLine project folder as shown in the image below. 306 - 307 - 308 308 [[image:1727229821582-258.png||height="333" width="662"]] 309 309 293 + image 16 exported UI file 310 310 311 -Create a newfolder named "**ui**"atpath "**basic_prj/app_components/ui/**",the exportedUI code intoitas shownintheimagebelow.295 +Create a empty directory entitled "ui" in path "basic_prj/app_components/ui/", and then copy all UI code exported to this directory. 312 312 313 313 [[image:image-20240928144830-11.png]] 314 314 299 + image 17 open CMakeLists.txt 315 315 316 -Open the **CMakeLists.txt** file and edit it as ahown below. 317 - 318 318 [[image:1727229892636-154.png||height="521" width="407"]] 319 319 303 + image 18 modify CMakeLists.txt 320 320 321 - Openthemain.cfileandaddtwo lines of codeas shown inthe belowimages.305 +The last step of integrating is adding two lines of code in main.c file. 322 322 323 -Add **#include "ui.h"** 324 - 325 325 [[image:1727229926561-300.png]] 326 326 309 + image 19 add "ui.h" 327 327 328 -Add **ui_init();** 329 - 330 330 [[image:1727229955611-607.png]] 331 331 313 + image 20 add "ui_init()" 332 332 333 -== 2.5 Brief introduction to the Hello World project == 334 334 316 +== 2.5 Brief introduction of hello world project == 335 335 336 -The project consists of two screens. The first screen displays the company's logo, the project name, and a button to navigate to the next screen. The second screen provides information about the HMI screen product through an image and includes a button to return to the previous screen. 337 337 319 +The project consists of two screens. The first screen displays the company's logo, the project name, and a button to navigate to the next screen. The second screen presents some information about this HMI screen product through an image and includes a button to return to the previous screen. 338 338 321 + 339 339 == 2.6 Test Result == 340 340 341 341 342 -By pressing the button l ocatedat thebottom right, the screen switchesto thenext oneas expected. Thisconfirms that the UI file has been successfully integrated into the project and isfunctioningcorrectly.325 +By pressing the button lying bottom right, the screen can switch to another as expected. This indicates that the UI file has been successfully integrated into the project and is now effective. 343 343 344 -Screen 1: 345 - 346 346 [[image:1727488067077-684.png||height="402" width="574"]] 347 347 329 + image 21 screen1 348 348 349 -Screen 2: 350 - 351 351 [[image:1727488157579-949.png||height="397" width="572"]] 352 352 333 + image 22 screen2 353 353 335 + 354 354 = 3. Example Project 1: LoRa Central Display = 355 355 356 356 [[image:image-20240916101737-1.png||height="468" width="683"]] ... ... @@ -358,31 +358,28 @@ 358 358 359 359 = 4. Example Project 2: LoRaWAN RS485 Alarm = 360 360 361 -= 5. Addingnew panel totheproject =343 += 5. The way to add a new panel to project = 362 362 345 +**~1. Design a panel in SquareLine Studio, using image 5.1 below as a reference.** 363 363 364 -**~1. **Design a panel in SquareLine Studio, as shown in Image 5.1 below for reference. 365 - 366 366 [[image:image-20241121113445-1.png||height="584" width="934"]] 367 367 368 - Image 5.1:a panel about water_leak349 + image 5.1 a panel about water_leak 369 369 351 +**2. Export the ui file.** You need to adjust the export path first, then click "Export->Export UI Files". This step had been introduced before. Then you can get the ui files as shown in image 5.2. 370 370 371 -**2. Export the UI file: **You need to adjust the export path first, then click '**Export -> Export UI Files**' on the menu bar. This step was introduced earlier. After that, you can get the UI files as shown in Image 5.2. 372 - 373 373 [[image:image-20241121141120-4.png||height="383" width="795"]] 374 374 375 - Image 5.2:ExportedUI files355 + image 5.2 ui files exported 376 376 357 +**3. Delete or rename some file.** Here are the steps: 377 377 378 -**3. Delete and rename some file.** Here are the steps: 359 + Step1 Delete the 'components' directory. 360 + Step2 Delete 'filelist.txt'. 361 + Step3 Delete 'ui_helpers.c' and 'ui_helpers.h'. 362 + Step4 Rename 'ui_ScreenMain.c' in the 'screens' directory to 'ui_water_leak_style.c'. 363 + Step5 Rename the 'screens' directory to 'styles'. 379 379 380 - Step 1: Delete the 'components' directory. 381 - Step 2: Delete 'filelist.txt'. 382 - Step 3: Delete 'ui_helpers.c' and 'ui_helpers.h'. 383 - Step 4: Rename 'ui_ScreenMain.c' in the 'screens' directory to 'ui_water_leak_style.c'. 384 - Step 5: Rename the 'screens' directory to 'styles'. 385 - 386 386 [[image:image-20241121151934-10.png||height="303" width="792"]] 387 387 388 388 image 5.3 rest file (1) ... ... @@ -391,9 +391,9 @@ 391 391 392 392 image 5.4 rest file (2) 393 393 394 -4. Open th eproject in**VS Code**.373 +**4. Open this project in vscode.** 395 395 396 -5. thefile include pathfor**water_leak**in**extra_lib/CMakeLists.txt**,as shown inImages5.5and5.6.Its format is similar to thatof **tem_hum**or**door**."375 +5. Add file include path about water_leak in extra_lib/CMakeLists.txt as shown in image 5.5, 5.6, and its format is similar to the tem_hum or door. 397 397 398 398 [[image:image-20241121181957-17.png||height="438" width="516"]] 399 399 ... ... @@ -403,10 +403,8 @@ 403 403 404 404 image 5.6 extra_lib/CMakeLists.txt after add 405 405 406 -**6. ** **Modifytheheader filesincluded in the fonts and images directories**.385 +**6. Modify header file include in fonts and images directory.** Open the fonts/ui_font_Font12.c file, as shown in image 5.7, then modify the '#include "../ui.h"' to '#include "../ui_water_leak.h"', the image 5.8 is the modified image. Other font file need to be modified in same way. 407 407 408 -Open the **fonts/ui_font_Font12.c** file, as shown in Image 5.7, and change **#include "../ui.h"** to **#include "../ui_water_leak.h"**. The modified file is shown in Image 5.8. Other font files need to be modified in the same way. 409 - 410 410 [[image:image-20241121171629-11.png]] 411 411 412 412 image 5.7 before-modified font file ... ... @@ -415,7 +415,7 @@ 415 415 416 416 image 5.8 modified font file 417 417 418 -Open the **images/ui_img_battery_empty_png.c**file,Image 5.9,andchange**#include "../ui.h"**to**#include "../ui_water_leak.h"**.ThemodifiedfileisshowninImage5.10.Other image filesneed to be modified inthesame way.395 +Open the images/ui_img_battery_empty_png.c file, as shown in image 5.9, then modify the '#include "../ui.h"' to '#include "../ui_water_leak.h"', the image 5.10 is the modified image. Other image file need to be modified in same way. 419 419 420 420 [[image:image-20241121172714-13.png]] 421 421 ... ... @@ -425,7 +425,7 @@ 425 425 426 426 image 5.10 modified image file 427 427 428 -7. Modify the **ui_water_leak/CMakeLists.txt**.Open this file, and modify itas shownin image 5.11(before)andimage 5.12(after).405 +**7. Modify the ui_water_leak/CMakeLists.txt.** Open this file, and modify it from image 5.11 to image 5.12. 429 429 430 430 [[image:image-20241121180030-15.png]] 431 431 ... ... @@ -435,9 +435,8 @@ 435 435 436 436 image 5.12 ui_water_leak/CMakeLists.txt after modification 437 437 415 +**8. Modify ui_water_leak.h file.** The image 5.13, 5.14 show the code before modification, and the image 5.15, 5.16 show the code after modification. 438 438 439 -**8. **Modify the **ui_water_leak.h** file. Images 5.13 and 5.14 show the code before modification, while Images 5.15 and 5.16 show the code after modification. 440 - 441 441 [[image:image-20241122094200-23.png]] 442 442 443 443 image 5.13 ui_water_leak.h (1) before modification ... ... @@ -512,7 +512,6 @@ 512 512 513 513 image 5.26 ui_water_leak_events_.c after modification 514 514 515 - 516 516 **12. Modify ui_water_leak_style.c file.** 517 517 518 518 Step1. '#include "../ui.h"'~-~->#include '"../ui_water_leak.h"' ... ... @@ -529,7 +529,6 @@ 529 529 530 530 image 5.28 ui_water_leak_style.c (1) after modification 531 531 532 - 533 533 Step2. modify 'void ui_ScreenMain_screen_init(void)'~-~->'panel_with_type create_water_leak(uint8_t index)' 534 534 535 535 delete code as shown in image 5.29 ... ... @@ -538,7 +538,6 @@ 538 538 539 539 image 5.29 ui_water_leak_style.c (2) 540 540 541 - 542 542 Step3. The image 5.30, 5.31 show the change. 543 543 544 544 [[image:image-20241122152026-45.png||height="277" width="828"]] ... ... @@ -549,7 +549,6 @@ 549 549 550 550 image 5.31 ui_water_leak_style.c (3) after modification 551 551 552 - 553 553 Step4. Copy partly the code in ui_water_leak.c, paste at extra_lib/sort.h(The process is shown in image 5.32, 5.33). 554 554 555 555 [[image:image-20241122153958-47.png]] ... ... @@ -560,7 +560,6 @@ 560 560 561 561 image 5.33 ui_water_leak_style.c (4) 562 562 563 - 564 564 Step5. Delete event function in code which was just pasted in extra_lib/sort.h(The process is shown in image 5.34). 565 565 566 566 [[image:image-20241122155650-50.png||height="922" width="513"]] ... ... @@ -567,7 +567,6 @@ 567 567 568 568 image 5.34 ui_water_leak_style.c (5) 569 569 570 - 571 571 Step6. Add some lines of code in extra_lib/sort.h as shown in image 5.35. 572 572 573 573 [[image:image-20241122161934-51.png]] ... ... @@ -574,7 +574,6 @@ 574 574 575 575 image 5.35 576 576 577 - 578 578 Step7. Add a line of code in extra_lib/sort.h as shown in image 5.36. 579 579 580 580 [[image:image-20241122162852-53.png||height="330" width="529"]] ... ... @@ -581,7 +581,6 @@ 581 581 582 582 image 5.37 583 583 584 - 585 585 Step8. Add some code in ui_water_leak_style.c as shown in image 5.38 from line534 to line 576 in detail. 586 586 587 587 panel_with_type union_sensor; ... ... @@ -600,7 +600,6 @@ 600 600 601 601 image 5.38 602 602 603 - 604 604 **13. Modify sort.c file.** 605 605 606 606 Add a line of code ~-~-'#include "ui_water_leak.h"' as shown in image 5.39 line 16.
- Screenshot 2024-12-24 134818.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -15.0 KB - Content
- Screenshot 2024-12-24 134937.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -3.6 KB - Content
- Screenshot 2024-12-24 140459.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -12.0 KB - Content
- Screenshot 2024-12-24 144005.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -28.0 KB - Content
- image-20241226135550-1.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -293.3 KB - Content
- image-20250122170230-1.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.xieby - Size
-
... ... @@ -1,1 +1,0 @@ 1 -77.3 KB - Content
- image-20250122171809-2.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.xieby - Size
-
... ... @@ -1,1 +1,0 @@ 1 -51.1 KB - Content
- image-20250122171825-3.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.xieby - Size
-
... ... @@ -1,1 +1,0 @@ 1 -51.1 KB - Content
- image-20250122171832-4.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.xieby - Size
-
... ... @@ -1,1 +1,0 @@ 1 -51.1 KB - Content
- image-20250122171910-5.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.xieby - Size
-
... ... @@ -1,1 +1,0 @@ 1 -51.1 KB - Content
- squareline-studio-launcher-screen.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -203.4 KB - Content