mirror of
https://github.com/Grasscutters/Cultivation.git
synced 2025-12-12 15:14:35 +01:00
Add download menu translations
Update download menu formatting Better error logging
This commit is contained in:
@@ -31,6 +31,7 @@
|
||||
"horny_mode": "Horny 模式"
|
||||
},
|
||||
"downloads": {
|
||||
"grasscutter_fullbuild": "下载 Grasscutter 一体化",
|
||||
"grasscutter_stable_data": "下载 Grasscutter 稳定版数据",
|
||||
"grasscutter_latest_data": "下载 Grasscutter 开发版数据",
|
||||
"grasscutter_stable_data_update": "更新 Grasscutter 稳定版数据",
|
||||
@@ -40,7 +41,9 @@
|
||||
"grasscutter_stable_update": "更新 Grasscutter 稳定版",
|
||||
"grasscutter_latest_update": "更新 Grasscutter 开发版",
|
||||
"resources": "下载 Grasscutter 资源",
|
||||
"game": "下载游戏"
|
||||
"game": "下载游戏",
|
||||
"aio_header": "多合一下载:",
|
||||
"individual_header": "个别部分下载:"
|
||||
},
|
||||
"download_status": {
|
||||
"downloading": "下载中",
|
||||
|
||||
@@ -28,6 +28,7 @@
|
||||
"use_proxy": "使用內建代理伺服器"
|
||||
},
|
||||
"downloads": {
|
||||
"grasscutter_fullbuild": "下載Grasscutter多合一下載",
|
||||
"grasscutter_stable_data": "下載Grasscutter穩定版數據(Data)",
|
||||
"grasscutter_latest_data": "下載Grasscutter開發板數據(Data)",
|
||||
"grasscutter_stable_data_update": "更新Grasscutter穩定版數據(Data)",
|
||||
@@ -37,7 +38,9 @@
|
||||
"grasscutter_stable_update": "更新Grasscutter穩定版",
|
||||
"grasscutter_latest_update": "更新Grasscutter開發板",
|
||||
"resources": "下載Grasscutter資源(Resources)",
|
||||
"game": "下載遊戲"
|
||||
"game": "下載遊戲",
|
||||
"aio_header": "多合一下載:",
|
||||
"individual_header": "個別部分下載:"
|
||||
},
|
||||
"download_status": {
|
||||
"downloading": "下載中",
|
||||
|
||||
@@ -26,6 +26,7 @@
|
||||
"patch_metadata": "Metadaten automatisch patchen"
|
||||
},
|
||||
"downloads": {
|
||||
"grasscutter_fullbuild": "Alles in Einem Grasscutter Daten herunterladen",
|
||||
"grasscutter_stable_data": "Stabile Grasscutter Daten herunterladen",
|
||||
"grasscutter_latest_data": "Aktuellste Grasscutter Daten herunterladen",
|
||||
"grasscutter_stable_data_update": "Stabile Grasscutter Daten aktualisieren",
|
||||
@@ -35,7 +36,9 @@
|
||||
"grasscutter_stable_update": "Stabile Grasscutter Version aktualisieren",
|
||||
"grasscutter_latest_update": "Aktuellste Grasscutter Version aktualisieren",
|
||||
"resources": "Grasscutter Ressourcen herunterladen",
|
||||
"game": "Spiel herunterladen"
|
||||
"game": "Spiel herunterladen",
|
||||
"aio_header": "Alles in Einem herunterladen",
|
||||
"individual_header": "Einzelne Teile herunterladen:"
|
||||
},
|
||||
"download_status": {
|
||||
"downloading": "Lädt herunter",
|
||||
|
||||
@@ -31,7 +31,7 @@
|
||||
"horny_mode": "Horny Mode"
|
||||
},
|
||||
"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_latest_data": "Download Grasscutter Latest Data",
|
||||
"grasscutter_stable_data_update": "Update Grasscutter Stable Data",
|
||||
@@ -42,8 +42,8 @@
|
||||
"grasscutter_latest_update": "Update Grasscutter Latest",
|
||||
"resources": "Download Grasscutter Resources",
|
||||
"game": "Download Game",
|
||||
"aio_header": "All-in-one download: No individual downloads needed.",
|
||||
"individual_header": "Individual downloads"
|
||||
"aio_header": "All-in-One Downloads:",
|
||||
"individual_header": "Individual downloads:"
|
||||
},
|
||||
"download_status": {
|
||||
"downloading": "Downloading",
|
||||
|
||||
@@ -26,6 +26,7 @@
|
||||
"theme": "Establecer Tema"
|
||||
},
|
||||
"downloads": {
|
||||
"grasscutter_fullbuild": "Descargar Datos todo en uno de Grasscutter",
|
||||
"grasscutter_stable_data": "Descargar Datos Estables de Grasscutter",
|
||||
"grasscutter_latest_data": "Descargar Datos más Recientes de Grasscutter",
|
||||
"grasscutter_stable_data_update": "Actualizar Datos Estables de Grasscutter",
|
||||
@@ -35,7 +36,9 @@
|
||||
"grasscutter_stable_update": "Actualizar Grasscutter Estable",
|
||||
"grasscutter_latest_update": "Actualizar Grasscutter más reciente",
|
||||
"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": {
|
||||
"downloading": "Descargando",
|
||||
|
||||
@@ -23,6 +23,7 @@
|
||||
"theme": "definir un theme"
|
||||
},
|
||||
"downloads": {
|
||||
"grasscutter_fullbuild": "Telecharger Grasscutter tout-en-un",
|
||||
"grasscutter_stable_data": "Telecharger les donnees de Grasscutter (version stable)",
|
||||
"grasscutter_latest_data": "Telecharger les donnees de Grasscutter (derniere version)",
|
||||
"grasscutter_stable_data_update": "Mettre a jour les donnees de Grasscutter (version stable)",
|
||||
@@ -31,7 +32,9 @@
|
||||
"grasscutter_latest": "Telecharger Grasscutter (derniere version)",
|
||||
"grasscutter_stable_update": "Mettre a jour Grasscutter (version stable)",
|
||||
"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": {
|
||||
"downloading": "Telechargement",
|
||||
|
||||
@@ -19,6 +19,7 @@
|
||||
"theme": "Atur Tema"
|
||||
},
|
||||
"downloads": {
|
||||
"grasscutter_fullbuild": "Sedang Mendownload Grasscutter Semua Dalam Satu",
|
||||
"grasscutter_stable_data": "Sedang Mendownload Grasscutter Versi Stabil",
|
||||
"grasscutter_latest_data": "Sedang Mendownload Grasscutter Data Terbaru",
|
||||
"grasscutter_stable_data_update": "Memperbaharui Grasscutter Data Stabil",
|
||||
@@ -27,7 +28,9 @@
|
||||
"grasscutter_latest": "Download Grasscutter Terbaru Version",
|
||||
"grasscutter_stable_update": "Sedang MengUpdate Grasscutter Stabil",
|
||||
"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": {
|
||||
"downloading": "Sedang Mendownload",
|
||||
|
||||
@@ -31,6 +31,7 @@
|
||||
"horny_mode": "Horny 모드"
|
||||
},
|
||||
"downloads": {
|
||||
"grasscutter_fullbuild": "올인원 Grasscutter 다운로드",
|
||||
"grasscutter_stable_data": "안정적인 데이터 다운로드",
|
||||
"grasscutter_latest_data": "최신 데이터 다운로드",
|
||||
"grasscutter_stable_data_update": "안정적 데이터 업데이트",
|
||||
@@ -40,7 +41,9 @@
|
||||
"grasscutter_stable_update": "안정 업데이트",
|
||||
"grasscutter_latest_update": "최신 업데이트",
|
||||
"resources": "리소스 다운로드",
|
||||
"game": "게임 다운로드"
|
||||
"game": "게임 다운로드",
|
||||
"aio_header": "올인원 다운로드",
|
||||
"individual_header": "개별 부품 다운로드:"
|
||||
},
|
||||
"download_status": {
|
||||
"downloading": "다운로드 중",
|
||||
|
||||
@@ -23,6 +23,7 @@
|
||||
"theme": "Iestatīt tēmu"
|
||||
},
|
||||
"downloads": {
|
||||
"grasscutter_fullbuild": "Lejupielādējiet Grasscutter viss vienā",
|
||||
"grasscutter_stable_data": "Lejupielādējiet Grasscutter stabilos datus",
|
||||
"grasscutter_latest_data": "Lejupielādējiet Grasscutter jaunākos datus",
|
||||
"grasscutter_stable_data_update": "Atjauniniet Grasscutter stabilos datus",
|
||||
@@ -31,7 +32,9 @@
|
||||
"grasscutter_latest": "Lejupielādēt Grasscutter jaunāko",
|
||||
"grasscutter_stable_update": "Atjauniet Grasscutter stabilo",
|
||||
"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": {
|
||||
"downloading": "Notiek lejupielāde",
|
||||
|
||||
@@ -28,6 +28,7 @@
|
||||
"use_proxy": "Gebruik Interne Proxy"
|
||||
},
|
||||
"downloads": {
|
||||
"grasscutter_fullbuild": "Grasscutter Alles-in-één Downloaden",
|
||||
"grasscutter_stable_data": "Download Stabiele Gegevens Van Grasscutter",
|
||||
"grasscutter_latest_data": "Download De Nieuwste Gegevens Van Grasscutter",
|
||||
"grasscutter_stable_data_update": "Stabiele gegevens Van Grasscutter bijwerken",
|
||||
@@ -37,7 +38,9 @@
|
||||
"grasscutter_stable_update": "Update Grasscutter Naar De Stabiele Versie",
|
||||
"grasscutter_latest_update": "Update Grasscutter Naar De Nieuwste Versie",
|
||||
"resources": "Download Grasscutter bronnen",
|
||||
"game": "Download Spel"
|
||||
"game": "Download Spel",
|
||||
"aio_header": "Alles-in-één Downloads:",
|
||||
"individual_header": "Downloads van afzonderlijke onderdelen:"
|
||||
},
|
||||
"download_status": {
|
||||
"downloading": "Aan Het Downloading",
|
||||
|
||||
@@ -28,6 +28,7 @@
|
||||
"use_proxy": "Использовать встроенный Прокси"
|
||||
},
|
||||
"downloads": {
|
||||
"grasscutter_fullbuild": "Скачать все в одном Grasscutter",
|
||||
"grasscutter_stable_data": "Скачать стабильные данные Grasscutter",
|
||||
"grasscutter_latest_data": "Скачать последние данные Grasscutter",
|
||||
"grasscutter_stable_data_update": "Обновить стабильные данные Grasscutter",
|
||||
@@ -37,7 +38,9 @@
|
||||
"grasscutter_stable_update": "Обновить стабильную версию Grasscutter",
|
||||
"grasscutter_latest_update": "Обновить последнюю версию Grasscutter",
|
||||
"resources": "Скачать ресурсы Grasscutter",
|
||||
"game": "Скачать Игру"
|
||||
"game": "Скачать Игру",
|
||||
"aio_header": "Все в одной загрузке:",
|
||||
"individual_header": "загрузка отдельных частей:"
|
||||
},
|
||||
"download_status": {
|
||||
"downloading": "Скачивание",
|
||||
|
||||
@@ -31,6 +31,7 @@
|
||||
"horny_mode": "Chế độ hứng tình"
|
||||
},
|
||||
"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_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",
|
||||
@@ -40,7 +41,9 @@
|
||||
"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",
|
||||
"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": {
|
||||
"downloading": "Đang tải",
|
||||
|
||||
@@ -131,8 +131,8 @@ pub fn read_file(path: String) -> String {
|
||||
let mut file = match fs::File::open(path_buf) {
|
||||
Ok(file) => file,
|
||||
Err(e) => {
|
||||
println!("Failed to open file: {}", e);
|
||||
return String::new();
|
||||
// Send back error for handling by the caller
|
||||
return e;
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
@@ -96,6 +96,13 @@ pub fn unzip(
|
||||
.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
|
||||
match std::fs::remove_file(&zipfile) {
|
||||
Ok(_) => {
|
||||
|
||||
@@ -17,6 +17,12 @@
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
.HeaderText {
|
||||
text-decoration: underline;
|
||||
text-decoration: rgb(1, 37, 37);
|
||||
font-size: 24px;
|
||||
}
|
||||
|
||||
.DownloadValue .BigButton {
|
||||
height: 100%;
|
||||
min-height: 30px;
|
||||
|
||||
@@ -212,7 +212,10 @@ export default class Downloads extends React.Component<IProps, IState> {
|
||||
render() {
|
||||
return (
|
||||
<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" />
|
||||
</div>
|
||||
<div className="DownloadMenuSection" id="downloadMenuContainerGCFullBuild">
|
||||
@@ -252,8 +255,8 @@ export default class Downloads extends React.Component<IProps, IState> {
|
||||
</BigButton>
|
||||
</div>
|
||||
</div> */}
|
||||
<div className="DownloadMenuSection" id="downloadMenuIndividualHeader">
|
||||
<Tr text = "downloads.individual_header" />
|
||||
<div className="HeaderText" id="downloadMenuIndividualHeader">
|
||||
<HeaderText text = "downloads.individual_header" />
|
||||
</div>
|
||||
<div className="DownloadMenuSection" id="downloadMenuContainerGCDev">
|
||||
<div className="DownloadLabel" id="downloadMenuLabelGCDev">
|
||||
|
||||
@@ -44,11 +44,16 @@ export async function getGameVersion() {
|
||||
return null
|
||||
}
|
||||
|
||||
const settings = JSON.parse(
|
||||
await invoke('read_file', {
|
||||
path: GameData + '\\StreamingAssets\\asb_settings.json',
|
||||
})
|
||||
)
|
||||
try {
|
||||
const settings = JSON.parse(
|
||||
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 version = {
|
||||
|
||||
@@ -10,7 +10,7 @@ export async function toggleEncryption(path: string) {
|
||||
})
|
||||
)
|
||||
} 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
|
||||
}
|
||||
|
||||
@@ -36,7 +36,7 @@ export async function encryptionEnabled(path: string) {
|
||||
})
|
||||
)
|
||||
} 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
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user