Skip to content

Commit 5c595c0

Browse files
authored
Merge branch 'main' into better-error-handling
2 parents 7e7de81 + ee680a8 commit 5c595c0

File tree

15 files changed

+672
-524
lines changed

15 files changed

+672
-524
lines changed

.github/workflows/update-icons.yaml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,15 @@ jobs:
2323
git commit WebBasedData/screenshot-database.json -m "Update icons and screenshots"
2424
exit 0
2525
26+
- name: Prepare PR Body with Images
27+
id: prepare_pr_body
28+
run: |
29+
echo "## New Images" > pr_body.md
30+
Get-Content WebBasedData/new_urls.txt | ForEach-Object {
31+
if (![string]::IsNullOrWhiteSpace($_)) {
32+
Add-Content pr_body.md "<a href='$_'><img src='$_' width='200' height='200' /></a>" -NoNewline
33+
}
34+
}
2635
- name: Create Pull Request
2736
uses: peter-evans/create-pull-request@v7
2837
with:
@@ -33,3 +42,4 @@ jobs:
3342
author: "Excel Bot <[email protected]>"
3443
commit-message: "Update icons and screenshots from the excel file"
3544
branch: pull-request/update-icons-and-screenshots
45+
body-path: pr_body.md

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,9 @@ unigetui_bin/
1414
APIKEY.txt
1515
*.pyc
1616
WebBasedData/screenshot_database.xlsx
17+
WebBasedData/new_urls.txt
1718
WebBasedData/screenshot-database.json.backup
19+
pr_body.md
1820
*.log
1921
UniGetUI/wingettest.py
2022
*.nupkg

README.md

Lines changed: 49 additions & 49 deletions
Large diffs are not rendered by default.

WebBasedData/screenshot-database-v2.json

