Skip to content

Releases

PhotoCraft Android & Googlebook OS v0.1.8 (Build 10)

Choose a tag to compare

@nepotira nepotira released this 30 Oct 05:46

PhotoCraft Android & Googlebook OS v0.1.8 (Build 10)

🚀 Foco no Modo Desktop & Eliminação de Conflitos Touch

Nesta versão v0.1.8, o PhotoCraft Android foi alinhado diretamente para oferecer a experiência pura de desktop no Googlebook OS, Samsung DeX, tablets com teclado/mouse e computadores rodando Android.

Todas as funções experimentais de adaptação touch para telas pequenas de smartphones foram removidas do branch de produção e preservadas com segurança na branch dedicada backup/mobile-touch-adaptations no GitHub.


🛠️ Correções de Erros & Aprimoramentos

  • [BUG-032] / [FIX-032] Fim da Supressão Multi-Touch no Quadro Branco (Canvas):

    • Removido o bloco experimental de multi_touch que interceptava cliques e rolagem no canvas e cancelava os botões do mouse (buttons.started = false).
    • Navegação de desktop 100% restaurada: rolagem do mouse e touchpad (vertical e horizontal com Shift/Cmd), botão do meio do mouse, ferramenta Mão temporária com Espaço + Arrastar e zoom instantâneo com Alt + Roda.
  • [BUG-033] / [FIX-033] Correção do Atalho Ctrl+Z Ativando a Ferramenta Zoom (Z):

    • Normalização completa de teclas modificadoras em AndroidShell::raw_input_hook e shortcut_dispatch.rs.
    • Quando a tecla Ctrl ou Command está ativa no Android, todas as combinações de teclado e mouse sincronizam ambas as flags (ctrl = true e command = true).
    • Pressionar Ctrl + Z agora executa imediatamente o comando Desfazer (Undo) com prioridade máxima, em vez de ser confundido com a tecla isolada Z da ferramenta de Zoom.
    • Atalhos como Ctrl + Shift + Z (Refazer), Ctrl + A (Selecionar Tudo), Ctrl + S (Salvar) e Ctrl + O (Abrir) funcionam com total precisão.
  • [BUG-034] / [FIX-034] Sincronização do Cursor do Mouse no Final do Frame (on_end_pass):

    • Registrado hook no on_end_pass do egui Context para ler o ícone do cursor no exato momento de finalização do frame.
    • Vinculado sHoverListener estático no DropHelper.java que acompanha a árvore de views e atualiza o ponteiro do sistema do Googlebook OS para refletir mãos (PointingHand), texto (I-beam), cruz (Crosshair), redimensionadores e ferramentas.
  • Interface Limpa & Inicialização Direta:

    • Removida a barra superior artificial de botões de zoom mobile (android_mobile_bar), liberando o espaço de trabalho.
    • Revertido o espaçamento tátil inflado para os tamanhos de alta densidade e precisão nativos do Photoshop.
    • Usuários que já concederam permissões de armazenamento inicializam diretamente no editor gráfico, sem telas intermediárias.

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

Choose a tag to compare

@nepotira nepotira released this 30 Oct 04:05

🎨 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.).

PhotoCraft Android & Googlebook OS v0.1.6 (Build 8)

Choose a tag to compare

@nepotira nepotira released this 30 Oct 02:38

🎨 PhotoCraft Android & Googlebook OS v0.1.6 (Build 8)

Base Upstream: PhotoCraft v0.17.0 (Sincronizado)

