From 55e3a8f6f2c68e9a4dc6b245abad814c4185c12f Mon Sep 17 00:00:00 2001 From: Ana Eunha <66442365+actuallyeunha@users.noreply.github.com> Date: Sat, 23 Apr 2022 03:33:09 -0300 Subject: [PATCH 1/5] Add "Portugues Brasileiro" support --- languages/pt-br.json | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 languages/pt-br.json diff --git a/languages/pt-br.json b/languages/pt-br.json new file mode 100644 index 0000000..1294549 --- /dev/null +++ b/languages/pt-br.json @@ -0,0 +1,39 @@ +{ + "fullLangName": "Portugues Brasileiro", + "appName": "GrassClipper", + + "playOfficial": "Jogar (Oficial)", + "playPrivate": "Jogar (Privado)", + "launchLocalServer": "Abrir Servidor Local", + + "genshinFolderSet": "Definir a pasta: \"Genshin Impact Game\" ", + "grasscutterFileSet": "Definir o arquivo .jar de \"GrassCutter\" ", + "folderNotSet": "Não Definida", + + "ipPlaceholder": "Endereço Ip", + "noFavorites": "Nenhum favorito definido", + + "settingsTitle": "Configurações", + "scriptsSectionTitle": "Scripts", + "killswitchOption": "Kill Switch", + "killswitchSubtitle": "Apenas para aqueles paranoicos sobre banimentos. Finaliza o processo do jogo *e a sua internet* se algo acontecer com o proxy", + "proxyOption": "Proxy", + "proxySubtitle": "Instalar o servidor proxy a partir do script instalador", + "updateOption": "Atualizar", + "updateSubtitle": "A atualização automática esta temporariamente desativada. Cheque o Github para a versão mais atualizada", + "languageOption": "Idioma", + "languageSubtitle": "Selecione seu idioma!", + "enableServerLauncherOption": "Permitir ao launcher ligar o servidor", + "enableServerLauncherSubtitle": "Permitir ao launcher iniciar uma instancia local do GrassCutter", + + "introSen1": "Parece que essa é a sua primeira vez usando o GrassClipper!", + "introSen2": "Primeiramente, bem-vindo, estou feliz de te ver aqui! :)", + "introSen3": "Você gostaria de instalar o proxy?", + "introSen4": "(necessário para conectar a servidores privados)", + + "proxyInstallBtn": "Instalar", + "proxyInstallDeny": "Não obrigado", + + "genshinFolderDialog": "Selecione a pasta Genshin Impact Game", + "grasscutterFileDialog": "Selecione o arquivo jar do GrassCutter" +} \ No newline at end of file From 98657a827002f5a95cc976182678935c6dbac036 Mon Sep 17 00:00:00 2001 From: Ana Eunha <66442365+actuallyeunha@users.noreply.github.com> Date: Fri, 6 May 2022 22:40:23 -0300 Subject: [PATCH 2/5] Update pt-br.json Updates pt-br to include text from newer versions. --- languages/pt-br.json | 110 +++++++++++++++++++++++++++++++------------ 1 file changed, 79 insertions(+), 31 deletions(-) diff --git a/languages/pt-br.json b/languages/pt-br.json index 1294549..08b7d07 100644 --- a/languages/pt-br.json +++ b/languages/pt-br.json @@ -1,39 +1,87 @@ { - "fullLangName": "Portugues Brasileiro", - "appName": "GrassClipper", + "fullLangName": "Portugues Brasileiro", + "appName": "GrassClipper", + + "playOfficial": "Jogar (Oficial)", + "playPrivate": "Jogar (Grasscutter)", + "launchLocalServer": "Abrir Servidor Local", + + "gameExeSet": "Definir a game pasta ", + "grasscutterFileSet": "Definir o arquivo .jar de \"Grasscutter\" ", + "folderNotSet": "Não Definida", + + "ipPlaceholder": "Endereço Ip", + "noFavorites": "Nenhum favorito definido", + + "settingsTitle": "Configurações", + "scriptsSectionTitle": "Scripts", + "killswitchOption": "Kill Switch", + "killswitchSubtitle": "Apenas para aqueles paranoicos sobre banimentos. Finaliza o processo do jogo *e a sua internet* se algo acontecer com o proxy", + "proxyOption": "Proxy", + "proxySubtitle": "Instalar o servidor proxy a partir do script instalador", + "updateOption": "Atualizar", + "updateSubtitle": "A atualização automática esta temporariamente desativada. Cheque o Github para a versão mais atualizada", + "languageOption": "Idioma", + "languageSubtitle": "Selecione seu idioma!", + "enableServerLauncherOption": "Permitir ao launcher ligar o servidor", + "enableServerLauncherSubtitle": "Permitir ao launcher iniciar uma instancia local do Grasscutter", + + "introSen1": "Parece que essa é a sua primeira vez usando o GrassClipper!", + "introSen2": "Primeiramente, bem-vindo, estou feliz de te ver aqui! :)", + "introSen3": "Você gostaria de instalar o proxy?", + "introSen4": "(necessário para conectar a servidores privados)", + + "proxyInstallBtn": "Instalar", + "proxyInstallDeny": "Não obrigado", + + "gameFolderDialog": "Selecione a game pasta", + "grasscutterFileDialog": "Selecione o arquivo jar do Grasscutter", - "playOfficial": "Jogar (Oficial)", - "playPrivate": "Jogar (Privado)", - "launchLocalServer": "Abrir Servidor Local", + "loggingInTo": "Logando como: ", + "registeringFor": "Registrando como: ", + "authUsername": "Usuário: ", + "authPassword": "Senha: ", + "authConfirmPassword": "Confirme a senha: ", + "authLoginBtn": "Login", + "authRegisterBtn": "Registrar", + "authLoginTitle": "Login", + "authRegisterTitle": "Registrar", + "launchWithoutAuth": "Iniciar sem autenticação", - "genshinFolderSet": "Definir a pasta: \"Genshin Impact Game\" ", - "grasscutterFileSet": "Definir o arquivo .jar de \"GrassCutter\" ", - "folderNotSet": "Não Definida", + "alertInvalid": "Usuário ou senha invalidos", + "alertNoPass": "Nenhuma senha cadastrada, por favor troque a senha", + "alertUnknown": "Erro desconhecido, contate o dono do servidor", + "alertAuthNoLogin": "Autenticação desabilitada, não ha necessidade de logar!", + "alertLoginSuccess": "Sucesso no login! Token copiado. Cole esse token no lugar do usuário no jogo para logar.", - "ipPlaceholder": "Endereço Ip", - "noFavorites": "Nenhum favorito definido", + "alertUserTaken": "Usuário em uso", + "alertPassMismatch": "Senha e confirmação não estão iguais", + "alertAuthNoRegister": "Autenticação desabilitada, não há necessidade de registrar!", + "alertRegisterSuccess": "Registrado com sucesso!", - "settingsTitle": "Configurações", - "scriptsSectionTitle": "Scripts", - "killswitchOption": "Kill Switch", - "killswitchSubtitle": "Apenas para aqueles paranoicos sobre banimentos. Finaliza o processo do jogo *e a sua internet* se algo acontecer com o proxy", - "proxyOption": "Proxy", - "proxySubtitle": "Instalar o servidor proxy a partir do script instalador", - "updateOption": "Atualizar", - "updateSubtitle": "A atualização automática esta temporariamente desativada. Cheque o Github para a versão mais atualizada", - "languageOption": "Idioma", - "languageSubtitle": "Selecione seu idioma!", - "enableServerLauncherOption": "Permitir ao launcher ligar o servidor", - "enableServerLauncherSubtitle": "Permitir ao launcher iniciar uma instancia local do GrassCutter", + "downloadTitle": "Downloads", + "grassclipperTitle": "GrassClipper", + "grasscutterTitle": "Grasscutter", + "installerTitle": "Instalador", + "installerSubtitle": "Instala o proxy e outras ferramentas. Necessário para servidores Grasscutter", + "downloadStable": "Baixar a build Grasscutter Stable", + "stableSubtitle": "Instalar Grasscutter stable. Essa build geralmente tem menos bugs, mas menos recursos", + "downloadDev": "Baixar a build Grasscutter Development", + "devSubtitle": "Instalar Grasscutter Development. Essa build geralmente tem bugs e é frequentemente atualizada. Use por sua conta e risco.", + "downloadResources": "Baixar Grasscutter Resources", + "resourceSubtitle": "Baixar Grasscutter Resources na pasta atual setada do Grasscutter. Isso deve ser feito a não ser que você planeje colocar os resources externamente.", - "introSen1": "Parece que essa é a sua primeira vez usando o GrassClipper!", - "introSen2": "Primeiramente, bem-vindo, estou feliz de te ver aqui! :)", - "introSen3": "Você gostaria de instalar o proxy?", - "introSen4": "(necessário para conectar a servidores privados)", + "gcScriptRunning": "Rodando...", + "stableInstall": "Baixar", + "devInstall": "Baixar", - "proxyInstallBtn": "Instalar", - "proxyInstallDeny": "Não obrigado", + "updateNotifText": "Uma nova atualização esta disponivel! Nova versão: ", - "genshinFolderDialog": "Selecione a pasta Genshin Impact Game", - "grasscutterFileDialog": "Selecione o arquivo jar do GrassCutter" -} \ No newline at end of file + "chineseCharacterAlert": "O caminho setado contem caracteres chineses, isso pode causar problemas!", + + "dialogOk": "OK", + "dialogNo": "Não", + "serverEnableDialogTitle": "Você achou o launcher do server do Grasscutter!", + "serverEnableDialogText": "Caso você ainda não tenha uma instalação do grasscutter para setar, quer baixar uma build?" + +} From 24bc47a72caff5888b268844943d633befef5fed Mon Sep 17 00:00:00 2001 From: Nautilus Date: Sat, 7 May 2022 15:25:30 +0700 Subject: [PATCH 3/5] Update README --- README.md | 4 +++- README_PL.md | 6 ++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index f662b2c..d51ad65 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,6 @@ # GrassClipper +EN | [PL](README_PL.md) | [ID](README_id.md) + Experimental Grasscutter launcher for easily switching between Official and Private servers [Download Here!](https://github.com/Grasscutters/GrassClipper/releases/) (Supports Windows 8+) @@ -134,7 +136,7 @@ Thank you to everyone who has provided translations! <3 * RU - fitiskin * TR - lilmayofuksu * JP - conochy -* HD - Arikatsu +* HD - Arikatsu * PL - zakhil-dev # Screenshots diff --git a/README_PL.md b/README_PL.md index 61cd6dc..3b7643d 100644 --- a/README_PL.md +++ b/README_PL.md @@ -1,4 +1,6 @@ # GrassClipper +[EN](README.md) | PL | [ID](README_id.md) + Experymentalny launcher Grasscutter'a stworzony dla łatwego przełączania się pomiędzy serwerami oficjalnymi, a prywatnymi [Pobierz tutaj!](https://github.com/Grasscutters/GrassClipper/releases/) (Wspiera Windows'a 8+) @@ -63,7 +65,7 @@ Poniżej znajdują się najczęściej pojawiające się problemy oraz ich rozwi ## Ręczna instalacja proxy -Jeżeli napotkałeś problemy z automatyczną instalacją proxy, możesz zainstalować je ręcznie.
+Jeżeli napotkałeś problemy z automatyczną instalacją proxy, możesz zainstalować je ręcznie.
W tym celu: 1. Jeżeli nie istnieje stwórz folder `ext` w folderze GrassClipper'a. 2. Pobierz i wypakuj zawartość [tego pliku](https://snapshots.mitmproxy.org/7.0.4/mitmproxy-7.0.4-windows.zip) do folderu `ext` @@ -136,7 +138,7 @@ Dziękujemy dla wszystkich, którzy pomagają w tłumaczeniu! <3 * RU - fitiskin * TR - lilmayofuksu * JP - conochy -* HD - Arikatsu +* HD - Arikatsu * PL - zakhil-dev # Zrzuty ekranu From a9a7cc2e459ca359eabc0cacbf9e0d0c0f25f675 Mon Sep 17 00:00:00 2001 From: SpikeHD Date: Sat, 7 May 2022 03:29:20 -0700 Subject: [PATCH 4/5] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f662b2c..b8bd88c 100644 --- a/README.md +++ b/README.md @@ -125,7 +125,7 @@ Thank you to everyone who has provided translations! <3 * ZH - nuoxianCN, Scirese & MrAru * ZH-TW - Kimi & KormiMeiko -* PT-BR - na.na +* PT-BR - na.na & actuallyeunha * VIE - labalityowo & lunaticwhat * ID - Iqrar99 & nautilust * FR - linsorak & memetrollsXD From b03de8a0558e5dbed53f76a0ba4898d89d60389b Mon Sep 17 00:00:00 2001 From: Nautilus Date: Sat, 7 May 2022 18:01:30 +0700 Subject: [PATCH 5/5] Add README_id.md --- README_id.md | 152 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 152 insertions(+) create mode 100644 README_id.md diff --git a/README_id.md b/README_id.md new file mode 100644 index 0000000..db479c1 --- /dev/null +++ b/README_id.md @@ -0,0 +1,152 @@ +# GrassClipper +[EN](README.md) | [PL](README_PL.md) | ID + +Peluncur eksperimental Grasscutter untuk memudahkan penggantian antara server resmi (Official) dan server pribadi + +[Unduh Disini!](https://github.com/Grasscutters/GrassClipper/releases/) (Mendukung Windows 8 keatas) + +*\*Catatan: Beberapa terjemahan mungkin ada yang sudah usang, kalau ada bahasa Inggris yang muncul secara acak pada teks atau opsi pilihan mungkin ini penyebabnya. Jika kamu melihat masalah seperti ini, jangan ragu untuk membuat pull request!* + +# Daftar Isi + +* [Setup (untuk pengguna)](#setup-untuk-pengguna) +* [Setup (untuk pengembang)](#setup-untuk-pengembang) +* [Daftar yang Harus Dilakukan](#daftar-yang-harus-dilakukan) +* [Masalah Umum](#punya-masalah) + * [Pemasangan Proxy Tidak Terbuka/Gagal](#pemasangan-manual-proxy) + * [Perbaikan Layar Putih](#perbaikan-layar-putih) + * [Kesalahan 502](#kesalahan-502) + * [Kesalahan 4206](#kesalahan-4206) + * [Jendela CMD Terbuka Terus-menerus](#jendela-cmd-terbuka-terus-menerus) + * [Discord/Youtube Tidak Berfungsi dengan Baik](#discord-tidak-bisa-mengirim-pesan-atau-memuat-gambar-atau-youtube-tidak-tampil-dengan-baik) + * [Tidak Ada Koneksi Internet](#komputerku-tidak-ada-akses-internet-setelah-menutup-peluncur-atau-restart) +* [Bahasa dan Kredit Terjemahan](#bahasa-yang-tersedia-dan-kredit-penerjemah) +* [Tangkapan Layar](#tangkapan-layar) + +# Setup (untuk Pengguna) + +1. Unduh file zip nya +2. Ekstrak file zip nya di sembarang tempat atau tempat yang sudah ditentukan +3. Jalankan `GrassClipper.exe`, pasang server proxy nya, dan atur folder game nya! + +# Setup (untuk Pengembang) + +0. Clone/unduh repositori ini +1. Pastikan kamu punya [NodeJS](https://nodejs.org/en/download/) yang sudah terpasang. +2. Pasang alat CLI `neu`: `npm install -g @neutralinojs/neu` +3. Pasang dependensinya: `setup_win.cmd` +4. Kompilasi dan jalankan: + * Untuk pengujian: `npm run dev` + * Untuk produksi: `npm run build` + +# Daftar yang Harus Dilakukan + +* Antarmuka/internal + * [x] UI + * [x] Opsi server resmi (Official) dan pribadi + * [x] IP server masukan + * [x] Penataan gaya CSS yang wah! (Seperti gaya menu vertikal ala CoD: MW 2019 untuk memilih antara server resmi (official) dan pribadi? [Lihat disini](https://charlieintel.com/wp-content/uploads/2020/11/MW-new-menu.png)) + * [x] Skrip saklar mati (opsional) + * [x] Otomatis menjalankan `install.cmd` ketika membuka GrassClipper untuk pertama kalinya + * [x] Pengunduh otomatis Grasscutter + * [ ] Deteksi saat berada di folder yang tidak dapat diakses oleh program (contohnya `C:/Program Files`) dan ingatkan + * [ ] Gambar kustom untuk bagian server pribadi (siapapun dipersilahkan mengirimkan pull request untuk menambahkan gambar lainnya!) + * [x] Nama pengguna/kata sandi opsional sebelum memasuki server (belum terimplementasi di Grasscutter) + * [ ] Deteksi platform dan skrip bash + * [ ] Pembuat spanduk terintegrasi +* Layanan Proxy + * [x] Server lokal proxy + * [x] Cegat dan ubah permintaan GI seperti dengan Fiddler, izinkan yang lain melewati + * [ ] Perbaiki masalah Discord dan YouTube saat proxy diaktifkan (mungkin diperbaiki) + +# Punya masalah? + +Dibawah ini mungkin beberapa skenario yang kamu hadapi dan beserta solusinya. + +# Pemasangan Manual Proxy + +Jika kamu punya masalah saat memasang server proxy, kamu juga dapat memasangnya secara manual. Cara memasangnya: +1. Buat sebuah folder yang bernama `ext` di folder GrassClipper jika folder tersebut tidak ada. +2. Unduh dan ekstrak isi konten dari [file ini](https://snapshots.mitmproxy.org/7.0.4/mitmproxy-7.0.4-windows.zip) ke dalam folder `ext` +3. Klik dua kali `mitmdump.exe` dan izinkan untuk menjalankan beberapa detik agar bisa membuat sertifikat +4. Jalankan perintah ini sebagai Administrator: `certutil -addstore root "%USERPROFILE%\.mitmproxy\mitmproxy-ca-cert.cer"` +5. Gunakan GrassClipper seperti biasa! + +## Perbaikan Layar Putih + +Mengalami layar putih? [Pastikan WebView2 terpasang](https://developer.microsoft.com/en-us/microsoft-edge/webview2/#download) + +Kamu mungkin perlu menjalankan perintah ini sebagai Administrator: +`CheckNetIsolation.exe LoopbackExempt -a -n="Microsoft.Win32WebViewHost_cw5n1h2txyewy"` + +Jika kamu mempunyai karakter Cina di jalur file mu, mungkin ini dapat menyebabkan crash! Saya sedang mengerjakan perbaikannya. + +Kamu mungkin bisa juga menjalankan ini di mode kompatibilitas Windows 8. + +Jika semuanya gagal, kamu bisa menjalankan GrassClipper di mode `chrome` atau `browser`. Cara melakukannya: +* Buat sebuah shortcut ke `GrassClipper.exe` +* Klik kanan shortcut tersebut, lalu klik `Properties` +* Di dalam kotak `Target`, pada bagian akhirnya, tambahkan ` --mode=chrome` atau ` --mode=browser` + * `chrome` hanya bisa bekerja jika kamu punya Chrome yang terpasang dan akan membuat jendela Chrome + * Untuk `browser` seperti yang kamu tebak, akan membuka GrassClipper di default browser mu +* Klik `Ok` +* Jalankan GrassClipper dengan menggunakan shortcut ini mulai dari sekarang! + +## Kesalahan 502 + +1. Jika kamu menjalankan ini di server lokal, pastikan server lokal tersebut berjalan dengan baik. Sebaliknya, pastikan server yang kamu hubungkan juga berjalan dengan baik. + +2. Kalau bisa, [gunakan versi pengembangan Grasscutter](https://github.com/Grasscutters/Grasscutter/tree/development). Biasanya versi ini bekerja dengan baik di GrassClipper. + +Jika kamu masih mendapatkan kesalahan 502 ketika mencoba masuk ke servermu sendiri, buka file konfigurasi Grasscutter dan tambahkan pada bagian `DispatchServer`: + +```json +"PublicPort": PORT_MU +``` +dimana `PORT_MU` itu sama dengan port yang kamu gunakan sebagai nilai `Port`. Biasanya diisi dengan nilai 443. + +## Kesalahan 4206 + +Pastikan kamu punya file `keystore.p12` dari versi yang kamu pilih (`stabil` atau `pengembangan`). Dan juga pastikan kata sandinya diatur dengan benar di file `config.json` pada Grasscutters (kosong untuk `stabil`, "123456" untuk `pengembangan`). + +## Jendela CMD Terbuka Terus-menerus + +Jika kamu mendapatkan jendela CMD yang terbuka secara terus-menerus dari beberapa skrip (seperti pemasangan proxy atau saat menjalankan server pribadi), pastikan kamu punya UAC (User Access Control) yang diatur pada opsi yang memunculkan dialog permintaan izin menjalankan. Pastikan juga akun penggunamu (user account) bisa dibuka dengan perizinan Admin. + +## Discord Tidak Bisa Mengirim Pesan atau Memuat Gambar atau Youtube Tidak Tampil dengan Baik + +Discord/YouTube (dan beberapa aplikasi lainnya) sepertinya tidak menyukai server proxy mu. Kamu mungkin perlu menonaktifkannya dengan menutup mitmdump atau dengan menonaktifkan proxy mu di pengaturan Windows proxy. + +## Komputerku Tidak Ada Akses Internet Setelah Menutup Peluncur atau Restart! + +Sepertinya peluncur tidak menutup dengan benar dan tidak bisa membersihkan pengaturan proxy seperti semula. Nonaktifkan proxy mu di pengaturan Windows proxy. + +# Bahasa yang Tersedia dan Kredit Penerjemah + +Terima kasih kepada semua orang yang telah menyediakan terjemahan! <3 + +* ZH - nuoxianCN, Scirese & MrAru +* ZH-TW - Kimi & KormiMeiko +* PT-BR - na.na +* VIE - labalityowo & lunaticwhat +* ID - Iqrar99 & nautilust +* FR - linsorak & memetrollsXD +* ES - memetrollsXD +* ND - memetrollsXD +* RU - fitiskin +* TR - lilmayofuksu +* JP - conochy +* HD - Arikatsu +* PL - zakhil-dev + +# Tangkapan Layar + +![image](https://user-images.githubusercontent.com/25207995/164574276-645548c2-7ba6-47c3-8df4-77082003648f.png) +![image](https://user-images.githubusercontent.com/25207995/164393190-f7e6633c-60bd-4186-bf0c-30d9f30871f4.png) +![image](https://user-images.githubusercontent.com/25207995/164393040-4da72f29-6d59-4af4-bd60-072269f2ba2a.png) +![image](https://user-images.githubusercontent.com/25207995/164393024-56543ddf-7063-4c04-9a9f-0c6238f30e90.png) +![image](https://user-images.githubusercontent.com/25207995/164393118-de844e75-f9a2-491a-aea6-f2d563abecc7.png) +![image](https://user-images.githubusercontent.com/25207995/164882735-77aa535c-0e93-4b32-af7c-f8b59888257a.png) +![image](https://user-images.githubusercontent.com/25207995/164882716-c9f16cd0-c0b6-4c0a-ae9e-4c95da9ef7f5.png) + +