Commit Graph

114 Commits (733ab06e709747f5de7a0d296be3a654dcac46ea)

Author SHA1 Message Date
Mikunj 733ab06e70 Clear database on unpair. 6 years ago
Mikunj f753dd1ea9 Added a way to clear database. 6 years ago
gmbnt 4f1beeaa88
Merge pull request #39 from loki-project/multi-device-stage-2
[Stage 2] Multi device
6 years ago
Mikunj d1289ec7bd Refactoring. 6 years ago
Mikunj 31ad7a40de Stop main thread from being blocked.
Refactoring.
6 years ago
Mikunj 94a9303d7a Fix multi-device ui 6 years ago
Niels Andriesse 9fc43cb16d Enable incognito keyboard by default 6 years ago
Niels Andriesse bf958fffe1 Partially disable settings for slave devices 6 years ago
Mikunj 72059328b3 Show toast if message sending failed.
Added resetting
6 years ago
Mikunj 90ee676a53 Hookup receiving logic. 6 years ago
Niels Andriesse 85373e7643 Implement RSS feeds 6 years ago
Niels Andriesse 1822e87f7c Merge Signal 4.41.0 6 years ago
Niels Andriesse 787b74ad1f Set up public chat as needed 6 years ago
Niels Andriesse 0ef0140b0d Update package 6 years ago
Niels Andriesse d6cf9b573e Use Signal's job framework for background polling 6 years ago
Alan Evans 5ad02f724c Enable 64-bit.
* Multiply version codes by 10 and add a code for each abi in order to generate different version codes for the play store.
6 years ago
Greyson Parrelli 2a644437fb Add sticker support.
No sticker packs are available for use yet, but we now have the
latent ability to send and receive.
6 years ago
Greyson Parrelli 4a3c173adb Migrated to new JobManager. 6 years ago
Greyson Parrelli 8caaf057e8 Remove unnecessary pre-19 code branches.
Now that our minSdk is 19, we can remove a lot of old code paths that
only ran pre-19.
6 years ago
Alan Evans 2c28fa6a57 Make GIF search layout option sticky.
Fixes #7843
6 years ago
Greyson Parrelli bf28e109d3 Update registration UI. 6 years ago
Greyson Parrelli c9a0a66f18 Migrate backup passphrase to be keystore-encrypted when available. 6 years ago
Greyson Parrelli d482c60a98 Switch from GCM to FCM. 6 years ago
Greyson Parrelli c76081d99c Added support for link previews. 6 years ago
Greyson Parrelli e6b4249cf3 Deprecate usage of the signaling key. 6 years ago
Greyson Parrelli 776b0e23ae Add support for typing indicators. 7 years ago
Greyson Parrelli 2acab563d9 Support for sealed sender - Part 2 7 years ago
Moxie Marlinspike 5f31762220 Support for sealed sender - Part 1 7 years ago
Greyson Parrelli 1b736e9e04 Ensure notifications are processed after receiving GCM message.
It's unreliable to run these tasks on WorkManager, as there's no
scheduling guarantees.
7 years ago
Greyson Parrelli e840dc6687 Move notification preferences back in-app for O+.
Fixes #8147
7 years ago
Greyson Parrelli e9b85a10a6 Add per-contact notification channels.
Fixes #8119
Fixes #8121
Fixes #8122
7 years ago
Greyson Parrelli 43068e0613 Reduce usage of Log.w() 7 years ago
Greyson Parrelli a498176043 Switch logs to use new Log class. 7 years ago
Greyson Parrelli acb40c6133 Added new logger.
Added a new logger that persists logs for a longer duration to the
user's cache directory. Logs are encrypted. The new logs are sent
in addition to the user's logcat output.
7 years ago
Greyson Parrelli bf692e8da3 Throttle background contact syncs to once every 6 hours.
Unfortunately, there's apps out there that trigger contact changes
very frequently. Because we listen to the system for contact
changes to tell us when to sync, that could result in us sending
an abundance of contact syncs to linked desktop instances.

This throttles contact sync requests using the following methodology:

- By default, throttle contact syncs to 6 hrs while the app is
  backgrounded.
- If a sync is throttled in the background, we set a dirty flag and
  will execute the sync the next time the app is foregrounded.
- Syncs explicitly requested by desktop are never throttled.
7 years ago
Greyson Parrelli 2c17b54ef9 Show a banner in the event of a service outage.
We will now determine if there has been a service outage and render a
banner at the top of the conversation list if we detect that there has
been one.
7 years ago
Moxie Marlinspike 110d33ddf8 Support for Registration Lock PINs 7 years ago
Moxie Marlinspike d28dc670ea Migrate to Android fingerprints and auth for Signal screen lock 7 years ago
Moxie Marlinspike 24e573e537 Support for full backup/restore to sdcard 7 years ago
Moxie Marlinspike 9f3c04dfb5 Migrate prekeys into database 7 years ago
Moxie Marlinspike 71c7ef5b5e Support for custom call ringtone selection and per-chat ringtones 7 years ago
Moxie Marlinspike 18aa202695 Really really delay SMS processing until sqlcipher migration completes
Blocking the SMS job on the screen lock isn't enough, since then
the job races against the migration.

Fixes #7390
7 years ago
Moxie Marlinspike f36b296e2e Migrate from SQLite and ciphertext blobs to SQLCipher + KeyStore 7 years ago
Moxie Marlinspike 4acedd2a4b Fix notification ringtone problems
Default ringtone was often showing up as a call tone

Silent wasn't working correctly globally
8 years ago
Moxie Marlinspike 3523952ef9 As of 'N' we can no longer offer external ringtone selection
1. Replace custom ringtone picker with system Intent, since we
   don't need it anymore. Fixes #7174

2. Make sure 'silent' ringtone selection is stored appropriately
   Fixes #7115 Closes #7141

3. Replace any existing file:// notification URIs with the system
   default Fixes #7234
8 years ago
Moxie Marlinspike f855e161d9 Ensure notifications for new users won't be generated first fetch 8 years ago
Moxie Marlinspike e37c06c563 Show dialog if another device registered with same number 8 years ago
Moxie Marlinspike b80408bcb4 Use Glide for all contact photo caching
// FREEBIE
8 years ago
Moxie Marlinspike ba849bce2c Add support for incognito keyboard preference
Closes #6985
// FREEBIE
8 years ago
Moxie Marlinspike c09d2951b1 Fix preference compat crash
Fixes #7018
// FREEBIE
8 years ago