Skip to content

PhotoCraft Android & Googlebook OS v0.1.7 (Build 9)

Choose a tag to compare

@nepotira nepotira released this 30 Oct 04:05
· 2 commits to main since this release

🎨 PhotoCraft Android & Googlebook OS v0.1.7 (Build 9)

Base Upstream: PhotoCraft v0.17.0 (Sincronizado: 5.393 commits incorporados)

Esta versão traz melhorias críticas de desempenho e a resolução de atalhos e manipulação do quadro branco no Googlebook OS:

🛠️ Correções de Erros & Melhorias Críticas

  1. Ativação Total de Atalhos de Teclado e Manipulação do Quadro Branco via Mouse ([FIX-028]):

    • Atalhos como Ctrl+Z (Desfazer), Ctrl+Shift+Z (Refazer), teclas de ferramentas (V, M, L, B, H, Z), [ e ] (tamanho do pincel) e Esc agora funcionam perfeitamente.
    • O shortcuts::handle foi conectado diretamente à passagem de interface no AndroidShell::ui, garantindo que os atalhos sejam avaliados e consumidos com os eventos ativos do frame.
    • A movimentação do quadro branco com a barra de espaço mantida pressionada e arrasto do mouse (ferramenta Mão temporária) está totalmente desbloqueada e responsiva, além do suporte nativo ao botão do meio do mouse e à tecla H.
    • Adicionado suporte a fold_legacy_pinch para touchpads de laptops no Android, possibilitando zoom e navegação fluidos com dois dedos.
  2. Leitura Assíncrona e Não-Bloqueante de Arquivos do Google Drive ([FIX-029]):

    • Fim dos congelamentos ao arrastar e soltar arquivos do Google Drive ou ao abrir arquivos via Intent.
    • Toda a leitura de fluxos de dados de provedores de conteúdo (ContentResolver.openInputStream) agora roda desacoplada em threads secundárias (std::thread::spawn), preservando a taxa de 60/120 FPS da interface sem qualquer travamento durante o download.
    • Eliminada a colisão de I/O por leitura duplicada que antes causava contenção de locks no ContentProvider.
  3. Otimização Extrema de Desempenho e Background Jobs ([FIX-030]):

    • Ativado app.background_jobs = true;, liberando a renderização assíncrona do canvas (background_redraw) e o processamento de filtros em múltiplos núcleos da CPU.
    • Eliminado o overhead de reflexão JNI a cada frame no loop de renderização via flag volátil hasPendingDrops no Java e polling espaçado em Rust.
  4. Correção Definitiva do Cursor do Mouse (Hover) na Árvore de Views do Android 17 ([FIX-031]):

    • Implementada a propagação recursiva de ponteiro (applyPointerIconRecursively) em DropHelper.java, cobrindo a SurfaceView e todas as views filhas da hierarquia.
    • Adicionado ouvinte dinâmico OnHoverListener e captura de foco físico de teclado na janela (decorView.requestFocus()).

📦 Arquivos Disponíveis

  • PhotoCraft-Android-x86_64.apk: Compilado nativamente para Chromebooks com Googlebook OS (hardware Jinlon / HP Pro c640 com processador Intel x86_64 e aceleração gráfica direta Intel UHD via Mesa).
  • PhotoCraft-Android-arm64-v8a.apk: Compilado nativamente para smartphones e tablets Android com processadores ARM64 (Samsung DeX, etc.).