feat: Complete analytics admin UI panel
CI / build (push) Waiting to run
CI / lint (push) Waiting to run

- Analytics toggle (enable/disable)
- Event count display
- Export JSON button (copies to clipboard)
- Export CSV button (copies to clipboard)
- Clear data button with confirmation dialog
- Persist analytics enabled state in DataStore
This commit is contained in:
2026-02-03 23:06:21 +00:00
parent 76531d33b0
commit 2978250086
2 changed files with 130 additions and 0 deletions
@@ -69,6 +69,65 @@
android:inputType="numberPassword" />
</com.google.android.material.textfield.TextInputLayout>
<!-- Usage Analytics Section -->
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Usage Analytics"
android:textSize="18sp"
android:textStyle="bold"
android:layout_marginTop="16dp"
android:layout_marginBottom="8dp" />
<com.google.android.material.switchmaterial.SwitchMaterial
android:id="@+id/switchAnalytics"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Enable Analytics"
android:checked="true"
android:layout_marginBottom="8dp" />
<TextView
android:id="@+id/tvAnalyticsStats"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Events: 0"
android:textColor="#666666"
android:layout_marginBottom="12dp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_marginBottom="8dp">
<Button
android:id="@+id/btnExportJson"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_marginEnd="4dp"
android:text="Export JSON"
style="@style/Widget.MaterialComponents.Button.OutlinedButton" />
<Button
android:id="@+id/btnExportCsv"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_marginStart="4dp"
android:text="Export CSV"
style="@style/Widget.MaterialComponents.Button.OutlinedButton" />
</LinearLayout>
<Button
android:id="@+id/btnClearAnalytics"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Clear Analytics Data"
android:backgroundTint="#FF5722"
android:layout_marginBottom="24dp" />
<!-- Digital Signage Section -->
<TextView
android:layout_width="wrap_content"