session-android/src/org/thoughtcrime/securesms
Greyson Parrelli 3f25fb7d5f Handle voice note media playback with ExoPlayer.
There are several (popular) phone models out there that have bugs in
their MediaPlayer implementation that cause them to be unable to play
voice notes. By moving to ExoPlayer, an application-level media player,
we should avoid most of these headaches and stardardize playback.

Fixes #7748
2018-11-19 11:36:08 -08:00
..
animation Update registration flow 2017-11-14 10:50:17 -08:00
attachments Support for sealed sender - Part 1 2018-10-30 08:48:08 -07:00
audio Handle voice note media playback with ExoPlayer. 2018-11-19 11:36:08 -08:00
backup Fix backup MAC checking. 2018-10-31 11:17:29 -07:00
camera Fix camera scaling issues on some phones. 2018-10-22 01:12:05 -07:00
color Remove the ability to set a color for a group. 2018-10-09 15:34:08 -07:00
components Dismiss emoji variation popup when keyboard is dismissed. 2018-11-15 10:17:07 -08:00
contacts Disallow punctuation in icon initials. 2018-10-24 09:57:48 -07:00
contactshare Fix log submission OOM, improve log scrolling. 2018-08-20 01:24:36 -07:00
crypto Fix some places where we were using the Android Logger. 2018-11-06 09:22:25 -08:00
database Prevent SendJobs from sending already-sent messages. 2018-11-14 16:20:55 -08:00
dependencies Support for sealed sender - Part 2 2018-10-30 08:48:08 -07:00
events Clean up camera flipping, handle having missing cameras. 2018-05-21 15:45:22 -04:00
gcm Slightly shorten time before we show a foreground notification for pushes. 2018-10-24 10:58:06 -07:00
giph Switch logs to use new Log class. 2018-08-06 10:50:06 -04:00
glide Reduce usage of Log.w() 2018-08-06 10:50:06 -04:00
groups Support for sealed sender - Part 1 2018-10-30 08:48:08 -07:00
jobmanager Initialize jobs in the try block. 2018-11-17 09:56:52 -08:00
jobs Prevent SendJobs from sending already-sent messages. 2018-11-14 16:20:55 -08:00
lock Switch logs to use new Log class. 2018-08-06 10:50:06 -04:00
logging Fix Log secret reading. 2018-08-14 15:09:24 -04:00
logsubmit Suppress some noisy logs. 2018-10-01 12:12:50 -07:00
mms Support for sealed sender - Part 1 2018-10-30 08:48:08 -07:00
notifications Support for sealed sender - Part 1 2018-10-30 08:48:08 -07:00
permissions Treat Permissions "not now" as a denial 2018-05-21 15:45:22 -04:00
preferences Use correct link for Sealed Sender blog post. 2018-10-30 14:12:34 -07:00
profiles Switch logs to use new Log class. 2018-08-06 10:50:06 -04:00
providers Turned SingleUseBlobProvider into MemoryBlobProvider. 2018-09-27 10:35:56 -07:00
push Support for sealed sender - Part 2 2018-10-30 08:48:08 -07:00
qr Switch logs to use new Log class. 2018-08-06 10:50:06 -04:00
recipients Support for sealed sender - Part 2 2018-10-30 08:48:08 -07:00
scribbles Implemented new camera capture flow. 2018-09-27 10:35:56 -07:00
search Allow searching for words with apostrophes. 2018-06-22 10:59:53 -07:00
service Fix issue where we may oversend SMS messages. 2018-11-13 15:07:33 -08:00
sms Support for sealed sender - Part 1 2018-10-30 08:48:08 -07:00
transport Support for sealed sender - Part 1 2018-10-30 08:48:08 -07:00
util Support for sealed sender - Part 2 2018-10-30 08:48:08 -07:00
video Handle voice note media playback with ExoPlayer. 2018-11-19 11:36:08 -08:00
webrtc Do not call bluetooth state listener after service is destroyed. 2018-10-24 10:43:08 -07:00
ApplicationContext.java Support for sealed sender - Part 2 2018-10-30 08:48:08 -07:00
ApplicationPreferencesActivity.java Add per-contact notification channels. 2018-08-17 15:51:01 -07:00
BaseActionBarActivity.java Switch logs to use new Log class. 2018-08-06 10:50:06 -04:00
BaseActivity.java widen LGE menu workaround constraints 2015-02-12 13:16:03 -08:00
BasicIntroFragment.java Experience upgrade splash screen. 2015-09-30 18:29:54 -07:00
BindableConversationItem.java Improve the look of message bubbles. 2018-07-17 09:53:52 -07:00
BindableConversationListItem.java Migrate from SQLite and ciphertext blobs to SQLCipher + KeyStore 2018-01-30 17:27:05 -08:00
BlockedContactsActivity.java More MasterSecret cleanup 2018-02-01 19:22:48 -08:00
ClearProfileAvatarActivity.java Display user profile information in settings activity 2017-08-28 10:30:50 -07:00
ConfirmIdentityDialog.java Support for sealed sender - Part 1 2018-10-30 08:48:08 -07:00
ContactSelectionActivity.java Switch logs to use new Log class. 2018-08-06 10:50:06 -04:00
ContactSelectionListFragment.java Switch logs to use new Log class. 2018-08-06 10:50:06 -04:00
ConversationActivity.java Support for sealed sender - Part 1 2018-10-30 08:48:08 -07:00
ConversationAdapter.java Reduce usage of Log.w() 2018-08-06 10:50:06 -04:00
ConversationFragment.java Disable forwarding for shared contacts. 2018-09-16 22:50:59 -07:00
ConversationItem.java Fix issue with group avatar display. 2018-10-27 23:12:25 -07:00
ConversationListActivity.java Ensure profile photo in ConversationList is accurate. 2018-10-26 11:05:14 -07:00
ConversationListAdapter.java Migrate from SQLite and ciphertext blobs to SQLCipher + KeyStore 2018-01-30 17:27:05 -08:00
ConversationListArchiveActivity.java More MasterSecret cleanup 2018-02-01 19:22:48 -08:00
ConversationListFragment.java Improve the look of message bubbles. 2018-07-17 09:53:52 -07:00
ConversationListItem.java Move unread indicator to be above the avatar. 2018-10-03 14:23:59 -07:00
ConversationListItemAction.java Migrate from SQLite and ciphertext blobs to SQLCipher + KeyStore 2018-01-30 17:27:05 -08:00
ConversationListItemInboxZero.java Migrate from SQLite and ciphertext blobs to SQLCipher + KeyStore 2018-01-30 17:27:05 -08:00
ConversationPopupActivity.java Switch logs to use new Log class. 2018-08-06 10:50:06 -04:00
ConversationTitleView.java Switch logs to use new Log class. 2018-08-06 10:50:06 -04:00
ConversationUpdateItem.java Switch logs to use new Log class. 2018-08-06 10:50:06 -04:00
CountrySelectionActivity.java Workaround for LGE-related NPEs 2015-02-09 09:15:44 -08:00
CountrySelectionFragment.java replace ABS with AppCompat 2014-10-29 16:51:55 -07:00
CreateProfileActivity.java Switch logs to use new Log class. 2018-08-06 10:50:06 -04:00
DatabaseMigrationActivity.java More MasterSecret cleanup 2018-02-01 19:22:48 -08:00
DatabaseUpgradeActivity.java Support for sealed sender - Part 2 2018-10-30 08:48:08 -07:00
DeviceActivity.java Support for sealed sender - Part 2 2018-10-30 08:48:08 -07:00
DeviceAddFragment.java Switch logs to use new Log class. 2018-08-06 10:50:06 -04:00
DeviceLinkFragment.java Device provisioning 2015-11-19 11:30:39 -08:00
DeviceListFragment.java Support for sealed sender - Part 2 2018-10-30 08:48:08 -07:00
DeviceListItem.java TextSecure is now SignalService 2016-03-24 14:05:56 -07:00
DeviceProvisioningActivity.java More MasterSecret cleanup 2018-02-01 19:22:48 -08:00
DummyActivity.java Workaround for Android bug when swiped from recent tasks list. 2014-03-03 11:45:05 -08:00
ExperienceUpgradeActivity.java Add notification channel support. 2018-08-13 18:38:53 -04:00
ExpirationDialog.java Support for full backup/restore to sdcard 2018-03-05 16:11:49 -08:00
GroupCreateActivity.java Switch logs to use new Log class. 2018-08-06 10:50:06 -04:00
GroupMembersDialog.java Group member dialog tap takes you to recipient preference 2018-04-16 17:33:26 -07:00
IntroPagerAdapter.java Experience upgrade splash screen. 2015-09-30 18:29:54 -07:00
InviteActivity.java Show groups when searching for contacts. 2018-03-31 02:14:02 -07:00
LogSubmitActivity.java Switch logs to use new Log class. 2018-08-06 10:50:06 -04:00
MasterSecretListener.java move routing logic to all activities 2015-04-01 10:23:05 -07:00
MediaDocumentsAdapter.java Switch logs to use new Log class. 2018-08-06 10:50:06 -04:00
MediaGalleryAdapter.java Allow selecting all media in overview 2018-09-27 10:35:56 -07:00
MediaOverviewActivity.java Fix re-enabling tab switching in MediaOverview. 2018-10-01 23:38:07 -07:00
MediaPreviewActivity.java Reduce usage of Log.w() 2018-08-06 10:50:06 -04:00
MessageDetailsActivity.java Support for sealed sender - Part 2 2018-10-30 08:48:08 -07:00
MessageDetailsRecipientAdapter.java Support for sealed sender - Part 2 2018-10-30 08:48:08 -07:00
MessageRecipientListItem.java Support for sealed sender - Part 2 2018-10-30 08:48:08 -07:00
MuteDialog.java migrate to AppCompatDialog 2015-11-19 10:30:26 -08:00
NewConversationActivity.java Fix new conversation activity crash 2018-02-01 19:36:09 -08:00
PassphraseActivity.java Reduce usage of Log.w() 2018-08-06 10:50:06 -04:00
PassphraseChangeActivity.java Switch logs to use new Log class. 2018-08-06 10:50:06 -04:00
PassphraseCreateActivity.java Migrate from SQLite and ciphertext blobs to SQLCipher + KeyStore 2018-01-30 17:27:05 -08:00
PassphrasePromptActivity.java Revert "Fingerprint unlock UX improvements" 2018-08-14 13:04:33 -07:00
PassphraseRequiredActionBarActivity.java Turn MessageRetrievalService into IncomingMessageObserver. 2018-10-17 13:58:47 -07:00
PlayServicesProblemActivity.java Make GCM re-registration failure notification based. 2014-11-23 17:12:35 -08:00
PlayServicesProblemFragment.java migrate to AppCompatDialog 2015-11-19 10:30:26 -08:00
PromptMmsActivity.java More MasterSecret cleanup 2018-02-01 19:22:48 -08:00
PushContactSelectionActivity.java More MasterSecret cleanup 2018-02-01 19:22:48 -08:00
ReadReceiptsIntroFragment.java Support for sealed sender - Part 2 2018-10-30 08:48:08 -07:00
RecipientPreferenceActivity.java Support for sealed sender - Part 2 2018-10-30 08:48:08 -07:00
RegistrationActivity.java Support for sealed sender - Part 1 2018-10-30 08:48:08 -07:00
ShareActivity.java Reduce usage of Log.w() 2018-08-06 10:50:06 -04:00
ShortcutLauncherActivity.java Add failsafe for invalid shortcuts. 2018-08-15 12:48:04 -07:00
SmsSendtoActivity.java Switch logs to use new Log class. 2018-08-06 10:50:06 -04:00
TextSecureExpiredException.java Add expiration check on build freshness. 2015-01-12 09:12:10 -08:00
TransportOption.java Implemented new camera capture flow. 2018-09-27 10:35:56 -07:00
TransportOptions.java Support for selective permissions 2017-11-30 10:26:41 -08:00
TransportOptionsAdapter.java Support for dual-sim SMS/MMS functionality 2016-02-09 16:53:15 -08:00
TransportOptionsPopup.java make TransportOptionsPopup a ListPopupWindow 2015-07-10 16:38:32 -07:00
Unbindable.java Listen for recipient changes in conversations and group updates. 2015-09-17 12:22:35 -07:00
VerifyIdentityActivity.java Reduce usage of Log.w() 2018-08-06 10:50:06 -04:00
WebRtcCallActivity.java Turn MessageRetrievalService into IncomingMessageObserver. 2018-10-17 13:58:47 -07:00