Skip to content

fix(lint): resolve github-advanced-security warnings for text size, layout hierarchy, and KTX color parsing - #55

Merged
dkhawk merged 1 commit into
feature/new_features_with_0.2.2_sdkfrom
feat/fix-advanced-security-lint-findings
Aug 26, 2026
Merged

fix(lint): resolve github-advanced-security warnings for text size, layout hierarchy, and KTX color parsing#55
dkhawk merged 1 commit into
feature/new_features_with_0.2.2_sdkfrom
feat/fix-advanced-security-lint-findings

Conversation

@dkhawk

@dkhawk dkhawk commented Aug 25, 2026

Copy link
Copy Markdown
Collaborator

Summary of Changes

This PR resolves Android Lint warnings flagged by GitHub Advanced Security / SARIF code scanning on PR #50:

  1. SmallSp (Text size too small):

    • Updated control_panel_field_of_view.xml preset button text sizes from 10sp to 11sp (btn_fov_telephoto, btn_fov_standard, btn_fov_wide, btn_fov_ultrawide).
  2. UselessParent (Unnecessary parent layout):

    • Removed the redundant LinearLayout wrapper around RadioGroup (rg_map_mode) in control_panel_roadmap_mode.xml.
    • Updated RoadmapModeActivity (Java and Kotlin) to bind the collapsible content reference directly to rg_map_mode.
  3. UseKtx (String.toColorInt extension):

    • In DataVisualizationActivity.kt and PathFollowingActivity.kt, replaced Color.parseColor("#...") with the Android KTX extension "#...".toColorInt().

Verification

  • Ran ./gradlew :Maps3DSamples:ApiDemos:common:lintDebug :Maps3DSamples:ApiDemos:java-app:lintDebug :Maps3DSamples:ApiDemos:kotlin-app:lintDebug --no-daemon – verified zero remaining SmallSp, UselessParent, or UseKtx issues.
  • Ran ./gradlew assembleDebug --no-daemon – verified clean build and packaging across all modules.

@dkhawk
dkhawk requested review from LoyalAbbas and kikoso August 25, 2026 21:01

@LoyalAbbas LoyalAbbas left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@dkhawk
dkhawk merged commit df1ddae into feature/new_features_with_0.2.2_sdk Aug 26, 2026
2 checks passed
@dkhawk
dkhawk deleted the feat/fix-advanced-security-lint-findings branch August 26, 2026 21:31
dkhawk added a commit that referenced this pull request Aug 28, 2026
…llowing, Data Viz, Roadmap Mode, FOV) (#50)

* Add sample demos for Cloud Styling, Roadmap Mode, Data Visualization, Field of View, Path Following, and Advanced Camera Animation

* feat(samples): polish 0.2.2 showcase features and apply spotless formatting

- Add showcase demos for Advanced Camera Animation, Path Following, Data Visualization, Roadmap Mode, and Field of View
- Synchronize hardware frame loops to VSYNC and improve touch-fade UX
- Format codebase using spotless to adhere to 4-space ktlint rules

* test(visual): optimize visual test synchronization using MapSteady listener

* fix(compose): preserve Cloud Styling skeleton placeholder to match main baseline

* feat(compose): implement Data Visualization (Flood Fill) demo in ComposeDemos

* refactor(samples): polish 0.2.2 showcase samples with collapsible UI, auto-fade, and literate docs (#54)

* Enhance Advanced Camera Animation and Path Following samples

- Advanced Camera Animation:
  - Add modular step animation pipeline (FlyToStep, OrbitStep, DwellStep, FlyAroundStep, KeyframeStep).
  - Add high-altitude San Francisco starting camera view.
  - Implement full reset and continuous orbit support.
  - Sync Java, Kotlin, and Jetpack Compose implementations.

- Path Following:
  - Implement two-polyline progress tracking with wide blue base route (lower z-index) and narrow purple progress route (higher z-index).
  - Use in-place fixed polyline IDs to eliminate rendering flickering.
  - Default altitude mode to 'Clamp to Ground' with support for Relative to Ground, Relative to Mesh, and Absolute.
  - Add dynamic path height slider to avoid z-fighting with terrain.
  - Add collapsible control panel with explicit collapse/expand button, auto-slide dismissal, and subtle idle opacity.
  - Extract all hardcoded strings into strings.xml resources.
  - Align Java and Kotlin implementations.

* feat(fieldofview,datavisualization): polish FOV and Data Visualization with collapsible cards and literate docs

* feat(roadmapmode): polish Roadmap Mode with collapsible header and literate docs

* feat(routes): polish Routes API sample with collapsible control panel, auto-fade, and literate docs

* docs(samples): augment literate comments explaining 3D coordinates, extrusion, and smoothing

* build: untrack and gitignore gradle-daemon-jvm.properties

* docs: update copyright headers to 2026 for camera animation step classes

* fix(samples): address PR review feedback on animation timing, tour resume, onPause, and TransitionManager collapse

* fix(lint): resolve github-advanced-security warnings for text size, layout hierarchy, and KTX color parsing (#55)

* refactor(path-following): clean MVVM architecture, custom 3D gesture engine, and modern UI controls (#58)

* refactor(path-following): clean MVVM architecture, custom 3D gesture engine, and modern UI controls

* test(path-following): add unit test suites for PathEngine and PathFollowingViewModel

* refactor(path-following): clean PathPlaybackState data class and remove unused strings

* refactor(camera): declarative keyframe tour, reverse-trig stationary tracking & 3-way framework parity (#59)

* feat(camera): implement declarative keyframe tour with reverse-trig stationary tracking

- Implement StationaryCameraTracker math controller with ENU inverse spherical trigonometry for fixed-vantage camera tracking
- Add 5-step keyframe queue tour (high-altitude swoop, dwell pause, 360 orbit, stationary vantage tracking flight, and native flyTo transition to Coit Tower)
- Modernize UI controls with Material 3 dropdown menu button and structured HTML help dialog across Kotlin Views, Java Views, and Jetpack Compose
- Ensure consistent glTF model coordinate alignment, midpoint jump teleportation, and post-flight destination persistence
- Add comprehensive unit test coverage with Google Truth assertions across domain controllers

* fix(camera): synchronize UI state across frameworks and add framework subtitles

- Add framework indicator subtitles (Kotlin Views, Java Views, Jetpack Compose) to control panel headers and top toolbars
- Fix LiveData approach button label and sub-options observation in Java Views Activity
- Correct chase camera heading for High-Rate Frame Dispatcher to follow flight path bearing (106.2°)
- Add delayed onMap3DViewReady initialization workaround to ensure reliable initial camera and entity setup

* docs(camera): document onMap3DViewReady initialization delay workaround

* docs(camera): clean KDoc math formatting for Android Studio and Dokka compatibility

---------

Co-authored-by: Dale Hawkins <107309+dkhawk@users.noreply.github.com>

* fix(lint): resolve StringFormatInvalid and SuspiciousIndentation warnings

* fix(lint): resolve version catalog, hardcoded text, and accessibility warnings

* feat(branding): add framework-specific Google Maps 3D launcher icons for Kotlin, Java, and Compose

---------

Co-authored-by: Dale Hawkins <107309+dkhawk@users.noreply.github.com>
googlemaps-bot pushed a commit that referenced this pull request Aug 28, 2026
# [1.10.0](v1.9.0...v1.10.0) (2026-08-28)

### Features

* **samples:** add 0.2.2 showcase features (Camera Animation, Path Following, Data Viz, Roadmap Mode, FOV) ([#50](#50)) ([b87b16c](b87b16c)), closes [#54](#54) [#55](#55) [#58](#58) [#59](#59)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants