- Android: windowBackground day/night colors fix white flash on navigation
- Android: status bar color set dynamically per theme in OnResume
- Android: AppearanceLightStatusBars set correctly (light icons in dark, dark in light)
- Android: overflow icon tinted white via view-tree walk in OnWindowFocusChanged
- AddConnection: reorder buttons Test → Connect → Save; Save is now primary (filled)
- SessionPage: saved queries header row fully tappable (not just chevron)
- SessionPage: QueryEditor BackgroundColor/TextColor use DynamicResource for live theme switching
- LightTheme: add Editor style so colors reset correctly when switching dark→light
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Version is now auto-generated as 1.0.<run_number> and a matching
git tag is created by the release step on each successful build.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Triggers on version tags (v*) or manual dispatch (with track selection).
- Builds signed APK → uploads to GitHub Release as downloadable asset
- Builds signed AAB → uploads to Play Store (default: internal track)
- Version code driven by GITHUB_RUN_NUMBER; display version from git tag
- Release notes read from distribution/whatsnew/whatsnew-en-US
Required secrets: KEYSTORE_BASE64, KEYSTORE_ALIAS, KEYSTORE_KEY_PASS,
KEYSTORE_STORE_PASS, PLAY_SERVICE_ACCOUNT_JSON
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Move all action buttons (star, expand, JSON, trash) into each result card header
- Always show query text in result cards (no conditional hiding)
- Saved queries section permanently visible above results, collapsible via chevron
- Result cards collapsible via per-card chevron toggle
- Add drop shadow and remove border around query text
- Clear query field after execute; tap result query label to reload it into editor
- WebView re-renders HTML on App.ThemeChanged for instant dark/light switch
- Result card trash, delete result, save/load query, open graph/table all work per-card
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Hint overlay is dismissed on first pan/zoom/click via iframe app://interaction
signal from the vis.js event handler.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Remove green dot IsActive indicator from ConnectionCell (no longer needed)
- ConnectionsPage subscribes to App.ThemeChanged and reloads list on switch
- Simplify ConnectionCell to single StackLayout (no converter dependency)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Replace BoltGraphClient.ConnectAsync() which swallowed AuthenticationException
with an explicit RETURN 1 query via raw driver session; fails fast on wrong password.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add static App.ThemeChanged event fired after resource dictionary swap
- Pages/controls subscribe OnAppearing and call reload on change
- Themes include Extreme/SecondaryTextColor tokens for dark and light
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Set colorPrimary/colorPrimaryDark/colorAccent to dark app colors (#31333b)
- Fix contextual action bar (CAB) background to match nav bar color
- Fix overflow button (3-dot) tint to white via OverflowMenuButton style
- Fix white-on-white popup menu text: remove global android:textColorPrimary
override; scope white text only to CAB via ActionModeStyle/ActionModeTitleText
- Add android:windowLightStatusBar=false so status bar icons are white on dark bg
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>