cketti
aa842efea8
Set messagesNotificationChannelVersion
on settings import
...
Avoid reusing previously created notification channels when restoring an account using settings import.
2022-03-15 00:39:28 +01:00
cketti
075324af14
Clean up code to update notification channels
2022-03-11 18:44:36 +01:00
cketti
8206cbce4c
Update accounts with NotificationChannel
configurations before exporting settings
2022-03-10 16:06:46 +01:00
cketti
803e388b90
Extract logic to convert system vibration pattern into NotificationVibrationDecoder
2022-03-10 16:06:46 +01:00
cketti
25c0e4af43
Extract vibration settings to separate class NotificationVibration
2022-03-09 22:35:13 +01:00
cketti
aa90f4369d
Avoid race condition when recreating the messages NotificationChannel
2022-03-08 22:53:22 +01:00
cketti
d784151ef0
Add support for updating existing notifications
2022-03-08 18:29:27 +01:00
cketti
d5baa9982d
Update Jsoup to version 1.14.3
2022-03-04 00:55:16 +01:00
cketti
e24d51a437
Remove @OptIn annotations that are now unnecessary
2022-03-03 16:55:36 +01:00
cketti
f66f7e5073
Use account settings when creating the NotificationChannel for messages
2022-03-01 16:42:33 +01:00
cketti
237a6024e4
Remove unused callbacks
2022-02-24 20:46:58 +01:00
cketti
c206af5ab0
Remove unnecessary method parameter
2022-02-24 20:34:45 +01:00
cketti
51457a6859
Simplify LocalStore.searchForMessages()
2022-02-24 20:28:03 +01:00
cketti
4bed7a595b
Remove unused method parameters
2022-02-24 19:56:50 +01:00
cketti
e59f57f602
Remove unused callbacks from MessageRetrievalListener
2022-02-24 19:42:01 +01:00
cketti
065f98cfdd
Remove unnecessary method parameters
2022-02-24 19:24:17 +01:00
cketti
dea6bf1f01
Don't create notifications when manually refreshing the message list
2022-02-24 00:05:51 +01:00
cketti
58709b156a
Remove commented out code
2022-02-22 22:14:21 +01:00
cketti
e1c43beee1
Remove 'new message' notification when user deletes the message
...
We already handled the case where the deletion was synced from the server. This handles the case where the user locally deletes the message.
2022-02-22 19:22:21 +01:00
cketti
7a784f1fcd
Remove 'new message' notification when user marks the message as read
...
We already handled the case where the message was marked as read on the server. This handles the case where the user marks the message as read locally.
2022-02-22 19:22:21 +01:00
cketti
c0f8c43baa
Add logging for summary notifications
...
These are the notifications responsible for sound/vibration/light.
2022-02-22 17:44:01 +01:00
cketti
48caeffe10
More logging when recreating a NotificationChannel
2022-02-22 17:44:01 +01:00
cketti
91239f92d2
Update StrictMode policy
2022-02-21 18:43:01 +01:00
cketti
8847e30cb7
Add appropriate mutability flags to PendingIntents
2022-02-21 18:42:27 +01:00
cketti
ad18dc2f74
Create Outbox if necessary when attempting to send a message
2022-02-21 16:58:43 +01:00
cketti
9cf0708683
Display "New mail ringtone" setting on Android 8+
...
Some vendors don't support changing the notification sound via the system's user interface to configure notification categories.
2022-02-15 21:21:18 +01:00
cketti
55e0288ffe
Hold accountLock
while saving an account
2022-02-12 00:00:11 +01:00
cketti
ffa0ebb5bb
Change the Storage class to be immutable
...
Also make sure the in-memory state and the database are modified together while a lock is being held.
2022-02-12 00:00:11 +01:00
cketti
56ac6ab0bd
Rework notification light setting
2022-02-11 23:56:12 +01:00
cketti
4d0bbd1e8a
Remove rows from 'notifications' table when clearing notifications
2022-02-10 01:49:53 +01:00
cketti
d087fde125
Change NotificationSettings
into a data class
2022-02-09 19:36:33 +01:00
cketti
0fb6bd9198
Add a proper type for the vibration pattern the user can select
2022-02-09 19:36:33 +01:00
cketti
c58e357030
Convert 'NotificationSettings' to Kotlin
2022-02-09 19:36:33 +01:00
cketti
6256ec6d89
Rename .java to .kt
2022-02-09 19:36:33 +01:00
cketti
b91c902247
Rename class NotificationSetting
to NotificationSettings
2022-02-09 19:36:33 +01:00
cketti
f923da4487
Convert 'Account' to Kotlin
2022-02-09 19:36:33 +01:00
cketti
2dbdca0fc4
Rename .java to .kt
2022-02-09 19:36:33 +01:00
cketti
f196b8ca5e
Convert 'SearchAccount' to Kotlin
2022-02-09 19:36:33 +01:00
cketti
566be079c9
Rename .java to .kt
2022-02-08 17:07:38 +01:00
cketti
dee2ca345d
Convert 'BaseAccount' to Kotlin
2022-02-08 16:54:15 +01:00
cketti
4583218750
Rename .java to .kt
2022-02-08 16:54:15 +01:00
cketti
eff9f1bf5e
Improve support for empty account name
2022-02-08 02:23:04 +01:00
cketti
bfc708df19
Use Account.getDisplayName() when appropriate
2022-02-08 02:05:05 +01:00
cketti
19829eb2a2
Rename Account.getDescription() to Account.getName()
2022-02-08 01:13:30 +01:00
cketti
1d601c5c59
Rename Account.getName() to Account.getSenderName()
2022-02-08 00:50:26 +01:00
cketti
ff97264c08
Use Account.toString() in log messages
...
Have Account.toString() only return the account name when sensitive debug logging is enabled. Otherwise return the account UUID.
2022-02-08 00:16:33 +01:00
cketti
deecc9ea16
Fix NotificationChannel recreation avoidance logic
2022-02-07 19:22:03 +01:00
cketti
d161f7972d
Merge pull request #5895 from k9mail/vibration_pattern
...
Unify settings to configure notification vibration
2022-02-07 18:29:52 +01:00
cketti
64c6bcd48f
Unify settings to configure notification vibration
2022-02-04 06:52:52 +01:00
cketti
4c875027a6
Crash app when trying to add duplicate notification on debug builds
...
This is not a critical error. So we're not crashing release builds. We could skip the duplicate notification in release builds. But the hope is that users will notice them and report a bug, allowing us to find and fix the root cause rather than the symptom.
2022-02-03 02:16:06 +01:00