Lines changed: 141 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
{
22
"package_count": {
3-
"total": 11867,
4-
"done": 5366,
5-
"packages_with_icon": 5366,
6-
"packages_with_screenshot": 772,
7-
"total_screenshots": 2386
3+
"total": 11882,
4+
"done": 5381,
5+
"packages_with_icon": 5381,
6+
"packages_with_screenshot": 785,
7+
"total_screenshots": 2438
88
},
99
"icons_and_screenshots": {
1010
"__test_entry_DO_NOT_EDIT_PLEASE": {
@@ -2920,6 +2920,33 @@
29202920
"https://www.graebert.com/wp-content/uploads/2022/03/sheet_list_2023_2.jpg"
29212921
]
29222922
},
2923+
"arescommander-2024": {
2924+
"icon": "https://cad.com.au/wp-content/uploads/2020/11/ares-logo-red.png",
2925+
"images": [
2926+
"https://www.graebert.com/wp-content/uploads/2021/02/ARES-Commander-2020-tower-transparent-with-logo-1.jpg",
2927+
"https://www.graebert.com/wp-content/uploads/2021/08/ARES_Kudo2.jpg",
2928+
"https://windows-cdn.softpedia.com/screenshots/ARES-Commander-Edition_3.png",
2929+
"https://www.graebert.com/wp-content/uploads/2022/03/sheet_list_2023_2.jpg"
2930+
]
2931+
},
2932+
"arescommander-2025": {
2933+
"icon": "https://cad.com.au/wp-content/uploads/2020/11/ares-logo-red.png",
2934+
"images": [
2935+
"https://www.graebert.com/wp-content/uploads/2021/02/ARES-Commander-2020-tower-transparent-with-logo-1.jpg",
2936+
"https://www.graebert.com/wp-content/uploads/2021/08/ARES_Kudo2.jpg",
2937+
"https://windows-cdn.softpedia.com/screenshots/ARES-Commander-Edition_3.png",
2938+
"https://www.graebert.com/wp-content/uploads/2022/03/sheet_list_2023_2.jpg"
2939+
]
2940+
},
2941+
"arescommander-2026": {
2942+
"icon": "https://cad.com.au/wp-content/uploads/2020/11/ares-logo-red.png",
2943+
"images": [
2944+
"https://www.graebert.com/wp-content/uploads/2021/02/ARES-Commander-2020-tower-transparent-with-logo-1.jpg",
2945+
"https://www.graebert.com/wp-content/uploads/2021/08/ARES_Kudo2.jpg",
2946+
"https://windows-cdn.softpedia.com/screenshots/ARES-Commander-Edition_3.png",
2947+
"https://www.graebert.com/wp-content/uploads/2022/03/sheet_list_2023_2.jpg"
2948+
]
2949+
},
29232950
"aresmap-2022": {
29242951
"icon": "https://www.graebert.com/wp-content/uploads/2022/03/New_Prod_ARES_Map_256x256_183w_2x.png",
29252952
"images": [
@@ -2954,6 +2981,22 @@
29542981
"https://www.graebert.com/wp-content/uploads/2017/11/aresmech_screen-1_2017.png"
29552982
]
29562983
},
2984+
"aresmechanical-2024": {
2985+
"icon": "",
2986+
"images": []
2987+
},
2988+
"aresmechanical-2025": {
2989+
"icon": "",
2990+
"images": []
2991+
},
2992+
"aresmechanical-2026": {
2993+
"icon": "https://i.postimg.cc/xdj0j7hc/aresm2026.png",
2994+
"images": []
2995+
},
2996+
"areselectrical-2026": {
2997+
"icon": "",
2998+
"images": []
2999+
},
29573000
"argo": {
29583001
"icon": "",
29593002
"images": []
@@ -3328,8 +3371,11 @@
33283371
"images": []
33293372
},
33303373
"atlauncher": {
3331-
"icon": "",
3332-
"images": []
3374+
"icon": "https://atlauncher.com/assets/images/logo-named.png",
3375+
"images": [
3376+
"https://i.imgur.com/W06uViG.png",
3377+
"https://i.imgur.com/fTnYjus.png"
3378+
]
33333379
},
33343380
"atnow": {
33353381
"icon": "https://community.chocolatey.org/content/packageimages/atnow.1.1.png",
@@ -19072,15 +19118,25 @@
1907219118
"images": []
1907319119
},
1907419120
"hwinfo": {
19075-
"icon": "https://community.chocolatey.org/content/packageimages/hwinfo.install.8.0.0.png",
19121+
"icon": "https://i.postimg.cc/MKfynM2J/HWiNFO64.png",
1907619122
"images": [
19077-
"https://www.sqlskills.com/blogs/glenn/wp-content/uploads/2016/12/image_thumb.png"
19123+
"https://i.postimg.cc/6Qrcy7Zp/image.png",
19124+
"https://i.postimg.cc/3R3BpKjC/image.png",
19125+
"https://i.postimg.cc/D0ZPjBMS/image.png",
19126+
"https://i.postimg.cc/KjHrdB6J/image.png",
19127+
"https://i.postimg.cc/MGm0zCkc/image.png",
19128+
"https://i.postimg.cc/TPfmNtyT/image.png"
1907819129
]
1907919130
},
1908019131
"hwinfo32": {
19081-
"icon": "https://community.chocolatey.org/content/packageimages/HWiNFO32.4.18.1930.1.png",
19132+
"icon": "https://i.postimg.cc/MKfynM2J/HWiNFO64.png",
1908219133
"images": [
19083-
"https://www.sqlskills.com/blogs/glenn/wp-content/uploads/2016/12/image_thumb.png"
19134+
"https://i.postimg.cc/6Qrcy7Zp/image.png",
19135+
"https://i.postimg.cc/3R3BpKjC/image.png",
19136+
"https://i.postimg.cc/D0ZPjBMS/image.png",
19137+
"https://i.postimg.cc/KjHrdB6J/image.png",
19138+
"https://i.postimg.cc/MGm0zCkc/image.png",
19139+
"https://i.postimg.cc/TPfmNtyT/image.png"
1908419140
]
1908519141
},
1908619142
"hwmonitor": {
@@ -48448,7 +48504,7 @@
4844848504
"images": []
4844948505
},
4845048506
"wizfile": {
48451-
"icon": "",
48507+
"icon": "https://antibodysoftware-17031.kxcdn.com/wizfile/images/wizfile445x.png",
4845248508
"images": []
4845348509
},
4845448510
"wizkey": {
@@ -48473,7 +48529,9 @@
4847348529
},
4847448530
"wiztree": {
4847548531
"icon": "https://antibodysoftware-17031.kxcdn.com/images/wiztree445x.png",
48476-
"images": []
48532+
"images": [
48533+
"https://i.imgur.com/Sf1hKhj.png"
48534+
]
4847748535
},
4847848536
"wkhtmltopdf": {
4847948537
"icon": "",
@@ -50415,23 +50473,23 @@
5041550473
]
5041650474
},
5041750475
"radiantdicomviewer": {
50418-
"icon": "",
50476+
"icon": "https://i.postimg.cc/Ls5qXnZd/radiant.png",
5041950477
"images": [
5042050478
"https://i.postimg.cc/C1Dzb0Lp/image.png",
5042150479
"https://i.postimg.cc/zXYTtd9k/image.png",
5042250480
"https://i.postimg.cc/X7KdTfW6/image.png"
5042350481
]
5042450482
},
5042550483
"reqview": {
50426-
"icon": "",
50484+
"icon": "https://i.postimg.cc/RFcvVBG5/reqview.png",
5042750485
"images": [
5042850486
"https://i.postimg.cc/rmYQRSmP/image.png",
5042950487
"https://i.postimg.cc/tCGm3NkK/image.png",
5043050488
"https://i.postimg.cc/J43YPHdG/image.png"
5043150489
]
5043250490
},
5043350491
"unraidusbcreator": {
50434-
"icon": "",
50492+
"icon": "https://i.postimg.cc/h4TXfFhG/unraid.png",
5043550493
"images": [
5043650494
"https://i.postimg.cc/g2QhhNqR/image.png",
5043750495
"https://i.postimg.cc/26fBcytS/image.png",
@@ -50540,6 +50598,73 @@
5054050598
"https://i.postimg.cc/4dcLLG10/image.png",
5054150599
"https://i.postimg.cc/0jqth4Wy/image.png"
5054250600
]
50601+
},
50602+
"wavepad": {
50603+
"icon": "",
50604+
"images": [
50605+
"https://i.postimg.cc/DzNLMYf4/image.png",
50606+
"https://i.postimg.cc/BQCD0vQ0/image.png"
50607+
]
50608+
},
50609+
"xftp": {
50610+
"icon": "https://i.postimg.cc/y8s02ZmB/Xftp.png",
50611+
"images": [
50612+
"https://i.postimg.cc/TwYmhMks/image.png",
50613+
"https://i.postimg.cc/w3K7XSVg/image.png",
50614+
"https://i.postimg.cc/tRskzW5M/image.png",
50615+
"https://i.postimg.cc/FFwZCzCs/image.png"
50616+
]
50617+
},
50618+
"xshell": {
50619+
"icon": "https://i.postimg.cc/Jz55hqrG/Xshell.png",
50620+
"images": [
50621+
"https://i.postimg.cc/bJCntCWw/image.png",
50622+
"https://i.postimg.cc/j55wt620/image.png",
50623+
"https://i.postimg.cc/mD5cDc1c/image.png",
50624+
"https://i.postimg.cc/NF2KrgRd/image.png"
50625+
]
50626+
},
50627+
"xlightftp": {
50628+
"icon": "https://i.postimg.cc/zvBRg18V/image.png",
50629+
"images": [
50630+
"https://i.postimg.cc/wvzvhYc9/image.png",
50631+
"https://i.postimg.cc/K8Ys8162/image.png",
50632+
"https://i.postimg.cc/6p1b29KG/image.png",
50633+
"https://i.postimg.cc/W4FW0QpY/image.png"
50634+
]
50635+
},
50636+
"talktype": {
50637+
"icon": "https://i.postimg.cc/g0fRtjdP/image.png",
50638+
"images": [
50639+
"https://i.postimg.cc/28zWKPp3/image.png",
50640+
"https://i.postimg.cc/L5vJS8d5/image.png"
50641+
]
50642+
},
50643+
"zetaresourceeditor": {
50644+
"icon": "https://i.postimg.cc/T1mFZpZM/paint-brush.png",
50645+
"images": [
50646+
"https://i.postimg.cc/15rYwhSH/image.png",
50647+
"https://i.postimg.cc/L8yCQtng/image.png",
50648+
"https://i.postimg.cc/bvW6pq0z/image.png",
50649+
"https://i.postimg.cc/Y0wbL8yZ/image.png"
50650+
]
50651+
},
50652+
"ultrastarworldparty": {
50653+
"icon": "https://i.postimg.cc/1t4ZYRms/World-Party.png",
50654+
"images": [
50655+
"https://i.postimg.cc/fyLkCQF9/image.png",
50656+
"https://i.postimg.cc/y8qYgRV9/image.png",
50657+
"https://i.postimg.cc/BZkJkFPy/image.png"
50658+
]
50659+
},
50660+
"onewarestudio": {
50661+
"icon": "",
50662+
"images": [
50663+
"https://i.postimg.cc/pT0KRCMK/image.png",
50664+
"https://i.postimg.cc/JnRQ1tDC/image.png",
50665+
"https://i.postimg.cc/wTnc1wyV/image.png",
50666+
"https://i.postimg.cc/SKfWtqZT/image.png"
50667+
]
5054350668
}
5054450669
}
5054550670
}

