Add FFmpeg updater module and GUI integration

Introduces a new FFmpeg updater module for checking and updating FFmpeg to the latest essentials build, with progress reporting and version comparison. Updates language files with new translation keys for the updater in multiple languages. Refactors Windows FFmpeg installation to use the new updater logic. Adds UpdaterTabWidget to the GUI dialogs for integration of the updater into the application's interface.
This commit is contained in:
oop7
2025-11-12 16:04:55 +02:00
parent 683946377e
commit a3a4352f9d
21 changed files with 1150 additions and 135 deletions
+21 -1
View File
@@ -99,7 +99,8 @@
"cookies": "Entrar com Cookies",
"custom_command": "Comando Personalizado",
"proxy": "Proxy",
"language": "Idioma"
"language": "Idioma",
"updater": "Atualizador"
},
"cookies": {
"help_text": "Escolha como fornecer cookies para fazer login.\nIsso permite baixar vídeos privados e áudio de qualidade premium.",
@@ -466,5 +467,24 @@
"redownload_confirm_title": "Baixar Novamente?",
"redownload_confirm_message": "Baixar novamente?\n\n{title}",
"redownload_started": "Download iniciado"
},
"ffmpeg_updater": {
"title": "Atualizador FFmpeg",
"current_version": "Versão Atual:",
"latest_version": "Última Versão:",
"status_up_to_date": "✓ Atualizado",
"status_update_available": "⚠ Atualização disponível",
"status_not_installed": "✗ Não instalado",
"status_checking": "🔄 Verificando atualizações...",
"status_downloading": "⬇ Baixando FFmpeg...",
"status_installing": "⚙ Instalando FFmpeg...",
"status_verifying": "✓ Verificando integridade...",
"check_updates": "Verificar Atualizações",
"update_button": "Atualizar FFmpeg",
"update_success": "FFmpeg atualizado com sucesso para a versão {version}!",
"update_failed": "Falha ao atualizar FFmpeg. Tente novamente.",
"check_failed": "Falha ao verificar atualizações. Verifique sua conexão com a Internet.",
"install_first": "FFmpeg não está instalado. Clique em Atualizar para instalar.",
"description": "Mantenha o FFmpeg atualizado para melhor desempenho e compatibilidade."
}
}