8770fbe986
* Convert ComposeActivity to Kotlin * More ComposeActivity cleanups * Move ComposeActivity to it's own package * Remove ComposeActivity.IntentBuilder * Re-do part of the media downsizing/uploading * Add sending of status to ViewModel, draft media descriptions * Allow uploading video, update description after uploading * Enable camera, enable upload cancelling * Cleanup of ComposeActivity * Extract CaptionDialog, extract ComposeActivity methods * Fix handling of redrafted media * Add initial state and media uploading out of Activity * Change ComposeOptions.mentionedUsernames to be Set rather than List We probably don't want repeated usernames when we are writing a post and Set provides such guarantee for free plus it tells it to the callers. The only disadvantage is lack of order but it shouldn't be a problem. * Add combineOptionalLiveData. Add docs. It it useful for nullable LiveData's. I think we cannot differentiate between value not being set and value being null so I just added the variant without null check. * Add poll support to Compose. * cleanup code * move more classes into compose package * cleanup code * fix button behavior * add error handling for media upload * add caching for instance data again * merge develop * fix scheduled toots * delete unused string * cleanup ComposeActivity * fix restoring media from drafts * make media upload code a little bit clearer * cleanup autocomplete search code * avoid duplicate object creation in SavedTootActivity * perf: avoid unnecessary work when initializing ComposeActivity * add license header to new files * use small toot button on bigger displays * fix ComposeActivityTest * fix bad merge * use Singles.zip instead of Single.zip |
||
---|---|---|
.. | ||
AppBarLayoutNoEmptyScrollBehavior.kt | ||
BiListing.kt | ||
ClickableSpanNoUnderline.kt | ||
ComposeTokenizer.kt | ||
CountUpDownLatch.java | ||
CustomEmojiHelper.java | ||
CustomURLSpan.java | ||
Either.kt | ||
EmojiCompatFont.java | ||
FocalPointUtil.kt | ||
getErrorMessage.kt | ||
HtmlConverter.kt | ||
HtmlUtils.java | ||
HttpHeaderLink.java | ||
ImageLoadingHelper.kt | ||
IOUtils.java | ||
LinkHelper.java | ||
Listing.kt | ||
ListStatusAccessibilityDelegate.kt | ||
ListUtils.kt | ||
LiveDataUtil.kt | ||
LocaleManager.kt | ||
MediaUtils.kt | ||
NetworkState.kt | ||
NotificationHelper.java | ||
NotificationPullJobCreator.java | ||
NotificationTypeConverter.kt | ||
OkHttpUtils.java | ||
PagingRequestHelper.java | ||
PairedList.java | ||
Resource.kt | ||
RickRoll.kt | ||
SaveTootHelper.java | ||
SharedPreferencesExtensions.kt | ||
ShareShortcutHelper.kt | ||
SmartLengthInputFilter.kt | ||
SpanUtils.kt | ||
StatusViewHelper.kt | ||
StringUtils.kt | ||
ThemeUtils.java | ||
TimestampUtils.java | ||
VersionUtils.java | ||
ViewDataUtils.java | ||
ViewExtensions.kt |