2015-03-17 22:01:37 +01:00
|
|
|
<?xml version="1.0" encoding="utf-8"?>
|
2023-01-13 03:22:18 +01:00
|
|
|
<org.thoughtcrime.securesms.conversation.v2.utilities.ThumbnailView
|
2018-06-26 19:27:44 +02:00
|
|
|
xmlns:android="http://schemas.android.com/apk/res/android"
|
|
|
|
xmlns:tools="http://schemas.android.com/tools"
|
2023-01-13 03:22:18 +01:00
|
|
|
xmlns:app="http://schemas.android.com/apk/res-auto"
|
|
|
|
android:layout_width="match_parent"
|
|
|
|
android:layout_height="match_parent"
|
|
|
|
android:background="@color/transparent_black_6">
|
2015-03-17 22:01:37 +01:00
|
|
|
|
2018-06-26 19:27:44 +02:00
|
|
|
<ImageView
|
|
|
|
android:id="@+id/thumbnail_image"
|
|
|
|
android:layout_width="match_parent"
|
|
|
|
android:layout_height="match_parent"
|
|
|
|
android:adjustViewBounds="true"
|
|
|
|
android:clickable="false"
|
|
|
|
android:longClickable="false"
|
|
|
|
android:scaleType="fitCenter"
|
|
|
|
android:contentDescription="@string/conversation_item__mms_image_description" />
|
2015-03-17 22:01:37 +01:00
|
|
|
|
2021-06-28 07:55:34 +02:00
|
|
|
<org.thoughtcrime.securesms.conversation.v2.utilities.ThumbnailProgressBar
|
2020-08-31 11:46:05 +02:00
|
|
|
android:id="@+id/thumbnail_load_indicator"
|
2021-06-28 03:29:27 +02:00
|
|
|
android:layout_width="match_parent"
|
2021-06-28 07:55:34 +02:00
|
|
|
android:layout_height="@dimen/accent_line_thickness"
|
2021-06-28 03:29:27 +02:00
|
|
|
android:layout_gravity="bottom"
|
2020-08-31 11:46:05 +02:00
|
|
|
android:visibility="gone"
|
2020-09-01 01:10:23 +02:00
|
|
|
tools:visibility="visible" />
|
2020-08-31 11:46:05 +02:00
|
|
|
|
2021-07-08 09:14:53 +02:00
|
|
|
<ImageView
|
Performance improvements and bug fixes (#869)
* refactor: fail on testSnode instead of recursively using up snode list. add call timeout on http client
* refactor: refactoring batch message receives and pollers
* refactor: reduce thread utils pool count to a 2 thread fixed pool. Do a check against pubkey instead of room names for oxenHostedOpenGroup
* refactor: caching lib with potential loader fixes and no-cache for giphy
* refactor: remove store and instead use ConcurrentHashMap with a backing update coroutine
* refactor: queue trim thread jobs instead of add every message processed
* fix: wrapping auth token and initial sync for open groups in a threadutils queued runnable, getting initial sync times down
* fix: fixing the user contacts cache in ConversationAdapter.kt
* refactor: improve polling and initial sync, move group joins from config messages into a background job fetching image.
* refactor: improving the job queuing for open groups, replacing placeholder avatar generation with a custom glide loader and archiving initial sync of open groups
* feat: add OpenGroupDeleteJob.kt
* feat: add open group delete job to process deletions after batch adding
* feat: add vacuum and fix job queue re-adding jobs forever, only try to set message hash values in DB if they have changed
* refactor: remove redundant inflation for profile image views throughout app
* refactor(wip): reducing layout inflation and starting to refactor the open group deletion issues taking a long time
* refactor(wip): refactoring group deletion to not iterate through and delete messages individually
* refactor(wip): refactoring group deletion to not iterate through and delete messages individually
* fix: group deletion optimisation
* build: bump build number
* build: bump build number and fix batch message receive retry logic
* fix: clear out open group deletes
* fix: update visible ConversationAdapter.kt binding for initial contact fetching and better traces for debugging background jobs
* fix: add in check for / force sync latest encryption key pair from linked devices if we already have that closed group
* Rename .java to .kt
* refactor: change MmsDatabase to kotlin to make list operations easier
* fix: nullable type
* fix: compilation issues and constants in .kt instead of .java
* fix: bug fix expiration timer on closed group recipient
* feat: use the job queue properly across executors
* feat: start on open group dispatcher-specific logic, probably a queue factory based on openGroupId if that is the same across new message and deletion jobs to ensure consistent entry and removal
* refactor: removing redundant code and fixing jobqueue per opengroup
* fix: allow attachments in note to self
* fix: make the minWidth in quote view bind max of text / title and body, wrapped ?
* fix: fixing up layouts and code view layouts
* fix: remove TODO, remove timestamp binding
* feat: fix view logic, avatars and padding, downloading attachments lazily (on bind), fixing potential crash, add WindowDebouncer.kt
* fix: NPE on viewModel recipient from removed thread while tearing down the Recipient observer in ConversationActivityV2.kt
* refactor: replace conversation notification debouncer handler with handlerthread, same as conversation list debouncer
* refactor: UI for groups and poller improvements
* fix: revert some changes in poller
* feat: add header back in for message requests
* refactor: remove Trace calls, add more conditions to the HomeDiffUtil for updating more efficiently
* feat: try update the home adapter if we get a profile picture modified event
* feat: bump build numbers
* fix: try to start with list in homeViewModel if we don't have already, render quotes to be width of attachment slide view instead of fixed
* fix: set channel to be conflated instead of no buffer
* fix: set unreads based off last local user message vs incrementing unreads to be all amount
* feat: add profile update flag, update build number
* fix: link preview thumbnails download on bind
* fix: centercrop placeholder in glide request
* feat: recycle the contact selection list and profile image in unbind
* fix: try to prevent user KP crash at weird times
* fix: remove additional log, improve attachment download success rate, fix share logs dialog issue
2022-06-08 09:12:34 +02:00
|
|
|
tools:visibility="visible"
|
2021-07-08 09:14:53 +02:00
|
|
|
android:src="@drawable/ic_download_circle_filled_48"
|
|
|
|
android:id="@+id/thumbnail_download_icon"
|
|
|
|
android:layout_width="@dimen/medium_button_height"
|
|
|
|
android:layout_height="@dimen/medium_button_height"
|
|
|
|
android:layout_gravity="center"
|
|
|
|
android:visibility="gone"
|
|
|
|
/>
|
|
|
|
|
2018-06-26 19:27:44 +02:00
|
|
|
<FrameLayout
|
|
|
|
android:id="@+id/play_overlay"
|
|
|
|
android:layout_width="48dp"
|
|
|
|
android:layout_height="48dp"
|
|
|
|
android:background="@drawable/circle_white"
|
|
|
|
android:layout_gravity="center"
|
|
|
|
android:longClickable="false"
|
2021-07-08 09:14:53 +02:00
|
|
|
android:visibility="gone">
|
2016-12-11 22:37:27 +01:00
|
|
|
|
2018-06-26 19:27:44 +02:00
|
|
|
<ImageView
|
|
|
|
android:layout_width="19dp"
|
|
|
|
android:layout_height="24dp"
|
|
|
|
android:layout_marginStart="17dp"
|
|
|
|
android:layout_marginTop="12dp"
|
2022-02-07 07:06:27 +01:00
|
|
|
app:tint="@color/core_blue"
|
2018-06-26 19:27:44 +02:00
|
|
|
android:scaleType="fitXY"
|
|
|
|
app:srcCompat="@drawable/triangle_right" />
|
|
|
|
|
|
|
|
</FrameLayout>
|
|
|
|
|
|
|
|
<ViewStub
|
|
|
|
android:id="@+id/transfer_controls_stub"
|
2019-04-17 16:21:30 +02:00
|
|
|
android:layout_width="wrap_content"
|
|
|
|
android:layout_height="wrap_content"
|
2018-06-26 19:27:44 +02:00
|
|
|
android:layout_gravity="center"
|
2019-09-09 07:04:29 +02:00
|
|
|
android:layout="@layout/transfer_controls_stub"
|
|
|
|
android:visibility="gone" />
|
2015-06-27 05:14:51 +02:00
|
|
|
|
2023-01-13 03:22:18 +01:00
|
|
|
</org.thoughtcrime.securesms.conversation.v2.utilities.ThumbnailView>
|