scripts/generate_json_from_excel.py

Lines changed: 25 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,21 @@
11
import json
22
import os
33
from urllib.request import urlopen
4+
import re
45

56
import xlrd
67

78
root_dir = os.path.join(os.path.dirname(__file__), "..")
89
os.chdir(os.path.join(root_dir, "WebBasedData"))
910

10-
try:
11-
os.remove("screenshot-database-v2.json")
12-
except FileNotFoundError:
13-
pass
14-
try:
15-
os.remove("screenshot_database.xlsx")
16-
except FileNotFoundError:
17-
pass
1811

1912
with open("screenshot_database.xlsx", "wb") as f:
2013
f.write(urlopen("https://docs.google.com/spreadsheets/d/1Zxgzs1BiTZipC7EiwNEb9cIchistIdr5/export?format=xlsx").read())
2114

2215
try:
2316
workbook = xlrd.open_workbook('screenshot_database.xlsx')
2417
except:
25-
os.system("python -m pip install xlrd==1.0.0")
18+
os.system("python -m pip install xlrd==1.2.0")
2619
import xlrd
2720
workbook = xlrd.open_workbook('screenshot_database.xlsx')
2821

@@ -104,9 +97,30 @@
10497
jsoncontent["package_count"]["packages_with_screenshot"] = packagesWithScreenshot
10598
jsoncontent["package_count"]["total_screenshots"] = screenshotCount
10699

