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
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# NoiseGuard
# DecibelGuard

Open offices run at 65–72 dB. A busy café hits 75. Prolonged exposure above 70 dB causes hearing fatigue, and most people have no idea how loud their environment actually is. NoiseGuard measures it.
Open offices run at 65–72 dB. A busy café hits 75. Prolonged exposure above 70 dB causes hearing fatigue, and most people have no idea how loud their environment actually is. DecibelGuard measures it.

![API](https://img.shields.io/badge/API-24%2B-brightgreen?style=for-the-badge)
![Kotlin](https://img.shields.io/badge/Kotlin-2.2.10-purple?style=for-the-badge&logo=kotlin&logoColor=white)
Expand All @@ -19,7 +19,7 @@ Open offices run at 65–72 dB. A busy café hits 75. Prolonged exposure above 7

## What it does

NoiseGuard reads raw PCM audio via `AudioRecord`, runs RMS amplitude calculation on each buffer, and maps the result to calibrated dB SPL. No recordings stored, no cloud, no account. Just a number and a 24-hour history you can actually query.
DecibelGuard reads raw PCM audio via `AudioRecord`, runs RMS amplitude calculation on each buffer, and maps the result to calibrated dB SPL. No recordings stored, no cloud, no account. Just a number and a 24-hour history you can actually query.

It's a portfolio app built to demonstrate modern Android development - Compose, Clean Architecture, Room, coroutines with real dispatcher discipline. The use case happens to be real.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -184,7 +184,7 @@ fun SettingsScreen(
verticalArrangement = Arrangement.spacedBy(12.dp)
) {
ActionButton(
text = "About NoiseGuard",
text = "About DecibelGuard",
icon = "📖",
onClick = { showAboutDialog = true }
)
Expand Down Expand Up @@ -239,7 +239,7 @@ private fun AboutDialog(onDismiss: () -> Unit) {
onDismissRequest = onDismiss,
title = {
Text(
text = "NoiseGuard",
text = "DecibelGuard",
fontWeight = FontWeight.Bold,
color = Color.White
)
Expand Down
2 changes: 1 addition & 1 deletion app/src/main/res/values/strings.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">NoiseGuard</string>
<string name="app_name">DecibelGuard</string>

<!-- Noise categories (English) -->
<string name="category_quiet">Quiet</string>
Expand Down
4 changes: 2 additions & 2 deletions docs/index.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# NoiseGuard
# DecibelGuard

Real-time ambient noise monitoring for Android.

---

- [Privacy Policy](privacy-policy)
- [GitHub Repository](https://github.com/MarkADom/NoiseGuard)
- [GitHub Repository](https://github.com/MarkADom/DecibelGuard)
14 changes: 7 additions & 7 deletions docs/privacy-policy.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
# NoiseGuard — Privacy Policy
# DecibelGuard — Privacy Policy

*Last updated: May 2026*

---

## English

### What NoiseGuard does
NoiseGuard measures ambient noise levels in real time using your device's microphone. That's it.
### What DecibelGuard does
DecibelGuard measures ambient noise levels in real time using your device's microphone. That's it.

### What data we collect
**Nothing that leaves your device.**
Expand All @@ -18,10 +18,10 @@ NoiseGuard measures ambient noise levels in real time using your device's microp
- **No analytics, no crash reporting, no advertising SDKs.**

### How data is stored
All data stays on your device. NoiseGuard has no servers, no cloud storage, and no internet connection. Your noise history never leaves your phone.
All data stays on your device. DecibelGuard has no servers, no cloud storage, and no internet connection. Your noise history never leaves your phone.

### How to delete your data
Open NoiseGuard → Settings → Clear History. This permanently deletes all stored readings from your device.
Open DecibelGuard → Settings → Clear History. This permanently deletes all stored readings from your device.

Uninstalling the app also removes all data.

Expand All @@ -30,10 +30,10 @@ Uninstalling the app also removes all data.
- **Notifications (POST_NOTIFICATIONS)** — optional. Used only to alert you when noise exceeds your configured threshold.

### Third parties
NoiseGuard does not share any data with third parties. There are no third-party SDKs that collect data.
DecibelGuard does not share any data with third parties. There are no third-party SDKs that collect data.

### Children
NoiseGuard does not knowingly collect data from children under 13. The app collects no personal data from anyone.
DecibelGuard does not knowingly collect data from children under 13. The app collects no personal data from anyone.

### Changes
If this policy changes, the updated version will be posted at this URL with a new date.
Expand Down
1 change: 1 addition & 0 deletions gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -28,3 +28,4 @@ android.newDsl=false
# and pre-registers the 'kotlin' extension, causing a duplicate when the plugin
# itself tries to register it. Disable built-in Kotlin to let kotlin.android own it.
android.builtInKotlin=false
org.gradle.configuration-cache=true
Loading