Skip to content

Commit b1e3b7e

Browse files
committed
release: DecibelGuard v1.1.1
1 parent afadcb6 commit b1e3b7e

9 files changed

Lines changed: 90 additions & 9 deletions

File tree

.gitignore

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,5 +91,11 @@ replay_pid*
9191
# Room schema exports should be committed for migration tracking
9292
!app/schemas/
9393

94+
#DIRENV
95+
.envrc
96+
9497
# Claude
95-
.claude
98+
.claude
99+
100+
# Goolge Play Console
101+
noiseguard-release.jks

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,13 @@ Format: [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
55

66
## [Unreleased]
77

8+
## [1.1.1] - 2026-05-27
9+
10+
### Fixed
11+
- Rename display name NoiseGuard → DecibelGuard in permission dialogs (MonitorScreen.kt)
12+
- Privacy policy URL updated to DecibelGuard repository
13+
- Version bump: versionCode 3 → 4
14+
815
## [1.1.0] - 2026-05-25
916

1017
### Added

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# NoiseGuard
1+
# DecibelGuard
22

3-
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.
3+
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.
44

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

2020
## What it does
2121

22-
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.
22+
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.
2323

2424
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.
2525

app/build.gradle.kts

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,28 @@ android {
1515
minSdk = 24
1616
targetSdk = 36
1717
versionCode = 3
18-
versionName = "1.1.0"
18+
versionName = "1.1.1"
1919
testInstrumentationRunner = "com.marcodomingues.noiseguard.HiltTestRunner"
2020
}
2121

22+
signingConfigs {
23+
create("release") {
24+
storeFile = file("../noiseguard-release.jks")
25+
storePassword = System.getenv("KEYSTORE_PASSWORD") ?: ""
26+
keyAlias = "noiseguard"
27+
keyPassword = System.getenv("KEY_PASSWORD") ?: ""
28+
}
29+
}
30+
2231
buildTypes {
2332
release {
24-
isMinifyEnabled = false
33+
isMinifyEnabled = true
34+
isShrinkResources = true
35+
signingConfig = signingConfigs.getByName("release")
36+
proguardFiles(
37+
getDefaultProguardFile("proguard-android-optimize.txt"),
38+
"proguard-rules.pro"
39+
)
2540
}
2641
}
2742

app/src/main/java/com/marcodomingues/noiseguard/ui/screens/settings/SettingsScreen.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,7 @@ fun SettingsScreen(
184184
verticalArrangement = Arrangement.spacedBy(12.dp)
185185
) {
186186
ActionButton(
187-
text = "About NoiseGuard",
187+
text = "About DecibelGuard",
188188
icon = "📖",
189189
onClick = { showAboutDialog = true }
190190
)
@@ -239,7 +239,7 @@ private fun AboutDialog(onDismiss: () -> Unit) {
239239
onDismissRequest = onDismiss,
240240
title = {
241241
Text(
242-
text = "NoiseGuard",
242+
text = "DecibelGuard",
243243
fontWeight = FontWeight.Bold,
244244
color = Color.White
245245
)

app/src/main/res/values/strings.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<resources>
3-
<string name="app_name">NoiseGuard</string>
3+
<string name="app_name">DecibelGuard</string>
44

55
<!-- Noise categories (English) -->
66
<string name="category_quiet">Quiet</string>

docs/index.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# DecibelGuard
2+
3+
Real-time ambient noise monitoring for Android.
4+
5+
---
6+
7+
- [Privacy Policy](privacy-policy)
8+
- [GitHub Repository](https://github.com/MarkADom/DecibelGuard)

docs/privacy-policy.md

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
# DecibelGuard — Privacy Policy
2+
3+
*Last updated: May 2026*
4+
5+
---
6+
7+
## English
8+
9+
### What DecibelGuard does
10+
DecibelGuard measures ambient noise levels in real time using your device's microphone. That's it.
11+
12+
### What data we collect
13+
**Nothing that leaves your device.**
14+
15+
- **Noise readings** (decibel levels + timestamps) are stored locally in a database on your device.
16+
- **No audio is ever recorded.** The microphone is used only to calculate a noise level number. Raw audio is processed in memory and immediately discarded.
17+
- **No personal data** is collected — no name, no email, no location, no device identifiers.
18+
- **No analytics, no crash reporting, no advertising SDKs.**
19+
20+
### How data is stored
21+
All data stays on your device. DecibelGuard has no servers, no cloud storage, and no internet connection. Your noise history never leaves your phone.
22+
23+
### How to delete your data
24+
Open DecibelGuard → Settings → Clear History. This permanently deletes all stored readings from your device.
25+
26+
Uninstalling the app also removes all data.
27+
28+
### Permissions
29+
- **Microphone (RECORD_AUDIO)** — required to measure noise levels. Without this permission the app cannot function.
30+
- **Notifications (POST_NOTIFICATIONS)** — optional. Used only to alert you when noise exceeds your configured threshold.
31+
32+
### Third parties
33+
DecibelGuard does not share any data with third parties. There are no third-party SDKs that collect data.
34+
35+
### Children
36+
DecibelGuard does not knowingly collect data from children under 13. The app collects no personal data from anyone.
37+
38+
### Changes
39+
If this policy changes, the updated version will be posted at this URL with a new date.
40+
41+
### Contact
42+
Questions? Reach us at: marcodomingues.dev@gmail.com
43+
44+
---

gradle.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,3 +28,4 @@ android.newDsl=false
2828
# and pre-registers the 'kotlin' extension, causing a duplicate when the plugin
2929
# itself tries to register it. Disable built-in Kotlin to let kotlin.android own it.
3030
android.builtInKotlin=false
31+
org.gradle.configuration-cache=true

0 commit comments

Comments
 (0)