107-
with open("screenshot-database-v2.json", "w") as outfile:
108-
json.dump(jsoncontent, outfile, indent=4)
100+
oldcontent = ""
101+
newcontent = ""
102+
103+
FILE = "screenshot-database-v2.json"
104+
105+
if os.path.exists(FILE):
106+
with open(FILE, "r") as infile:
107+
oldcontent = infile.read()
108+
# Extract URLs from oldcontent for proper comparison
109+
old_urls = re.findall(r'https?://[^\s",]+', oldcontent)
110+
else:
111+
old_urls = []
112+
113+
with open(FILE, "w") as outfile:
114+
newcontent = json.dumps(jsoncontent, indent=4)
115+
outfile.write(newcontent)
109116

117+
new_urls = []
118+
# Find all URLs in newcontent
119+
new_urls = re.findall(r'https?://[^\s",]+', newcontent)
120+
diff_urls = [url for url in new_urls if url not in old_urls]
110121

122+
with open("new_urls.txt", "w") as f:
123+
for url in diff_urls:
124+
f.write(url + "\n")
111125

112126
os.system("pause")

src/UniGetUI.Core.LanguageEngine/Assets/Data/TranslatedPercentages.json

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
"bn": "61%",
66
"cs": "90%",
77
"da": "84%",
8-
"de": "90%",
98
"el": "90%",
109
"es": "90%",
1110
"es-MX": "0%",
@@ -33,7 +32,7 @@
3332
"nl": "90%",
3433
"nn": "67%",
3534
"pl": "90%",
36-
"pt_BR": "90%",
35+
"pt_BR": "98%",
3736
"pt_PT": "90%",
3837
"ro": "90%",
3938
"ru": "90%",
@@ -47,9 +46,7 @@
4746
"tg": "12%",
4847
"th": "78%",
4948
"tr": "90%",
50-
"ua": "90%",
49+
"ua": "99%",
5150
"ur": "85%",
52-
"vi": "94%",
53-
"zh_CN": "90%",
5451
"zh_TW": "90%"
5552
}

0 commit comments

Comments
 (0)