feat: implement auto-update functionality with GitHub integration

- Added AutoUpdater class to manage update checks and downloads.
- Integrated auto-updater in the main process after the main window is created.
- Enhanced preload script to expose update-related IPC channels.
- Created UpdateDialog component to handle user interactions for updates.
- Implemented state management for update status using Pinia store.
- Added localization support for update messages in multiple languages.
- Documented auto-update configuration steps for private GitHub repositories.
- Created .env.example for GitHub token configuration.
This commit is contained in:
zhanggy committed 2025-10-28 22:53:26 +08:00
1 parent ac5488a21d
commit 0eb2dcf8c2
22 files changed
+882 -92

No files matched your search

+33 -12
View File
@@ -1,21 +1,42 @@
{
"desc": {
"welcome-title": "Hola Vutron! Todo está listo.",
"welcome-desc": "Ahora puede escribir aplicaciones web multiplataforma. Vea sus cambios en tiempo real y cree en múltiples plataformas con un solo comando. Si aún no está familiarizado con él, puede obtener ayuda en la página de documentación a continuación o ejecutar un código de ejemplo preescrito.",
"second-desc": "¡Se ha movido a la segunda pantalla! ¡Aquí no hay nada!",
"welcome-title": "¡Hola! Generador de plantillas",
"welcome-desc": "Ahora puedes crear y administrar plantillas de archivos. Vea los cambios en tiempo real y genere archivos y directorios por lotes utilizando plantillas.",
"second-desc": "¡Has pasado a la segunda pantalla! No hay nada aquí!",
"selected-file": "Archivo seleccionado: {filePath}."
},
"title": {
"main": "Pantalla Principal",
"second": "Segunda Pantalla",
"error": "Se produjo un error"
"main": "Generador de plantillas",
"second": "Segunda pantalla",
"error": "Error desconocido",
"templates": "Lista de plantillas",
"create-template": "Crear plantilla"
},
"menu": {
"change-theme": "Cambiar de Tema",
"change-language": "Cambiar Idioma",
"increase-count": "Aumentar la cuenta en 1",
"change-theme": "Cambiar tema",
"change-language": "Cambiar idioma",
"increase-count": "Incrementar contador en 1",
"documentation": "Documentación",
"github": "Código Fuente",
"open-file": "Abrir un archivo de texto"
"github": "Código fuente",
"open-file": "Abrir archivo de texto"
},
"update": {
"newVersionAvailable": "Nueva versión disponible",
"currentVersion": "Versión actual",
"latestVersion": "Última versión",
"updateDescription": "Una nueva versión de la aplicación está disponible. ¿Desea descargar e instalar la actualización?",
"skipUpdate": "Omitir esta actualización",
"downloadUpdate": "Descargar actualización",
"downloadingUpdate": "Descargando actualización",
"downloadProgressText": "La actualización se está descargando. Por favor, espere...",
"updateReadyToInstall": "La actualización se ha descargado y está lista para instalarse. La aplicación se reiniciará después de la instalación.",
"laterInstall": "Instalar más tarde",
"installNow": "Instalar ahora",
"updateError": "Error de actualización",
"updateDownloaded": "Actualización descargada"
},
"common": {
"ok": "Aceptar",
"cancel": "Cancelar"
}
}
}