Tags: stark1tty/Gneisswork
Tags
chore(buildozer): Fix p4a local recipes path for correct CWD resolution - Update p4a.local_recipes path from ./p4a-recipes to ../../../../p4a-recipes - Add explanatory comments about Buildozer's CWD change during build process - Include reference to upstream issue for future maintainers - Ensures Flask 3.x recipe override is correctly located during Android builds
docs: Add profile and bed form screenshots to documentation - Add three new UI screenshots (profile-new.jpg, profile-edit.jpg, bed-new.jpg) - Update README.md with new screenshot row in UI overview table - Update docs/index.md with new screenshot row in documentation index - Add embedded screenshots to web-ui-guide.md for Profile Form and Bed Form sections - Apply consistent styling (width, height, object-fit) to new screenshots for visual consistency
docs: Add height and object-fit styling to reference data screenshots - Add height attribute to reference-data.jpg images for consistent aspect ratio - Apply object-fit: cover and object-position: top styling for uniform image display - Update screenshots in README.md, docs/index.md, docs/reference-data.md, and docs/web-ui-guide.md - Ensures consistent image dimensions and prevents distortion across documentation
docs: Replace outdated screenshots with current UI images - Remove 7 outdated Android screenshots from media/old-screenshots/ - Add 3 new high-quality screenshots (home, reference-data, settings) - Embed screenshots in README.md with linked table layout - Add screenshot gallery to docs/index.md overview section - Insert contextual screenshots in docs/web-ui-guide.md for Home, Settings, and Reference Data sections - Insert screenshot in docs/reference-data.md page header - Improves documentation visual clarity and user onboarding experience
docs(readme): Add known issue warning for Android APK startup crash - Add warning banner about Android APK crashing on startup - Direct users to use web app as workaround while issue is investigated - Maintain existing installation and build documentation
fix(android): Defer Java imports and add crash logging for better err… …or handling - Defer all pyjnius imports and autoclass lookups into _init_java() method to catch failures gracefully - Add persistent crash log file writer that captures exceptions for user retrieval via adb - Refactor WebChromeClient and ActivityResultListener into factory functions to avoid initialization errors - Improve error messages and logging throughout Java interop code - Remove unused time import and reorganize module-level globals - Prevent silent crashes by deferring Java class resolution until runtime
ci(android-build): Improve cleartext traffic patching strategy for re… …liable APK builds - Restructure manifest patching to pre-patch cached templates before first build pass - Add post-patch fallback for fresh builds when template doesn't exist in cache initially - Implement verification logic to check for successful APK generation and retry if needed - Add conditional rebuild of dist directory when post-patch is applied to ensure manifest changes are picked up - Exclude sedmob/tests directory from buildozer package to reduce APK size and avoid test file inclusion - Improve logging messages to clarify pre-patch vs post-patch execution paths and build status
ci(android-build): Commit debug keystore to repo for consistent APK s… …ignatures - Move debug keystore from GitHub secret to committed repo file for local and CI consistency - Update buildozer.spec to reference ./debug.keystore instead of ~/.android/debug.keystore - Simplify CI workflow to use committed keystore, with optional override via DEBUG_KEYSTORE secret - Update keystore DN from "Android Debug" to "Gneisswork Debug" for clarity - Wrap activity listener registration in try-except to handle initialization failures gracefully - Move location permission request to after WebView is visible for better UX and reliability - Remove premature permission request scheduling that ran before UI was ready
fix(android): Add permission callback and fix Java object lifecycle i… …ssues - Add callback handler for location permission requests to log results - Store strong Python references to Android activity listener and WebChromeClient to prevent garbage collection while Java holds references, which causes native crashes on callback - Schedule location permission request after event loop starts to ensure activity lifecycle is ready for dialog handling - Update activity result listener registration to use stored reference instead of inline instantiation
PreviousNext