Add download menu translations

Update download menu formatting
Better error logging
This commit is contained in:
Thoronium
2023-02-26 00:15:42 -07:00
committed by GitHub
parent 08d9db05a5
commit 7f71549831
18 changed files with 80 additions and 26 deletions

View File

@@ -31,6 +31,7 @@
"horny_mode": "Horny 模式" "horny_mode": "Horny 模式"
}, },
"downloads": { "downloads": {
"grasscutter_fullbuild": "下载 Grasscutter 一体化",
"grasscutter_stable_data": "下载 Grasscutter 稳定版数据", "grasscutter_stable_data": "下载 Grasscutter 稳定版数据",
"grasscutter_latest_data": "下载 Grasscutter 开发版数据", "grasscutter_latest_data": "下载 Grasscutter 开发版数据",
"grasscutter_stable_data_update": "更新 Grasscutter 稳定版数据", "grasscutter_stable_data_update": "更新 Grasscutter 稳定版数据",
@@ -40,7 +41,9 @@
"grasscutter_stable_update": "更新 Grasscutter 稳定版", "grasscutter_stable_update": "更新 Grasscutter 稳定版",
"grasscutter_latest_update": "更新 Grasscutter 开发版", "grasscutter_latest_update": "更新 Grasscutter 开发版",
"resources": "下载 Grasscutter 资源", "resources": "下载 Grasscutter 资源",
"game": "下载游戏" "game": "下载游戏",
"aio_header": "多合一下载:",
"individual_header": "个别部分下载:"
}, },
"download_status": { "download_status": {
"downloading": "下载中", "downloading": "下载中",

View File

@@ -28,6 +28,7 @@
"use_proxy": "使用內建代理伺服器" "use_proxy": "使用內建代理伺服器"
}, },
"downloads": { "downloads": {
"grasscutter_fullbuild": "下載Grasscutter多合一下載",
"grasscutter_stable_data": "下載Grasscutter穩定版數據Data", "grasscutter_stable_data": "下載Grasscutter穩定版數據Data",
"grasscutter_latest_data": "下載Grasscutter開發板數據Data", "grasscutter_latest_data": "下載Grasscutter開發板數據Data",
"grasscutter_stable_data_update": "更新Grasscutter穩定版數據Data", "grasscutter_stable_data_update": "更新Grasscutter穩定版數據Data",
@@ -37,7 +38,9 @@
"grasscutter_stable_update": "更新Grasscutter穩定版", "grasscutter_stable_update": "更新Grasscutter穩定版",
"grasscutter_latest_update": "更新Grasscutter開發板", "grasscutter_latest_update": "更新Grasscutter開發板",
"resources": "下載Grasscutter資源Resources", "resources": "下載Grasscutter資源Resources",
"game": "下載遊戲" "game": "下載遊戲",
"aio_header": "多合一下載:",
"individual_header": "個別部分下載:"
}, },
"download_status": { "download_status": {
"downloading": "下載中", "downloading": "下載中",

View File

@@ -26,6 +26,7 @@
"patch_metadata": "Metadaten automatisch patchen" "patch_metadata": "Metadaten automatisch patchen"
}, },
"downloads": { "downloads": {
"grasscutter_fullbuild": "Alles in Einem Grasscutter Daten herunterladen",
"grasscutter_stable_data": "Stabile Grasscutter Daten herunterladen", "grasscutter_stable_data": "Stabile Grasscutter Daten herunterladen",
"grasscutter_latest_data": "Aktuellste Grasscutter Daten herunterladen", "grasscutter_latest_data": "Aktuellste Grasscutter Daten herunterladen",
"grasscutter_stable_data_update": "Stabile Grasscutter Daten aktualisieren", "grasscutter_stable_data_update": "Stabile Grasscutter Daten aktualisieren",
@@ -35,7 +36,9 @@
"grasscutter_stable_update": "Stabile Grasscutter Version aktualisieren", "grasscutter_stable_update": "Stabile Grasscutter Version aktualisieren",
"grasscutter_latest_update": "Aktuellste Grasscutter Version aktualisieren", "grasscutter_latest_update": "Aktuellste Grasscutter Version aktualisieren",
"resources": "Grasscutter Ressourcen herunterladen", "resources": "Grasscutter Ressourcen herunterladen",
"game": "Spiel herunterladen" "game": "Spiel herunterladen",
"aio_header": "Alles in Einem herunterladen",
"individual_header": "Einzelne Teile herunterladen:"
}, },
"download_status": { "download_status": {
"downloading": "Lädt herunter", "downloading": "Lädt herunter",

View File

@@ -31,7 +31,7 @@
"horny_mode": "Horny Mode" "horny_mode": "Horny Mode"
}, },
"downloads": { "downloads": {
"grasscutter_fullbuild": "Download Grasscutter Full Build [All-in-One]", "grasscutter_fullbuild": "Download Grasscutter All-in-One",
"grasscutter_stable_data": "Download Grasscutter Stable Data", "grasscutter_stable_data": "Download Grasscutter Stable Data",
"grasscutter_latest_data": "Download Grasscutter Latest Data", "grasscutter_latest_data": "Download Grasscutter Latest Data",
"grasscutter_stable_data_update": "Update Grasscutter Stable Data", "grasscutter_stable_data_update": "Update Grasscutter Stable Data",
@@ -42,8 +42,8 @@
"grasscutter_latest_update": "Update Grasscutter Latest", "grasscutter_latest_update": "Update Grasscutter Latest",
"resources": "Download Grasscutter Resources", "resources": "Download Grasscutter Resources",
"game": "Download Game", "game": "Download Game",
"aio_header": "All-in-one download: No individual downloads needed.", "aio_header": "All-in-One Downloads:",
"individual_header": "Individual downloads" "individual_header": "Individual downloads:"
}, },
"download_status": { "download_status": {
"downloading": "Downloading", "downloading": "Downloading",

View File

@@ -26,6 +26,7 @@
"theme": "Establecer Tema" "theme": "Establecer Tema"
}, },
"downloads": { "downloads": {
"grasscutter_fullbuild": "Descargar Datos todo en uno de Grasscutter",
"grasscutter_stable_data": "Descargar Datos Estables de Grasscutter", "grasscutter_stable_data": "Descargar Datos Estables de Grasscutter",
"grasscutter_latest_data": "Descargar Datos más Recientes de Grasscutter", "grasscutter_latest_data": "Descargar Datos más Recientes de Grasscutter",
"grasscutter_stable_data_update": "Actualizar Datos Estables de Grasscutter", "grasscutter_stable_data_update": "Actualizar Datos Estables de Grasscutter",
@@ -35,7 +36,9 @@
"grasscutter_stable_update": "Actualizar Grasscutter Estable", "grasscutter_stable_update": "Actualizar Grasscutter Estable",
"grasscutter_latest_update": "Actualizar Grasscutter más reciente", "grasscutter_latest_update": "Actualizar Grasscutter más reciente",
"resources": "Descargar Recursos de Grasscutter", "resources": "Descargar Recursos de Grasscutter",
"game": "Descarga el juego" "game": "Descarga el juego",
"aio_header": "Descargas todo en uno:",
"individual_header": "Descargas de piezas individuales:"
}, },
"download_status": { "download_status": {
"downloading": "Descargando", "downloading": "Descargando",

View File

@@ -23,6 +23,7 @@
"theme": "definir un theme" "theme": "definir un theme"
}, },
"downloads": { "downloads": {
"grasscutter_fullbuild": "Telecharger Grasscutter tout-en-un",
"grasscutter_stable_data": "Telecharger les donnees de Grasscutter (version stable)", "grasscutter_stable_data": "Telecharger les donnees de Grasscutter (version stable)",
"grasscutter_latest_data": "Telecharger les donnees de Grasscutter (derniere version)", "grasscutter_latest_data": "Telecharger les donnees de Grasscutter (derniere version)",
"grasscutter_stable_data_update": "Mettre a jour les donnees de Grasscutter (version stable)", "grasscutter_stable_data_update": "Mettre a jour les donnees de Grasscutter (version stable)",
@@ -31,7 +32,9 @@
"grasscutter_latest": "Telecharger Grasscutter (derniere version)", "grasscutter_latest": "Telecharger Grasscutter (derniere version)",
"grasscutter_stable_update": "Mettre a jour Grasscutter (version stable)", "grasscutter_stable_update": "Mettre a jour Grasscutter (version stable)",
"grasscutter_latest_update": "Mettre a jour Grasscutter (derniere version)", "grasscutter_latest_update": "Mettre a jour Grasscutter (derniere version)",
"resources": "Telecharger les ressources logicielles de Grasscutter" "resources": "Telecharger les ressources logicielles de Grasscutter",
"aio_header": "Telechargements tout-en-un:",
"individual_header": "Telechargements de pièces individuelles:"
}, },
"download_status": { "download_status": {
"downloading": "Telechargement", "downloading": "Telechargement",

View File

@@ -19,6 +19,7 @@
"theme": "Atur Tema" "theme": "Atur Tema"
}, },
"downloads": { "downloads": {
"grasscutter_fullbuild": "Sedang Mendownload Grasscutter Semua Dalam Satu",
"grasscutter_stable_data": "Sedang Mendownload Grasscutter Versi Stabil", "grasscutter_stable_data": "Sedang Mendownload Grasscutter Versi Stabil",
"grasscutter_latest_data": "Sedang Mendownload Grasscutter Data Terbaru", "grasscutter_latest_data": "Sedang Mendownload Grasscutter Data Terbaru",
"grasscutter_stable_data_update": "Memperbaharui Grasscutter Data Stabil", "grasscutter_stable_data_update": "Memperbaharui Grasscutter Data Stabil",
@@ -27,7 +28,9 @@
"grasscutter_latest": "Download Grasscutter Terbaru Version", "grasscutter_latest": "Download Grasscutter Terbaru Version",
"grasscutter_stable_update": "Sedang MengUpdate Grasscutter Stabil", "grasscutter_stable_update": "Sedang MengUpdate Grasscutter Stabil",
"grasscutter_latest_update": "Sedang MengUpdate Grasscutter Terbaru", "grasscutter_latest_update": "Sedang MengUpdate Grasscutter Terbaru",
"resources": "Mendownload Grasscutter Resources" "resources": "Mendownload Grasscutter Resources",
"aio_header": "Unduhan Semua Dalam Satu:",
"individual_header": "Unduhan Bagian Individual:"
}, },
"download_status": { "download_status": {
"downloading": "Sedang Mendownload", "downloading": "Sedang Mendownload",

View File

@@ -31,6 +31,7 @@
"horny_mode": "Horny 모드" "horny_mode": "Horny 모드"
}, },
"downloads": { "downloads": {
"grasscutter_fullbuild": "올인원 Grasscutter 다운로드",
"grasscutter_stable_data": "안정적인 데이터 다운로드", "grasscutter_stable_data": "안정적인 데이터 다운로드",
"grasscutter_latest_data": "최신 데이터 다운로드", "grasscutter_latest_data": "최신 데이터 다운로드",
"grasscutter_stable_data_update": "안정적 데이터 업데이트", "grasscutter_stable_data_update": "안정적 데이터 업데이트",
@@ -40,7 +41,9 @@
"grasscutter_stable_update": "안정 업데이트", "grasscutter_stable_update": "안정 업데이트",
"grasscutter_latest_update": "최신 업데이트", "grasscutter_latest_update": "최신 업데이트",
"resources": "리소스 다운로드", "resources": "리소스 다운로드",
"game": "게임 다운로드" "game": "게임 다운로드",
"aio_header": "올인원 다운로드",
"individual_header": "개별 부품 다운로드:"
}, },
"download_status": { "download_status": {
"downloading": "다운로드 중", "downloading": "다운로드 중",

View File

@@ -23,6 +23,7 @@
"theme": "Iestatīt tēmu" "theme": "Iestatīt tēmu"
}, },
"downloads": { "downloads": {
"grasscutter_fullbuild": "Lejupielādējiet Grasscutter viss vienā",
"grasscutter_stable_data": "Lejupielādējiet Grasscutter stabilos datus", "grasscutter_stable_data": "Lejupielādējiet Grasscutter stabilos datus",
"grasscutter_latest_data": "Lejupielādējiet Grasscutter jaunākos datus", "grasscutter_latest_data": "Lejupielādējiet Grasscutter jaunākos datus",
"grasscutter_stable_data_update": "Atjauniniet Grasscutter stabilos datus", "grasscutter_stable_data_update": "Atjauniniet Grasscutter stabilos datus",
@@ -31,7 +32,9 @@
"grasscutter_latest": "Lejupielādēt Grasscutter jaunāko", "grasscutter_latest": "Lejupielādēt Grasscutter jaunāko",
"grasscutter_stable_update": "Atjauniet Grasscutter stabilo", "grasscutter_stable_update": "Atjauniet Grasscutter stabilo",
"grasscutter_latest_update": "Atjauniet Grasscutter jaunāko", "grasscutter_latest_update": "Atjauniet Grasscutter jaunāko",
"resources": "Lejupielādējiet Grasscutter resursi" "resources": "Lejupielādējiet Grasscutter resursi",
"aio_header": "Lejupielādes viss vienā",
"individual_header": "Atsevišķu daļu lejupielādes:"
}, },
"download_status": { "download_status": {
"downloading": "Notiek lejupielāde", "downloading": "Notiek lejupielāde",

View File

@@ -28,6 +28,7 @@
"use_proxy": "Gebruik Interne Proxy" "use_proxy": "Gebruik Interne Proxy"
}, },
"downloads": { "downloads": {
"grasscutter_fullbuild": "Grasscutter Alles-in-één Downloaden",
"grasscutter_stable_data": "Download Stabiele Gegevens Van Grasscutter", "grasscutter_stable_data": "Download Stabiele Gegevens Van Grasscutter",
"grasscutter_latest_data": "Download De Nieuwste Gegevens Van Grasscutter", "grasscutter_latest_data": "Download De Nieuwste Gegevens Van Grasscutter",
"grasscutter_stable_data_update": "Stabiele gegevens Van Grasscutter bijwerken", "grasscutter_stable_data_update": "Stabiele gegevens Van Grasscutter bijwerken",
@@ -37,7 +38,9 @@
"grasscutter_stable_update": "Update Grasscutter Naar De Stabiele Versie", "grasscutter_stable_update": "Update Grasscutter Naar De Stabiele Versie",
"grasscutter_latest_update": "Update Grasscutter Naar De Nieuwste Versie", "grasscutter_latest_update": "Update Grasscutter Naar De Nieuwste Versie",
"resources": "Download Grasscutter bronnen", "resources": "Download Grasscutter bronnen",
"game": "Download Spel" "game": "Download Spel",
"aio_header": "Alles-in-één Downloads:",
"individual_header": "Downloads van afzonderlijke onderdelen:"
}, },
"download_status": { "download_status": {
"downloading": "Aan Het Downloading", "downloading": "Aan Het Downloading",

View File

@@ -28,6 +28,7 @@
"use_proxy": "Использовать встроенный Прокси" "use_proxy": "Использовать встроенный Прокси"
}, },
"downloads": { "downloads": {
"grasscutter_fullbuild": "Скачать все в одном Grasscutter",
"grasscutter_stable_data": "Скачать стабильные данные Grasscutter", "grasscutter_stable_data": "Скачать стабильные данные Grasscutter",
"grasscutter_latest_data": "Скачать последние данные Grasscutter", "grasscutter_latest_data": "Скачать последние данные Grasscutter",
"grasscutter_stable_data_update": "Обновить стабильные данные Grasscutter", "grasscutter_stable_data_update": "Обновить стабильные данные Grasscutter",
@@ -37,7 +38,9 @@
"grasscutter_stable_update": "Обновить стабильную версию Grasscutter", "grasscutter_stable_update": "Обновить стабильную версию Grasscutter",
"grasscutter_latest_update": "Обновить последнюю версию Grasscutter", "grasscutter_latest_update": "Обновить последнюю версию Grasscutter",
"resources": "Скачать ресурсы Grasscutter", "resources": "Скачать ресурсы Grasscutter",
"game": "Скачать Игру" "game": "Скачать Игру",
"aio_header": "Все в одной загрузке:",
"individual_header": "загрузка отдельных частей:"
}, },
"download_status": { "download_status": {
"downloading": "Скачивание", "downloading": "Скачивание",

View File

@@ -31,6 +31,7 @@
"horny_mode": "Chế độ hứng tình" "horny_mode": "Chế độ hứng tình"
}, },
"downloads": { "downloads": {
"grasscutter_fullbuild": "Tải Grasscutter tất cả trong một",
"grasscutter_stable_data": "Tải dữ liệu Grasscutter bản ổn định", "grasscutter_stable_data": "Tải dữ liệu Grasscutter bản ổn định",
"grasscutter_latest_data": "Tải dữ liệu Grasscutter bản mới nhất", "grasscutter_latest_data": "Tải dữ liệu Grasscutter bản mới nhất",
"grasscutter_stable_data_update": "Cập nhật dữ liệu Grasscutter bản ổn định", "grasscutter_stable_data_update": "Cập nhật dữ liệu Grasscutter bản ổn định",
@@ -40,7 +41,9 @@
"grasscutter_stable_update": "Cập nhật Grasscutter bản ổn định", "grasscutter_stable_update": "Cập nhật Grasscutter bản ổn định",
"grasscutter_latest_update": "Cập nhật Grasscutter bản mới nhất", "grasscutter_latest_update": "Cập nhật Grasscutter bản mới nhất",
"resources": "Tải tài nguyên Grasscutter", "resources": "Tải tài nguyên Grasscutter",
"game": "Tải game" "game": "Tải game",
"aio_header": "Tải xuống tất cả trong một:",
"individual_header": "Tải xuống từng phần:"
}, },
"download_status": { "download_status": {
"downloading": "Đang tải", "downloading": "Đang tải",

View File

@@ -131,8 +131,8 @@ pub fn read_file(path: String) -> String {
let mut file = match fs::File::open(path_buf) { let mut file = match fs::File::open(path_buf) {
Ok(file) => file, Ok(file) => file,
Err(e) => { Err(e) => {
println!("Failed to open file: {}", e); // Send back error for handling by the caller
return String::new(); return e;
} }
}; };

View File

@@ -96,6 +96,13 @@ pub fn unzip(
.unwrap(); .unwrap();
} }
// If downloading full build, emit that the jar was extracted with it
if zipfile = "GrasscutterCulti3.4.zip" {
window
.emit("jar_extracted", destpath.to_string() + (destpath.to_string() + "grasscutter.jar"))
.unwrap();
}
// Delete zip file // Delete zip file
match std::fs::remove_file(&zipfile) { match std::fs::remove_file(&zipfile) {
Ok(_) => { Ok(_) => {

View File

@@ -17,6 +17,12 @@
height: 100%; height: 100%;
} }
.HeaderText {
text-decoration: underline;
text-decoration: rgb(1, 37, 37);
font-size: 24px;
}
.DownloadValue .BigButton { .DownloadValue .BigButton {
height: 100%; height: 100%;
min-height: 30px; min-height: 30px;

View File

@@ -212,7 +212,10 @@ export default class Downloads extends React.Component<IProps, IState> {
render() { render() {
return ( return (
<Menu closeFn={this.props.closeFn} className="Downloads" heading="Downloads"> <Menu closeFn={this.props.closeFn} className="Downloads" heading="Downloads">
<div className="DownloadMenuSection" id="downloadMenuAIOHeader">
<Divider />
<div className="HeaderText" id="downloadMenuAIOHeader">
<Tr text = "downloads.aio_header" /> <Tr text = "downloads.aio_header" />
</div> </div>
<div className="DownloadMenuSection" id="downloadMenuContainerGCFullBuild"> <div className="DownloadMenuSection" id="downloadMenuContainerGCFullBuild">
@@ -252,8 +255,8 @@ export default class Downloads extends React.Component<IProps, IState> {
</BigButton> </BigButton>
</div> </div>
</div> */} </div> */}
<div className="DownloadMenuSection" id="downloadMenuIndividualHeader"> <div className="HeaderText" id="downloadMenuIndividualHeader">
<Tr text = "downloads.individual_header" /> <HeaderText text = "downloads.individual_header" />
</div> </div>
<div className="DownloadMenuSection" id="downloadMenuContainerGCDev"> <div className="DownloadMenuSection" id="downloadMenuContainerGCDev">
<div className="DownloadLabel" id="downloadMenuLabelGCDev"> <div className="DownloadLabel" id="downloadMenuLabelGCDev">

View File

@@ -44,11 +44,16 @@ export async function getGameVersion() {
return null return null
} }
const settings = JSON.parse( try {
await invoke('read_file', { const settings = JSON.parse(
path: GameData + '\\StreamingAssets\\asb_settings.json', await invoke('read_file', {
}) path: GameData + '\\StreamingAssets\\asb_settings.json',
) })
)
} catch (e) {
console.log(`Game config at ${path} not found or invalid. Missing game files?`)
return 0.0
}
const versionRaw = settings.variance.split('.') const versionRaw = settings.variance.split('.')
const version = { const version = {

View File

@@ -10,7 +10,7 @@ export async function toggleEncryption(path: string) {
}) })
) )
} catch (e) { } catch (e) {
console.log(`Server config at ${path} not found or invalid`) console.log(`Server config at ${path} not found or invalid. Be sure to run the server at least once to generate it`)
return return
} }
@@ -36,7 +36,7 @@ export async function encryptionEnabled(path: string) {
}) })
) )
} catch (e) { } catch (e) {
console.log(`Server config at ${path} not found or invalid`) console.log(`Server config at ${path} not found or invalid. Be sure to run the server at least once to generate it`)
return false return false
} }