Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 5 additions & 4 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -120,8 +120,9 @@ jobs:
if [ -z "$notes" ]; then
notes="- Bug fixes and improvements"
fi
echo "$notes" > /tmp/release_notes.txt
echo "notes_file=/tmp/release_notes.txt" >> "$GITHUB_OUTPUT"
mkdir -p /tmp/whatsnew
echo "$notes" > /tmp/whatsnew/default
echo "notes_file=/tmp/whatsnew/default" >> "$GITHUB_OUTPUT"

- name: Upload to Google Play
uses: r0adkll/upload-google-play@v1.1.5
Expand All @@ -132,15 +133,15 @@ jobs:
tracks: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.track || 'beta' }}
status: completed
inAppUpdatePriority: 2
releaseNotesFile: /tmp/release_notes.txt
whatsNewDirectory: /tmp/whatsnew/

- name: Create GitHub Release
env:
GH_TOKEN: ${{ github.token }}
run: |
gh release create "v${{ steps.bump.outputs.new_version_name }}" \
--title "v${{ steps.bump.outputs.new_version_name }}" \
--notes-file /tmp/release_notes.txt \
--notes-file /tmp/whatsnew/default \
app/build/outputs/bundle/release/app-release.aab

- name: Commit version bump
Expand Down
16 changes: 16 additions & 0 deletions .github/workflows/build_bundle.yml
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,22 @@ jobs:
mv app/build/outputs/bundle/release/app-release.aab \
app/build/outputs/bundle/release/SensorApp-v${{ steps.get_version.outputs.new_version_name }}-release.aab

- name: Generate release notes
id: notes
run: |
prev_tag=$(git describe --tags --abbrev=0 2>/dev/null || echo "")
if [ -n "$prev_tag" ]; then
notes=$(git log "$prev_tag"..HEAD --oneline --no-merges --format="- %s" 2>/dev/null || true)
else
notes=$(git log --oneline --no-merges --format="- %s" -20 2>/dev/null || true)
fi
if [ -z "$notes" ]; then
notes="- Bug fixes and improvements"
fi
mkdir -p whatsnew
echo "$notes" > whatsnew/default
echo "notes_file=whatsnew/default" >> "$GITHUB_OUTPUT"

- name: Upload to Google Play Store
uses: r0adkll/upload-google-play@v1.1.3
with:
Expand Down
9 changes: 9 additions & 0 deletions IARC_RATING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# IARC Content Rating

| Field | Value |
|-------|-------|
| Global Rating ID | `d0c8a1cd-2033-8636-8c60-3f60a4237282` |
| Product Title | Sensor App |
| Company | Sheyash Pattewar |
| Rating Date | July 13, 2026 |
| Storefront | Google Play |
Binary file removed previews/compass.png
Binary file not shown.
Binary file removed previews/dashboard.png
Binary file not shown.
Binary file removed previews/detail.png
Binary file not shown.
Binary file removed previews/history.png
Binary file not shown.
Binary file removed previews/settings.png
Binary file not shown.
66 changes: 66 additions & 0 deletions rotation_vector_screen_mockup.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
<div style="background: var(--surface-1); border-radius: 32px; padding: 12px; max-width: 340px; margin: 0 auto;">
<div style="background: var(--surface-2); border-radius: 24px; overflow: hidden; border: 0.5px solid var(--border);">

<div style="display:flex; justify-content:space-between; align-items:center; padding: 10px 18px 4px; font-size: 12px; color: var(--text-muted);">
<span>9:41</span>
<span><i class="ti ti-wifi" style="font-size:14px;" aria-hidden="true"></i></span>
</div>

<div style="padding: 8px 18px 16px; display:flex; align-items:center; justify-content:space-between;">
<div>
<h1 style="margin:0;">Orientation</h1>
<p style="margin:2px 0 0; font-size:13px; color:var(--text-secondary);">Rotation vector</p>
</div>
<div style="width:36px; height:36px; border-radius:50%; background:var(--bg-success); display:flex; align-items:center; justify-content:center;">
<i class="ti ti-player-play" style="font-size:18px; color:var(--text-success);" aria-hidden="true"></i>
</div>
</div>

