feat(ui): browse and recover by folder

A Folders mode next to grid and list shows one level at a time: subfolders
first with their file count and size, then the files, under a clickable
breadcrumb. Folders and files are marked with tri-state boxes that persist
while navigating; the bar shows the exact total from the core, and the
selection is recovered relative to each marked folder. The sidebar folder
tree navigates in this mode.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Lucas RayanandClaude Opus 5.5 committed 2026-11-03 13:38:33 -03:00
1 parent ca677a8bc1
commit 00aceecf70
7 files changed
+317 -15

No files matched your search

+21
View File
@@ -598,4 +598,25 @@ export const EN = {
'Reiniciando…': 'Restarting…',
'Atualização concluída': 'Update completed',
'Falha na atualização: {n}': 'Update failed: {n}',
'Cada pasta marcada é recriada no destino a partir dela mesma, com todas as subpastas. Arquivos marcados soltos vão para a raiz do destino.': 'Each marked folder is recreated in the destination from itself down, with all its subfolders. Files marked on their own go to the root of the destination.',
'Atenção:': 'Note:',
'pastas marcadas são recuperadas inteiras; os filtros ativos não se aplicam a elas.': 'marked folders are recovered whole; the active filters do not apply to them.',
'Navegar pelas pastas': 'Browse folders',
'Arquivos encontrados por assinatura, sem pasta conhecida': 'Files found by signature, with no known folder',
'Calculando seleção…': 'Counting the selection…',
'Marcar esta pasta': 'Mark this folder',
'{n} {n} · {n} {n} aqui': '{n} {n} · {n} {n} here',
'Pasta atual': 'Current folder',
'Encontrados por assinatura (sem pasta conhecida)': 'Found by signature (no known folder)',
'Desmarcar pasta': 'Unmark folder',
'Marcar pasta inteira': 'Mark whole folder',
'Abrir pasta': 'Open folder',
'Recuperar seleção': 'Recover selection',
'Caminho': 'Path',
'Arquivos': 'Files',
'arquivo': 'file',
'pastas': 'folders',
'{n} arquivo': '{n} file',
'{n} arquivos': '{n} files',
'{n} {n} · {n}': '{n} {n} · {n}',
};