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
39 changes: 32 additions & 7 deletions app/src/main/java/co/adityarajput/alarmetrics/enums/AlarmApp.kt
Original file line number Diff line number Diff line change
@@ -1,10 +1,35 @@
package co.adityarajput.alarmetrics.enums

enum class AlarmApp(val `package`: String, val displayName: String, val pattern: String) {
ANDROID_CLOCK("com.android.deskclock", "Android Clock", "(.*)\\nSnoozing until (?:.*)"),
GOOGLE_CLOCK("com.google.android.deskclock", "Google Clock", "Snoozed alarm\\n(?:.*) - (.*)"),
GOOGLE_CALENDAR("com.google.android.calendar", "Google Calendar", "(.*) \\(snoozed\\)"),
SAMSUNG_CLOCK("com.sec.android.app.clockpackage", "Samsung Clock", "^(?!\\d+ alarms)(.*) snoozed"),
SAMSUNG_CALENDAR("com.samsung.android.calendar", "Samsung Calendar", "(.*) \\(snoozed\\)"),
SAMSUNG_REMINDER("com.samsung.android.app.reminder", "Samsung Reminder", "(.*) \\(snoozed\\)"),
import co.adityarajput.alarmetrics.R

enum class AlarmApp(val `package`: String, val displayName: String, val pattern: Int) {
ANDROID_CLOCK(
"com.android.deskclock",
"Android Clock",
R.string.android_clock,
),
GOOGLE_CLOCK(
"com.google.android.deskclock",
"Google Clock",
R.string.google_clock,
),
GOOGLE_CALENDAR(
"com.google.android.calendar",
"Google Calendar", R.string.google_calendar,
),
SAMSUNG_CLOCK(
"com.sec.android.app.clockpackage",
"Samsung Clock",
R.string.samsung_clock,
),
SAMSUNG_CALENDAR(
"com.samsung.android.calendar",
"Samsung Calendar",
R.string.samsung_calendar,
),
SAMSUNG_REMINDER(
"com.samsung.android.app.reminder",
"Samsung Reminder",
R.string.samsung_reminder,
),
}
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,8 @@ class NotificationListener : NotificationListenerService() {

val app = AlarmApp.entries.find { sbn.packageName == it.`package` } ?: return
val alarmTitle =
Regex(app.pattern).find("$notificationTitle\n$notificationContent")
Regex(getString(app.pattern))
.find("$notificationTitle\n$notificationContent")
?.groupValues?.get(1) ?: return

serviceScope.launch {
Expand Down Expand Up @@ -91,7 +92,7 @@ class NotificationListener : NotificationListenerService() {

override fun onNotificationRemoved(sbn: StatusBarNotification) {
val app = AlarmApp.entries.find { sbn.packageName == it.`package` } ?: return
val title = Regex(app.pattern).find(
val title = Regex(getString(app.pattern)).find(
(sbn.notification.extras.getString("android.title") ?: "") +
"\n" + (sbn.notification.extras.getCharSequence("android.text") ?: ""),
)?.groupValues?.get(1) ?: return
Expand Down
9 changes: 9 additions & 0 deletions app/src/main/res/values-es-rES/patterns.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="android_clock">(.*)\\nPospuesta hasta(?:.*)</string>
<string name="google_clock">Alarma pospuesta\\n(?:.*) - (.*)</string>
<string name="google_calendar">(.*) \\(repetición\\)</string>
<string name="samsung_clock">^(?!\\d+ alarmas)(.*) pospuesta</string>
<string name="samsung_calendar">(.*) \\(repetición\\)</string>
<string name="samsung_reminder">(.*) \\(repetición\\)</string>
</resources>
9 changes: 9 additions & 0 deletions app/src/main/res/values-fr-rFR/patterns.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="android_clock">(.*)\\nRépétition jusqu\'à dim. (?:.*)</string>
<string name="google_clock">Alarme répétée\\ndim. (?:.*) - (.*)</string>
<string name="google_calendar">(.*) \\(rappel\\)</string>
<string name="samsung_clock">^(?!\\d+ alarmes)(.*) répétée</string>
<string name="samsung_calendar">(.*) \\(rappel\\)</string>
<string name="samsung_reminder">(.*) \\(rappel\\)</string>
</resources>
9 changes: 9 additions & 0 deletions app/src/main/res/values-hi/patterns.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="android_clock">(.*)\\n(?:.*)दोबारा याद(?:.*)</string>
<string name="google_clock">स्नूज़ (?:.*)\\n(?:.*) - (.*)</string>
<string name="google_calendar">(.*) \\(स्नूज़ हुआ\\)</string>
<string name="samsung_clock">^(?!\\d+ .+)(.*) स्नूज़ किया गया</string>
<string name="samsung_calendar">(.*) \\(स्नूज़ हुआ\\)</string>
<string name="samsung_reminder">(.*) \\(स्नूज़ हुआ\\)</string>
</resources>
9 changes: 9 additions & 0 deletions app/src/main/res/values/patterns.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="android_clock">(.*)\\nSnoozing until (?:.*)</string>
<string name="google_clock">Snoozed alarm\n(?:.*) - (.*)</string>
<string name="google_calendar">(.*) \\(snoozed\\)</string>
<string name="samsung_clock">^(?!\\d+ alarms)(.*) snoozed</string>
<string name="samsung_calendar">(.*) \\(snoozed\\)</string>
<string name="samsung_reminder">(.*) \\(snoozed\\)</string>
</resources>
8 changes: 4 additions & 4 deletions app/src/main/res/values/strings.xml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<resources>
<string name="app_name">Alarmetrics</string>
<string name="app_name_launcher">Alarmetrics</string>
<string name="app_version">2.2.0</string>
<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation">
<string name="app_name" translatable="false">Alarmetrics</string>
<string name="app_name_launcher" translatable="false">Alarmetrics</string>
<string name="app_version" translatable="false">2.2.0</string>

<string name="onboarding_info_1">Alarmetrics runs a low-impact background service that listens to device notifications and tracks how many times you\'ve snoozed alarms, reminders, &amp; calendar events.\n\nNo data is sent off-device; Alarmetrics doesn\'t have access to the internet.</string>
<string name="grant_permission">Grant permission</string>
Expand Down