Repository navigation
Releases
PhotoCraft Android & Googlebook OS v0.1.8 (Build 10)
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_touchque 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 + Arrastare zoom instantâneo comAlt + Roda.
- Removido o bloco experimental de
-
[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_hookeshortcut_dispatch.rs. - Quando a tecla
CtrlouCommandestá ativa no Android, todas as combinações de teclado e mouse sincronizam ambas as flags (ctrl = trueecommand = true). - Pressionar
Ctrl + Zagora executa imediatamente o comando Desfazer (Undo) com prioridade máxima, em vez de ser confundido com a tecla isoladaZda ferramenta de Zoom. - Atalhos como
Ctrl + Shift + Z(Refazer),Ctrl + A(Selecionar Tudo),Ctrl + S(Salvar) eCtrl + O(Abrir) funcionam com total precisão.
- Normalização completa de teclas modificadoras em
-
[BUG-034] / [FIX-034] Sincronização do Cursor do Mouse no Final do Frame (
on_end_pass):- Registrado hook no
on_end_passdo egui Context para ler o ícone do cursor no exato momento de finalização do frame. - Vinculado
sHoverListenerestático noDropHelper.javaque 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.
- Registrado hook no
-
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.
- Removida a barra superior artificial de botões de zoom mobile (
PhotoCraft Android & Googlebook OS v0.1.7 (Build 9)
🎨 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
-
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) eEscagora funcionam perfeitamente. - O
shortcuts::handlefoi conectado diretamente à passagem de interface noAndroidShell::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_pinchpara touchpads de laptops no Android, possibilitando zoom e navegação fluidos com dois dedos.
- Atalhos como
-
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.
-
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
hasPendingDropsno Java e polling espaçado em Rust.
- Ativado
-
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) emDropHelper.java, cobrindo aSurfaceViewe todas as views filhas da hierarquia. - Adicionado ouvinte dinâmico
OnHoverListenere captura de foco físico de teclado na janela (decorView.requestFocus()).
- Implementada a propagação recursiva de ponteiro (
📦 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)
🎨 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
-
Suporte Completo a Arquivos PSD (
no importer configuredcorrigido):- Conectados os serviços essenciais de importação e exportação do motor PhotoCraft (
services.importviaphotocraft_io::import_with_options,services.export,services.save_fileeservices.write). - Arquivos
.psd(como3mam11_black_golden.psd) agora abrem diretamente, decodificando e renderizando todas as camadas, máscaras e modos de mesclagem.
- Conectados os serviços essenciais de importação e exportação do motor PhotoCraft (
-
Cursor do Mouse Dinâmico no Hover Corrigido:
classes.dexinjetado na raiz do APK e integrado nativamente aoPathClassLoaderprimário do Android, além de fallbackInMemoryDexClassLoader.- 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) cobrindodecorViewecontentView.
-
Drag & Drop Failsafe para Google Drive e Downloads:
- Nova fila estática thread-safe
PENDING_DROPSem Java (queueDrop/pollDrop) com polling contínuo a cada ciclo em Rust. - Retenção estática de
sLastPermissionspara 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.
- Nova fila estática thread-safe
-
Reconhecimento Nativo do Formato PSD no Sistema:
- Adicionados intent filters explícitos em
Cargo.tomlparaapplication/octet-streame*/*combinados com os padrões.*\\.psde.*\\.PSD.
- Adicionados intent filters explícitos em
📦 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)
🦊 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)
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çõesmdpi(48x48),hdpi(64x64),xhdpi(128x128),xxhdpi(256x256),xxxhdpi(512x512) edrawable/ic_launcher.png, exibindo o logotipo oficial no launcher do Android e no painel do GooglebookOS.
- Incorporados os assets oficiais em alta definição de
- [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.
- Configurado pipeline dual de renderização gráfica no WGPU com
- [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:
- Removida chamada prematura de
set_immersive_sticky()em thread nativa antes doANativeWindowestar anexado pelo sistema (evitandoCalledFromWrongThreadException). - Adicionada limpeza estrita de exceções em 100% das chamadas JNI (
clear_jni_exception), impedindo que a JVM ART encerre o processo comSIGABRT. - Registrado hook global de captura de pânico com
std::panic::set_hookpara diagnóstico em tempo real no logcat.
- Removida chamada prematura de
📦 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)
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ãov0.1.2sem perda de dados ou necessidade de desinstalação.
PhotoCraft Android v0.1.2
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.