<!-- Orientation indicator: phone silhouette rotated -->
<div style="display:flex; justify-content:center; padding: 8px 0 4px;">
<svg viewBox="0 0 220 220" style="width:200px; height:200px;" role="img" aria-label="Device orientation indicator showing a slight rotation">
<circle cx="110" cy="110" r="95" fill="none" stroke="#B4B2A9" stroke-width="1"/>
<g transform="rotate(18 110 110) skewX(-6)">
<rect x="82" y="55" width="56" height="110" rx="10" fill="#CECBF6" stroke="#534AB7" stroke-width="1.5"/>
<circle cx="110" cy="145" r="4" fill="#3C3489"/>
<rect x="94" y="65" width="32" height="55" rx="2" fill="#F1EFE8"/>
</g>
</svg>
</div>

<div style="padding: 8px 18px 0; display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px;">
<div style="background:var(--surface-1); border-radius:var(--radius); padding:10px 6px; text-align:center;">
<p style="margin:0; font-size:12px; color:var(--text-secondary); font-weight:500;">Azimuth</p>
<p style="margin:4px 0 0; font-size:17px; font-weight:500;">42°</p>
</div>
<div style="background:var(--surface-1); border-radius:var(--radius); padding:10px 6px; text-align:center;">
<p style="margin:0; font-size:12px; color:var(--text-secondary); font-weight:500;">Pitch</p>
<p style="margin:4px 0 0; font-size:17px; font-weight:500;">-6°</p>
</div>
<div style="background:var(--surface-1); border-radius:var(--radius); padding:10px 6px; text-align:center;">
<p style="margin:0; font-size:12px; color:var(--text-secondary); font-weight:500;">Roll</p>
<p style="margin:4px 0 0; font-size:17px; font-weight:500;">18°</p>
</div>
</div>

<div style="margin:16px 18px 0; background:var(--surface-1); border-radius:12px; padding: 10px 12px;">
<p style="margin:0 0 4px; font-size:12px; color:var(--text-muted);">Quaternion (x, y, z, w)</p>
<p style="margin:0; font-size:13px; font-family:var(--font-mono); color:var(--text-secondary);">0.08, 0.16, 0.36, 0.92</p>
</div>

<div style="border-top:0.5px solid var(--border); display:flex; justify-content:space-around; padding: 10px 0; margin-top:16px;">
<div style="display:flex; flex-direction:column; align-items:center; gap:2px;">
<i class="ti ti-chart-bar" style="font-size:20px; color:var(--text-accent);" aria-hidden="true"></i>
<span style="font-size:10px; color:var(--text-accent);">Monitor</span>
</div>
<div style="display:flex; flex-direction:column; align-items:center; gap:2px;">
<i class="ti ti-history" style="font-size:20px; color:var(--text-muted);" aria-hidden="true"></i>
<span style="font-size:10px; color:var(--text-muted);">History</span>
</div>
<div style="display:flex; flex-direction:column; align-items:center; gap:2px;">
<i class="ti ti-user" style="font-size:20px; color:var(--text-muted);" aria-hidden="true"></i>
<span style="font-size:10px; color:var(--text-muted);">Profile</span>
</div>
</div>
</div>
</div>
8 changes: 8 additions & 0 deletions whatsnew/default
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
- Sensor UI redesign: accelerometer, gravity bubble level, rotation vector orientation
- Multi-axis chart for sensor data visualization
- Compass improvements: level indicator with tilt dot, radial label alignment
- Dashboard redesign with sensor category grouping
- 3D rotating cube visualization for gyroscope
- Haptic feedback on proximity, step counter, and gyroscope events
- Edge-to-edge display fix and general UI polish
- Bug fixes and performance improvements
Loading