mirror of
https://gitea.shironeko-all.duckdns.org/shironeko/Hytale-F2P-2.git
synced 2026-02-26 02:31:46 -03:00
* Add electron-updater auto-update support - Install electron-updater package - Configure GitHub releases publish settings - Create AppUpdater class with full update lifecycle - Integrate auto-update into main.js - Add comprehensive documentation (AUTO-UPDATES.md, TESTING-UPDATES.md) - Set up dev-app-update.yml for testing * Add cache clearing documentation for electron-updater - Introduced CLEAR-UPDATE-CACHE.md to guide users on clearing the electron-updater cache across macOS, Windows, and Linux. - Added programmatic method for cache clearing in JavaScript. - Enhanced update handling in main.js and preload.js to support new update events. - Updated GUI styles for download buttons and progress indicators in update.js and style.css. * Update auto-update UI and configuration - Fix version display (newVersion field) - Add download progress bar with real-time updates - Reorder buttons: Install & Restart (primary), Manually Download (secondary) - Update dev-app-update.yml to point to fork - Update package.json version to 2.0.2 * Add installation effects and draggable progress bar Introduces animated installation effects overlay and makes the progress bar draggable. Adds maximize window support, improves window controls styling, and enforces a single app instance. Removes the unused Skins page and related translations. Refines various UI details for a more polished user experience. * Adjust news card aspect ratio and add Play tab style Set a default aspect ratio for .news-card and add a specific style for the LATEST NEWS section in the Play tab to override the aspect ratio and use full height. * Add splash screen to launcher startup Introduced a new splash screen (splash.html) and updated main.js to display it on startup before loading the main window. The splash screen is shown for 2.5 seconds as a placeholder for future loading logic, improving user experience during application launch. * Display launcher version in UI Adds a version display element to the bottom right of the UI, fetching the version from package.json via a new IPC handler. Updates main.js, preload.js, and ui.js to support retrieving and displaying the version, and adds relevant styles in style.css. * Custom Mod loading fix (#92) * feat: Add Repair Game functionality including UserData backup and cache clearing * feat: Add In-App Logs Viewer and Logs Folder shortcut * feat: Add Open Logs feature * disable dev tools * Fix Settings UI * Implement custom mod loading, autoimport, auto repair * Fixed Custom Mod loading issues and merge issues * feat: Externalize sensitive API keys and Discord client ID into environment variables using dotenv. * feat(mods): add profile-based mod management and auto-repair * feat: add 'Close launcher on game start' option and improve app termination behavior (#93) * update main branch to release/v2.0.2b (#86) * add more linux pkgs, create auto-release and pre-release feature for Github Actions * removed package-lock from gitignore * update .gitignore for local build * add package-lock.json to maintain stability development * update version to 2.0.2b also add deps for rpm and arch * update 2.0.2b: add arm64 support, product and executable name, maintainers; remove snap; * update 2.0.2b: add latest.yml for win & linux, arm64 support; remove snap * fix release build naming * Prepare release v2.0.2b * feat: add 'Close launcher on game start' option and improve app termination behavior - Added 'Close launcher on game start' setting in GUI and backend. - Implemented automatic app quit after game launch if setting is enabled. - Added Cmd+Q (Mac) and Ctrl+Q/Alt+F4 (Win/Linux) shortcuts to quit the app. - Updated 'window-close' handler to fully quit the app instead of just closing the window. - Added i18n support for the new setting in English, Spanish, and Portuguese. --------- Co-authored-by: Fazri Gading <fazrigading@gmail.com> Co-authored-by: Arnav Singh <hi.arnavsingh3@gmail.com> * Update publish config to point to chasem-dev fork * Fix Linux metadata files in workflow and improve error handling * Bump version to 2.0.5 * Bump version to 2.0.6 * Fix update popup showing for same version - add version comparison checks * Bump version to 2.0.7 * Fix SHA512 checksum mismatch handling - clear cache and retry automatically * Bump version to 2.0.8 * Bump version to 2.0.9 * Fix: Use explicit latest-linux.yml to prevent yml file collision The glob pattern latest*.yml was matching both latest-linux.yml AND latest.yml from the Linux build, causing the Windows latest.yml to be overwritten with incorrect checksums. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> * Bump version to 2.0.10 Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> * Fix: Remove portable target to fix SHA512 checksum mismatch The portable and nsis targets both produced x64.exe files with the same name, causing one to overwrite the other. The latest.yml contained the checksum from one build while the actual file was from the other build. Removed portable target - nsis installer is sufficient. Bump version to 2.0.11 Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> * Remove outdated documentation files related to auto-updates, build instructions, and testing updates. Update `dev-app-update.yml` and `package.json` to reflect the correct GitHub owner. This cleanup streamlines the project and ensures accurate configuration for future updates. * Add semantic versioning policy documentation - numerical versions only * Update package-lock.json to include new dependencies and versions, enhancing project stability and compatibility. * fixed imgur restriction for UK * fix: adds EGL env var to detect installed NVIDIA GPU * Update release.yml * patch v2.0.11-beta: fix env issue in GA release, warn Intel Mac users, add com templates. (#115) * fix: throw error for Intel Mac user * docs: first draft of issue and PR template * fix: env of curseforge API key and discord client ID * implemented late patch should be in #115 * Final patch for release.yml v2.0.11 --------- Co-authored-by: chasem-dev <myers.a.chase@gmail.com> Co-authored-by: AMIAY <letudiantenrap.collab@gmail.com> Co-authored-by: Rahul Sahani <110347707+Rahul-Sahani04@users.noreply.github.com> Co-authored-by: Arnav Singh <72737311+ArnavSingh77@users.noreply.github.com> Co-authored-by: Arnav Singh <hi.arnavsingh3@gmail.com> Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
232 lines
9.6 KiB
JSON
232 lines
9.6 KiB
JSON
{
|
|
"nav": {
|
|
"play": "Jugar",
|
|
"mods": "Mods",
|
|
"news": "Noticias",
|
|
"chat": "Chat de Jugadores",
|
|
"settings": "Configuración"
|
|
},
|
|
"header": {
|
|
"playersLabel": "Jugadores:",
|
|
"manageProfiles": "Gestionar Perfiles",
|
|
"defaultProfile": "Predeterminado"
|
|
},
|
|
"install": {
|
|
"title": "LAUNCHER GRATUITO",
|
|
"playerName": "Nombre del Jugador",
|
|
"playerNamePlaceholder": "Ingresa tu nombre",
|
|
"customInstallation": "Instalación Personalizada",
|
|
"installationFolder": "Carpeta de Instalación",
|
|
"pathPlaceholder": "Ubicación predeterminada",
|
|
"browse": "Examinar",
|
|
"installButton": "INSTALAR HYTALE",
|
|
"installing": "INSTALANDO..."
|
|
},
|
|
"play": {
|
|
"ready": "LISTO PARA JUGAR",
|
|
"subtitle": "Inicia Hytale y entra en la aventura",
|
|
"playButton": "JUGAR HYTALE",
|
|
"latestNews": "ÚLTIMAS NOTICIAS",
|
|
"viewAll": "VER TODO",
|
|
"checking": "VERIFICANDO...",
|
|
"play": "JUGAR"
|
|
},
|
|
"mods": {
|
|
"searchPlaceholder": "Buscar mods...",
|
|
"myMods": "MIS MODS",
|
|
"previous": "ANTERIOR",
|
|
"next": "SIGUIENTE",
|
|
"page": "Página",
|
|
"of": "de",
|
|
"modalTitle": "MIS MODS",
|
|
"noModsFound": "No se encontraron mods",
|
|
"noModsFoundDesc": "Intenta ajustar tu búsqueda",
|
|
"noModsInstalled": "No hay mods instalados",
|
|
"noModsInstalledDesc": "Añade mods desde CurseForge o importa archivos locales",
|
|
"view": "VER",
|
|
"install": "INSTALAR",
|
|
"installed": "INSTALADO",
|
|
"enable": "ACTIVAR",
|
|
"disable": "DESACTIVAR",
|
|
"active": "ACTIVO",
|
|
"disabled": "DESACTIVADO",
|
|
"delete": "Eliminar mod",
|
|
"noDescription": "Sin descripción disponible",
|
|
"confirmDelete": "¿Estás seguro de que quieres eliminar \"{name}\"?",
|
|
"confirmDeleteDesc": "Esta acción no se puede deshacer.",
|
|
"confirmDeletion": "Confirmar eliminación"
|
|
},
|
|
"news": {
|
|
"title": "TODAS LAS NOTICIAS",
|
|
"readMore": "Leer más"
|
|
},
|
|
"chat": {
|
|
"title": "CHAT DE JUGADORES",
|
|
"pickColor": "Color",
|
|
"inputPlaceholder": "Escribe tu mensaje...",
|
|
"send": "Enviar",
|
|
"online": "en línea",
|
|
"charCounter": "{current}/{max}",
|
|
"secureChat": "Chat seguro - Los enlaces están censurados",
|
|
"joinChat": "Unirse al chat",
|
|
"chooseUsername": "Elige un nombre de usuario para unirte al chat de jugadores",
|
|
"username": "Nombre de usuario",
|
|
"usernamePlaceholder": "Ingresa tu nombre de usuario...",
|
|
"usernameHint": "3-20 caracteres, letras, números, - y _ solamente",
|
|
"joinButton": "Unirse al Chat",
|
|
"colorModal": {
|
|
"title": "Personalizar color del nombre",
|
|
"chooseSolid": "Elige un color sólido:",
|
|
"customColor": "Color personalizado:",
|
|
"preview": "Vista previa:",
|
|
"previewUsername": "Nombre de usuario",
|
|
"apply": "Aplicar color"
|
|
}
|
|
},
|
|
"settings": {
|
|
"title": "CONFIGURACIÓN",
|
|
"java": "Entorno Java",
|
|
"useCustomJava": "Usar ruta de Java personalizada",
|
|
"javaDescription": "Reemplaza el entorno Java incluido con tu propia instalación",
|
|
"javaPath": "Ruta del ejecutable Java",
|
|
"javaPathPlaceholder": "Selecciona la ruta de Java...",
|
|
"javaBrowse": "Examinar",
|
|
"javaHint": "Selecciona la carpeta de instalación de Java (compatible con Windows, Mac, Linux)",
|
|
"discord": "Integración con Discord",
|
|
"enableRPC": "Habilitar Discord Rich Presence",
|
|
"discordDescription": "Muestra tu actividad del launcher en Discord",
|
|
"game": "Opciones del juego",
|
|
"playerName": "Nombre del jugador",
|
|
"playerNamePlaceholder": "Ingresa tu nombre de jugador",
|
|
"playerNameHint": "Este nombre se usará en el juego (1-16 caracteres)",
|
|
"openGameLocation": "Abrir ubicación del juego",
|
|
"openGameLocationDesc": "Abre la carpeta de instalación del juego",
|
|
"account": "Gestión de UUID del jugador",
|
|
"currentUUID": "UUID actual",
|
|
"uuidPlaceholder": "Cargando UUID...",
|
|
"copyUUID": "Copiar UUID",
|
|
"regenerateUUID": "Regenerar UUID",
|
|
"uuidHint": "Tu identificador único de jugador para este nombre de usuario",
|
|
"manageUUIDs": "Gestionar todos los UUIDs",
|
|
"manageUUIDsDesc": "Ver y gestionar todos los UUIDs de jugadores",
|
|
"language": "Idioma",
|
|
"selectLanguage": "Seleccionar idioma",
|
|
"repairGame": "Reparar juego",
|
|
"reinstallGame": "Reinstalar archivos del juego (conserva los datos)",
|
|
"gpuPreference": "Preferencia de GPU",
|
|
"gpuHint": "Selecciona tu GPU preferida (Linux: afecta DRI_PRIME)",
|
|
"gpuAuto": "Automático",
|
|
"gpuIntegrated": "Integrada",
|
|
"gpuDedicated": "Dedicada",
|
|
"logs": "REGISTROS DEL SISTEMA",
|
|
"logsCopy": "Copiar",
|
|
"logsRefresh": "Actualizar",
|
|
"logsFolder": "Abrir Carpeta",
|
|
"logsLoading": "Cargando registros...",
|
|
"closeLauncher": "Comportamiento del Launcher",
|
|
"closeOnStart": "Cerrar Launcher al iniciar el juego",
|
|
"closeOnStartDescription": "Cierra automáticamente el launcher después de que Hytale se haya iniciado"
|
|
},
|
|
"uuid": {
|
|
"modalTitle": "Gestión de UUID",
|
|
"currentUserUUID": "UUID del usuario actual",
|
|
"allPlayerUUIDs": "Todos los UUIDs de jugadores",
|
|
"generateNew": "Generar nuevo UUID",
|
|
"loadingUUIDs": "Cargando UUIDs...",
|
|
"setCustomUUID": "Establecer UUID personalizado",
|
|
"customPlaceholder": "Ingresa un UUID personalizado (formato: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)",
|
|
"setUUID": "Establecer UUID",
|
|
"warning": "Advertencia: Establecer un UUID personalizado cambiará tu identidad de jugador actual",
|
|
"copyTooltip": "Copiar UUID",
|
|
"regenerateTooltip": "Generar nuevo UUID"
|
|
},
|
|
"profiles": {
|
|
"modalTitle": "Gestionar perfiles",
|
|
"newProfilePlaceholder": "Nombre del nuevo perfil",
|
|
"createProfile": "Crear perfil"
|
|
},
|
|
"discord": {
|
|
"notificationText": "¡Únete a nuestra comunidad de Discord!",
|
|
"joinButton": "Unirse a Discord"
|
|
},
|
|
"common": {
|
|
"confirm": "Confirmar",
|
|
"cancel": "Cancelar",
|
|
"save": "Guardar",
|
|
"close": "Cerrar",
|
|
"delete": "Eliminar",
|
|
"edit": "Editar",
|
|
"loading": "Cargando...",
|
|
"apply": "Aplicar"
|
|
},
|
|
"notifications": {
|
|
"gameDataNotFound": "Error: No se encontraron datos del juego",
|
|
"gameUpdatedSuccess": "¡Juego actualizado con éxito! 🎉",
|
|
"updateFailed": "Actualización fallida: {error}",
|
|
"updateError": "Error de actualización: {error}",
|
|
"discordEnabled": "Discord Rich Presence habilitado",
|
|
"discordDisabled": "Discord Rich Presence deshabilitado",
|
|
"discordSaveFailed": "Error al guardar la configuración de Discord",
|
|
"playerNameRequired": "Por favor ingresa un nombre de jugador válido",
|
|
"playerNameSaved": "Nombre de jugador guardado con éxito",
|
|
"playerNameSaveFailed": "Error al guardar el nombre de jugador",
|
|
"uuidCopied": "¡UUID copiado al portapapeles!",
|
|
"uuidCopyFailed": "Error al copiar UUID",
|
|
"uuidRegenNotAvailable": "Regeneración de UUID no disponible",
|
|
"uuidRegenFailed": "Error al regenerar UUID",
|
|
"uuidGenerated": "¡Nuevo UUID generado con éxito!",
|
|
"uuidGeneratedShort": "¡Nuevo UUID generado!",
|
|
"uuidGenerateFailed": "Error al generar nuevo UUID",
|
|
"uuidRequired": "Por favor ingresa un UUID",
|
|
"uuidInvalidFormat": "Formato de UUID inválido",
|
|
"uuidSetFailed": "Error al establecer UUID personalizado",
|
|
"uuidSetSuccess": "¡UUID personalizado establecido con éxito!",
|
|
"uuidDeleteFailed": "Error al eliminar UUID",
|
|
"uuidDeleteSuccess": "¡UUID eliminado con éxito!",
|
|
"modsDownloading": "Descargando {name}...",
|
|
"modsTogglingMod": "Alternando mod...",
|
|
"modsDeletingMod": "Eliminando mod...",
|
|
"modsLoadingMods": "Cargando mods desde CurseForge...",
|
|
"modsInstalledSuccess": "¡{name} instalado con éxito! 🎉",
|
|
"modsDeletedSuccess": "{name} eliminado con éxito",
|
|
"modsDownloadFailed": "Error al descargar mod: {error}",
|
|
"modsToggleFailed": "Error al alternar mod: {error}",
|
|
"modsDeleteFailed": "Error al eliminar mod: {error}",
|
|
"modsModNotFound": "Información del mod no encontrada"
|
|
},
|
|
"confirm": {
|
|
"defaultTitle": "Confirmar acción",
|
|
"regenerateUuidTitle": "Generar nuevo UUID",
|
|
"regenerateUuidMessage": "¿Estás seguro de que quieres generar un nuevo UUID? Esto cambiará tu identidad de jugador.",
|
|
"regenerateUuidButton": "Generar",
|
|
"setCustomUuidTitle": "Establecer UUID personalizado",
|
|
"setCustomUuidMessage": "¿Estás seguro de que quieres establecer este UUID personalizado? Esto cambiará tu identidad de jugador.",
|
|
"setCustomUuidButton": "Establecer UUID",
|
|
"deleteUuidTitle": "Eliminar UUID",
|
|
"deleteUuidMessage": "¿Estás seguro de que quieres eliminar el UUID de \"{username}\"? Esta acción no se puede deshacer.",
|
|
"deleteUuidButton": "Eliminar",
|
|
"uninstallGameTitle": "Desinstalar juego",
|
|
"uninstallGameMessage": "¿Estás seguro de que quieres desinstalar Hytale? Se eliminarán todos los archivos del juego.",
|
|
"uninstallGameButton": "Desinstalar"
|
|
},
|
|
"progress": {
|
|
"initializing": "Inicializando...",
|
|
"downloading": "Descargando...",
|
|
"installing": "Instalando...",
|
|
"extracting": "Extrayendo...",
|
|
"verifying": "Verificando...",
|
|
"switchingProfile": "Cambiando perfil...",
|
|
"profileSwitched": "¡Perfil cambiado!",
|
|
"startingGame": "Iniciando juego...",
|
|
"launching": "INICIANDO...",
|
|
"uninstallingGame": "Desinstalando juego...",
|
|
"gameUninstalled": "¡Juego desinstalado con éxito!",
|
|
"uninstallFailed": "Desinstalación fallida: {error}",
|
|
"startingUpdate": "Iniciando actualización obligatoria del juego...",
|
|
"installationComplete": "¡Instalación completada con éxito!",
|
|
"installationFailed": "Instalación fallida: {error}",
|
|
"installingGameFiles": "Instalando archivos del juego...",
|
|
"installComplete": "¡Instalación completa!"
|
|
}
|
|
}
|