Commit Graph
20 Commits
Author SHA1 Message Date
Felipe 8b031f07ec feat: adiciona suporte para excluir faixas de áudio e legenda do arquivo de saída 2026-03-01 15:47:01 -03:00
Felipe e70612f5ea feat: adiciona suporte para sugestão de velocidade com base nas durações de vídeo e faixas de áudio/legenda 2026-03-01 14:54:49 -03:00
Felipe 1ef47b3a07 feat: add AdjustExistingTrackDrift use case to adjust drift scale of existing tracks
- Implemented AdjustExistingTrackDrift struct with execute method to modify drift scale of existing tracks in a project.
- Added tests for adjusting drift scale, handling non-existent track IDs, and invalid scale values.
- Updated MediaTrackInfo and AudioTrack entities to include drift_scale field.
- Enhanced Project entity with needs_mkvmerge method to determine if mkvmerge is required based on drift scale.
- Integrated drift scale adjustments into existing track list UI, allowing users to modify drift values.
- Updated various use cases and UI components to support drift scale functionality, including add audio/subtitle forms and batch processing.
- Implemented mkvmerge availability check and integrated it into the application workflow for conditional processing.
2026-03-01 12:01:39 -03:00
Felipe 61b71f03a7 refactor: melhora a legibilidade do código ao formatar chamadas de função em múltiplas linhas 2026-03-01 01:55:33 -03:00
Felipe 1f163ca0fc feat: adiciona suporte para definir título e faixa padrão em faixas de áudio e legenda 2026-03-01 01:55:22 -03:00
Felipe c7031cbdce feat: atualiza terminologia de "carrinho" para "fila" na interface de lote e ajusta comentários 2026-03-01 00:37:56 -03:00
Felipe 3e38c51e3a feat: adiciona suporte para sobrescrever arquivos de saída no FFmpeg e atualiza ícones de estado na interface 2026-02-28 20:53:19 -03:00
Felipe d69ce92e32 feat: ajusta rótulo do botão de lote para remover ícone e melhorar legibilidade 2026-02-28 20:40:04 -03:00
Felipe 121e919bbf feat: implement batch processing feature with tabbed interface
- Added `ActiveTab` enum to manage active tab state in `App`.
- Created `BatchItem` struct and integrated `batch_items` vector in `App`.
- Developed `BatchPanel` component for managing batch projects with inline forms.
- Implemented sequential processing in `App::start_batch_item()` with automatic advancement in `poll_background()`.
- Updated UI to display individual item states (` Aguardando | ⟳ Processando | ✓ Concluído | ⊸ Cancelado | ✗ Erro`).
- Blocked item addition/removal during processing.
- Enhanced session persistence to include batch projects in `SessionData`.
- Updated session save/load functions to handle new session structure.
2026-02-28 20:28:24 -03:00
Felipe 5d8e92f33f feat: implementa persistência de sessão com opções para salvar e carregar estado do projeto 2026-02-28 19:44:45 -03:00
Felipe 16dcb0b9d4 feat: ajusta exibição de caminhos de arquivos nos seletores de vídeo e saída, adicionando truncamento e tooltip 2026-02-28 16:55:42 -03:00
Felipe edd2786e06 feat: adiciona pré-preenchimento de nomes de arquivos em diálogos de salvamento com base no arquivo de vídeo selecionado 2026-02-28 16:07:49 -03:00
Felipe 74840e70f7 feat: atualiza .gitignore para incluir diretório test_media e ajusta formato de exportação de áudio para AAC 2026-02-28 15:48:34 -03:00
Felipe de747368a3 feat: atualiza status do progresso de implementação e resolve warnings de código não utilizado 2026-02-28 15:11:19 -03:00
Felipe 4dec1ef8ed feat: adiciona funcionalidade de cancelamento de geração de faixas de áudio e atualiza o painel de execução 2026-02-28 14:57:11 -03:00
Felipe 02c6d8ede2 feat: adiciona funcionalidade de remoção de faixas externas e atualiza o layout da UI 2026-02-28 14:48:02 -03:00
Felipe 4aa7cf2dd4 feat: implementa funcionalidade de exportação de faixas de áudio e legenda 2026-02-28 13:59:57 -03:00
Felipe ec180e8e42 refactor: reorganiza importações para melhorar a legibilidade do código 2026-02-28 13:42:41 -03:00
Felipe ce236eca5d feat: implement project management and media track handling
- Added domain entities for audio, subtitle, and video tracks.
- Created a Project entity to manage media editing sessions.
- Implemented value objects for file paths, sync offsets, track IDs, and languages.
- Developed infrastructure for asynchronous FFmpeg process execution.
- Built a user interface for selecting video files, adding audio and subtitle tracks, and managing output settings.
- Integrated error handling and logging for media processing tasks.
2026-02-28 13:42:23 -03:00
Felipe eff779a1df adiciona diretrizes de geração de código e workflow ao repositório 2026-02-28 13:05:17 -03:00