Esta versão traz a resolução completa dos problemas reportados no Googlebook OS e ecossistema Android:

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

  1. Suporte Completo a Arquivos PSD (no importer configured corrigido):

    • Conectados os serviços essenciais de importação e exportação do motor PhotoCraft (services.import via photocraft_io::import_with_options, services.export, services.save_file e services.write).
    • Arquivos .psd (como 3mam11_black_golden.psd) agora abrem diretamente, decodificando e renderizando todas as camadas, máscaras e modos de mesclagem.
  2. Cursor do Mouse Dinâmico no Hover Corrigido:

    • classes.dex injetado na raiz do APK e integrado nativamente ao PathClassLoader primário do Android, além de fallback InMemoryDexClassLoader.
    • Referência JNI global persistida em DROP_HELPER_CLASS.
    • Atualização de cursor posicionada imediatamente após a avaliação da UI com despacho na UI thread (activity.runOnUiThread) cobrindo decorView e contentView.
  3. Drag & Drop Failsafe para Google Drive e Downloads:

    • Nova fila estática thread-safe PENDING_DROPS em Java (queueDrop / pollDrop) com polling contínuo a cada ciclo em Rust.
    • Retenção estática de sLastPermissions para garantir que o sistema não revogue as permissões temporárias de leitura do Content Provider antes de o PhotoCraft ler o fluxo de dados.
    • Anexação dupla de ouvintes na raiz da janela e no container de visualização.
  4. Reconhecimento Nativo do Formato PSD no Sistema:

    • Adicionados intent filters explícitos em Cargo.toml para application/octet-stream e */* combinados com os padrões .*\\.psd e .*\\.PSD.

📦 Arquivos Disponíveis

  • PhotoCraft-Android-x86_64.apk: Para Chromebooks com Googlebook OS / ChromeOS (hardware Jinlon e arquiteturas Intel x86_64).
  • PhotoCraft-Android-arm64-v8a.apk: Para smartphones e tablets Android com processadores ARM64 (Samsung DeX, etc.).

PhotoCraft Android & Googlebook OS v0.1.5 (Build 7)

Choose a tag to compare

@nepotira nepotira released this 30 Oct 01:50

🦊 PhotoCraft Android & Googlebook OS v0.1.5 (Build 7)

Base Upstream: PhotoCraft v0.17.0 (5.393 commits sincronizados)

Esta versão traz a resolução definitiva de todos os comportamentos de integração do PhotoCraft no Googlebook OS (Android 17 bare-metal x86_64) e em ambientes desktop Android (como Samsung DeX), além da incorporação de mais de 5.300 atualizações do PhotoCraft upstream oficial.


✨ Destaques e Novas Funcionalidades (Googlebook OS & Desktop)

  • 🎨 Ícone Oficial Integrado: O ícone oficial da raposa de nove caudas do PhotoCraft agora aparece nativamente no inicializador de aplicativos (launcher), na barra de tarefas e no cabeçalho das janelas do sistema operacional.
  • 🖱️ Mudança Dinâmica do Cursor do Mouse (Hover): O cursor do mouse agora reage em tempo real aos elementos da interface e do canvas (seta padrão, mãozinha para botões/links, barra de texto para tipografia, mira para desenho e seleção, setas duplas para redimensionamento e punho fechado para deslocamento do canvas).
  • 📂 Associação de Arquivos PSD (.psd / .PSD): Clicar em qualquer arquivo PSD no Googlebook OS / Android (no gerenciador de arquivos ou no Google Drive) agora reconhece o PhotoCraft como aplicativo padrão e abre o documento instantaneamente.
  • ☁️ Drag & Drop do Google Drive: Arraste arquivos diretamente da pasta nativa do Google Drive para dentro da janela do PhotoCraft; as permissões de leitura são concedidas sob demanda via requestDragAndDropPermissions.
  • 📥 Drag & Drop de Downloads e Arquivos Locais: Suporte unificado para arrastar e soltar imagens baixadas no armazenamento local ou cartão de memória.
  • 🪟 Fim da Sobreposição da Barra de Janela do Googlebook OS:
    • Remoção do modo fullscreen agressivo que forçava a janela a desenhar atrás do cabeçalho do sistema.
    • Leitura dinâmica da altura da barra de título do sistema via WindowInsets.Type.captionBar().
    • Inserção de espaçador superior transparente que posiciona os menus exatamente abaixo dos botões de minimizar, maximizar e fechar.
    • Controles manuais de ajuste fino [Barra: ➖ XXpt ➕] na barra de ferramentas superior.
  • 🔄 Sincronização Upstream Completa: 5.393 commits do upstream oficial (storytold/photocraft) foram incorporados, mantendo cirurgicamente os módulos de toque, gestos de pinça (zoom/rotação/pan) e responsividade mobile.

📦 Downloads Disponíveis

Arquivo Plataforma Tamanho
PhotoCraft-Android-x86_64.apk Googlebook OS, Chromebooks e PCs x86_64 ~39 MB
PhotoCraft-Android-arm64-v8a.apk Celulares e Tablets Android (ARM64) ~37 MB

PhotoCraft Android & GooglebookOS v0.1.4 (Build 6)

Choose a tag to compare

@nepotira nepotira released this 30 Oct 00:11

PhotoCraft Android & GooglebookOS v0.1.4 (Build 6)

Base Upstream: PhotoCraft v0.17.0 (Sincronização Contínua Ativa)

✨ Recursos & Otimizações Multi-Plataforma

  • [FEAT-002] Ícone Oficial do PhotoCraft Integrado:
    • Incorporados os assets oficiais em alta definição de assets/app-icon/ nas resoluções mdpi (48x48), hdpi (64x64), xhdpi (128x128), xxhdpi (256x256), xxxhdpi (512x512) e drawable/ic_launcher.png, exibindo o logotipo oficial no launcher do Android e no painel do GooglebookOS.
  • [FIX-017] Suporte Completo a GPUs Intel UHD (GooglebookOS Jinlon / x86_64 Nativo):
    • Configurado pipeline dual de renderização gráfica no WGPU com Backends::VULKAN | Backends::GL (OpenGL ES via EGL direto no Mesa), garantindo aceleração de hardware nativa na GPU Intel UHD Graphics 620/630 sem engasgos ou quedas de frames.
    • Ignorada a validação de chamadas indiretas (VALIDATION_INDIRECT_CALL), eliminando falhas conhecidas de compilação de shaders do driver Intel.
    • Aplicados os limites reais do adaptador gráfico (use_adapter_limits) para documentos de altíssima resolução.
  • [RULE-007] Mandato Universal de Higienização de APKs:
    • Exclusão obrigatória de todos os APKs de versões legadas do armazenamento local a cada nova versão gerada.

🛠️ Correções de Falhas Críticas (Bug Fixes)

  • [FIX-016] Correção Definitiva de Crash na Inicialização (Tela Branca e Fechamento):
    • Sintoma corrigido: App abria, piscava tela branca e fechava repetidamente.
    • Causas sanadas:
      1. Removida chamada prematura de set_immersive_sticky() em thread nativa antes do ANativeWindow estar anexado pelo sistema (evitando CalledFromWrongThreadException).
      2. Adicionada limpeza estrita de exceções em 100% das chamadas JNI (clear_jni_exception), impedindo que a JVM ART encerre o processo com SIGABRT.
      3. Registrado hook global de captura de pânico com std::panic::set_hook para diagnóstico em tempo real no logcat.

📦 Binários Nativos Disponíveis

  • PhotoCraft-Android-arm64-v8a.apk: Para smartphones e tablets Android (ARM64).
  • PhotoCraft-Android-x86_64.apk: Para laptops GooglebookOS (bare-metal Jinlon / Intel UHD) e PCs x86_64.

PhotoCraft Android & Googlebook OS v0.1.3 (Build 5)

Choose a tag to compare

@nepotira nepotira released this 29 Oct 23:16

PhotoCraft Android & Googlebook OS v0.1.3 (Build 5)

Base Upstream: PhotoCraft v0.17.0 (Sincronização Contínua Ativa)

✨ Recursos & Otimizações Multi-Plataforma

  • [FEAT-001] Suporte Nativo Dual-ABI (ARM64 & x86_64):
    • PhotoCraft-Android-arm64-v8a.apk: Compilado nativamente para dispositivos Android ARM64 (smartphones, tablets).
    • PhotoCraft-Android-x86_64.apk: Compilado nativamente para Chromebooks / Googlebook OS e emuladores x86_64, eliminando completamente a camada de tradução binária (Houdini/NDK translation) para máxima taxa de quadros e renderização fluida.
    • Paridade Total de Recursos: Ambas as compilações contêm exatamente as mesmas funcionalidades de edição, ferramentas, canvas WGPU e integração de arquivos.

🛠️ Correções de Falhas Conhecidas (Bug Fixes)

  • [FIX-012] Filtro Dinâmico de Extensões: No seletor de arquivos, apenas arquivos suportados (.psd, .png, .jpg, .jpeg, .webp, .bmp, .abr, .tpl) são exibidos inicialmente, com botão para alternar e exibir todos os formatos caso desejado.
  • [FIX-013] Resolução Robusta de Armazenamento Multi-Usuário: O navegador de arquivos agora detecta e resolve com fallback automático caminhos de armazenamento multiusuário (/storage/emulated/0, /storage/emulated/10, /sdcard).
  • [FIX-014] Deadzone Multitoque no Canvas: Adicionada zona morta (deadzone de 0.005) nas deltas de zoom e rotação para eliminar micro-trepidações (jitter) causadas por sensores de toque de alta densidade.
  • [FIX-015] Pipeline de Sincronização e Regras Universais: Regras universais de engenharia de software e persistência de rastreamento do upstream incorporadas ao repositório.

🔑 Chave de Assinatura e Compatibilidade

  • Assinado com a mesma keystore oficial do projeto (release.keystore), permitindo atualização direta sobre a versão v0.1.2 sem perda de dados ou necessidade de desinstalação.

PhotoCraft Android v0.1.2

Choose a tag to compare

@nepotira nepotira released this 14 Oct 02:01

Release v0.1.2-android (Build 4) - Gestos multitoque de pinça/zoom, permissões em tempo real, seletor de arquivos integrado, barra de status ocultada e layout responsivo.